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
+32 -9
View File
@@ -245,16 +245,16 @@ class AppLocalizationsEn extends AppLocalizations {
'Read About Us, Privacy Policy, and Terms of Service';
@override
String get settingsCoinCenterTitle => 'Coin Center';
String get settingsCoinCenterTitle => 'Credits Center';
@override
String settingsCoinCenterSubtitle(int balance) {
return 'Balance: $balance coins. View packages and recharge entry.';
return 'Balance: $balance credits. View packages and recharge entry.';
}
@override
String get settingsCoinHeroSubtitle =>
'Coins will be used for casting and related services later.';
'Credits will be used for casting and related services later.';
@override
String get settingsAiLanguage => 'AI Response Language';
@@ -350,11 +350,11 @@ class AppLocalizationsEn extends AppLocalizations {
String get settingsLanguageSection => 'Interface Language';
@override
String get settingsCoinBalanceLabel => 'Current Coins';
String get settingsCoinBalanceLabel => 'Current Credits';
@override
String settingsCoinBalanceValue(int balance) {
return '$balance coins';
return '$balance credits';
}
@override
@@ -384,7 +384,7 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String settingsCoinAmount(int amount) {
return '$amount coins';
return '$amount credits';
}
@override
@@ -449,6 +449,14 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get errorRequestGeneric => 'Request failed, please try again';
@override
String get errorRunLimitExceeded =>
'Run limit reached in this session. Please start a new divination.';
@override
String get errorDivinationPayloadRequired =>
'Missing divination payload. Please cast again.';
@override
String get divinationScreenTitle => 'Cast Hexagram';
@@ -476,9 +484,12 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String divinationCoinBalance(int balance) {
return 'Simulated coin balance: $balance';
return 'Available coins: $balance';
}
@override
String get divinationRefreshBalance => 'Refresh balance';
@override
String get divinationRecommendManual =>
'Manual casting is recommended for more accurate readings! Prepare three identical coins and click here for the tutorial.';
@@ -655,7 +666,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get autoScreenTitle => 'Auto Casting';
@override
String get autoSelectTime => 'Select time';
String get autoSelectTime => 'Select Time';
@override
String get autoCoinDivination => 'Coin Casting';
@@ -699,7 +710,7 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String autoSimBalance(int balance) {
return 'Balance: $balance';
return 'Available coins: $balance';
}
@override
@@ -708,4 +719,16 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get autoGuideInstruction =>
'Shake your phone or tap the button, cast 6 times to form a complete hexagram.';
@override
String get dateTab => 'Date';
@override
String get timeTab => 'Time';
@override
String get confirm => 'Confirm';
@override
String get cancel => 'Cancel';
}