feat: 实现起卦、设置与积分系统
This commit is contained in:
+213
-3
@@ -18,8 +18,12 @@
|
||||
},
|
||||
"login": "Login",
|
||||
"agreementPrefix": "I have read and agree to ",
|
||||
"aboutUs": "About Us",
|
||||
"aboutUsSubtitle": "Learn about the product vision of MeiYao Divination",
|
||||
"privacyPolicy": "Privacy Policy",
|
||||
"privacyPolicySubtitle": "Learn how we protect user privacy",
|
||||
"termsOfService": "Terms of Service",
|
||||
"termsOfServiceSubtitle": "Learn the service agreement for users",
|
||||
"disclaimer": "Disclaimer",
|
||||
"icp": "Yue ICP 2025428416-1A",
|
||||
"invalidPhone": "Please enter a valid phone number",
|
||||
@@ -71,13 +75,104 @@
|
||||
"signGood": "Good",
|
||||
"signNormal": "Moderate",
|
||||
"language": "Language",
|
||||
"settingsTitle": "Settings",
|
||||
"settingsSectionGeneral": "General",
|
||||
"settingsSectionQuickAccess": "Primary Menu",
|
||||
"settingsSectionAccount": "Account",
|
||||
"settingsSectionPrivacy": "Privacy",
|
||||
"settingsSectionNotification": "Notifications",
|
||||
"settingsSectionAbout": "About",
|
||||
"settingsGeneralTitle": "General Settings",
|
||||
"settingsGeneralSubtitle": "Language: {currentLanguage}. Other fields are reserved to match profiles.settings.",
|
||||
"@settingsGeneralSubtitle": {
|
||||
"placeholders": {
|
||||
"currentLanguage": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsPrivacyAndNotificationTitle": "Privacy & Notifications",
|
||||
"settingsPrivacyAndNotificationSubtitle": "Manage placeholders for privacy and notification groups",
|
||||
"settingsLegalCenterTitle": "About & Agreements",
|
||||
"settingsLegalCenterSubtitle": "Read About Us, Privacy Policy, and Terms of Service",
|
||||
"settingsCoinCenterTitle": "Coin Center",
|
||||
"settingsCoinCenterSubtitle": "Balance: {balance} coins. View packages and recharge entry.",
|
||||
"@settingsCoinCenterSubtitle": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsCoinHeroSubtitle": "Coins will be used for casting and related services later.",
|
||||
"settingsAiLanguage": "AI Response Language",
|
||||
"settingsAiLanguageHint": "This field will align with profiles.settings.preferences.ai_language once the real preference flow is connected.",
|
||||
"settingsTimezone": "Time Zone",
|
||||
"settingsTimezoneHint": "This field will align with profiles.settings.preferences.timezone and later provide a real time zone picker.",
|
||||
"settingsCountry": "Country/Region",
|
||||
"settingsCountryHint": "This field will align with profiles.settings.preferences.country and later provide a region picker.",
|
||||
"settingsPrivacyProfileVisibility": "Profile Visibility",
|
||||
"settingsPrivacyPersonalization": "Personalization",
|
||||
"settingsPrivacyHistoryVisibility": "History Visibility",
|
||||
"settingsPrivacyHint": "These options will be stored under profiles.settings.privacy. The UI is prepared as a placeholder for now.",
|
||||
"settingsNotificationSystem": "System Notifications",
|
||||
"settingsNotificationActivity": "Activity Reminders",
|
||||
"settingsNotificationResult": "Result Reminders",
|
||||
"settingsNotificationHint": "These options will be stored under profiles.settings.notification. The UI is prepared as a placeholder for now.",
|
||||
"settingsVersion": "App Version",
|
||||
"settingsVersionHint": "Version details and more setting metadata will be connected later.",
|
||||
"settingsTapToView": "Tap to view",
|
||||
"settingsComingSoon": "Coming Soon",
|
||||
"settingsPlaceholderState": "{count} config placeholders prepared",
|
||||
"@settingsPlaceholderState": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsCurrentValue": "Current Value",
|
||||
"settingsVersionLabel": "Settings Version",
|
||||
"settingsLogoutSubtitle": "Sign out from the current account",
|
||||
"settingsLogoutDialogTitle": "Confirm logout?",
|
||||
"settingsLogoutDialogBody": "You will need to sign in again to continue with this account.",
|
||||
"settingsCancel": "Cancel",
|
||||
"settingsLogoutConfirmHint": "Tap again to confirm logout",
|
||||
"settingsLogoutConfirmAction": "Tap again to logout",
|
||||
"settingsLanguageSection": "Interface Language",
|
||||
"settingsCoinBalanceLabel": "Current Coins",
|
||||
"settingsCoinBalanceValue": "{balance} coins",
|
||||
"@settingsCoinBalanceValue": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsCoinCenterDescription": "Payment is not connected yet. The UI now shows packages and the recharge entry.",
|
||||
"settingsCoinRechargeSection": "Recharge Packages",
|
||||
"settingsCoinPackBasic": "Starter Pack",
|
||||
"settingsCoinPackPopular": "Popular Pack",
|
||||
"settingsCoinPackPremium": "Premium Pack",
|
||||
"settingsCoinPackPopularBadge": "Popular",
|
||||
"settingsPurchaseButton": "Pay Now",
|
||||
"settingsPurchasePending": "Payment is not connected yet",
|
||||
"settingsCoinAmount": "{amount} coins",
|
||||
"@settingsCoinAmount": {
|
||||
"placeholders": {
|
||||
"amount": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"english": "English",
|
||||
"chinese": "Chinese",
|
||||
"dialogConfirm": "OK",
|
||||
"agreementSeparator": ", ",
|
||||
"agreementAnd": " and ",
|
||||
"privacyContent": "Placeholder content for privacy policy.",
|
||||
"termsContent": "Placeholder content for terms of service.",
|
||||
"aboutUsContent": "Welcome to MeiYao Divination, an AI-assisted platform for interpreting traditional Six-Line divination and opening a window into classical Chinese wisdom.\n\nSix-Line divination originates from the deep philosophical system of the I Ching. It reflects the ancient idea that intention, timing, and the changing world are interconnected. After a hexagram is formed, it can be interpreted together with line texts and rules such as the Five Elements and GanZhi interactions to understand likely trends and developments.\n\nMeiYao Divination is built on this idea. Its core value is to help users step outside narrow thinking, understand contradictions, opportunities, and risks from a broader trend perspective, and make calmer, more thoughtful decisions. We hope AI can become a modern bridge to this old wisdom.\n\nImportant Notice\nAll divination interpretations are generated by AI and are for entertainment and reference only. They must not be used as the sole basis for business, medical, or other professional decisions.\n\nYue ICP 2025428416-1A",
|
||||
"privacyContent": "Dear user,\nWelcome to MeiYao Divination. We understand that your privacy is critically important, and we take the protection of your personal information seriously. This policy explains how we collect, use, store, and share your information, as well as how you can access and manage it.\n\n1. Information We Collect\nWe may collect information you actively provide, including account registration details, profile information, and divination-related inputs and results. We may also collect device information and log data automatically to support security, compatibility, and service improvement.\n\n2. How We Use Information\nWe use your information to provide and improve divination services, manage accounts, protect account security, send service notifications, and respond to feedback or support requests.\n\n3. Storage of Information\nInformation collected in China is generally stored on servers located within China. We only retain personal information for as long as needed to meet legal obligations and service purposes, after which it will be deleted or anonymized.\n\n4. Sharing of Information\nWe do not share personal information with third parties except when you give clear consent, when we work with service providers under proper safeguards, when required by law, or in connection with mergers, acquisitions, restructuring, or bankruptcy.\n\n5. Your Rights\nYou may request access to, correction of, or deletion of your personal information, and you may request account cancellation. Please note that cancelling an account may make related data unrecoverable.\n\n6. Protection of Minors\nIf you are under the age of 14, please use the service under the guidance of a parent or legal guardian and obtain their prior consent.\n\n7. Security of Personal Information\nWe use reasonable organizational and technical measures, including encryption, access control, auditing, and monitoring, to protect personal information from unauthorized access, disclosure, use, modification, damage, or loss.\n\n8. Policy Updates\nWe may update this privacy policy from time to time because of legal, business, or service changes. Material changes will be communicated in a prominent way.\n\n9. Contact Us\nIf you have questions or suggestions about this privacy policy, please contact us at xuyunlong@xunmee.com.\n\nXunmee Technology (Shenzhen) Co., Ltd.\nJune 1, 2025",
|
||||
"termsContent": "Chapter 1 General\nWelcome to MeiYao Divination. The app is developed, operated, and maintained by Xunmee Technology (Shenzhen) Co., Ltd. By downloading, installing, registering, signing in, or otherwise using the app, you confirm that you have read, understood, and accepted these terms.\n\nChapter 2 Service Description\nMeiYao Divination provides AI-based divination interpretation services, including manual and automatic casting flows. Service interruption caused by maintenance, failure, force majeure, or other reasonable causes does not constitute a breach.\n\nChapter 3 User Accounts and Information Security\nUsers must have proper legal capacity, provide true and valid registration information, and keep account credentials secure. Necessary personal information may be collected and processed according to the privacy policy.\n\nChapter 4 Intellectual Property\nAll content of MeiYao Divination, including software, text, images, audio, video, charts, trademarks, and domains, is protected by law. Reverse engineering, decompilation, disassembly, or any attempt to obtain source code without written permission is strictly prohibited.\n\nChapter 5 User Conduct\nUsers may not publish unlawful content, infringe on the rights of others, disrupt normal service operation, or conduct unauthorized commercial activity. The app may warn, restrict, suspend, or ban accounts that violate these rules and may pursue legal liability.\n\nChapter 6 Liability and Disclaimer\nUsers are responsible for losses caused by their own violations of these terms. AI-generated divination results are for reference only and must not be treated as the sole basis for real-world decisions. Users assume the related risks.\n\nChapter 7 Dispute Resolution\nThese terms are governed by the laws of the People's Republic of China. Disputes should first be resolved through friendly consultation. If consultation fails, either party may bring the dispute to the competent court where Xunmee Technology is registered.\n\nChapter 8 Miscellaneous\nNotices may be delivered through contact information, system messages, internal messages, or announcements. If you need to contact Xunmee Technology, please email xuyunlong@xunmee.com.\n\nXunmee Technology (Shenzhen) Co., Ltd.\nJune 1, 2025",
|
||||
"disclaimerContent": "Placeholder content for disclaimer.",
|
||||
"toastLabelInfo": "Info",
|
||||
"toastLabelSuccess": "Success",
|
||||
@@ -88,5 +183,120 @@
|
||||
"errorSessionExpired": "Session expired, please login again",
|
||||
"errorServiceUnavailable": "Service unavailable, please try again later",
|
||||
"errorServerGeneric": "Server error, please try again later",
|
||||
"errorRequestGeneric": "Request failed, please try again"
|
||||
"errorRequestGeneric": "Request failed, please try again",
|
||||
"divinationScreenTitle": "Cast Hexagram",
|
||||
"divinationSelectMethod": "Select divination method",
|
||||
"divinationManualMethod": "Manual",
|
||||
"divinationAutoMethod": "Auto",
|
||||
"divinationQuestionTypePrompt": "Select question type",
|
||||
"divinationQuestionInputPrompt": "Enter your question",
|
||||
"divinationQuestionInputHint": "Describe your question in detail for more accurate reading",
|
||||
"divinationStartButton": "Start Casting",
|
||||
"divinationCoinBalance": "Simulated coin balance: {balance}",
|
||||
"@divinationCoinBalance": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"divinationRecommendManual": "Manual casting is recommended for more accurate readings! Prepare three identical coins and click here for the tutorial.",
|
||||
"divinationMethodTipTitle": "Divination Method",
|
||||
"divinationMethodTipAuto": "Auto: No coins needed, just follow the instructions.",
|
||||
"divinationMethodTipManual": "Manual: Prepare three identical coins.",
|
||||
"divinationMethodTipRecommend": "Manual casting provides higher accuracy.",
|
||||
"divinationManualGuideTitle": "Manual Casting Tutorial",
|
||||
"divinationManualGuideInstruction": "Prepare three identical coins and cast six times following the guide.",
|
||||
"divinationIAcknowledge": "I Understand",
|
||||
"divinationClose": "Close",
|
||||
"divinationModify": "Modify",
|
||||
"questionTypeCareer": "Career",
|
||||
"questionTypeLove": "Love",
|
||||
"questionTypeWealth": "Wealth",
|
||||
"questionTypeFortune": "Fortune",
|
||||
"questionTypeDream": "Dream",
|
||||
"questionTypeHealth": "Health",
|
||||
"questionTypeStudy": "Study",
|
||||
"questionTypeSearch": "Search",
|
||||
"questionTypeOther": "Other",
|
||||
"toastPleaseInputQuestion": "Please enter your question",
|
||||
"toastCoinInsufficient": "Insufficient coins",
|
||||
"toastContentCopied": "Content copied",
|
||||
"toastContentCopiedWithTitle": "{title} copied",
|
||||
"@toastContentCopiedWithTitle": {
|
||||
"placeholders": {
|
||||
"title": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"resultScreenTitle": "Result",
|
||||
"resultAIAnalysis": "AI Analysis",
|
||||
"resultShare": "Share",
|
||||
"resultBasicInfo": "Basic Info",
|
||||
"resultHexagramDetail": "Hexagram Detail",
|
||||
"resultConclusion": "Conclusion",
|
||||
"resultAnalysis": "Analysis",
|
||||
"resultSuggestion": "Suggestion",
|
||||
"resultDivinationInfo": "Divination Info",
|
||||
"resultDivinationTime": "Time",
|
||||
"resultDivinationMethod": "Method",
|
||||
"resultQuestionType": "Type",
|
||||
"resultQuestion": "Question",
|
||||
"resultAutoMethod": "Auto",
|
||||
"resultManualMethod": "Manual",
|
||||
"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",
|
||||
"ganZhiInfo": "GanZhi Info",
|
||||
"wuXingWangShuai": "WuXing Strength",
|
||||
"ganZhiKongWang": "KongWang",
|
||||
"manualScreenTitle": "Manual Casting",
|
||||
"manualSelectTime": "Select time",
|
||||
"manualSpecifyYaoCombo": "Select coin combination",
|
||||
"manualStartResolve": "Start Analysis",
|
||||
"manualSelectYaoTitle": "Select Yao",
|
||||
"manualYaoInstruction": "Tap to view casting method and coin combination guide",
|
||||
"manualYaoTipTitle": "Tip",
|
||||
"manualYaoTipContent": "Select from bottom to top, not top to bottom.\n\nCast three coins together, select once each time, six times total.",
|
||||
"autoScreenTitle": "Auto Casting",
|
||||
"autoSelectTime": "Select time",
|
||||
"autoCoinDivination": "Coin Casting",
|
||||
"autoHexagramForming": "Forming Hexagram",
|
||||
"autoShakeInstruction": "Tap to view auto casting method",
|
||||
"autoStartShake": "Start",
|
||||
"autoContinueShake": "Continue",
|
||||
"autoFinishShake": "Finish",
|
||||
"autoShaking": "Casting...",
|
||||
"autoStartResolve": "Start Analysis",
|
||||
"autoShakeCountdown": "Stopping in {seconds}s",
|
||||
"@autoShakeCountdown": {
|
||||
"placeholders": {
|
||||
"seconds": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"autoShakeRemaining": "{count} more times",
|
||||
"@autoShakeRemaining": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"autoShakeComplete": "Tap the button below to analyze",
|
||||
"autoTryShakePhone": "You can also shake your phone",
|
||||
"autoSimBalance": "Balance: {balance}",
|
||||
"@autoSimBalance": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"autoGuideTitle": "Auto Casting Tutorial",
|
||||
"autoGuideInstruction": "Shake your phone or tap the button, cast 6 times to form a complete hexagram."
|
||||
}
|
||||
|
||||
@@ -164,18 +164,42 @@ abstract class AppLocalizations {
|
||||
/// **'我已阅读并同意'**
|
||||
String get agreementPrefix;
|
||||
|
||||
/// No description provided for @aboutUs.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'关于我们'**
|
||||
String get aboutUs;
|
||||
|
||||
/// No description provided for @aboutUsSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'了解觅爻签问的理念与定位'**
|
||||
String get aboutUsSubtitle;
|
||||
|
||||
/// No description provided for @privacyPolicy.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'隐私政策'**
|
||||
String get privacyPolicy;
|
||||
|
||||
/// No description provided for @privacyPolicySubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'了解用户隐私保护政策'**
|
||||
String get privacyPolicySubtitle;
|
||||
|
||||
/// No description provided for @termsOfService.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'服务条款'**
|
||||
String get termsOfService;
|
||||
|
||||
/// No description provided for @termsOfServiceSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'了解用户服务协议'**
|
||||
String get termsOfServiceSubtitle;
|
||||
|
||||
/// No description provided for @disclaimer.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
@@ -440,6 +464,336 @@ abstract class AppLocalizations {
|
||||
/// **'语言'**
|
||||
String get language;
|
||||
|
||||
/// No description provided for @settingsTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'设置'**
|
||||
String get settingsTitle;
|
||||
|
||||
/// No description provided for @settingsSectionGeneral.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'通用设置'**
|
||||
String get settingsSectionGeneral;
|
||||
|
||||
/// No description provided for @settingsSectionQuickAccess.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'一级菜单'**
|
||||
String get settingsSectionQuickAccess;
|
||||
|
||||
/// No description provided for @settingsSectionAccount.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'账户操作'**
|
||||
String get settingsSectionAccount;
|
||||
|
||||
/// No description provided for @settingsSectionPrivacy.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'隐私设置'**
|
||||
String get settingsSectionPrivacy;
|
||||
|
||||
/// No description provided for @settingsSectionNotification.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'通知设置'**
|
||||
String get settingsSectionNotification;
|
||||
|
||||
/// No description provided for @settingsSectionAbout.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'关于'**
|
||||
String get settingsSectionAbout;
|
||||
|
||||
/// No description provided for @settingsGeneralTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'通用设置'**
|
||||
String get settingsGeneralTitle;
|
||||
|
||||
/// No description provided for @settingsGeneralSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'语言:{currentLanguage},其余字段按 profiles.settings 结构预留'**
|
||||
String settingsGeneralSubtitle(String currentLanguage);
|
||||
|
||||
/// No description provided for @settingsPrivacyAndNotificationTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'隐私与通知'**
|
||||
String get settingsPrivacyAndNotificationTitle;
|
||||
|
||||
/// No description provided for @settingsPrivacyAndNotificationSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'分组管理 privacy 与 notification 占位设置'**
|
||||
String get settingsPrivacyAndNotificationSubtitle;
|
||||
|
||||
/// No description provided for @settingsLegalCenterTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'关于与协议'**
|
||||
String get settingsLegalCenterTitle;
|
||||
|
||||
/// No description provided for @settingsLegalCenterSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'查看关于我们、隐私政策与服务条款'**
|
||||
String get settingsLegalCenterSubtitle;
|
||||
|
||||
/// No description provided for @settingsCoinCenterTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'铜币中心'**
|
||||
String get settingsCoinCenterTitle;
|
||||
|
||||
/// No description provided for @settingsCoinCenterSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'当前余额 {balance} 枚铜币,查看套餐与充值入口'**
|
||||
String settingsCoinCenterSubtitle(int balance);
|
||||
|
||||
/// No description provided for @settingsCoinHeroSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'铜币可用于后续起卦与相关服务消费'**
|
||||
String get settingsCoinHeroSubtitle;
|
||||
|
||||
/// No description provided for @settingsAiLanguage.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'AI 回复语言'**
|
||||
String get settingsAiLanguage;
|
||||
|
||||
/// No description provided for @settingsAiLanguageHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'该字段将对齐 profiles.settings.preferences.ai_language,后续接入真实偏好设置。'**
|
||||
String get settingsAiLanguageHint;
|
||||
|
||||
/// No description provided for @settingsTimezone.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'时区'**
|
||||
String get settingsTimezone;
|
||||
|
||||
/// No description provided for @settingsTimezoneHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'该字段将对齐 profiles.settings.preferences.timezone,后续提供时区选择。'**
|
||||
String get settingsTimezoneHint;
|
||||
|
||||
/// No description provided for @settingsCountry.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'国家/地区'**
|
||||
String get settingsCountry;
|
||||
|
||||
/// No description provided for @settingsCountryHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'该字段将对齐 profiles.settings.preferences.country,后续提供国家或地区选择。'**
|
||||
String get settingsCountryHint;
|
||||
|
||||
/// No description provided for @settingsPrivacyProfileVisibility.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'资料可见性'**
|
||||
String get settingsPrivacyProfileVisibility;
|
||||
|
||||
/// No description provided for @settingsPrivacyPersonalization.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'个性化推荐'**
|
||||
String get settingsPrivacyPersonalization;
|
||||
|
||||
/// No description provided for @settingsPrivacyHistoryVisibility.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'历史记录展示'**
|
||||
String get settingsPrivacyHistoryVisibility;
|
||||
|
||||
/// No description provided for @settingsPrivacyHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'这些选项会落到 profiles.settings.privacy 下,当前先提供界面占位。'**
|
||||
String get settingsPrivacyHint;
|
||||
|
||||
/// No description provided for @settingsNotificationSystem.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'系统通知'**
|
||||
String get settingsNotificationSystem;
|
||||
|
||||
/// No description provided for @settingsNotificationActivity.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'活动提醒'**
|
||||
String get settingsNotificationActivity;
|
||||
|
||||
/// No description provided for @settingsNotificationResult.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'结果提醒'**
|
||||
String get settingsNotificationResult;
|
||||
|
||||
/// No description provided for @settingsNotificationHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'这些选项会落到 profiles.settings.notification 下,当前先提供界面占位。'**
|
||||
String get settingsNotificationHint;
|
||||
|
||||
/// No description provided for @settingsVersion.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'当前版本'**
|
||||
String get settingsVersion;
|
||||
|
||||
/// No description provided for @settingsVersionHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'版本信息和更多设置说明会在后续接入真实数据。'**
|
||||
String get settingsVersionHint;
|
||||
|
||||
/// No description provided for @settingsTapToView.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'点击查看'**
|
||||
String get settingsTapToView;
|
||||
|
||||
/// No description provided for @settingsComingSoon.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'即将上线'**
|
||||
String get settingsComingSoon;
|
||||
|
||||
/// No description provided for @settingsPlaceholderState.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'已占位 {count} 项配置'**
|
||||
String settingsPlaceholderState(int count);
|
||||
|
||||
/// No description provided for @settingsCurrentValue.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'当前值'**
|
||||
String get settingsCurrentValue;
|
||||
|
||||
/// No description provided for @settingsVersionLabel.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'设置版本'**
|
||||
String get settingsVersionLabel;
|
||||
|
||||
/// No description provided for @settingsLogoutSubtitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'退出当前登录账户'**
|
||||
String get settingsLogoutSubtitle;
|
||||
|
||||
/// No description provided for @settingsLogoutDialogTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'确认退出登录?'**
|
||||
String get settingsLogoutDialogTitle;
|
||||
|
||||
/// No description provided for @settingsLogoutDialogBody.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'退出后需要重新登录才能继续使用当前账户。'**
|
||||
String get settingsLogoutDialogBody;
|
||||
|
||||
/// No description provided for @settingsCancel.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'取消'**
|
||||
String get settingsCancel;
|
||||
|
||||
/// No description provided for @settingsLogoutConfirmHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'再次点击确认退出登录'**
|
||||
String get settingsLogoutConfirmHint;
|
||||
|
||||
/// No description provided for @settingsLogoutConfirmAction.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'再次点击确认退出'**
|
||||
String get settingsLogoutConfirmAction;
|
||||
|
||||
/// No description provided for @settingsLanguageSection.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'界面语言'**
|
||||
String get settingsLanguageSection;
|
||||
|
||||
/// No description provided for @settingsCoinBalanceLabel.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'当前铜币'**
|
||||
String get settingsCoinBalanceLabel;
|
||||
|
||||
/// No description provided for @settingsCoinBalanceValue.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'{balance} 枚铜币'**
|
||||
String settingsCoinBalanceValue(int balance);
|
||||
|
||||
/// No description provided for @settingsCoinCenterDescription.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'充值入口暂未接入支付逻辑,先展示套餐与购买流程入口。'**
|
||||
String get settingsCoinCenterDescription;
|
||||
|
||||
/// No description provided for @settingsCoinRechargeSection.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'充值套餐'**
|
||||
String get settingsCoinRechargeSection;
|
||||
|
||||
/// No description provided for @settingsCoinPackBasic.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'入门补充包'**
|
||||
String get settingsCoinPackBasic;
|
||||
|
||||
/// No description provided for @settingsCoinPackPopular.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'常用加量包'**
|
||||
String get settingsCoinPackPopular;
|
||||
|
||||
/// No description provided for @settingsCoinPackPremium.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'高频进阶包'**
|
||||
String get settingsCoinPackPremium;
|
||||
|
||||
/// No description provided for @settingsCoinPackPopularBadge.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'推荐'**
|
||||
String get settingsCoinPackPopularBadge;
|
||||
|
||||
/// No description provided for @settingsPurchaseButton.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'立即支付'**
|
||||
String get settingsPurchaseButton;
|
||||
|
||||
/// No description provided for @settingsPurchasePending.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'支付能力暂未接入'**
|
||||
String get settingsPurchasePending;
|
||||
|
||||
/// No description provided for @settingsCoinAmount.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'{amount} 枚铜币'**
|
||||
String settingsCoinAmount(int amount);
|
||||
|
||||
/// No description provided for @english.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
@@ -470,16 +824,22 @@ abstract class AppLocalizations {
|
||||
/// **'和'**
|
||||
String get agreementAnd;
|
||||
|
||||
/// No description provided for @aboutUsContent.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'你好,欢迎来到觅爻签问,这是一个借助于AI解读传统六爻卦象的平台,为用户了解中国传统易学文化提供一个窗口。\n\n六爻卦象源于《周易》深邃的哲学体系,是古人探索世界运行规律的一种独特方法。古人认为宇宙万物相互关联,在你起卦时,你的心念与时空信息会凝结成卦象的方式呈现出来。得到卦象后,再结合《易经》中的爻辞和某些特定规律,如五行生克、干支冲合等,分析各要素间的发展趋势,最终推断出事物可能的走向。\n\n觅爻签问就是基于这样的思路而开发出来的平台,它的核心价值在于帮助你跳出局限思维,从事物全局和演变趋势的角度看清现状的矛盾、潜在机会和风险点,为你的判断和行动提供多一个维度的参考信息,让你能更理性、更周全地做决定。用AI解锁古老智慧,让觅爻签问成为你探索趋势、明晰方向的现代助手吧!\n\n特别提醒\n卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。\n\n粤ICP备2025428416号-1A'**
|
||||
String get aboutUsContent;
|
||||
|
||||
/// No description provided for @privacyContent.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'隐私政策内容展示占位。'**
|
||||
/// **'尊敬的用户:\n欢迎使用觅爻签问 APP(以下简称“觅爻”)。我们深知您的隐私对您至关重要,因此非常重视保护您的个人信息。本隐私政策将向您说明我们在您使用服务时如何收集、使用、存储和共享您的个人信息,以及您如何访问和管理这些信息。\n\n一、我们收集哪些您的个人信息\n1. 您主动提供的信息:账号注册信息、个人资料信息、解卦相关信息。\n2. 我们自动收集的信息:设备信息、日志信息。\n\n二、我们如何使用您的个人信息\n1. 提供和优化服务:利用您提供的卦象问题、解卦方式等信息生成解卦结果,并持续优化算法。\n2. 账号管理和服务运营:用于登录验证、账号安全监测、服务改进。\n3. 与您沟通和联系:用于服务通知、用户反馈与客服支持。\n\n三、我们如何存储您的个人信息\n1. 存储地点:原则上存储于中华人民共和国境内。\n2. 存储期限:仅在符合法律要求及实现服务目的所必需的最短时间范围内存储,超期后删除或匿名化处理。\n\n四、我们如何共享您的个人信息\n除以下情况外,我们不会与第三方共享您的个人信息:获得您的明确同意;与服务提供商合作;法律要求或保护合法权益;涉及企业收购、合并或破产。\n\n五、您的权利\n您有权访问、更正、删除个人信息,也可以申请注销账号。账号注销后,相关数据可能无法恢复。\n\n六、未成年人保护\n如果您是未满 14 周岁的未成年人,请在父母或法定监护人的指导下使用服务,并确保事先获得其同意。\n\n七、您的个人信息安全\n我们采取合理的安全措施和技术手段,保护您的个人信息免遭未经授权的访问、公开披露、使用、修改、损坏或丢失,包括加密、访问控制、安全审计和监控等措施。\n\n八、本隐私政策的更新\n我们可能会根据业务发展、法律法规变化或服务调整适时更新本隐私政策,并通过显著方式通知重大变更。\n\n九、如何联系我们\n如果您对本隐私政策有任何疑问、意见或建议,可通过邮箱 xuyunlong@xunmee.com 与我们联系。\n\n洵觅科技(深圳)有限公司\n2025年6月1日'**
|
||||
String get privacyContent;
|
||||
|
||||
/// No description provided for @termsContent.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'服务条款内容展示占位。'**
|
||||
/// **'第一章 总则\n1. 欢迎使用觅爻签问 APP。觅爻由洵觅科技(深圳)有限公司开发、运营和维护,旨在为用户提供实际、有趣的解卦体验。\n2. 用户在使用觅爻服务之前,应仔细阅读并充分理解本服务条款。通过下载、安装、注册、登录或使用等任一方式开始使用觅爻,即表示用户已充分理解并完全接受本服务条款。\n3. 如用户不同意本服务条款的任何内容,请不要进行后续操作。\n\n第二章 服务说明\n觅爻提供基于人工智能技术的解卦服务,包括手动起卦、自动起卦等基础功能。因系统维护、故障、不可抗力或其他合理原因导致的服务中断或暂停,不视为违约。\n\n第三章 用户账号与信息安全\n用户应确保注册资格合法,提供真实、准确、完整、有效的资料,并妥善保管账号及身份验证信息。觅爻会按照隐私政策收集、使用和保护必要的个人信息。\n\n第四章 知识产权声明\n觅爻整体内容及相关商标、标识、域名等知识产权均受法律保护。未经书面许可,用户不得复制、修改、出租、出借、出售、传播或通过反向工程、反编译、反汇编等方式获取源代码。\n\n第五章 用户行为规范\n用户不得发布违法违规内容,不得侵犯他人合法权益,不得破坏服务正常运行,不得进行未经授权的商业活动。对于违反规范的行为,觅爻有权采取警告、限制功能、封禁账号等措施,并保留追究法律责任的权利。\n\n第六章 法律责任与免责条款\n如果用户违反本服务条款导致洵觅科技或关联公司遭受损失,用户应承担赔偿责任。解卦结果仅供参考,不能作为实际决策的唯一依据;因依赖解卦结果产生的后果,由用户自行承担风险。\n\n第七章 争议解决\n本服务条款适用中华人民共和国法律。因本服务条款引起的争议,应先友好协商;协商不成的,任一方有权向洵觅科技公司注册地有管辖权的人民法院提起诉讼。\n\n第八章 其他条款\n觅爻可以通过联系方式、系统消息、站内信、公告等方式向用户送达通知。若用户需要联系洵觅科技,可通过邮箱 xuyunlong@xunmee.com 提交请求或反馈。\n\n洵觅科技(深圳)有限公司\n2025年6月1日'**
|
||||
String get termsContent;
|
||||
|
||||
/// No description provided for @disclaimerContent.
|
||||
@@ -547,6 +907,486 @@ abstract class AppLocalizations {
|
||||
/// In zh, this message translates to:
|
||||
/// **'请求失败,请稍后重试'**
|
||||
String get errorRequestGeneric;
|
||||
|
||||
/// No description provided for @divinationScreenTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'起卦'**
|
||||
String get divinationScreenTitle;
|
||||
|
||||
/// No description provided for @divinationSelectMethod.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'选择起卦方式'**
|
||||
String get divinationSelectMethod;
|
||||
|
||||
/// No description provided for @divinationManualMethod.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'手动起卦'**
|
||||
String get divinationManualMethod;
|
||||
|
||||
/// No description provided for @divinationAutoMethod.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'自动起卦'**
|
||||
String get divinationAutoMethod;
|
||||
|
||||
/// No description provided for @divinationQuestionTypePrompt.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'您想占卜的问题类型'**
|
||||
String get divinationQuestionTypePrompt;
|
||||
|
||||
/// No description provided for @divinationQuestionInputPrompt.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'请输入您想占卜的问题'**
|
||||
String get divinationQuestionInputPrompt;
|
||||
|
||||
/// No description provided for @divinationQuestionInputHint.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'请描述您的问题,描述越详细解卦越准确'**
|
||||
String get divinationQuestionInputHint;
|
||||
|
||||
/// No description provided for @divinationStartButton.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'开始起卦'**
|
||||
String get divinationStartButton;
|
||||
|
||||
/// No description provided for @divinationCoinBalance.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'模拟铜钱余额:{balance} 枚'**
|
||||
String divinationCoinBalance(int balance);
|
||||
|
||||
/// No description provided for @divinationRecommendManual.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'推荐使用手动起卦,解卦更准确!准备三枚一样的铜钱或硬币,点击这里查看手动起卦教程。'**
|
||||
String get divinationRecommendManual;
|
||||
|
||||
/// No description provided for @divinationMethodTipTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'起卦方式说明'**
|
||||
String get divinationMethodTipTitle;
|
||||
|
||||
/// No description provided for @divinationMethodTipAuto.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'自动起卦:不需要铜钱或硬币,按照引导完成摇卦。'**
|
||||
String get divinationMethodTipAuto;
|
||||
|
||||
/// No description provided for @divinationMethodTipManual.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'手动起卦:需要准备三枚同样的铜钱或硬币。'**
|
||||
String get divinationMethodTipManual;
|
||||
|
||||
/// No description provided for @divinationMethodTipRecommend.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'推荐使用手动起卦,卦象解读准确概率更高。'**
|
||||
String get divinationMethodTipRecommend;
|
||||
|
||||
/// No description provided for @divinationManualGuideTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'手动起卦教程'**
|
||||
String get divinationManualGuideTitle;
|
||||
|
||||
/// No description provided for @divinationManualGuideInstruction.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'准备三枚同样铜钱,按页面引导连续完成六次摇卦。'**
|
||||
String get divinationManualGuideInstruction;
|
||||
|
||||
/// No description provided for @divinationIAcknowledge.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'我知道了'**
|
||||
String get divinationIAcknowledge;
|
||||
|
||||
/// No description provided for @divinationClose.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'关闭'**
|
||||
String get divinationClose;
|
||||
|
||||
/// No description provided for @divinationModify.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'修改'**
|
||||
String get divinationModify;
|
||||
|
||||
/// No description provided for @questionTypeCareer.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'事业'**
|
||||
String get questionTypeCareer;
|
||||
|
||||
/// No description provided for @questionTypeLove.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'情感'**
|
||||
String get questionTypeLove;
|
||||
|
||||
/// No description provided for @questionTypeWealth.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'财富'**
|
||||
String get questionTypeWealth;
|
||||
|
||||
/// No description provided for @questionTypeFortune.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'运势'**
|
||||
String get questionTypeFortune;
|
||||
|
||||
/// No description provided for @questionTypeDream.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'解梦'**
|
||||
String get questionTypeDream;
|
||||
|
||||
/// No description provided for @questionTypeHealth.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'健康'**
|
||||
String get questionTypeHealth;
|
||||
|
||||
/// No description provided for @questionTypeStudy.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'学业'**
|
||||
String get questionTypeStudy;
|
||||
|
||||
/// No description provided for @questionTypeSearch.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'寻物'**
|
||||
String get questionTypeSearch;
|
||||
|
||||
/// No description provided for @questionTypeOther.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'其他'**
|
||||
String get questionTypeOther;
|
||||
|
||||
/// No description provided for @toastPleaseInputQuestion.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'请输入您想占卜的问题'**
|
||||
String get toastPleaseInputQuestion;
|
||||
|
||||
/// No description provided for @toastCoinInsufficient.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'铜钱不足,无法解卦'**
|
||||
String get toastCoinInsufficient;
|
||||
|
||||
/// No description provided for @toastContentCopied.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'分享内容已复制'**
|
||||
String get toastContentCopied;
|
||||
|
||||
/// No description provided for @toastContentCopiedWithTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'{title}已复制'**
|
||||
String toastContentCopiedWithTitle(String title);
|
||||
|
||||
/// No description provided for @resultScreenTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'解卦结果'**
|
||||
String get resultScreenTitle;
|
||||
|
||||
/// No description provided for @resultAIAnalysis.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'AI解卦'**
|
||||
String get resultAIAnalysis;
|
||||
|
||||
/// No description provided for @resultShare.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'分享'**
|
||||
String get resultShare;
|
||||
|
||||
/// No description provided for @resultBasicInfo.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'基础信息'**
|
||||
String get resultBasicInfo;
|
||||
|
||||
/// No description provided for @resultHexagramDetail.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'卦象详情'**
|
||||
String get resultHexagramDetail;
|
||||
|
||||
/// No description provided for @resultConclusion.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'解卦结论'**
|
||||
String get resultConclusion;
|
||||
|
||||
/// No description provided for @resultAnalysis.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'具体解析'**
|
||||
String get resultAnalysis;
|
||||
|
||||
/// No description provided for @resultSuggestion.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'卦象建议'**
|
||||
String get resultSuggestion;
|
||||
|
||||
/// No description provided for @resultDivinationInfo.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'起卦信息'**
|
||||
String get resultDivinationInfo;
|
||||
|
||||
/// No description provided for @resultDivinationTime.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'起卦时间'**
|
||||
String get resultDivinationTime;
|
||||
|
||||
/// No description provided for @resultDivinationMethod.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'起卦方式'**
|
||||
String get resultDivinationMethod;
|
||||
|
||||
/// No description provided for @resultQuestionType.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'问题类型'**
|
||||
String get resultQuestionType;
|
||||
|
||||
/// No description provided for @resultQuestion.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'占卜问题'**
|
||||
String get resultQuestion;
|
||||
|
||||
/// No description provided for @resultAutoMethod.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'自动起卦'**
|
||||
String get resultAutoMethod;
|
||||
|
||||
/// No description provided for @resultManualMethod.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'手动起卦'**
|
||||
String get resultManualMethod;
|
||||
|
||||
/// No description provided for @resultCopy.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'复制'**
|
||||
String get resultCopy;
|
||||
|
||||
/// No description provided for @resultWarning.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。'**
|
||||
String get resultWarning;
|
||||
|
||||
/// No description provided for @transitionPreparing.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'天机推演中'**
|
||||
String get transitionPreparing;
|
||||
|
||||
/// No description provided for @transitionDeriving.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'正在解卦'**
|
||||
String get transitionDeriving;
|
||||
|
||||
/// No description provided for @transitionDone.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'解卦完成\n点击查看'**
|
||||
String get transitionDone;
|
||||
|
||||
/// No description provided for @ganZhiInfo.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'干支信息'**
|
||||
String get ganZhiInfo;
|
||||
|
||||
/// No description provided for @wuXingWangShuai.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'五行旺衰'**
|
||||
String get wuXingWangShuai;
|
||||
|
||||
/// No description provided for @ganZhiKongWang.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'干支空亡'**
|
||||
String get ganZhiKongWang;
|
||||
|
||||
/// No description provided for @manualScreenTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'手动起卦'**
|
||||
String get manualScreenTitle;
|
||||
|
||||
/// No description provided for @manualSelectTime.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'选择起卦时间'**
|
||||
String get manualSelectTime;
|
||||
|
||||
/// No description provided for @manualSpecifyYaoCombo.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'指定铜钱字花组合'**
|
||||
String get manualSpecifyYaoCombo;
|
||||
|
||||
/// No description provided for @manualStartResolve.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'开始解卦'**
|
||||
String get manualStartResolve;
|
||||
|
||||
/// No description provided for @manualSelectYaoTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'选择爻象'**
|
||||
String get manualSelectYaoTitle;
|
||||
|
||||
/// No description provided for @manualYaoInstruction.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'点击查看起卦方法与铜钱字花组合说明'**
|
||||
String get manualYaoInstruction;
|
||||
|
||||
/// No description provided for @manualYaoTipTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'提示'**
|
||||
String get manualYaoTipTitle;
|
||||
|
||||
/// No description provided for @manualYaoTipContent.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'请从下往上选,不是从上往下选。\n\n三枚铜钱一起摇,摇完一次选一次,一共摇六次。'**
|
||||
String get manualYaoTipContent;
|
||||
|
||||
/// No description provided for @autoScreenTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'自动起卦'**
|
||||
String get autoScreenTitle;
|
||||
|
||||
/// No description provided for @autoSelectTime.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'选择起卦时间'**
|
||||
String get autoSelectTime;
|
||||
|
||||
/// No description provided for @autoCoinDivination.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'铜钱摇卦'**
|
||||
String get autoCoinDivination;
|
||||
|
||||
/// No description provided for @autoHexagramForming.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'卦象形成'**
|
||||
String get autoHexagramForming;
|
||||
|
||||
/// No description provided for @autoShakeInstruction.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'点击查看自动起卦方法'**
|
||||
String get autoShakeInstruction;
|
||||
|
||||
/// No description provided for @autoStartShake.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'开始摇卦'**
|
||||
String get autoStartShake;
|
||||
|
||||
/// No description provided for @autoContinueShake.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'继续摇卦'**
|
||||
String get autoContinueShake;
|
||||
|
||||
/// No description provided for @autoFinishShake.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'完成摇卦'**
|
||||
String get autoFinishShake;
|
||||
|
||||
/// No description provided for @autoShaking.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'摇卦中'**
|
||||
String get autoShaking;
|
||||
|
||||
/// No description provided for @autoStartResolve.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'开始解卦'**
|
||||
String get autoStartResolve;
|
||||
|
||||
/// No description provided for @autoShakeCountdown.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'{seconds} 秒后自动停止'**
|
||||
String autoShakeCountdown(int seconds);
|
||||
|
||||
/// No description provided for @autoShakeRemaining.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'您还需摇 {count} 次'**
|
||||
String autoShakeRemaining(int count);
|
||||
|
||||
/// No description provided for @autoShakeComplete.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'点击页面底部开始解卦'**
|
||||
String get autoShakeComplete;
|
||||
|
||||
/// No description provided for @autoTryShakePhone.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'您也可以试试摇晃手机来起卦'**
|
||||
String get autoTryShakePhone;
|
||||
|
||||
/// No description provided for @autoSimBalance.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'模拟余额:{balance} 枚'**
|
||||
String autoSimBalance(int balance);
|
||||
|
||||
/// No description provided for @autoGuideTitle.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'自动起卦教程'**
|
||||
String get autoGuideTitle;
|
||||
|
||||
/// No description provided for @autoGuideInstruction.
|
||||
///
|
||||
/// In zh, this message translates to:
|
||||
/// **'摇晃手机或点击按钮,连续摇 6 次即可形成完整卦象。'**
|
||||
String get autoGuideInstruction;
|
||||
}
|
||||
|
||||
class _AppLocalizationsDelegate
|
||||
|
||||
@@ -43,12 +43,25 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get agreementPrefix => 'I have read and agree to ';
|
||||
|
||||
@override
|
||||
String get aboutUs => 'About Us';
|
||||
|
||||
@override
|
||||
String get aboutUsSubtitle =>
|
||||
'Learn about the product vision of MeiYao Divination';
|
||||
|
||||
@override
|
||||
String get privacyPolicy => 'Privacy Policy';
|
||||
|
||||
@override
|
||||
String get privacyPolicySubtitle => 'Learn how we protect user privacy';
|
||||
|
||||
@override
|
||||
String get termsOfService => 'Terms of Service';
|
||||
|
||||
@override
|
||||
String get termsOfServiceSubtitle => 'Learn the service agreement for users';
|
||||
|
||||
@override
|
||||
String get disclaimer => 'Disclaimer';
|
||||
|
||||
@@ -188,6 +201,192 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get language => 'Language';
|
||||
|
||||
@override
|
||||
String get settingsTitle => 'Settings';
|
||||
|
||||
@override
|
||||
String get settingsSectionGeneral => 'General';
|
||||
|
||||
@override
|
||||
String get settingsSectionQuickAccess => 'Primary Menu';
|
||||
|
||||
@override
|
||||
String get settingsSectionAccount => 'Account';
|
||||
|
||||
@override
|
||||
String get settingsSectionPrivacy => 'Privacy';
|
||||
|
||||
@override
|
||||
String get settingsSectionNotification => 'Notifications';
|
||||
|
||||
@override
|
||||
String get settingsSectionAbout => 'About';
|
||||
|
||||
@override
|
||||
String get settingsGeneralTitle => 'General Settings';
|
||||
|
||||
@override
|
||||
String settingsGeneralSubtitle(String currentLanguage) {
|
||||
return 'Language: $currentLanguage. Other fields are reserved to match profiles.settings.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsPrivacyAndNotificationTitle => 'Privacy & Notifications';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyAndNotificationSubtitle =>
|
||||
'Manage placeholders for privacy and notification groups';
|
||||
|
||||
@override
|
||||
String get settingsLegalCenterTitle => 'About & Agreements';
|
||||
|
||||
@override
|
||||
String get settingsLegalCenterSubtitle =>
|
||||
'Read About Us, Privacy Policy, and Terms of Service';
|
||||
|
||||
@override
|
||||
String get settingsCoinCenterTitle => 'Coin Center';
|
||||
|
||||
@override
|
||||
String settingsCoinCenterSubtitle(int balance) {
|
||||
return 'Balance: $balance coins. View packages and recharge entry.';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsCoinHeroSubtitle =>
|
||||
'Coins 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.';
|
||||
|
||||
@override
|
||||
String get settingsTimezone => 'Time Zone';
|
||||
|
||||
@override
|
||||
String get settingsTimezoneHint =>
|
||||
'This field will align with profiles.settings.preferences.timezone and later provide a real time zone picker.';
|
||||
|
||||
@override
|
||||
String get settingsCountry => 'Country/Region';
|
||||
|
||||
@override
|
||||
String get settingsCountryHint =>
|
||||
'This field will align with profiles.settings.preferences.country and later provide a region picker.';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyProfileVisibility => 'Profile Visibility';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyPersonalization => 'Personalization';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyHistoryVisibility => 'History Visibility';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyHint =>
|
||||
'These options will be stored under profiles.settings.privacy. The UI is prepared as a placeholder for now.';
|
||||
|
||||
@override
|
||||
String get settingsNotificationSystem => 'System Notifications';
|
||||
|
||||
@override
|
||||
String get settingsNotificationActivity => 'Activity Reminders';
|
||||
|
||||
@override
|
||||
String get settingsNotificationResult => 'Result Reminders';
|
||||
|
||||
@override
|
||||
String get settingsNotificationHint =>
|
||||
'These options will be stored under profiles.settings.notification. The UI is prepared as a placeholder for now.';
|
||||
|
||||
@override
|
||||
String get settingsVersion => 'App Version';
|
||||
|
||||
@override
|
||||
String get settingsVersionHint =>
|
||||
'Version details and more setting metadata will be connected later.';
|
||||
|
||||
@override
|
||||
String get settingsTapToView => 'Tap to view';
|
||||
|
||||
@override
|
||||
String get settingsComingSoon => 'Coming Soon';
|
||||
|
||||
@override
|
||||
String settingsPlaceholderState(int count) {
|
||||
return '$count config placeholders prepared';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsCurrentValue => 'Current Value';
|
||||
|
||||
@override
|
||||
String get settingsVersionLabel => 'Settings Version';
|
||||
|
||||
@override
|
||||
String get settingsLogoutSubtitle => 'Sign out from the current account';
|
||||
|
||||
@override
|
||||
String get settingsLogoutDialogTitle => 'Confirm logout?';
|
||||
|
||||
@override
|
||||
String get settingsLogoutDialogBody =>
|
||||
'You will need to sign in again to continue with this account.';
|
||||
|
||||
@override
|
||||
String get settingsCancel => 'Cancel';
|
||||
|
||||
@override
|
||||
String get settingsLogoutConfirmHint => 'Tap again to confirm logout';
|
||||
|
||||
@override
|
||||
String get settingsLogoutConfirmAction => 'Tap again to logout';
|
||||
|
||||
@override
|
||||
String get settingsLanguageSection => 'Interface Language';
|
||||
|
||||
@override
|
||||
String get settingsCoinBalanceLabel => 'Current Coins';
|
||||
|
||||
@override
|
||||
String settingsCoinBalanceValue(int balance) {
|
||||
return '$balance coins';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsCoinCenterDescription =>
|
||||
'Payment is not connected yet. The UI now shows packages and the recharge entry.';
|
||||
|
||||
@override
|
||||
String get settingsCoinRechargeSection => 'Recharge Packages';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackBasic => 'Starter Pack';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackPopular => 'Popular Pack';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackPremium => 'Premium Pack';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackPopularBadge => 'Popular';
|
||||
|
||||
@override
|
||||
String get settingsPurchaseButton => 'Pay Now';
|
||||
|
||||
@override
|
||||
String get settingsPurchasePending => 'Payment is not connected yet';
|
||||
|
||||
@override
|
||||
String settingsCoinAmount(int amount) {
|
||||
return '$amount coins';
|
||||
}
|
||||
|
||||
@override
|
||||
String get english => 'English';
|
||||
|
||||
@@ -204,10 +403,16 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
String get agreementAnd => ' and ';
|
||||
|
||||
@override
|
||||
String get privacyContent => 'Placeholder content for privacy policy.';
|
||||
String get aboutUsContent =>
|
||||
'Welcome to MeiYao Divination, an AI-assisted platform for interpreting traditional Six-Line divination and opening a window into classical Chinese wisdom.\n\nSix-Line divination originates from the deep philosophical system of the I Ching. It reflects the ancient idea that intention, timing, and the changing world are interconnected. After a hexagram is formed, it can be interpreted together with line texts and rules such as the Five Elements and GanZhi interactions to understand likely trends and developments.\n\nMeiYao Divination is built on this idea. Its core value is to help users step outside narrow thinking, understand contradictions, opportunities, and risks from a broader trend perspective, and make calmer, more thoughtful decisions. We hope AI can become a modern bridge to this old wisdom.\n\nImportant Notice\nAll divination interpretations are generated by AI and are for entertainment and reference only. They must not be used as the sole basis for business, medical, or other professional decisions.\n\nYue ICP 2025428416-1A';
|
||||
|
||||
@override
|
||||
String get termsContent => 'Placeholder content for terms of service.';
|
||||
String get privacyContent =>
|
||||
'Dear user,\nWelcome to MeiYao Divination. We understand that your privacy is critically important, and we take the protection of your personal information seriously. This policy explains how we collect, use, store, and share your information, as well as how you can access and manage it.\n\n1. Information We Collect\nWe may collect information you actively provide, including account registration details, profile information, and divination-related inputs and results. We may also collect device information and log data automatically to support security, compatibility, and service improvement.\n\n2. How We Use Information\nWe use your information to provide and improve divination services, manage accounts, protect account security, send service notifications, and respond to feedback or support requests.\n\n3. Storage of Information\nInformation collected in China is generally stored on servers located within China. We only retain personal information for as long as needed to meet legal obligations and service purposes, after which it will be deleted or anonymized.\n\n4. Sharing of Information\nWe do not share personal information with third parties except when you give clear consent, when we work with service providers under proper safeguards, when required by law, or in connection with mergers, acquisitions, restructuring, or bankruptcy.\n\n5. Your Rights\nYou may request access to, correction of, or deletion of your personal information, and you may request account cancellation. Please note that cancelling an account may make related data unrecoverable.\n\n6. Protection of Minors\nIf you are under the age of 14, please use the service under the guidance of a parent or legal guardian and obtain their prior consent.\n\n7. Security of Personal Information\nWe use reasonable organizational and technical measures, including encryption, access control, auditing, and monitoring, to protect personal information from unauthorized access, disclosure, use, modification, damage, or loss.\n\n8. Policy Updates\nWe may update this privacy policy from time to time because of legal, business, or service changes. Material changes will be communicated in a prominent way.\n\n9. Contact Us\nIf you have questions or suggestions about this privacy policy, please contact us at xuyunlong@xunmee.com.\n\nXunmee Technology (Shenzhen) Co., Ltd.\nJune 1, 2025';
|
||||
|
||||
@override
|
||||
String get termsContent =>
|
||||
'Chapter 1 General\nWelcome to MeiYao Divination. The app is developed, operated, and maintained by Xunmee Technology (Shenzhen) Co., Ltd. By downloading, installing, registering, signing in, or otherwise using the app, you confirm that you have read, understood, and accepted these terms.\n\nChapter 2 Service Description\nMeiYao Divination provides AI-based divination interpretation services, including manual and automatic casting flows. Service interruption caused by maintenance, failure, force majeure, or other reasonable causes does not constitute a breach.\n\nChapter 3 User Accounts and Information Security\nUsers must have proper legal capacity, provide true and valid registration information, and keep account credentials secure. Necessary personal information may be collected and processed according to the privacy policy.\n\nChapter 4 Intellectual Property\nAll content of MeiYao Divination, including software, text, images, audio, video, charts, trademarks, and domains, is protected by law. Reverse engineering, decompilation, disassembly, or any attempt to obtain source code without written permission is strictly prohibited.\n\nChapter 5 User Conduct\nUsers may not publish unlawful content, infringe on the rights of others, disrupt normal service operation, or conduct unauthorized commercial activity. The app may warn, restrict, suspend, or ban accounts that violate these rules and may pursue legal liability.\n\nChapter 6 Liability and Disclaimer\nUsers are responsible for losses caused by their own violations of these terms. AI-generated divination results are for reference only and must not be treated as the sole basis for real-world decisions. Users assume the related risks.\n\nChapter 7 Dispute Resolution\nThese terms are governed by the laws of the People\'s Republic of China. Disputes should first be resolved through friendly consultation. If consultation fails, either party may bring the dispute to the competent court where Xunmee Technology is registered.\n\nChapter 8 Miscellaneous\nNotices may be delivered through contact information, system messages, internal messages, or announcements. If you need to contact Xunmee Technology, please email xuyunlong@xunmee.com.\n\nXunmee Technology (Shenzhen) Co., Ltd.\nJune 1, 2025';
|
||||
|
||||
@override
|
||||
String get disclaimerContent => 'Placeholder content for disclaimer.';
|
||||
@@ -243,4 +448,264 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get errorRequestGeneric => 'Request failed, please try again';
|
||||
|
||||
@override
|
||||
String get divinationScreenTitle => 'Cast Hexagram';
|
||||
|
||||
@override
|
||||
String get divinationSelectMethod => 'Select divination method';
|
||||
|
||||
@override
|
||||
String get divinationManualMethod => 'Manual';
|
||||
|
||||
@override
|
||||
String get divinationAutoMethod => 'Auto';
|
||||
|
||||
@override
|
||||
String get divinationQuestionTypePrompt => 'Select question type';
|
||||
|
||||
@override
|
||||
String get divinationQuestionInputPrompt => 'Enter your question';
|
||||
|
||||
@override
|
||||
String get divinationQuestionInputHint =>
|
||||
'Describe your question in detail for more accurate reading';
|
||||
|
||||
@override
|
||||
String get divinationStartButton => 'Start Casting';
|
||||
|
||||
@override
|
||||
String divinationCoinBalance(int balance) {
|
||||
return 'Simulated coin balance: $balance';
|
||||
}
|
||||
|
||||
@override
|
||||
String get divinationRecommendManual =>
|
||||
'Manual casting is recommended for more accurate readings! Prepare three identical coins and click here for the tutorial.';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipTitle => 'Divination Method';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipAuto =>
|
||||
'Auto: No coins needed, just follow the instructions.';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipManual =>
|
||||
'Manual: Prepare three identical coins.';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipRecommend =>
|
||||
'Manual casting provides higher accuracy.';
|
||||
|
||||
@override
|
||||
String get divinationManualGuideTitle => 'Manual Casting Tutorial';
|
||||
|
||||
@override
|
||||
String get divinationManualGuideInstruction =>
|
||||
'Prepare three identical coins and cast six times following the guide.';
|
||||
|
||||
@override
|
||||
String get divinationIAcknowledge => 'I Understand';
|
||||
|
||||
@override
|
||||
String get divinationClose => 'Close';
|
||||
|
||||
@override
|
||||
String get divinationModify => 'Modify';
|
||||
|
||||
@override
|
||||
String get questionTypeCareer => 'Career';
|
||||
|
||||
@override
|
||||
String get questionTypeLove => 'Love';
|
||||
|
||||
@override
|
||||
String get questionTypeWealth => 'Wealth';
|
||||
|
||||
@override
|
||||
String get questionTypeFortune => 'Fortune';
|
||||
|
||||
@override
|
||||
String get questionTypeDream => 'Dream';
|
||||
|
||||
@override
|
||||
String get questionTypeHealth => 'Health';
|
||||
|
||||
@override
|
||||
String get questionTypeStudy => 'Study';
|
||||
|
||||
@override
|
||||
String get questionTypeSearch => 'Search';
|
||||
|
||||
@override
|
||||
String get questionTypeOther => 'Other';
|
||||
|
||||
@override
|
||||
String get toastPleaseInputQuestion => 'Please enter your question';
|
||||
|
||||
@override
|
||||
String get toastCoinInsufficient => 'Insufficient coins';
|
||||
|
||||
@override
|
||||
String get toastContentCopied => 'Content copied';
|
||||
|
||||
@override
|
||||
String toastContentCopiedWithTitle(String title) {
|
||||
return '$title copied';
|
||||
}
|
||||
|
||||
@override
|
||||
String get resultScreenTitle => 'Result';
|
||||
|
||||
@override
|
||||
String get resultAIAnalysis => 'AI Analysis';
|
||||
|
||||
@override
|
||||
String get resultShare => 'Share';
|
||||
|
||||
@override
|
||||
String get resultBasicInfo => 'Basic Info';
|
||||
|
||||
@override
|
||||
String get resultHexagramDetail => 'Hexagram Detail';
|
||||
|
||||
@override
|
||||
String get resultConclusion => 'Conclusion';
|
||||
|
||||
@override
|
||||
String get resultAnalysis => 'Analysis';
|
||||
|
||||
@override
|
||||
String get resultSuggestion => 'Suggestion';
|
||||
|
||||
@override
|
||||
String get resultDivinationInfo => 'Divination Info';
|
||||
|
||||
@override
|
||||
String get resultDivinationTime => 'Time';
|
||||
|
||||
@override
|
||||
String get resultDivinationMethod => 'Method';
|
||||
|
||||
@override
|
||||
String get resultQuestionType => 'Type';
|
||||
|
||||
@override
|
||||
String get resultQuestion => 'Question';
|
||||
|
||||
@override
|
||||
String get resultAutoMethod => 'Auto';
|
||||
|
||||
@override
|
||||
String get resultManualMethod => 'Manual';
|
||||
|
||||
@override
|
||||
String get resultCopy => 'Copy';
|
||||
|
||||
@override
|
||||
String get resultWarning =>
|
||||
'All interpretations are AI-generated for entertainment only. Do not use them as professional advice.';
|
||||
|
||||
@override
|
||||
String get transitionPreparing => 'Deriving...';
|
||||
|
||||
@override
|
||||
String get transitionDeriving => 'Analyzing...';
|
||||
|
||||
@override
|
||||
String get transitionDone => 'Complete\nTap to view';
|
||||
|
||||
@override
|
||||
String get ganZhiInfo => 'GanZhi Info';
|
||||
|
||||
@override
|
||||
String get wuXingWangShuai => 'WuXing Strength';
|
||||
|
||||
@override
|
||||
String get ganZhiKongWang => 'KongWang';
|
||||
|
||||
@override
|
||||
String get manualScreenTitle => 'Manual Casting';
|
||||
|
||||
@override
|
||||
String get manualSelectTime => 'Select time';
|
||||
|
||||
@override
|
||||
String get manualSpecifyYaoCombo => 'Select coin combination';
|
||||
|
||||
@override
|
||||
String get manualStartResolve => 'Start Analysis';
|
||||
|
||||
@override
|
||||
String get manualSelectYaoTitle => 'Select Yao';
|
||||
|
||||
@override
|
||||
String get manualYaoInstruction =>
|
||||
'Tap to view casting method and coin combination guide';
|
||||
|
||||
@override
|
||||
String get manualYaoTipTitle => 'Tip';
|
||||
|
||||
@override
|
||||
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 autoScreenTitle => 'Auto Casting';
|
||||
|
||||
@override
|
||||
String get autoSelectTime => 'Select time';
|
||||
|
||||
@override
|
||||
String get autoCoinDivination => 'Coin Casting';
|
||||
|
||||
@override
|
||||
String get autoHexagramForming => 'Forming Hexagram';
|
||||
|
||||
@override
|
||||
String get autoShakeInstruction => 'Tap to view auto casting method';
|
||||
|
||||
@override
|
||||
String get autoStartShake => 'Start';
|
||||
|
||||
@override
|
||||
String get autoContinueShake => 'Continue';
|
||||
|
||||
@override
|
||||
String get autoFinishShake => 'Finish';
|
||||
|
||||
@override
|
||||
String get autoShaking => 'Casting...';
|
||||
|
||||
@override
|
||||
String get autoStartResolve => 'Start Analysis';
|
||||
|
||||
@override
|
||||
String autoShakeCountdown(int seconds) {
|
||||
return 'Stopping in ${seconds}s';
|
||||
}
|
||||
|
||||
@override
|
||||
String autoShakeRemaining(int count) {
|
||||
return '$count more times';
|
||||
}
|
||||
|
||||
@override
|
||||
String get autoShakeComplete => 'Tap the button below to analyze';
|
||||
|
||||
@override
|
||||
String get autoTryShakePhone => 'You can also shake your phone';
|
||||
|
||||
@override
|
||||
String autoSimBalance(int balance) {
|
||||
return 'Balance: $balance';
|
||||
}
|
||||
|
||||
@override
|
||||
String get autoGuideTitle => 'Auto Casting Tutorial';
|
||||
|
||||
@override
|
||||
String get autoGuideInstruction =>
|
||||
'Shake your phone or tap the button, cast 6 times to form a complete hexagram.';
|
||||
}
|
||||
|
||||
@@ -43,12 +43,24 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get agreementPrefix => '我已阅读并同意';
|
||||
|
||||
@override
|
||||
String get aboutUs => '关于我们';
|
||||
|
||||
@override
|
||||
String get aboutUsSubtitle => '了解觅爻签问的理念与定位';
|
||||
|
||||
@override
|
||||
String get privacyPolicy => '隐私政策';
|
||||
|
||||
@override
|
||||
String get privacyPolicySubtitle => '了解用户隐私保护政策';
|
||||
|
||||
@override
|
||||
String get termsOfService => '服务条款';
|
||||
|
||||
@override
|
||||
String get termsOfServiceSubtitle => '了解用户服务协议';
|
||||
|
||||
@override
|
||||
String get disclaimer => '免责声明';
|
||||
|
||||
@@ -187,6 +199,187 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
@override
|
||||
String get language => '语言';
|
||||
|
||||
@override
|
||||
String get settingsTitle => '设置';
|
||||
|
||||
@override
|
||||
String get settingsSectionGeneral => '通用设置';
|
||||
|
||||
@override
|
||||
String get settingsSectionQuickAccess => '一级菜单';
|
||||
|
||||
@override
|
||||
String get settingsSectionAccount => '账户操作';
|
||||
|
||||
@override
|
||||
String get settingsSectionPrivacy => '隐私设置';
|
||||
|
||||
@override
|
||||
String get settingsSectionNotification => '通知设置';
|
||||
|
||||
@override
|
||||
String get settingsSectionAbout => '关于';
|
||||
|
||||
@override
|
||||
String get settingsGeneralTitle => '通用设置';
|
||||
|
||||
@override
|
||||
String settingsGeneralSubtitle(String currentLanguage) {
|
||||
return '语言:$currentLanguage,其余字段按 profiles.settings 结构预留';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsPrivacyAndNotificationTitle => '隐私与通知';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyAndNotificationSubtitle =>
|
||||
'分组管理 privacy 与 notification 占位设置';
|
||||
|
||||
@override
|
||||
String get settingsLegalCenterTitle => '关于与协议';
|
||||
|
||||
@override
|
||||
String get settingsLegalCenterSubtitle => '查看关于我们、隐私政策与服务条款';
|
||||
|
||||
@override
|
||||
String get settingsCoinCenterTitle => '铜币中心';
|
||||
|
||||
@override
|
||||
String settingsCoinCenterSubtitle(int balance) {
|
||||
return '当前余额 $balance 枚铜币,查看套餐与充值入口';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsCoinHeroSubtitle => '铜币可用于后续起卦与相关服务消费';
|
||||
|
||||
@override
|
||||
String get settingsAiLanguage => 'AI 回复语言';
|
||||
|
||||
@override
|
||||
String get settingsAiLanguageHint =>
|
||||
'该字段将对齐 profiles.settings.preferences.ai_language,后续接入真实偏好设置。';
|
||||
|
||||
@override
|
||||
String get settingsTimezone => '时区';
|
||||
|
||||
@override
|
||||
String get settingsTimezoneHint =>
|
||||
'该字段将对齐 profiles.settings.preferences.timezone,后续提供时区选择。';
|
||||
|
||||
@override
|
||||
String get settingsCountry => '国家/地区';
|
||||
|
||||
@override
|
||||
String get settingsCountryHint =>
|
||||
'该字段将对齐 profiles.settings.preferences.country,后续提供国家或地区选择。';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyProfileVisibility => '资料可见性';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyPersonalization => '个性化推荐';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyHistoryVisibility => '历史记录展示';
|
||||
|
||||
@override
|
||||
String get settingsPrivacyHint =>
|
||||
'这些选项会落到 profiles.settings.privacy 下,当前先提供界面占位。';
|
||||
|
||||
@override
|
||||
String get settingsNotificationSystem => '系统通知';
|
||||
|
||||
@override
|
||||
String get settingsNotificationActivity => '活动提醒';
|
||||
|
||||
@override
|
||||
String get settingsNotificationResult => '结果提醒';
|
||||
|
||||
@override
|
||||
String get settingsNotificationHint =>
|
||||
'这些选项会落到 profiles.settings.notification 下,当前先提供界面占位。';
|
||||
|
||||
@override
|
||||
String get settingsVersion => '当前版本';
|
||||
|
||||
@override
|
||||
String get settingsVersionHint => '版本信息和更多设置说明会在后续接入真实数据。';
|
||||
|
||||
@override
|
||||
String get settingsTapToView => '点击查看';
|
||||
|
||||
@override
|
||||
String get settingsComingSoon => '即将上线';
|
||||
|
||||
@override
|
||||
String settingsPlaceholderState(int count) {
|
||||
return '已占位 $count 项配置';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsCurrentValue => '当前值';
|
||||
|
||||
@override
|
||||
String get settingsVersionLabel => '设置版本';
|
||||
|
||||
@override
|
||||
String get settingsLogoutSubtitle => '退出当前登录账户';
|
||||
|
||||
@override
|
||||
String get settingsLogoutDialogTitle => '确认退出登录?';
|
||||
|
||||
@override
|
||||
String get settingsLogoutDialogBody => '退出后需要重新登录才能继续使用当前账户。';
|
||||
|
||||
@override
|
||||
String get settingsCancel => '取消';
|
||||
|
||||
@override
|
||||
String get settingsLogoutConfirmHint => '再次点击确认退出登录';
|
||||
|
||||
@override
|
||||
String get settingsLogoutConfirmAction => '再次点击确认退出';
|
||||
|
||||
@override
|
||||
String get settingsLanguageSection => '界面语言';
|
||||
|
||||
@override
|
||||
String get settingsCoinBalanceLabel => '当前铜币';
|
||||
|
||||
@override
|
||||
String settingsCoinBalanceValue(int balance) {
|
||||
return '$balance 枚铜币';
|
||||
}
|
||||
|
||||
@override
|
||||
String get settingsCoinCenterDescription => '充值入口暂未接入支付逻辑,先展示套餐与购买流程入口。';
|
||||
|
||||
@override
|
||||
String get settingsCoinRechargeSection => '充值套餐';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackBasic => '入门补充包';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackPopular => '常用加量包';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackPremium => '高频进阶包';
|
||||
|
||||
@override
|
||||
String get settingsCoinPackPopularBadge => '推荐';
|
||||
|
||||
@override
|
||||
String get settingsPurchaseButton => '立即支付';
|
||||
|
||||
@override
|
||||
String get settingsPurchasePending => '支付能力暂未接入';
|
||||
|
||||
@override
|
||||
String settingsCoinAmount(int amount) {
|
||||
return '$amount 枚铜币';
|
||||
}
|
||||
|
||||
@override
|
||||
String get english => '英文';
|
||||
|
||||
@@ -203,10 +396,16 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
String get agreementAnd => '和';
|
||||
|
||||
@override
|
||||
String get privacyContent => '隐私政策内容展示占位。';
|
||||
String get aboutUsContent =>
|
||||
'你好,欢迎来到觅爻签问,这是一个借助于AI解读传统六爻卦象的平台,为用户了解中国传统易学文化提供一个窗口。\n\n六爻卦象源于《周易》深邃的哲学体系,是古人探索世界运行规律的一种独特方法。古人认为宇宙万物相互关联,在你起卦时,你的心念与时空信息会凝结成卦象的方式呈现出来。得到卦象后,再结合《易经》中的爻辞和某些特定规律,如五行生克、干支冲合等,分析各要素间的发展趋势,最终推断出事物可能的走向。\n\n觅爻签问就是基于这样的思路而开发出来的平台,它的核心价值在于帮助你跳出局限思维,从事物全局和演变趋势的角度看清现状的矛盾、潜在机会和风险点,为你的判断和行动提供多一个维度的参考信息,让你能更理性、更周全地做决定。用AI解锁古老智慧,让觅爻签问成为你探索趋势、明晰方向的现代助手吧!\n\n特别提醒\n卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。\n\n粤ICP备2025428416号-1A';
|
||||
|
||||
@override
|
||||
String get termsContent => '服务条款内容展示占位。';
|
||||
String get privacyContent =>
|
||||
'尊敬的用户:\n欢迎使用觅爻签问 APP(以下简称“觅爻”)。我们深知您的隐私对您至关重要,因此非常重视保护您的个人信息。本隐私政策将向您说明我们在您使用服务时如何收集、使用、存储和共享您的个人信息,以及您如何访问和管理这些信息。\n\n一、我们收集哪些您的个人信息\n1. 您主动提供的信息:账号注册信息、个人资料信息、解卦相关信息。\n2. 我们自动收集的信息:设备信息、日志信息。\n\n二、我们如何使用您的个人信息\n1. 提供和优化服务:利用您提供的卦象问题、解卦方式等信息生成解卦结果,并持续优化算法。\n2. 账号管理和服务运营:用于登录验证、账号安全监测、服务改进。\n3. 与您沟通和联系:用于服务通知、用户反馈与客服支持。\n\n三、我们如何存储您的个人信息\n1. 存储地点:原则上存储于中华人民共和国境内。\n2. 存储期限:仅在符合法律要求及实现服务目的所必需的最短时间范围内存储,超期后删除或匿名化处理。\n\n四、我们如何共享您的个人信息\n除以下情况外,我们不会与第三方共享您的个人信息:获得您的明确同意;与服务提供商合作;法律要求或保护合法权益;涉及企业收购、合并或破产。\n\n五、您的权利\n您有权访问、更正、删除个人信息,也可以申请注销账号。账号注销后,相关数据可能无法恢复。\n\n六、未成年人保护\n如果您是未满 14 周岁的未成年人,请在父母或法定监护人的指导下使用服务,并确保事先获得其同意。\n\n七、您的个人信息安全\n我们采取合理的安全措施和技术手段,保护您的个人信息免遭未经授权的访问、公开披露、使用、修改、损坏或丢失,包括加密、访问控制、安全审计和监控等措施。\n\n八、本隐私政策的更新\n我们可能会根据业务发展、法律法规变化或服务调整适时更新本隐私政策,并通过显著方式通知重大变更。\n\n九、如何联系我们\n如果您对本隐私政策有任何疑问、意见或建议,可通过邮箱 xuyunlong@xunmee.com 与我们联系。\n\n洵觅科技(深圳)有限公司\n2025年6月1日';
|
||||
|
||||
@override
|
||||
String get termsContent =>
|
||||
'第一章 总则\n1. 欢迎使用觅爻签问 APP。觅爻由洵觅科技(深圳)有限公司开发、运营和维护,旨在为用户提供实际、有趣的解卦体验。\n2. 用户在使用觅爻服务之前,应仔细阅读并充分理解本服务条款。通过下载、安装、注册、登录或使用等任一方式开始使用觅爻,即表示用户已充分理解并完全接受本服务条款。\n3. 如用户不同意本服务条款的任何内容,请不要进行后续操作。\n\n第二章 服务说明\n觅爻提供基于人工智能技术的解卦服务,包括手动起卦、自动起卦等基础功能。因系统维护、故障、不可抗力或其他合理原因导致的服务中断或暂停,不视为违约。\n\n第三章 用户账号与信息安全\n用户应确保注册资格合法,提供真实、准确、完整、有效的资料,并妥善保管账号及身份验证信息。觅爻会按照隐私政策收集、使用和保护必要的个人信息。\n\n第四章 知识产权声明\n觅爻整体内容及相关商标、标识、域名等知识产权均受法律保护。未经书面许可,用户不得复制、修改、出租、出借、出售、传播或通过反向工程、反编译、反汇编等方式获取源代码。\n\n第五章 用户行为规范\n用户不得发布违法违规内容,不得侵犯他人合法权益,不得破坏服务正常运行,不得进行未经授权的商业活动。对于违反规范的行为,觅爻有权采取警告、限制功能、封禁账号等措施,并保留追究法律责任的权利。\n\n第六章 法律责任与免责条款\n如果用户违反本服务条款导致洵觅科技或关联公司遭受损失,用户应承担赔偿责任。解卦结果仅供参考,不能作为实际决策的唯一依据;因依赖解卦结果产生的后果,由用户自行承担风险。\n\n第七章 争议解决\n本服务条款适用中华人民共和国法律。因本服务条款引起的争议,应先友好协商;协商不成的,任一方有权向洵觅科技公司注册地有管辖权的人民法院提起诉讼。\n\n第八章 其他条款\n觅爻可以通过联系方式、系统消息、站内信、公告等方式向用户送达通知。若用户需要联系洵觅科技,可通过邮箱 xuyunlong@xunmee.com 提交请求或反馈。\n\n洵觅科技(深圳)有限公司\n2025年6月1日';
|
||||
|
||||
@override
|
||||
String get disclaimerContent => '免责声明内容展示占位。';
|
||||
@@ -240,4 +439,256 @@ class AppLocalizationsZh extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get errorRequestGeneric => '请求失败,请稍后重试';
|
||||
|
||||
@override
|
||||
String get divinationScreenTitle => '起卦';
|
||||
|
||||
@override
|
||||
String get divinationSelectMethod => '选择起卦方式';
|
||||
|
||||
@override
|
||||
String get divinationManualMethod => '手动起卦';
|
||||
|
||||
@override
|
||||
String get divinationAutoMethod => '自动起卦';
|
||||
|
||||
@override
|
||||
String get divinationQuestionTypePrompt => '您想占卜的问题类型';
|
||||
|
||||
@override
|
||||
String get divinationQuestionInputPrompt => '请输入您想占卜的问题';
|
||||
|
||||
@override
|
||||
String get divinationQuestionInputHint => '请描述您的问题,描述越详细解卦越准确';
|
||||
|
||||
@override
|
||||
String get divinationStartButton => '开始起卦';
|
||||
|
||||
@override
|
||||
String divinationCoinBalance(int balance) {
|
||||
return '模拟铜钱余额:$balance 枚';
|
||||
}
|
||||
|
||||
@override
|
||||
String get divinationRecommendManual =>
|
||||
'推荐使用手动起卦,解卦更准确!准备三枚一样的铜钱或硬币,点击这里查看手动起卦教程。';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipTitle => '起卦方式说明';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipAuto => '自动起卦:不需要铜钱或硬币,按照引导完成摇卦。';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipManual => '手动起卦:需要准备三枚同样的铜钱或硬币。';
|
||||
|
||||
@override
|
||||
String get divinationMethodTipRecommend => '推荐使用手动起卦,卦象解读准确概率更高。';
|
||||
|
||||
@override
|
||||
String get divinationManualGuideTitle => '手动起卦教程';
|
||||
|
||||
@override
|
||||
String get divinationManualGuideInstruction => '准备三枚同样铜钱,按页面引导连续完成六次摇卦。';
|
||||
|
||||
@override
|
||||
String get divinationIAcknowledge => '我知道了';
|
||||
|
||||
@override
|
||||
String get divinationClose => '关闭';
|
||||
|
||||
@override
|
||||
String get divinationModify => '修改';
|
||||
|
||||
@override
|
||||
String get questionTypeCareer => '事业';
|
||||
|
||||
@override
|
||||
String get questionTypeLove => '情感';
|
||||
|
||||
@override
|
||||
String get questionTypeWealth => '财富';
|
||||
|
||||
@override
|
||||
String get questionTypeFortune => '运势';
|
||||
|
||||
@override
|
||||
String get questionTypeDream => '解梦';
|
||||
|
||||
@override
|
||||
String get questionTypeHealth => '健康';
|
||||
|
||||
@override
|
||||
String get questionTypeStudy => '学业';
|
||||
|
||||
@override
|
||||
String get questionTypeSearch => '寻物';
|
||||
|
||||
@override
|
||||
String get questionTypeOther => '其他';
|
||||
|
||||
@override
|
||||
String get toastPleaseInputQuestion => '请输入您想占卜的问题';
|
||||
|
||||
@override
|
||||
String get toastCoinInsufficient => '铜钱不足,无法解卦';
|
||||
|
||||
@override
|
||||
String get toastContentCopied => '分享内容已复制';
|
||||
|
||||
@override
|
||||
String toastContentCopiedWithTitle(String title) {
|
||||
return '$title已复制';
|
||||
}
|
||||
|
||||
@override
|
||||
String get resultScreenTitle => '解卦结果';
|
||||
|
||||
@override
|
||||
String get resultAIAnalysis => 'AI解卦';
|
||||
|
||||
@override
|
||||
String get resultShare => '分享';
|
||||
|
||||
@override
|
||||
String get resultBasicInfo => '基础信息';
|
||||
|
||||
@override
|
||||
String get resultHexagramDetail => '卦象详情';
|
||||
|
||||
@override
|
||||
String get resultConclusion => '解卦结论';
|
||||
|
||||
@override
|
||||
String get resultAnalysis => '具体解析';
|
||||
|
||||
@override
|
||||
String get resultSuggestion => '卦象建议';
|
||||
|
||||
@override
|
||||
String get resultDivinationInfo => '起卦信息';
|
||||
|
||||
@override
|
||||
String get resultDivinationTime => '起卦时间';
|
||||
|
||||
@override
|
||||
String get resultDivinationMethod => '起卦方式';
|
||||
|
||||
@override
|
||||
String get resultQuestionType => '问题类型';
|
||||
|
||||
@override
|
||||
String get resultQuestion => '占卜问题';
|
||||
|
||||
@override
|
||||
String get resultAutoMethod => '自动起卦';
|
||||
|
||||
@override
|
||||
String get resultManualMethod => '手动起卦';
|
||||
|
||||
@override
|
||||
String get resultCopy => '复制';
|
||||
|
||||
@override
|
||||
String get resultWarning =>
|
||||
'卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。';
|
||||
|
||||
@override
|
||||
String get transitionPreparing => '天机推演中';
|
||||
|
||||
@override
|
||||
String get transitionDeriving => '正在解卦';
|
||||
|
||||
@override
|
||||
String get transitionDone => '解卦完成\n点击查看';
|
||||
|
||||
@override
|
||||
String get ganZhiInfo => '干支信息';
|
||||
|
||||
@override
|
||||
String get wuXingWangShuai => '五行旺衰';
|
||||
|
||||
@override
|
||||
String get ganZhiKongWang => '干支空亡';
|
||||
|
||||
@override
|
||||
String get manualScreenTitle => '手动起卦';
|
||||
|
||||
@override
|
||||
String get manualSelectTime => '选择起卦时间';
|
||||
|
||||
@override
|
||||
String get manualSpecifyYaoCombo => '指定铜钱字花组合';
|
||||
|
||||
@override
|
||||
String get manualStartResolve => '开始解卦';
|
||||
|
||||
@override
|
||||
String get manualSelectYaoTitle => '选择爻象';
|
||||
|
||||
@override
|
||||
String get manualYaoInstruction => '点击查看起卦方法与铜钱字花组合说明';
|
||||
|
||||
@override
|
||||
String get manualYaoTipTitle => '提示';
|
||||
|
||||
@override
|
||||
String get manualYaoTipContent => '请从下往上选,不是从上往下选。\n\n三枚铜钱一起摇,摇完一次选一次,一共摇六次。';
|
||||
|
||||
@override
|
||||
String get autoScreenTitle => '自动起卦';
|
||||
|
||||
@override
|
||||
String get autoSelectTime => '选择起卦时间';
|
||||
|
||||
@override
|
||||
String get autoCoinDivination => '铜钱摇卦';
|
||||
|
||||
@override
|
||||
String get autoHexagramForming => '卦象形成';
|
||||
|
||||
@override
|
||||
String get autoShakeInstruction => '点击查看自动起卦方法';
|
||||
|
||||
@override
|
||||
String get autoStartShake => '开始摇卦';
|
||||
|
||||
@override
|
||||
String get autoContinueShake => '继续摇卦';
|
||||
|
||||
@override
|
||||
String get autoFinishShake => '完成摇卦';
|
||||
|
||||
@override
|
||||
String get autoShaking => '摇卦中';
|
||||
|
||||
@override
|
||||
String get autoStartResolve => '开始解卦';
|
||||
|
||||
@override
|
||||
String autoShakeCountdown(int seconds) {
|
||||
return '$seconds 秒后自动停止';
|
||||
}
|
||||
|
||||
@override
|
||||
String autoShakeRemaining(int count) {
|
||||
return '您还需摇 $count 次';
|
||||
}
|
||||
|
||||
@override
|
||||
String get autoShakeComplete => '点击页面底部开始解卦';
|
||||
|
||||
@override
|
||||
String get autoTryShakePhone => '您也可以试试摇晃手机来起卦';
|
||||
|
||||
@override
|
||||
String autoSimBalance(int balance) {
|
||||
return '模拟余额:$balance 枚';
|
||||
}
|
||||
|
||||
@override
|
||||
String get autoGuideTitle => '自动起卦教程';
|
||||
|
||||
@override
|
||||
String get autoGuideInstruction => '摇晃手机或点击按钮,连续摇 6 次即可形成完整卦象。';
|
||||
}
|
||||
|
||||
+213
-3
@@ -18,8 +18,12 @@
|
||||
},
|
||||
"login": "登录",
|
||||
"agreementPrefix": "我已阅读并同意",
|
||||
"aboutUs": "关于我们",
|
||||
"aboutUsSubtitle": "了解觅爻签问的理念与定位",
|
||||
"privacyPolicy": "隐私政策",
|
||||
"privacyPolicySubtitle": "了解用户隐私保护政策",
|
||||
"termsOfService": "服务条款",
|
||||
"termsOfServiceSubtitle": "了解用户服务协议",
|
||||
"disclaimer": "免责声明",
|
||||
"icp": "粤ICP备2025428416号-1A",
|
||||
"invalidPhone": "请输入正确的手机号码",
|
||||
@@ -71,13 +75,104 @@
|
||||
"signGood": "中上签",
|
||||
"signNormal": "中下签",
|
||||
"language": "语言",
|
||||
"settingsTitle": "设置",
|
||||
"settingsSectionGeneral": "通用设置",
|
||||
"settingsSectionQuickAccess": "一级菜单",
|
||||
"settingsSectionAccount": "账户操作",
|
||||
"settingsSectionPrivacy": "隐私设置",
|
||||
"settingsSectionNotification": "通知设置",
|
||||
"settingsSectionAbout": "关于",
|
||||
"settingsGeneralTitle": "通用设置",
|
||||
"settingsGeneralSubtitle": "语言:{currentLanguage},其余字段按 profiles.settings 结构预留",
|
||||
"@settingsGeneralSubtitle": {
|
||||
"placeholders": {
|
||||
"currentLanguage": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsPrivacyAndNotificationTitle": "隐私与通知",
|
||||
"settingsPrivacyAndNotificationSubtitle": "分组管理 privacy 与 notification 占位设置",
|
||||
"settingsLegalCenterTitle": "关于与协议",
|
||||
"settingsLegalCenterSubtitle": "查看关于我们、隐私政策与服务条款",
|
||||
"settingsCoinCenterTitle": "铜币中心",
|
||||
"settingsCoinCenterSubtitle": "当前余额 {balance} 枚铜币,查看套餐与充值入口",
|
||||
"@settingsCoinCenterSubtitle": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsCoinHeroSubtitle": "铜币可用于后续起卦与相关服务消费",
|
||||
"settingsAiLanguage": "AI 回复语言",
|
||||
"settingsAiLanguageHint": "该字段将对齐 profiles.settings.preferences.ai_language,后续接入真实偏好设置。",
|
||||
"settingsTimezone": "时区",
|
||||
"settingsTimezoneHint": "该字段将对齐 profiles.settings.preferences.timezone,后续提供时区选择。",
|
||||
"settingsCountry": "国家/地区",
|
||||
"settingsCountryHint": "该字段将对齐 profiles.settings.preferences.country,后续提供国家或地区选择。",
|
||||
"settingsPrivacyProfileVisibility": "资料可见性",
|
||||
"settingsPrivacyPersonalization": "个性化推荐",
|
||||
"settingsPrivacyHistoryVisibility": "历史记录展示",
|
||||
"settingsPrivacyHint": "这些选项会落到 profiles.settings.privacy 下,当前先提供界面占位。",
|
||||
"settingsNotificationSystem": "系统通知",
|
||||
"settingsNotificationActivity": "活动提醒",
|
||||
"settingsNotificationResult": "结果提醒",
|
||||
"settingsNotificationHint": "这些选项会落到 profiles.settings.notification 下,当前先提供界面占位。",
|
||||
"settingsVersion": "当前版本",
|
||||
"settingsVersionHint": "版本信息和更多设置说明会在后续接入真实数据。",
|
||||
"settingsTapToView": "点击查看",
|
||||
"settingsComingSoon": "即将上线",
|
||||
"settingsPlaceholderState": "已占位 {count} 项配置",
|
||||
"@settingsPlaceholderState": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsCurrentValue": "当前值",
|
||||
"settingsVersionLabel": "设置版本",
|
||||
"settingsLogoutSubtitle": "退出当前登录账户",
|
||||
"settingsLogoutDialogTitle": "确认退出登录?",
|
||||
"settingsLogoutDialogBody": "退出后需要重新登录才能继续使用当前账户。",
|
||||
"settingsCancel": "取消",
|
||||
"settingsLogoutConfirmHint": "再次点击确认退出登录",
|
||||
"settingsLogoutConfirmAction": "再次点击确认退出",
|
||||
"settingsLanguageSection": "界面语言",
|
||||
"settingsCoinBalanceLabel": "当前铜币",
|
||||
"settingsCoinBalanceValue": "{balance} 枚铜币",
|
||||
"@settingsCoinBalanceValue": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settingsCoinCenterDescription": "充值入口暂未接入支付逻辑,先展示套餐与购买流程入口。",
|
||||
"settingsCoinRechargeSection": "充值套餐",
|
||||
"settingsCoinPackBasic": "入门补充包",
|
||||
"settingsCoinPackPopular": "常用加量包",
|
||||
"settingsCoinPackPremium": "高频进阶包",
|
||||
"settingsCoinPackPopularBadge": "推荐",
|
||||
"settingsPurchaseButton": "立即支付",
|
||||
"settingsPurchasePending": "支付能力暂未接入",
|
||||
"settingsCoinAmount": "{amount} 枚铜币",
|
||||
"@settingsCoinAmount": {
|
||||
"placeholders": {
|
||||
"amount": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"english": "英文",
|
||||
"chinese": "中文",
|
||||
"dialogConfirm": "确定",
|
||||
"agreementSeparator": "、",
|
||||
"agreementAnd": "和",
|
||||
"privacyContent": "隐私政策内容展示占位。",
|
||||
"termsContent": "服务条款内容展示占位。",
|
||||
"aboutUsContent": "你好,欢迎来到觅爻签问,这是一个借助于AI解读传统六爻卦象的平台,为用户了解中国传统易学文化提供一个窗口。\n\n六爻卦象源于《周易》深邃的哲学体系,是古人探索世界运行规律的一种独特方法。古人认为宇宙万物相互关联,在你起卦时,你的心念与时空信息会凝结成卦象的方式呈现出来。得到卦象后,再结合《易经》中的爻辞和某些特定规律,如五行生克、干支冲合等,分析各要素间的发展趋势,最终推断出事物可能的走向。\n\n觅爻签问就是基于这样的思路而开发出来的平台,它的核心价值在于帮助你跳出局限思维,从事物全局和演变趋势的角度看清现状的矛盾、潜在机会和风险点,为你的判断和行动提供多一个维度的参考信息,让你能更理性、更周全地做决定。用AI解锁古老智慧,让觅爻签问成为你探索趋势、明晰方向的现代助手吧!\n\n特别提醒\n卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。\n\n粤ICP备2025428416号-1A",
|
||||
"privacyContent": "尊敬的用户:\n欢迎使用觅爻签问 APP(以下简称“觅爻”)。我们深知您的隐私对您至关重要,因此非常重视保护您的个人信息。本隐私政策将向您说明我们在您使用服务时如何收集、使用、存储和共享您的个人信息,以及您如何访问和管理这些信息。\n\n一、我们收集哪些您的个人信息\n1. 您主动提供的信息:账号注册信息、个人资料信息、解卦相关信息。\n2. 我们自动收集的信息:设备信息、日志信息。\n\n二、我们如何使用您的个人信息\n1. 提供和优化服务:利用您提供的卦象问题、解卦方式等信息生成解卦结果,并持续优化算法。\n2. 账号管理和服务运营:用于登录验证、账号安全监测、服务改进。\n3. 与您沟通和联系:用于服务通知、用户反馈与客服支持。\n\n三、我们如何存储您的个人信息\n1. 存储地点:原则上存储于中华人民共和国境内。\n2. 存储期限:仅在符合法律要求及实现服务目的所必需的最短时间范围内存储,超期后删除或匿名化处理。\n\n四、我们如何共享您的个人信息\n除以下情况外,我们不会与第三方共享您的个人信息:获得您的明确同意;与服务提供商合作;法律要求或保护合法权益;涉及企业收购、合并或破产。\n\n五、您的权利\n您有权访问、更正、删除个人信息,也可以申请注销账号。账号注销后,相关数据可能无法恢复。\n\n六、未成年人保护\n如果您是未满 14 周岁的未成年人,请在父母或法定监护人的指导下使用服务,并确保事先获得其同意。\n\n七、您的个人信息安全\n我们采取合理的安全措施和技术手段,保护您的个人信息免遭未经授权的访问、公开披露、使用、修改、损坏或丢失,包括加密、访问控制、安全审计和监控等措施。\n\n八、本隐私政策的更新\n我们可能会根据业务发展、法律法规变化或服务调整适时更新本隐私政策,并通过显著方式通知重大变更。\n\n九、如何联系我们\n如果您对本隐私政策有任何疑问、意见或建议,可通过邮箱 xuyunlong@xunmee.com 与我们联系。\n\n洵觅科技(深圳)有限公司\n2025年6月1日",
|
||||
"termsContent": "第一章 总则\n1. 欢迎使用觅爻签问 APP。觅爻由洵觅科技(深圳)有限公司开发、运营和维护,旨在为用户提供实际、有趣的解卦体验。\n2. 用户在使用觅爻服务之前,应仔细阅读并充分理解本服务条款。通过下载、安装、注册、登录或使用等任一方式开始使用觅爻,即表示用户已充分理解并完全接受本服务条款。\n3. 如用户不同意本服务条款的任何内容,请不要进行后续操作。\n\n第二章 服务说明\n觅爻提供基于人工智能技术的解卦服务,包括手动起卦、自动起卦等基础功能。因系统维护、故障、不可抗力或其他合理原因导致的服务中断或暂停,不视为违约。\n\n第三章 用户账号与信息安全\n用户应确保注册资格合法,提供真实、准确、完整、有效的资料,并妥善保管账号及身份验证信息。觅爻会按照隐私政策收集、使用和保护必要的个人信息。\n\n第四章 知识产权声明\n觅爻整体内容及相关商标、标识、域名等知识产权均受法律保护。未经书面许可,用户不得复制、修改、出租、出借、出售、传播或通过反向工程、反编译、反汇编等方式获取源代码。\n\n第五章 用户行为规范\n用户不得发布违法违规内容,不得侵犯他人合法权益,不得破坏服务正常运行,不得进行未经授权的商业活动。对于违反规范的行为,觅爻有权采取警告、限制功能、封禁账号等措施,并保留追究法律责任的权利。\n\n第六章 法律责任与免责条款\n如果用户违反本服务条款导致洵觅科技或关联公司遭受损失,用户应承担赔偿责任。解卦结果仅供参考,不能作为实际决策的唯一依据;因依赖解卦结果产生的后果,由用户自行承担风险。\n\n第七章 争议解决\n本服务条款适用中华人民共和国法律。因本服务条款引起的争议,应先友好协商;协商不成的,任一方有权向洵觅科技公司注册地有管辖权的人民法院提起诉讼。\n\n第八章 其他条款\n觅爻可以通过联系方式、系统消息、站内信、公告等方式向用户送达通知。若用户需要联系洵觅科技,可通过邮箱 xuyunlong@xunmee.com 提交请求或反馈。\n\n洵觅科技(深圳)有限公司\n2025年6月1日",
|
||||
"disclaimerContent": "免责声明内容展示占位。",
|
||||
"toastLabelInfo": "提示",
|
||||
"toastLabelSuccess": "成功",
|
||||
@@ -88,5 +183,120 @@
|
||||
"errorSessionExpired": "登录已过期,请重新登录",
|
||||
"errorServiceUnavailable": "服务暂时不可用,请稍后重试",
|
||||
"errorServerGeneric": "服务异常,请稍后重试",
|
||||
"errorRequestGeneric": "请求失败,请稍后重试"
|
||||
"errorRequestGeneric": "请求失败,请稍后重试",
|
||||
"divinationScreenTitle": "起卦",
|
||||
"divinationSelectMethod": "选择起卦方式",
|
||||
"divinationManualMethod": "手动起卦",
|
||||
"divinationAutoMethod": "自动起卦",
|
||||
"divinationQuestionTypePrompt": "您想占卜的问题类型",
|
||||
"divinationQuestionInputPrompt": "请输入您想占卜的问题",
|
||||
"divinationQuestionInputHint": "请描述您的问题,描述越详细解卦越准确",
|
||||
"divinationStartButton": "开始起卦",
|
||||
"divinationCoinBalance": "模拟铜钱余额:{balance} 枚",
|
||||
"@divinationCoinBalance": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"divinationRecommendManual": "推荐使用手动起卦,解卦更准确!准备三枚一样的铜钱或硬币,点击这里查看手动起卦教程。",
|
||||
"divinationMethodTipTitle": "起卦方式说明",
|
||||
"divinationMethodTipAuto": "自动起卦:不需要铜钱或硬币,按照引导完成摇卦。",
|
||||
"divinationMethodTipManual": "手动起卦:需要准备三枚同样的铜钱或硬币。",
|
||||
"divinationMethodTipRecommend": "推荐使用手动起卦,卦象解读准确概率更高。",
|
||||
"divinationManualGuideTitle": "手动起卦教程",
|
||||
"divinationManualGuideInstruction": "准备三枚同样铜钱,按页面引导连续完成六次摇卦。",
|
||||
"divinationIAcknowledge": "我知道了",
|
||||
"divinationClose": "关闭",
|
||||
"divinationModify": "修改",
|
||||
"questionTypeCareer": "事业",
|
||||
"questionTypeLove": "情感",
|
||||
"questionTypeWealth": "财富",
|
||||
"questionTypeFortune": "运势",
|
||||
"questionTypeDream": "解梦",
|
||||
"questionTypeHealth": "健康",
|
||||
"questionTypeStudy": "学业",
|
||||
"questionTypeSearch": "寻物",
|
||||
"questionTypeOther": "其他",
|
||||
"toastPleaseInputQuestion": "请输入您想占卜的问题",
|
||||
"toastCoinInsufficient": "铜钱不足,无法解卦",
|
||||
"toastContentCopied": "分享内容已复制",
|
||||
"toastContentCopiedWithTitle": "{title}已复制",
|
||||
"@toastContentCopiedWithTitle": {
|
||||
"placeholders": {
|
||||
"title": {
|
||||
"type": "String"
|
||||
}
|
||||
}
|
||||
},
|
||||
"resultScreenTitle": "解卦结果",
|
||||
"resultAIAnalysis": "AI解卦",
|
||||
"resultShare": "分享",
|
||||
"resultBasicInfo": "基础信息",
|
||||
"resultHexagramDetail": "卦象详情",
|
||||
"resultConclusion": "解卦结论",
|
||||
"resultAnalysis": "具体解析",
|
||||
"resultSuggestion": "卦象建议",
|
||||
"resultDivinationInfo": "起卦信息",
|
||||
"resultDivinationTime": "起卦时间",
|
||||
"resultDivinationMethod": "起卦方式",
|
||||
"resultQuestionType": "问题类型",
|
||||
"resultQuestion": "占卜问题",
|
||||
"resultAutoMethod": "自动起卦",
|
||||
"resultManualMethod": "手动起卦",
|
||||
"resultCopy": "复制",
|
||||
"resultWarning": "卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。",
|
||||
"transitionPreparing": "天机推演中",
|
||||
"transitionDeriving": "正在解卦",
|
||||
"transitionDone": "解卦完成\n点击查看",
|
||||
"ganZhiInfo": "干支信息",
|
||||
"wuXingWangShuai": "五行旺衰",
|
||||
"ganZhiKongWang": "干支空亡",
|
||||
"manualScreenTitle": "手动起卦",
|
||||
"manualSelectTime": "选择起卦时间",
|
||||
"manualSpecifyYaoCombo": "指定铜钱字花组合",
|
||||
"manualStartResolve": "开始解卦",
|
||||
"manualSelectYaoTitle": "选择爻象",
|
||||
"manualYaoInstruction": "点击查看起卦方法与铜钱字花组合说明",
|
||||
"manualYaoTipTitle": "提示",
|
||||
"manualYaoTipContent": "请从下往上选,不是从上往下选。\n\n三枚铜钱一起摇,摇完一次选一次,一共摇六次。",
|
||||
"autoScreenTitle": "自动起卦",
|
||||
"autoSelectTime": "选择起卦时间",
|
||||
"autoCoinDivination": "铜钱摇卦",
|
||||
"autoHexagramForming": "卦象形成",
|
||||
"autoShakeInstruction": "点击查看自动起卦方法",
|
||||
"autoStartShake": "开始摇卦",
|
||||
"autoContinueShake": "继续摇卦",
|
||||
"autoFinishShake": "完成摇卦",
|
||||
"autoShaking": "摇卦中",
|
||||
"autoStartResolve": "开始解卦",
|
||||
"autoShakeCountdown": "{seconds} 秒后自动停止",
|
||||
"@autoShakeCountdown": {
|
||||
"placeholders": {
|
||||
"seconds": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"autoShakeRemaining": "您还需摇 {count} 次",
|
||||
"@autoShakeRemaining": {
|
||||
"placeholders": {
|
||||
"count": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"autoShakeComplete": "点击页面底部开始解卦",
|
||||
"autoTryShakePhone": "您也可以试试摇晃手机来起卦",
|
||||
"autoSimBalance": "模拟余额:{balance} 枚",
|
||||
"@autoSimBalance": {
|
||||
"placeholders": {
|
||||
"balance": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
"autoGuideTitle": "自动起卦教程",
|
||||
"autoGuideInstruction": "摇晃手机或点击按钮,连续摇 6 次即可形成完整卦象。"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user