feat(divination): add DateTimePickerBottomSheet with iOS wheel style

This commit is contained in:
qzl
2026-04-03 18:16:18 +08:00
parent 39575ddf37
commit a034962d6b
6 changed files with 256 additions and 45 deletions
+17 -9
View File
@@ -95,8 +95,8 @@
"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.",
"settingsCoinCenterTitle": "Credits Center",
"settingsCoinCenterSubtitle": "Balance: {balance} credits. View packages and recharge entry.",
"@settingsCoinCenterSubtitle": {
"placeholders": {
"balance": {
@@ -104,7 +104,7 @@
}
}
},
"settingsCoinHeroSubtitle": "Coins will be used for casting and related services later.",
"settingsCoinHeroSubtitle": "Credits 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",
@@ -140,8 +140,8 @@
"settingsLogoutConfirmHint": "Tap again to confirm logout",
"settingsLogoutConfirmAction": "Tap again to logout",
"settingsLanguageSection": "Interface Language",
"settingsCoinBalanceLabel": "Current Coins",
"settingsCoinBalanceValue": "{balance} coins",
"settingsCoinBalanceLabel": "Current Credits",
"settingsCoinBalanceValue": "{balance} credits",
"@settingsCoinBalanceValue": {
"placeholders": {
"balance": {
@@ -157,7 +157,7 @@
"settingsCoinPackPopularBadge": "Popular",
"settingsPurchaseButton": "Pay Now",
"settingsPurchasePending": "Payment is not connected yet",
"settingsCoinAmount": "{amount} coins",
"settingsCoinAmount": "{amount} credits",
"@settingsCoinAmount": {
"placeholders": {
"amount": {
@@ -184,6 +184,8 @@
"errorServiceUnavailable": "Service unavailable, please try again later",
"errorServerGeneric": "Server error, please try again later",
"errorRequestGeneric": "Request failed, please try again",
"errorRunLimitExceeded": "Run limit reached in this session. Please start a new divination.",
"errorDivinationPayloadRequired": "Missing divination payload. Please cast again.",
"divinationScreenTitle": "Cast Hexagram",
"divinationSelectMethod": "Select divination method",
"divinationManualMethod": "Manual",
@@ -192,7 +194,7 @@
"divinationQuestionInputPrompt": "Enter your question",
"divinationQuestionInputHint": "Describe your question in detail for more accurate reading",
"divinationStartButton": "Start Casting",
"divinationCoinBalance": "Simulated coin balance: {balance}",
"divinationCoinBalance": "Available coins: {balance}",
"@divinationCoinBalance": {
"placeholders": {
"balance": {
@@ -200,6 +202,7 @@
}
}
},
"divinationRefreshBalance": "Refresh balance",
"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.",
@@ -289,7 +292,7 @@
},
"autoShakeComplete": "Tap the button below to analyze",
"autoTryShakePhone": "You can also shake your phone",
"autoSimBalance": "Balance: {balance}",
"autoSimBalance": "Available coins: {balance}",
"@autoSimBalance": {
"placeholders": {
"balance": {
@@ -298,5 +301,10 @@
}
},
"autoGuideTitle": "Auto Casting Tutorial",
"autoGuideInstruction": "Shake your phone or tap the button, cast 6 times to form a complete hexagram."
"autoGuideInstruction": "Shake your phone or tap the button, cast 6 times to form a complete hexagram.",
"dateTab": "Date",
"timeTab": "Time",
"confirm": "Confirm",
"cancel": "Cancel",
"autoSelectTime": "Select Time"
}