|
|
@ -198,29 +198,29 @@ const Map<String, String> enUS = { |
|
|
"popularFunction": "Popular Features", |
|
|
"popularFunction": "Popular Features", |
|
|
"tryNow": "Try Now", |
|
|
"tryNow": "Try Now", |
|
|
|
|
|
|
|
|
// Goods screens (AI/Translation/Meeting) |
|
|
// 商品页面(AI/翻译/会议) |
|
|
'availablePackages': 'Available Packages', |
|
|
'availablePackages': 'Available Packages', |
|
|
'remainingQuota': 'Remaining Quota', |
|
|
'remainingQuota': 'Remaining Quota', |
|
|
'totalCount': 'Total Count', |
|
|
'totalCount': 'Total Count', |
|
|
'remaining': 'Remaining', |
|
|
'remaining': 'Remaining', |
|
|
'featureDescription': 'Feature Description', |
|
|
'featureDescription': 'Feature Description', |
|
|
// AI feature cards |
|
|
// AI 功能卡片 |
|
|
'musicAndRecommendation': 'Music & Recommendation', |
|
|
'musicAndRecommendation': 'Music & Recommendation', |
|
|
'navigationAndRoutes': 'Navigation & Routes', |
|
|
'navigationAndRoutes': 'Navigation & Routes', |
|
|
'nearbySearch': 'Nearby Search', |
|
|
'nearbySearch': 'Nearby Search', |
|
|
'newsInformation': 'News', |
|
|
'newsInformation': 'News', |
|
|
'communicationAssistant': 'Communication Assistant', |
|
|
'communicationAssistant': 'Communication Assistant', |
|
|
// Translation feature cards |
|
|
// 翻译功能卡片 |
|
|
'realtimeTranscription': 'Real-time Transcription', |
|
|
'realtimeTranscription': 'Real-time Transcription', |
|
|
// 'textTranslation' exists |
|
|
// 'textTranslation' exists |
|
|
'sceneLexicon': 'Scenario Glossary', |
|
|
'sceneLexicon': 'Scenario Glossary', |
|
|
'subtitleDisplay': 'Subtitles', |
|
|
'subtitleDisplay': 'Subtitles', |
|
|
// Meeting feature cards |
|
|
// 会议功能卡片 |
|
|
'meetingRecording': 'Meeting Recording', |
|
|
'meetingRecording': 'Meeting Recording', |
|
|
'transcriptionAndSummary': 'Transcription & Summary', |
|
|
'transcriptionAndSummary': 'Transcription & Summary', |
|
|
'keywordSearch': 'Keyword Search', |
|
|
'keywordSearch': 'Keyword Search', |
|
|
'collaborationSharing': 'Collaboration & Sharing', |
|
|
'collaborationSharing': 'Collaboration & Sharing', |
|
|
// Goods names by id |
|
|
// 商品名称(按ID) |
|
|
'ai_001_name': 'AI Basic 100', |
|
|
'ai_001_name': 'AI Basic 100', |
|
|
'ai_002_name': 'AI Basic 500', |
|
|
'ai_002_name': 'AI Basic 500', |
|
|
'ai_003_name': 'AI Basic 1000', |
|
|
'ai_003_name': 'AI Basic 1000', |
|
|
@ -231,7 +231,7 @@ const Map<String, String> enUS = { |
|
|
'trade_002_name': 'Translation Basic 500', |
|
|
'trade_002_name': 'Translation Basic 500', |
|
|
'trade_003_name': 'Translation Basic 1000', |
|
|
'trade_003_name': 'Translation Basic 1000', |
|
|
|
|
|
|
|
|
// Goods descriptions by id |
|
|
// 商品描述(按ID) |
|
|
'ai_001_desc': 'Includes 100 uses. Access core AI features.', |
|
|
'ai_001_desc': 'Includes 100 uses. Access core AI features.', |
|
|
'ai_002_desc': 'Includes 500 uses. Access core AI features.', |
|
|
'ai_002_desc': 'Includes 500 uses. Access core AI features.', |
|
|
'ai_003_desc': 'Includes 1000 uses. Access core AI features.', |
|
|
'ai_003_desc': 'Includes 1000 uses. Access core AI features.', |
|
|
@ -242,12 +242,12 @@ const Map<String, String> enUS = { |
|
|
'trade_002_desc': 'Includes 500 translations (voice/text).', |
|
|
'trade_002_desc': 'Includes 500 translations (voice/text).', |
|
|
'trade_003_desc': 'Includes 1000 translations (voice/text).', |
|
|
'trade_003_desc': 'Includes 1000 translations (voice/text).', |
|
|
|
|
|
|
|
|
// Goods pages common footer |
|
|
// 商品页通用页脚 |
|
|
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', |
|
|
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', |
|
|
'moreInfoViewInSettingsAbout': 'For more info, go to Settings > About', |
|
|
'moreInfoViewInSettingsAbout': 'For more info, go to Settings > About', |
|
|
'copyrightVoiTrans': '© 2025 VoiTrans', |
|
|
'copyrightVoiTrans': '© 2025 VoiTrans', |
|
|
|
|
|
|
|
|
// Meeting goods page descriptions |
|
|
// 会议商品页描述 |
|
|
'meetingHeaderDesc1': |
|
|
'meetingHeaderDesc1': |
|
|
'Audio recording, transcription, keyword search, and auto summary to boost meeting efficiency.', |
|
|
'Audio recording, transcription, keyword search, and auto summary to boost meeting efficiency.', |
|
|
'meetingHeaderDesc2': |
|
|
'meetingHeaderDesc2': |
|
|
@ -263,7 +263,7 @@ const Map<String, String> enUS = { |
|
|
'meetingDisclaimer': |
|
|
'meetingDisclaimer': |
|
|
'Use in quiet environments; performance depends on microphone and network.', |
|
|
'Use in quiet environments; performance depends on microphone and network.', |
|
|
|
|
|
|
|
|
// Translation goods page descriptions |
|
|
// 同传/翻译商品页描述 |
|
|
'tradeHeaderDesc1': |
|
|
'tradeHeaderDesc1': |
|
|
'Real-time simultaneous interpretation and text translation with low-latency voice.', |
|
|
'Real-time simultaneous interpretation and text translation with low-latency voice.', |
|
|
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', |
|
|
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.', |
|
|
@ -279,7 +279,7 @@ const Map<String, String> enUS = { |
|
|
'tradeDisclaimer': |
|
|
'tradeDisclaimer': |
|
|
'Translation performance depends on microphone, network latency, and ambient noise.', |
|
|
'Translation performance depends on microphone, network latency, and ambient noise.', |
|
|
|
|
|
|
|
|
// AI goods page descriptions |
|
|
// AI 商品页描述 |
|
|
'aiHeaderDesc1': |
|
|
'aiHeaderDesc1': |
|
|
'Longer conversation quota, more tool calls, extended context length.', |
|
|
'Longer conversation quota, more tool calls, extended context length.', |
|
|
'aiHeaderDesc2': |
|
|
'aiHeaderDesc2': |
|
|
@ -302,7 +302,7 @@ const Map<String, String> enUS = { |
|
|
'aiDisclaimer': |
|
|
'aiDisclaimer': |
|
|
'Features depend on device permissions, service availability, and network conditions.', |
|
|
'Features depend on device permissions, service availability, and network conditions.', |
|
|
|
|
|
|
|
|
// VIP goods page |
|
|
// 会员商品页 |
|
|
'benefitsOverview': 'Benefits overview', |
|
|
'benefitsOverview': 'Benefits overview', |
|
|
'higherQuota': 'Higher usage quota', |
|
|
'higherQuota': 'Higher usage quota', |
|
|
'lowerUnitPrice': 'Lower unit price', |
|
|
'lowerUnitPrice': 'Lower unit price', |
|
|
@ -318,7 +318,7 @@ const Map<String, String> enUS = { |
|
|
'vipDisclaimer': |
|
|
'vipDisclaimer': |
|
|
'Actual benefits depend on the package details and may change with versions.', |
|
|
'Actual benefits depend on the package details and may change with versions.', |
|
|
|
|
|
|
|
|
// Onboarding / Guide |
|
|
// 新手引导 / Onboarding |
|
|
'skip': 'Skip', |
|
|
'skip': 'Skip', |
|
|
'next': 'Next', |
|
|
'next': 'Next', |
|
|
'sayLilyHint': 'Say "Lily Lily" to the mic', |
|
|
'sayLilyHint': 'Say "Lily Lily" to the mic', |
|
|
@ -329,7 +329,7 @@ const Map<String, String> enUS = { |
|
|
'guideAwakenSuccess': 'Great! Lily is awake—ask it to help.', |
|
|
'guideAwakenSuccess': 'Great! Lily is awake—ask it to help.', |
|
|
'confirmInput': 'Confirm Input', |
|
|
'confirmInput': 'Confirm Input', |
|
|
'guideClickSendPrefix': 'Tap send, ', |
|
|
'guideClickSendPrefix': 'Tap send, ', |
|
|
// AI steps |
|
|
// AI 引导步骤 |
|
|
'guideWeatherStart': 'Tell Lily: “What’s the weather today?”', |
|
|
'guideWeatherStart': 'Tell Lily: “What’s the weather today?”', |
|
|
'guideWeatherInput': 'What’s the weather today?', |
|
|
'guideWeatherInput': 'What’s the weather today?', |
|
|
'guideWeatherSend': 'Lily will report the weather in real time', |
|
|
'guideWeatherSend': 'Lily will report the weather in real time', |
|
|
@ -709,19 +709,9 @@ const Map<String, String> enUS = { |
|
|
"voice_interrupt": "Interrupt", // 语音打断 |
|
|
"voice_interrupt": "Interrupt", // 语音打断 |
|
|
|
|
|
|
|
|
// 预设提示词 |
|
|
// 预设提示词 |
|
|
"presetMusic": "Play some music", // Play some music |
|
|
"presetMusic": "Play some music", |
|
|
"presetNavigation": "Navigation to", // Navigation |
|
|
"presetNavigation": "Navigation to", |
|
|
// First bind rewards dialog |
|
|
"presetWeather": "Today's weather", |
|
|
"firstBindRewardTitle": "Welcome Reward", |
|
|
|
|
|
"firstBindRewardDesc": "You've received binding rewards.", |
|
|
|
|
|
"vipLevelLabel": "VIP Level:", |
|
|
|
|
|
"expiryLabel": "Expiration:", |
|
|
|
|
|
"notActivated": "Not activated", |
|
|
|
|
|
"aiChatCreditsLabel": "AI Chat Credits:", |
|
|
|
|
|
"translationCreditsLabel": "Translation Credits:", |
|
|
|
|
|
"meetingCreditsLabel": "Meeting Credits:", |
|
|
|
|
|
"ok": "OK", |
|
|
|
|
|
"presetWeather": "Today's weather", // Weather |
|
|
|
|
|
"presetNews": "Today's news", // News |
|
|
"presetNews": "Today's news", // News |
|
|
"presetFood": "Nearby food", // Food |
|
|
"presetFood": "Nearby food", // Food |
|
|
"playSomeMusic": "Play some popular music", // 播放一些流行音乐 |
|
|
"playSomeMusic": "Play some popular music", // 播放一些流行音乐 |
|
|
@ -776,7 +766,7 @@ const Map<String, String> enUS = { |
|
|
//Message_bubble |
|
|
//Message_bubble |
|
|
'generatedByAi': 'Generated by AI', |
|
|
'generatedByAi': 'Generated by AI', |
|
|
|
|
|
|
|
|
//music_card |
|
|
//音乐卡片 music_card |
|
|
'recommendedMusic': 'Here are some recommended music:', |
|
|
'recommendedMusic': 'Here are some recommended music:', |
|
|
'playList': 'Playlist', |
|
|
'playList': 'Playlist', |
|
|
'moreMusic': 'More music', |
|
|
'moreMusic': 'More music', |
|
|
@ -791,10 +781,10 @@ const Map<String, String> enUS = { |
|
|
'currentLocation': 'Current Location', // 当前位置 |
|
|
'currentLocation': 'Current Location', // 当前位置 |
|
|
'approximate': 'About ', // 大约 |
|
|
'approximate': 'About ', // 大约 |
|
|
'enterRoad': ' enter ', // 进入道路 |
|
|
'enterRoad': ' enter ', // 进入道路 |
|
|
"driving": "Driving", |
|
|
"driving": "Driving", // 驾驶 |
|
|
"walking": "Walking", |
|
|
"walking": "Walking", // 步行 |
|
|
"bicycling": "Cycling", |
|
|
"bicycling": "Cycling", // 骑行 |
|
|
"tsransit": "Transit", |
|
|
"tsransit": "Transit", // 公交 |
|
|
|
|
|
|
|
|
//天气卡片 weather_card |
|
|
//天气卡片 weather_card |
|
|
'weatherQuery': 'Weather Query:', |
|
|
'weatherQuery': 'Weather Query:', |
|
|
@ -826,6 +816,17 @@ const Map<String, String> enUS = { |
|
|
"friday": "Fri", |
|
|
"friday": "Fri", |
|
|
"saturday": "Sat", |
|
|
"saturday": "Sat", |
|
|
"sunday": "Sun", |
|
|
"sunday": "Sun", |
|
|
|
|
|
// First bind rewards dialog |
|
|
|
|
|
"firstBindRewardTitle": "Welcome Reward", |
|
|
|
|
|
"firstBindRewardDesc": "You've received binding rewards.", |
|
|
|
|
|
"vipLevelLabel": "VIP Level:", |
|
|
|
|
|
"expiryLabel": "Expiration:", |
|
|
|
|
|
"notActivated": "Not activated", |
|
|
|
|
|
"aiChatCreditsLabel": "AI Chat Credits:", |
|
|
|
|
|
"translationCreditsLabel": "Translation Credits:", |
|
|
|
|
|
"meetingCreditsLabel": "Meeting Credits:", |
|
|
|
|
|
"ok": "OK", |
|
|
|
|
|
|
|
|
// 天气描述 |
|
|
// 天气描述 |
|
|
"sunny": "Sunny", |
|
|
"sunny": "Sunny", |
|
|
"partlyCloudy": "Partly Cloudy", |
|
|
"partlyCloudy": "Partly Cloudy", |
|
|
@ -1155,7 +1156,7 @@ const Map<String, String> enUS = { |
|
|
"pictureTranslation": "Picture Translation", |
|
|
"pictureTranslation": "Picture Translation", |
|
|
"textTranslation": "Text Translation", |
|
|
"textTranslation": "Text Translation", |
|
|
|
|
|
|
|
|
// 翻译主页 |
|
|
// 翻译主页 (translation_view.dart) |
|
|
"translationHistory": "Translation History", |
|
|
"translationHistory": "Translation History", |
|
|
"enableRecording": "Enable Recording", |
|
|
"enableRecording": "Enable Recording", |
|
|
"viewAudioFiles": "View Audio Files", |
|
|
"viewAudioFiles": "View Audio Files", |
|
|
@ -1180,7 +1181,7 @@ const Map<String, String> enUS = { |
|
|
"deleteSessionConfirm": |
|
|
"deleteSessionConfirm": |
|
|
"Are you sure you want to delete all translation records for this session? This action cannot be undone.", |
|
|
"Are you sure you want to delete all translation records for this session? This action cannot be undone.", |
|
|
|
|
|
|
|
|
// 翻译音频文件列表页 |
|
|
// 翻译录音文件列表页 |
|
|
"translateAudioFiles": "Translate Audio Files", |
|
|
"translateAudioFiles": "Translate Audio Files", |
|
|
"noAudioFiles": "No audio files", |
|
|
"noAudioFiles": "No audio files", |
|
|
"calculating": "Calculating...", |
|
|
"calculating": "Calculating...", |
|
|
@ -1389,11 +1390,12 @@ const Map<String, String> enUS = { |
|
|
"justNow": "Just now", |
|
|
"justNow": "Just now", |
|
|
"minutesAgo": "@minutes minutes ago", |
|
|
"minutesAgo": "@minutes minutes ago", |
|
|
"yesterday": "Yesterday", |
|
|
"yesterday": "Yesterday", |
|
|
|
|
|
|
|
|
//补充 |
|
|
//补充 |
|
|
"insufficientIntegral": "Insufficient integral", |
|
|
"insufficientIntegral": "Insufficient integral", |
|
|
|
|
|
|
|
|
//余额不足弹窗 |
|
|
//余额不足弹窗 |
|
|
'recharge': 'Go to Recharge', |
|
|
"insufficientBalanceDesc": |
|
|
'insufficientBalanceDesc': |
|
|
|
|
|
'Insufficient balance, please go to the corresponding recharge page to recharge.', |
|
|
'Insufficient balance, please go to the corresponding recharge page to recharge.', |
|
|
|
|
|
"recharge": 'Go to Recharge', |
|
|
}; |
|
|
}; |
|
|
|