|
|
|
@ -197,6 +197,165 @@ const Map<String, String> enUS = { |
|
|
|
"popularFunction": "Popular Features", |
|
|
|
"tryNow": "Try Now", |
|
|
|
|
|
|
|
// Goods screens (AI/Translation/Meeting) |
|
|
|
'availablePackages': 'Available Packages', |
|
|
|
'remainingQuota': 'Remaining Quota', |
|
|
|
'totalCount': 'Total Count', |
|
|
|
'remaining': 'Remaining', |
|
|
|
'featureDescription': 'Feature Description', |
|
|
|
// AI feature cards |
|
|
|
'musicAndRecommendation': 'Music & Recommendation', |
|
|
|
'navigationAndRoutes': 'Navigation & Routes', |
|
|
|
'nearbySearch': 'Nearby Search', |
|
|
|
'newsInformation': 'News', |
|
|
|
'communicationAssistant': 'Communication Assistant', |
|
|
|
// Translation feature cards |
|
|
|
'realtimeTranscription': 'Real-time Transcription', |
|
|
|
// 'textTranslation' exists |
|
|
|
'sceneLexicon': 'Scenario Glossary', |
|
|
|
'subtitleDisplay': 'Subtitles', |
|
|
|
// Meeting feature cards |
|
|
|
'meetingRecording': 'Meeting Recording', |
|
|
|
'transcriptionAndSummary': 'Transcription & Summary', |
|
|
|
'keywordSearch': 'Keyword Search', |
|
|
|
'collaborationSharing': 'Collaboration & Sharing', |
|
|
|
// Goods names by id |
|
|
|
'ai_001_name': 'AI Basic 100', |
|
|
|
'ai_002_name': 'AI Basic 500', |
|
|
|
'ai_003_name': 'AI Basic 1000', |
|
|
|
'meet_001_name': 'Meeting Basic 100', |
|
|
|
'meet_002_name': 'Meeting Basic 500', |
|
|
|
'meet_003_name': 'Meeting Basic 1000', |
|
|
|
'trade_001_name': 'Translation Basic 100', |
|
|
|
'trade_002_name': 'Translation Basic 500', |
|
|
|
'trade_003_name': 'Translation Basic 1000', |
|
|
|
|
|
|
|
// Goods descriptions by id |
|
|
|
'ai_001_desc': 'Includes 100 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.', |
|
|
|
'meet_001_desc': 'Includes 100 meeting recordings/transcriptions.', |
|
|
|
'meet_002_desc': 'Includes 500 meeting recordings/transcriptions.', |
|
|
|
'meet_003_desc': 'Includes 1000 meeting recordings/transcriptions.', |
|
|
|
'trade_001_desc': 'Includes 100 translations (voice/text).', |
|
|
|
'trade_002_desc': 'Includes 500 translations (voice/text).', |
|
|
|
'trade_003_desc': 'Includes 1000 translations (voice/text).', |
|
|
|
|
|
|
|
// Goods pages common footer |
|
|
|
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans', |
|
|
|
'moreInfoViewInSettingsAbout': 'For more info, go to Settings > About', |
|
|
|
'copyrightVoiTrans': '© 2025 VoiTrans', |
|
|
|
|
|
|
|
// Meeting goods page descriptions |
|
|
|
'meetingHeaderDesc1': |
|
|
|
'Audio recording, transcription, keyword search, and auto summary to boost meeting efficiency.', |
|
|
|
'meetingHeaderDesc2': |
|
|
|
'Suitable for business meetings, class notes, and interview minutes.', |
|
|
|
'meetingAutoRecording': 'Auto recording and segmentation', |
|
|
|
'meetingSpeakerTagging': 'Speaker labeling', |
|
|
|
'meetingLongAudioTranscription': 'Long audio transcription', |
|
|
|
'meetingKeyPointSummary': 'Key point extraction', |
|
|
|
'meetingTopicNameSearch': 'Search by topic/name', |
|
|
|
'meetingTimelineJump': 'Timeline jump', |
|
|
|
'meetingExportSummary': 'Export minutes', |
|
|
|
'meetingMultiPlatformShare': 'Share across platforms', |
|
|
|
'meetingDisclaimer': |
|
|
|
'Use in quiet environments; performance depends on microphone and network.', |
|
|
|
|
|
|
|
// Translation goods page descriptions |
|
|
|
'tradeHeaderDesc1': |
|
|
|
'Real-time simultaneous interpretation and text translation with low-latency voice.', |
|
|
|
'tradeHeaderDesc2': |
|
|
|
'Suitable for travel, business, speeches, and teaching.', |
|
|
|
'translateZhEn': 'Chinese-English translation', |
|
|
|
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast', |
|
|
|
'multiLangTextTranslation': 'Multilingual text translation', |
|
|
|
'termOptimizationContextPreserve': 'Terminology optimization and context preservation', |
|
|
|
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons', |
|
|
|
'personalVocabularyMemory': 'Personal vocabulary memory', |
|
|
|
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode', |
|
|
|
'colorHighContrast': 'High color contrast', |
|
|
|
'tradeDisclaimer': |
|
|
|
'Translation performance depends on microphone, network latency, and ambient noise.', |
|
|
|
|
|
|
|
// AI goods page descriptions |
|
|
|
'aiHeaderDesc1': |
|
|
|
'Longer conversation quota, more tool calls, extended context length.', |
|
|
|
'aiHeaderDesc2': |
|
|
|
'Suitable for agent Q&A, summarization, analysis, and task execution.', |
|
|
|
'musicSearchPlaybackControl': 'Music library search and playback control', |
|
|
|
'smartPlaylistAndSimilarRecommendations': |
|
|
|
'Smart playlist and similar song recommendations', |
|
|
|
'routePlanningAndCongestionAvoidance': |
|
|
|
'Route planning and congestion avoidance', |
|
|
|
'voiceBroadcastAndWaypoints': 'Voice broadcast and waypoint settings', |
|
|
|
'realTimeWeatherForecast': 'Real-time weather and forecast', |
|
|
|
'clothingAdviceAndTravelReminders': 'Clothing advice and travel reminders', |
|
|
|
'poiSearchFoodGasParking': 'POI search: dining / gas / parking', |
|
|
|
'ratingsHoursAndDirectRoutes': |
|
|
|
'Ratings, business hours, and direct routing', |
|
|
|
'hotNewsAndTopicOverview': 'Hot news and topic overview', |
|
|
|
'longArticleSummariesAndKeyPoints': |
|
|
|
'Long-article summaries and key points', |
|
|
|
'helpCallAndSMS': 'Help with calls and SMS', |
|
|
|
'templatedMessagesAndScheduleReminders': |
|
|
|
'Template messages and schedule reminders', |
|
|
|
'aiDisclaimer': |
|
|
|
'Features depend on device permissions, service availability, and network conditions.', |
|
|
|
|
|
|
|
// VIP goods page |
|
|
|
'benefitsOverview': 'Benefits overview', |
|
|
|
'higherQuota': 'Higher usage quota', |
|
|
|
'lowerUnitPrice': 'Lower unit price', |
|
|
|
'priorityService': 'Priority service', |
|
|
|
'exclusiveSupportChannel': 'Dedicated support channel', |
|
|
|
'fastResponse': 'Fast issue response', |
|
|
|
'eventsAndDiscounts': 'Events and discounts', |
|
|
|
'memberExclusiveEvents': 'Member-exclusive events', |
|
|
|
'longTermDiscountPlan': 'Long-term discount plan', |
|
|
|
'generalPrivileges': 'General privileges', |
|
|
|
'earlyAccessNewFeatures': 'Early access to new features', |
|
|
|
'crossDeviceSync': 'Cross-device sync', |
|
|
|
'vipDisclaimer': |
|
|
|
'Actual benefits depend on the package details and may change with versions.', |
|
|
|
|
|
|
|
// Onboarding / Guide |
|
|
|
'skip': 'Skip', |
|
|
|
'next': 'Next', |
|
|
|
'sayXiaoYanHint': 'Say "Xiaoyan Xiaoyan" to the mic', |
|
|
|
'imHere': 'I’m here~', |
|
|
|
'guideWelcomeWakeAI': 'Welcome to Voitrans! First, wake your AI “Xiaoyan”.', |
|
|
|
'aiReplyCompleted': 'Xiaoyan has finished the reply!', |
|
|
|
'aiThinking': 'Xiaoyan is thinking…', |
|
|
|
'guideAwakenSuccess': 'Great! Xiaoyan is awake—ask it to help.', |
|
|
|
'confirmInput': 'Confirm Input', |
|
|
|
'guideClickSendPrefix': 'Tap send, ', |
|
|
|
// AI steps |
|
|
|
'guideWeatherStart': 'Tell Xiaoyan: “What’s the weather today?”', |
|
|
|
'guideWeatherInput': 'What’s the weather today?', |
|
|
|
'guideWeatherSend': 'Xiaoyan will report the weather in real time', |
|
|
|
'guideWeatherEnd': 'Xiaoyan can report weather live—try other commands', |
|
|
|
'guideMusicStart': 'Tell Xiaoyan: “Play some rock music”', |
|
|
|
'guideMusicInput': 'Play some rock music', |
|
|
|
'guideMusicSend': 'Xiaoyan will find music for you', |
|
|
|
'guideMusicEnd': 'Xiaoyan found music—try other commands', |
|
|
|
'guideNavStart': 'Tell Xiaoyan: “Navigate to Shenzhen Airport”', |
|
|
|
'guideNavInput': 'Navigate to Shenzhen Airport', |
|
|
|
'guideNavSend': 'Xiaoyan will plan the route', |
|
|
|
'guideNavEnd': 'Navigation set—try other commands', |
|
|
|
'guideMeetingStart': 'Tell Xiaoyan: “Create a meeting reminder for 3pm tomorrow”', |
|
|
|
'guideMeetingInput': 'Create a meeting reminder for 3pm tomorrow', |
|
|
|
'guideMeetingSend': 'Xiaoyan will create a meeting reminder', |
|
|
|
'guideMeetingEnd': 'Reminder created—try other commands', |
|
|
|
'guidePhoneStart': 'Tell Xiaoyan: “Call Mom”', |
|
|
|
'guidePhoneInput': 'Call Mom', |
|
|
|
'guidePhoneSend': 'Xiaoyan will make the call', |
|
|
|
'guidePhoneEnd': 'Call placed—try other commands', |
|
|
|
'guideSmsStart': 'Tell Xiaoyan: “Send Dad a text: I’ll be home for dinner”', |
|
|
|
'guideSmsInput': 'Text Dad: I’ll be home for dinner', |
|
|
|
'guideSmsSend': 'Xiaoyan will send the message', |
|
|
|
'guideSmsEnd': 'Message sent—voice control is convenient', |
|
|
|
|
|
|
|
// 商务会议助手页 |
|
|
|
"startMeeting": "Start Meeting", |
|
|
|
'edit': 'Edit', |
|
|
|
@ -1053,7 +1212,7 @@ const Map<String, String> enUS = { |
|
|
|
"autoInputCode": "Auto Input Code", |
|
|
|
"skipBinding": "Skip Binding", |
|
|
|
"rescan": "Rescan", |
|
|
|
"skip": "Skip", |
|
|
|
|
|
|
|
"verifyingDevice": "Verifying device...", |
|
|
|
"confirmBinding": "Confirm Binding", |
|
|
|
"associatingDevice": "Associating device...", |
|
|
|
|