diff --git a/lib/core/translations/language/en_us.dart b/lib/core/translations/language/en_us.dart index b7f26a356..38f23a45f 100644 --- a/lib/core/translations/language/en_us.dart +++ b/lib/core/translations/language/en_us.dart @@ -989,6 +989,12 @@ const Map enUS = { 'smsPermissionDetailDesc': 'SMS functionality requires SMS permission', 'alarmPermissionDetailDesc': 'This permission is required to set exact alarms and ensure reminders trigger on time', + 'calendarWritePermissionDetailDesc': + 'Creating calendar events requires calendar write permission', + 'calendarFullAccessPermissionDetailDesc': + 'Managing calendar events requires full calendar permission', + 'locationPermissionDetailDesc': + 'Getting location information requires location permission', 'contactsPermissionDesc': 'Used for accessing contact information', 'contactsPermissionDetailDesc': 'Phone call and SMS functionality requires contacts permission to select contacts', @@ -1005,12 +1011,6 @@ const Map enUS = { 'notificationPermissionDesc': 'Used for sending notification messages', 'notificationPermissionDetailDesc': 'App needs notification permission to send you important alerts and messages', - 'calendarWritePermissionDetailDesc': - 'Creating calendar events requires calendar write permission', - 'calendarFullAccessPermissionDetailDesc': - 'Managing calendar events requires full calendar permission', - 'locationPermissionDetailDesc': - 'Getting location information requires location permission', 'appNeedsPermissionForFullFunction': 'App needs this permission to provide full functionality', 'permanentDenialText': @@ -1030,6 +1030,8 @@ const Map enUS = { 'Bluetooth scan permission has been permanently denied, please go to settings to enable it manually.', 'bluetoothConnectPermanentDenial': 'Bluetooth connect permission has been permanently denied, please go to settings to enable it manually.', + 'locationPermanentDenial': + 'Location permission has been permanently denied, please go to settings to enable it manually.', 'notificationPermission': 'Notification', 'locationPermission': 'Location', 'notificationPermissionExplanation': @@ -1196,21 +1198,20 @@ const Map enUS = { // 翻译主页 (translation_view.dart) "translationHistory": "Translation History", - "historyRecords": "History Records", "enableRecording": "Enable Recording", "viewAudioFiles": "View Audio Files", "headsetUser": "Headset User", "phoneUser": "Phone User", "selectSourceLanguage": "Select Source Language", "selectTargetLanguage": "Select Target Language", - "me": "Me", //我 - "counterPart": "Counterpart", //对方 + "me": "Me", + "counterPart": "Counterpart", "bluetoothCallStateError": - "Please make sure the Bluetooth headset is connected to the phone and in a call state", //请确保蓝牙耳机已连接到手机并处于通话状态 + "Please make sure the Bluetooth headset is connected to the phone and in a call state", // 通用对话按钮与选项(用于统一语言选择弹窗等) - // 翻译键代表的中文文本内容:取消/确认/自动检测 - "autoDetect": "Auto Detect", + // 以下翻译键的中文文本内容如注释所示 + "autoDetect": "Auto Detect", // 自动检测 // Text translation & language detection "languageDetectionFailed": "Language detection failed", "translationFailed": "Translation failed", @@ -1219,6 +1220,7 @@ const Map enUS = { // 翻译历史页 "noTranslationHistory": "No translation history", + "historyRecords": "History Records", "clearResults": "Clear Results", "clearHistory": "Clear History", "clearHistoryConfirm": @@ -1429,9 +1431,12 @@ const Map enUS = { "retryConnection": "Retry Connection", "ota_updateNow": "Update Now", "otaVersionInfoFailed": "Failed to get version info. Please try again later.", - "otaDeviceInfoUnavailable": "Unable to get device info. Please check the connection and retry.", - "otaProductInfoUnavailable": "Unable to identify the device. Please reconnect and retry.", - "otaFirmwareVersionInvalid": "Firmware version is abnormal. Please reconnect and retry.", + "otaDeviceInfoUnavailable": + "Unable to get device info. Please check the connection and retry.", + "otaProductInfoUnavailable": + "Unable to identify the device. Please reconnect and retry.", + "otaFirmwareVersionInvalid": + "Firmware version is abnormal. Please reconnect and retry.", "keepConnectedDontClose": "Please keep device connected, do not close the app", "doNotDisconnect": "Do not disconnect", diff --git a/lib/core/translations/language/zh_hk.dart b/lib/core/translations/language/zh_hk.dart index 535bb5f11..cfaf1c0bf 100644 --- a/lib/core/translations/language/zh_hk.dart +++ b/lib/core/translations/language/zh_hk.dart @@ -1,5 +1,4 @@ const Map zhHK = { - // // 通用 'continue': '繼續', 'confirm': '確認', @@ -18,16 +17,16 @@ const Map zhHK = { "responseTimeout": "響應超時", "unknownError": "未知錯誤", - // 啟動頁 + // 启动页 "slogan": "連接世界,豈止聲音", "sloganInfo": "AI語音專家 · 隨時隨地", - // 底部導航 + // 底部导航 "home": "首頁", "explore": "發現", "settings": "設定", - // 語言 + // 语言 "followingSystem": "跟隨系統", "chinese": "中文", "english": "英語", @@ -56,7 +55,7 @@ const Map zhHK = { "hungarian": "匈牙利語", "norwegian": "挪威語", "romanian": "羅馬尼亞語", - "ukrainian": "烏克兰語", + "ukrainian": "烏克蘭語", "greek": "希臘語", "bulgarian": "保加利亞語", "croatian": "克羅地亞語", @@ -70,7 +69,7 @@ const Map zhHK = { "arabic": "阿拉伯語", "persian": "波斯語", - // 登錄頁 + // 登录页 "welcome": "歡迎使用", "loginTips": "請使用手機號或郵箱登入/註冊", "accountNumber": "手機號碼或郵箱", @@ -98,15 +97,17 @@ const Map zhHK = { "login": "登入", "usePasswordLogin": "使用密碼登入", - // 私隱政策彈窗 - "loginDeclaration": "Voitrans 聲明", // Voitrans 聲明 - "welcomeToThisApp": "歡迎使用Voitrans,請充分閱讀", // 歡迎使用Voitrans,請充分閱讀 + // 隐私政策弹窗 + "loginDeclaration": "Voitrans 聲明", // Voitrans 声明 + "welcomeToThisApp": "歡迎使用Voitrans,請充分閱讀", // 欢迎使用Voitrans,请充分阅读 + // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键 + // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键 "privacyPolicyText": - "點擊'同意並進入'表示您已充分閱讀並同意上述協議。點擊'不同意'將退出應用。", // ,點擊"同意並進入"表示您已充分閱讀並同意上述協議。點擊"不同意"將退出應用。 + "點擊'同意並進入'表示您已充分閱讀並同意上述協議。點擊'不同意'將退出應用。", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。 "disagree": "不同意", // 不同意 - "agreeAndEnter": "同意並進入", // 同意並進入 + "agreeAndEnter": "同意並進入", // 同意并进入 - // 首頁 + // 首页 "deviceStatus": "設備狀態", "reconnect": "重新連接", "connectingDevice": "正在連接設備...", @@ -155,7 +156,7 @@ const Map zhHK = { 'right': '右', 'checkConnectionStatusFailed': '檢查連接狀態失敗', -// 發現頁 +// 发现页 "searchAi": "搜尋AI功能...", "exploreSlogan": "智能耳機,無限可能", "exploreSlogan1": "智能陪伴,無限可能", @@ -178,7 +179,74 @@ const Map zhHK = { "usageStats": "用量統計", "usageStatsInfo": "查看您的使用統計數據", "scene": "場景", - // 商品名稱(按ID) + // 用量统计模块 + "aiChat": 'AI聊天', + "translationStats": '翻譯統計', + "meetingStats": '會議統計', + "today": '今日', + "thisWeek": '本週', + "thisMonth": '本月', + "history": '歷史', + "currentSessionStats": '當前會話統計', + "translationCount": '翻譯次數', + "sessionDuration": '會話時長', + "characters": '字元數', + "recordingDuration": '錄音時長', + "totalApiCalls": '總調用次數', + "sessionCount": '會話數量', + "totalCharacters": '總字元數', + "apiCallStats": 'API調用統計', + "translationApi": '翻譯API', + "asr": '語音識別', + "tts": '語音合成', + //"aiSummary": "AI摘要", + "dataVolumeStats": '數據量統計', + "sourceTextCharacters": '來源文本字元', + "ttsTextCharacters": 'TTS文本字元', + "effectiveAudioDuration": '有效音訊時長', + "totalSessionDuration": '總會話時長', + "costStats": '成本統計', + "estimatedCost": '預估成本', + "dailyCostThreshold": '日成本預警閾值', + "monthlyCostThreshold": '月成本預警閾值', + "usageBehaviorStats": '使用行為統計', + "mostUsedLanguagePair": '最常用語言對', + "mostUsedMode": '最常用模式', + "asrApiCalls": 'ASR調用次數', + "totalAudioDuration": '音訊總時長', + "audioFileSize": '音訊檔案大小', + "transcriptBytes": '轉寫位元組', + // 通知文案 + "loadFailed": '載入失敗', + "statsLoadFailedTryLater": '統計數據載入失敗,請稍後重試', + "cleanupComplete": '清理完成', + "cleanedOldData": '已清理90天前的過期數據', + "exportFeature": '導出功能', + "exportInDevelopment": '數據導出功能正在開發中', + + // 商品页面(AI/翻译/会议) + 'availablePackages': '可購買套餐', + 'remainingQuota': '剩餘額度', + 'totalQuota': '總額度', + 'remaining': '剩餘', + 'featureDescription': '功能說明', + // AI 功能卡片 + 'musicAndRecommendation': '聽歌與推薦', + 'navigationAndRoutes': '導航與路線', + 'nearbySearch': '附近搜尋', + 'newsInformation': '新聞資訊', + 'communicationAssistant': '通訊助手', + // 翻译功能卡片 + 'realtimeTranscription': '實時同傳', + // 'textTranslation' 已存在 + 'sceneLexicon': '場景詞庫', + 'subtitleDisplay': '字幕顯示', + // 会议功能卡片 + 'meetingRecording': '會議記錄', + 'transcriptionAndSummary': '轉寫與總結', + 'keywordSearch': '關鍵詞檢索', + 'collaborationSharing': '協同分享', + // 商品名称(按ID) 'ai_001_name': 'AI基礎 100 次', 'ai_002_name': 'AI基礎 500 次', 'ai_003_name': 'AI基礎 1000 次', @@ -200,7 +268,108 @@ const Map zhHK = { 'trans_002_desc': '含 500 次翻譯(語音/文本)', 'trans_003_desc': '含 1000 次翻譯(語音/文本)', - // 商務會議助手頁 +// 商品页通用页脚 + 'appNameProvider': '應用名稱:Voitrans · 服務提供:Voitrans', + 'iapCustomerServiceQQLabel': '內购商品专属客服QQ:@qq', + 'copyrightVoitrans': '© 2025 Voitrans Technologies', + + // 会议商品页描述 + 'meetingHeaderDesc1': '錄音轉寫、關鍵詞檢索與自動總結,提升會議效率。', + 'meetingHeaderDesc2': '適用於商務會議、課堂筆記、訪談紀要等場景。', + 'meetingAutoRecording': '自動錄音與分段', + 'meetingSpeakerTagging': '講話人標注', + 'meetingLongAudioTranscription': '長音訊轉寫', + 'meetingKeyPointSummary': '關鍵要點提煉', + 'meetingTopicNameSearch': '按主題/人名檢索', + 'meetingTimelineJump': '時間線跳轉', + 'meetingExportSummary': '導出紀要', + 'meetingMultiPlatformShare': '多平台分享', + 'meetingDisclaimer': '建議在安靜環境使用,效果受麥克風與網絡影響,具體以實際表現為準。', + + // 同传/翻译商品页描述 + 'transHeaderDesc1': '多語種實時同傳與文本翻譯,低延時語音播報。', + 'transHeaderDesc2': '適用於出行、商務、演講與教學等場景。', + 'translateZhEn': '中英互譯', + 'lowLatencyVoiceBroadcast': '低延時語音播報', + 'multiLangTextTranslation': '多語種文本翻譯', + 'termOptimizationContextPreserve': '術語優化與語境保持', + 'lexiconTourBusinessLife': '旅遊/商務/生活詞庫', + 'personalVocabularyMemory': '專屬詞彙記憶', + 'conversationSubtitleLargeText': '對話字幕/大字模式', + 'colorHighContrast': '顏色高對比度', + 'transDisclaimer': '翻譯效果受麥克風、網絡時延與環境噪聲影響,具體以實際表現為準。', + + // AI 商品页描述 + 'aiHeaderDesc1': '更長對話額度、更多工具調用、更強上下文長度支持。', + 'aiHeaderDesc2': '適用於智能體問答、總結分析、任務執行等場景。', + 'musicSearchPlaybackControl': '檢索曲庫、播放控制', + 'smartPlaylistAndSimilarRecommendations': '智能推薦歌單與相似歌曲', + 'routePlanningAndCongestionAvoidance': '路線規劃與擁堵規避', + 'voiceBroadcastAndWaypoints': '語音播報與途徑點設置', + 'realTimeWeatherForecast': '實時天氣與預報', + 'clothingAdviceAndTravelReminders': '穿衣建議與出行提醒', + 'poiSearchFoodGasParking': '餐飲/加油/停車等地點檢索', + 'ratingsHoursAndDirectRoutes': '評分、營業時間與路線直達', + 'hotNewsAndTopicOverview': '熱點快訊與專題速覽', + 'longArticleSummariesAndKeyPoints': '長文總結與要點提煉', + 'helpCallAndSMS': '幫忙撥打電話與發短信', + 'templatedMessagesAndScheduleReminders': '模板消息與日程提醒', + 'aiDisclaimer': '以上功能受設備權限、服務可用性與網絡狀況影響,具體以實際表現為準。', + + // 会员商品页 + 'benefitsOverview': '權益總覽', + 'higherQuota': '更高使用額度', + 'lowerUnitPrice': '更低單價', + 'priorityService': '優先服務', + 'exclusiveSupportChannel': '專屬客服通道', + 'fastResponse': '問題快速響應', + 'eventsAndDiscounts': '活動與折扣', + 'memberExclusiveEvents': '會員專屬活動', + 'longTermDiscountPlan': '長期優惠計劃', + 'generalPrivileges': '通用特權', + 'earlyAccessNewFeatures': '新功能優先體驗', + 'crossDeviceSync': '跨設備同步', + 'vipDisclaimer': '具體權益以實際套餐說明為準,可能隨版本迭代調整。', + + // 新手引导 / Onboarding + 'skip': "跳過", + 'next': '下一步', + 'sayLilyHint': "Say \"Lily Lily\" to the mic", + 'imHere': "I’m here~", + 'guideWelcomeWakeAI': "Welcome to Voitrans! First, wake your AI “Lily”.", + 'aiReplyCompleted': "Lily has finished the reply!", + 'aiThinking': "Lily is thinking…", + 'guideAwakenSuccess': "Great! Lily is awake—ask it to help.", + 'confirmInput': "Confirm Input", + 'guideClickSendPrefix': "Tap send, ", + // AI 引导步骤 + 'guideWeatherStart': "Tell Lily: “What’s the weather today?”", + 'guideWeatherInput': "What’s the weather today?", + 'guideWeatherSend': "Lily will report the weather in real time", + 'guideWeatherEnd': "Lily can report weather live—try other commands", + 'guideMusicStart': "Tell Lily: “Play some rock music”", + 'guideMusicInput': "Play some rock music", + 'guideMusicSend': "Lily will find music for you", + 'guideMusicEnd': "Lily found music—try other commands", + 'guideNavStart': "Tell Lily: “Navigate to Shenzhen Airport”", + 'guideNavInput': "Navigate to Shenzhen Airport", + 'guideNavSend': "Lily will plan the route", + 'guideNavEnd': "Navigation set—try other commands", + 'guideMeetingStart': + "Tell Lily: “Create a meeting reminder for 3pm tomorrow”", + 'guideMeetingInput': "Create a meeting reminder for 3pm tomorrow", + 'guideMeetingSend': "Lily will create a meeting reminder", + 'guideMeetingEnd': "Reminder created—try other commands", + 'guidePhoneStart': "Tell Lily: “Call Mom”", + 'guidePhoneInput': "Call Mom", + 'guidePhoneSend': "Lily will make the call", + 'guidePhoneEnd': "Call placed—try other commands", + 'guideSmsStart': "Tell Lily: “Send Dad a text: I’ll be home for dinner”", + 'guideSmsInput': "Text Dad: I’ll be home for dinner", + 'guideSmsSend': "Lily will send the message", + 'guideSmsEnd': "Message sent—voice control is convenient", + + // 商务会议助手页 "startMeeting": "開始會議", 'edit': '編輯', 'delete': '刪除', @@ -213,13 +382,225 @@ const Map zhHK = { 'aiSummary': 'AI總結', 'meetingTranscript': '會議原文', - // 設定頁 - "systemSettings": "系統設定", //系统设置 - "vipRecharge": "高級會員充值", //会员充值 - "aiRecharge": "AI充值", //AI充值 - "translationRecharge": "翻譯充值", //翻译充值 - "meetingAssistantRecharge": "會議充值", //会议充值 - "cloudSync": "雲端同步", //云端同步 + // Meeting模块 - 导航和基础功能 + 'files': '檔案', + 'mine': '我的', + 'connect': '連接', + 'allFiles': '全部檔案', + 'searchInAllFiles': '在所有檔案中搜尋', + 'from': '來自', + 'sortBy': '排序方式', + 'creationTime': '建立時間', + 'bluetoothConnection': '藍牙連接', + 'meetingReconnect': '重新連接', + 'searching': '搜尋中...', + 'searchFailed': '搜尋失敗,請檢查藍牙是否已開啟', + 'aiPenNotFound': '未搜尋到 AI PEN 設備', + 'connectedToAiPen': '已連接到 AI PEN 設備', + 'checkingNewFiles': '檢查是否有新檔案需要導入', + 'startingWifi': '正在開啟Wi-Fi...', + 'newFilesDetected': '檢查到有新檔案,正在準備導入', + 'noNewFiles': '沒有新檔案需要導入', + 'connectingWifi': '正在連接 Wi-Fi...', + 'wifiConnected': 'Wi-Fi 連接成功', + 'downloadingFiles': '正在下載檔案...', + 'downloadingFileProgress': '共{total}個檔案,正在下載第{current}個檔案', + 'downloadComplete': '下載完成', + 'downloadCompleteInfo': '下載完成,共{count}個檔案,2秒後自動返回', + + // Meeting模块 - 录音功能 + 'startRecording': '開始錄音', + 'liveRecording': '現場錄音', + 'audioVideoRecording': '音訊、影片錄音', + 'callRecording': '通話錄音', + 'importAudio': '導入音訊', + 'transcribing': '正在轉寫...', + 'summarizing': '正在總結...', + 'analyzing': '正在分析...', + 'summaryComplete': '總結完成', + //'generating': '正在生成...', + 'generate': '生成', + 'overview': '概覽', + 'transcription': '轉寫', + 'summary': '總結', + 'mindMap': '思維導圖', + 'editSpeaker': '編輯', + 'nameSpeaker': '命名發言者', + + // Meeting模块 - 我的页面 + 'transcriptionRecords': '轉寫記錄', + 'templateCommunity': '模板社區', + 'comingSoon': '敬請期待', + 'integration': '集成', + 'voitransPrivateCloud': 'VOITRANS PRIVATE CLOUD', + 'enabled': '開啟', + 'disabled': '關閉', + 'myVoitransDevice': '我的VOITRANS設備', + 'helpAndFeedback': '幫助與反饋', + 'aboutVoitrans': '關於VOITRANS', + 'meetingDays': '天', + 'meetingHours': '小時', + 'voitransAiMember': 'Voitrans AI會員', + 'unlockStarterMember': '解鎖 Starter 會員', + 'bindDeviceToActivate': '綁定 Voitrans 設備可啟用 Starter 會員', + 'unlockNow': '立即解鎖', + + // Meeting模块 - 会员功能 + 'comparison': '對比', + 'detailedInfo': '詳細資訊', + 'monthlyTranscriptionTime': '每月轉寫時長', + 'unlimited': '無限', + 'professionalTemplates': '專業模板', + 'limited': '有限', + 'fullTemplates': '全量模板', + 'professionalTerms': '專業術語', + 'customTemplates': '自訂模板', + 'visualMindMap': '可視化思維導圖', + 'speakerIdentification': '區分說話人', + 'aiVoiceEnhancement': 'AI 人聲增強', + 'audioImport': '音訊導入', + 'multipleExportFormats': '支援多種導出格式', + 'professionalSummaryTemplates': '專業總結模板', + 'professionalTemplateDesc': '專業模板設計,提高您的工作效率。根據行業需求量身定制。', + 'customTemplateDesc': '您可以根據需求自訂總結 Prompts,並用它們生成所需的總結。', + 'askAiDesc': '從錄音中智能挖掘更深入資訊,一鍵生成數據表格、關鍵討論結論、To Do、匯報郵件等格式內容。', + 'visualMindMapDesc': '超越總結-用思維導圖整理和可視化要點,更有效地理解全文。', + 'templateCommunityDesc': '發現、分享,並從用戶建立的模板庫中獲得靈感。', + 'speakerIdentificationDesc': '音訊轉寫將支援區分發言者,更直觀地還原會議或電話通話內容。同時總結將更加準確。', + 'privateCloudSyncDesc': '您的錄音和轉寫等數據將安全儲存在專屬的雲端伺服器中,無論是上傳還是下載,全程加密處理,確保隱私安全。', + 'aiVoiceEnhancementDesc': 'AI 人聲增強支援多檔降噪設定,智能消除背景噪音,增強語音清晰度,提升音訊回放效果。', + 'audioImportDesc': '可以輕鬆從本地或第三方應用導入音訊檔案,如語音備忘錄、Google雲端硬碟等。', + 'multipleExportFormatsDesc': '導出您的音訊錄音、轉寫文本和摘要為各種格式(TXT、PDF、JPEG),以滿足您的需求。', + + // Meeting模块 - 升级会员 + 'upgradeMembership': '升級您的會員', + 'yearlySubscription': '年訂閱', + 'monthlySubscription': '月訂閱', + 'proMonthly': 'Pro ¥60/月', + 'proMonthlyDesc': '7天免費試用,之後按¥800/年。試用期結束前可隨時取消。', + 'sevenDayTrial': '7天免費試用', + 'unlimitedMonthly': 'Unlimited ¥120/月', + 'unlimitedMonthlyDesc': '7天免費試用,之後按¥1600/年。試用期結束前可隨時取消。', + 'trialNote': '*免費試用7天,然後按年收費,隨時取消。', + 'proPrice': 'Pro ¥120', + 'proMonthlyPrice': '¥120/月', + 'subscribe': '訂閱', + 'unlimitedPrice': 'Unlimited ¥198', + 'unlimitedMonthlyPrice': '¥198/月', + 'upgradeNote': '*升級訂閱後,原訂閱的剩餘天數會自動折算差價並退還至您的支付帳戶', + 'buyMoreTranscriptionTime': '購買更多轉寫時長', + 'sixThousandMinutes': '6,000分鐘', + 'threeThousandMinutes': '3,000分鐘', + 'sixHundredMinutes': '600分鐘', + 'oneHundredTwentyMinutes': '120分鐘', + 'validityPeriod': '*有效期:', + 'validityNote': '購買後立即啟用,啟用後2年內有效。', + 'purchase': '購買', + + // Meeting模块 - 模版和生成 + 'selectSummaryTemplate': '選擇總結模板', + 'useThisTemplate': '就用這個模板', + 'lastUsed': '上次使用', + 'viewAll': '查看全部', + 'recordingLanguage': '錄音語言', + 'chineseSimplified': '中文普通話(簡體)', + 'meetingGenerateNow': '立即生成', + 'keyEventsAnalyzed': '分析出{count}個關鍵事件。', + 'aiAnalysisDesc': 'AI分析識別錄音中的關鍵事件,讓你選擇重要事件進行AI生成。', + + // Meeting模块 - 文件操作和状态 + 'importing': '正在導入...', + 'batchImporting': '正在批量導入...', + 'importingLocalRecordings': '正在導入本地錄音...', + 'importFailed': '導入檔案失敗: {filePath}, error: {error}', + 'importSuccess': '成功導入本地 {count} 條錄音', + 'importError': '導入失敗: {error}', + 'pleaseSelectAudioFile': '請選擇音訊檔案', + 'shareAudio': '分享會議音訊', + 'shareComplete': '分享完成!', + 'shareFailed': '分享失敗: {error}', + 'fileProcessingFailed': '檔案處理失敗: {filePath}, 錯誤: {error}', + + // 翻译模块 - Meeting相关 + 'meetingUnknownLanguage': '未知語言', + + // 权限相关 - Meeting相关 + 'meetingStoragePermission': '儲存', + 'meetingStoragePermissionExplanation': '我們需要存取儲存權限,以便您可以選擇並上傳音訊檔案。', + 'meetingStoragePermissionPermanentDenial': + '檢測到您已永久拒絕儲存權限。如需繼續使用此功能,請前往應用設定中手動開啟儲存權限。', + + // Meeting模块 - 思维导图相关 + 'shareMindMap': '分享思維導圖', + 'shareSuccess': '分享成功', + + // Meeting模块 - AI相关 + 'askAI': '問 AI ...', + 'askAIPrompt': '今天我能幫您做點什麼呢?', + 'continueAsk': '繼續提問', + 'todoList': '待辦事項', + 'extractConclusion': '提取結論', + 'generateKeyIndicators': '生成關鍵指標', + + // Meeting模块 - 更多操作相关 + 'reSummarize': '重新總結', + + // Meeting模块 - 录音语言相关 + 'recordLanguage': '錄音語言', + // 'chinese': '中文普通话(简体)', + 'cantonese': '粵語', + 'sichuan': '四川話', + 'shanghai': '上海話', + // 'english': '英文', + // 'japanese': '日语', + // 'korean': '韩语', + // 'french': '法语', + // 'spanish': '西班牙语', + // 'portuguese': '葡萄牙语', + // 'indonesian': '印尼语', + + // Meeting模块 - 分享相关 + 'shareLink': '分享連結', + 'copyTranscript': '複製轉寫', + 'copySummary': '複製總結', + 'exportAudio': '導出音訊', + 'exportTranscript': '導出轉寫', + 'shareMeetingAudio': '分享會議音訊', + 'exportSummary': '導出總結', + 'exportAs': '導出為', + 'exportingPDF': '正在導出PDF...', + + // Meeting模块 - 发言者相关 + 'nameCurrentSpeaker': '命名當前發言者', + 'recentlyUsedNames': '最近使用過的名稱', + 'applyToCurrentParagraph': '應用到當前段落', + 'totalTime': '總計', + 'summarySpeakerWillBeUpdatedAutomatically': '總結的發言者將自動更新', + + // Meeting模块 - 云端同步相关 + 'syncToCloud': '同步到雲端', + 'syncToCloudTip': + '自動將你的錄音同步到雲端,你可以通過任意VOITRANS APP或VOITRANS Web(web.voitrans.com)播放、管理和分享錄音。', + 'syncToVoitransApp': '同步VOITRANS APP', + 'transcriptionRecord': '轉寫記錄', + + // Meeting模块 - 总结页面相关 + 'dateAndTime': '日期時間', + 'location': '地點', + 'attendees': '與會人員', + 'inputLocation': '輸入地點', + 'inputAttendees': '輸入與會人員', + + // 设置页 + "systemSettings": "系統設定", + "vipRecharge": "高級會員充值", + "aiRecharge": "AI充值", + "translationRecharge": "翻譯充值", + "meetingAssistantRecharge": "會議充值", + "cloudSync": "雲端同步", + "memberService": '會員服務', + "bindRewardTitle": '獎勵', + "bindRewardSimpleDesc": '首次綁定設備獎勵已下發,點擊確定關閉即可', "joinDevice": "已連接設備:", "accountId": "帳號ID:", "systemSetting": "系統設定", @@ -231,8 +612,8 @@ const Map zhHK = { "lastBackup": "上次備份:", "privacySettings": "私隱設定", "privacySettingsInfo": "管理數據收集和權限", - "permissionManagement": "權限管理", // 權限管理 - "permissionManagementInfo": "管理應用權限設定", // 管理應用權限設定 + "permissionManagement": "權限管理", // 权限管理 + "permissionManagementInfo": "管理應用權限設定", // 管理应用权限设置 "aboutApplication": "關於應用", "versions": "版本", "checkUpdates": "檢查更新", @@ -258,31 +639,39 @@ const Map zhHK = { "deviceManagement": "設備管理", "manageConnectedDevices": "管理已綁定的藍牙設備", - //設定setting_controller - // 版本更新相關 + //设置setting_controller + // 版本更新相关 'currentLatestVersion': '當前已是最新版本 {version}', 'checkUpdateFailed': '檢查更新失敗', 'networkErrorRetry': '網絡錯誤,請稍後重試', -// 設備管理相關 - 'clearPairedDevices': '清除配對設備', - 'clearPairedDevicesConfirm': '確定要清除所有配對設備嗎?', - 'clearPairedDevicesSuccess': '清除配對設備成功', - 'clearPairedDevicesFailed': '清除配對設備失敗', +// 设备管理相关 + // 'clearPairedDevices': '清除配对设备', + // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?', + // 'clearPairedDevicesSuccess': '清除配对设备成功', + // 'clearPairedDevicesFailed': '清除配对设备失败', - // 設定頁面 - 實時語音對話 + // 设置页面 - 实时语音对话 "realtimeVoiceChat": "實時語音對話", "realtimeVoiceChatInfo": "體驗智能語音互動功能(功能預覽)", "loading": "載入中...", - //設備管理頁面 - "earphone": "耳機", - "voicerecorder": "錄音筆", - "notBound": "未綁定", - "deviceNotBoundYet": "尚未綁定設備", + //设备管理页面 + "deviceTypeUnknown": '未知設備', + "deviceTypeClassicBluetoothHeadset": '經典藍牙耳機', + "deviceTypeBleBluetoothHeadset": 'BLE藍牙耳機', + "deviceTypeSmartVoiceRecorder": '智能錄音筆', + "deviceTypeSmartEye": '智能眼鏡', "unbind": "解除綁定", + "noDevicesBound": '暫未綁定任何設備', + "pleaseBindDeviceFirst": '請先綁定設備後再進行管理', + "noMacAddress": '無MAC地址', + "licenseCode": '授權碼', + "confirmUnbind": '確認解除綁定', + "confirmUnbindMessage": '確定要解除綁定設備 "{deviceName}" 嗎?', + "confirmUnbindAction": '確認解除綁定', -//Agent 模塊 +//Agent 模块 // agent View "Lily": "Lily", "clearChatHistory": "清空聊天記錄", @@ -312,6 +701,18 @@ const Map zhHK = { "callingTool": "正在帮您,请稍等!", // 正在帮您,请稍等! "voice_interrupt": "语音打断", // 语音打断 + // 预设提示词 + "presetMusic": '來點音樂', // 来点音乐 + "presetNavigation": '導航到', // 导航 + "presetWeather": '今日天氣', // 今日天气 + "presetNews": '今日新聞', // 今日新闻 + "presetFood": '附近美食', // 美食 + "playSomeMusic": '播放一些流行音樂', // 播放一些流行音乐 + "navigationTo": '請幫我導航到', // 导航到 + "todayWeather": '今天天氣如何?', // 今日天气 + "todayNews": '今天有哪些新聞?', // 今日新闻 + "nearbyFood": '附近有哪些美食?', // 美食 + // Agent controller 'welcomeMessage': '你好!我是**Lily**,我能幫你:\n\n' '• 回答問題和提供資訊\n\n' @@ -328,17 +729,18 @@ const Map zhHK = { 'startVoiceInput': '開始語音輸入', 'startPhoneCallMode': '開始打電話模式,開始語音輸入', - // Agent 全屏編輯器 - 'fullScreenEditorHint': '在這裡輸入你的訊息...', // 全屏編輯器輸入提示 - 'characterCount': '{count} 字元', // 字元計數顯示 + // Agent 全屏编辑器 + 'fullScreenEditorHint': '在這裡輸入你的訊息...', // 全屏编辑器输入提示 + 'characterCount': '{count} 字元', // 字符计数显示 - // 訊息長按操作 + // 消息长按操作 'copy': '複製', 'copySuccess': '複製成功', 'report': '舉報', 'submitSuccess': '提交成功', 'submitFailed': '提交失敗', 'reportSubmitted': '舉報已提交,我們會盡快處理', + //'networkError': '网络错误,请稍后重试', 'harmfulUnsafe': '有害/不安全', 'pornographicVulgar': '色情低俗', 'misleadingAttack': '誤導攻擊', @@ -347,31 +749,32 @@ const Map zhHK = { 'copyrightViolation': '侵犯我的著作權、名譽權等', 'other': '其他', 'reportDescriptionHint': '我們想知道你舉報的原因,你可以描述你遇到的問題。', + //'submit': '提交', //Message_bubble 'generatedByAi': '由AI生成', - //音樂卡片 music_card + //音乐卡片 music_card 'recommendedMusic': '以下是一些推薦的音樂:', 'playList': '播放清單', 'moreMusic': '更多音樂', - //導航卡片 navigation_card - 'kilometers': '公里', // 公里單位 - 'meters': '米', // 米單位 - 'hours': '小時', // 小時單位 - 'minutes': '分鐘', // 分鐘單位 - 'seconds': '秒', // 秒單位 - 'navigating': '導航中', // 導航狀態 - 'currentLocation': '目前位置', // 目前位置 - 'approximate': '約', // 大約 - 'enterRoad': '進入', // 進入道路 + //导航卡片 navigation_card + 'kilometers': '公里', // 公里单位 + 'meters': '米', // 米单位 + 'hours': '小時', // 小时单位 + 'minutes': '分鐘', // 分钟单位 + 'seconds': '秒', // 秒单位 + 'navigating': '導航中', // 导航状态 + 'currentLocation': '目前位置', // 当前位置 + 'approximate': '約', // 大约 + 'enterRoad': '進入', // 进入道路 "driving": "駕車", "walking": "步行", "bicycling": "騎行", "tsransit": "公共交通", - //天氣卡片 weather_card + //天气卡片 weather_card 'weatherQuery': '查詢天氣情況:', 'highest': '最高', 'lowest': '最低', @@ -392,7 +795,18 @@ const Map zhHK = { "friday": "週五", "saturday": "週六", "sunday": "週日", - // 天氣描述 + // 首次绑定奖励弹窗(英文文案,保持一致性) + "firstBindRewardTitle": 'Welcome Reward', + "firstBindRewardDesc": 'You\'ve received binding rewards.', + "vipLevelLabel": 'VIP Level:', + "expiryLabel": '到期時間:', + "notActivated": '未啟用', + "aiChatCreditsLabel": 'AI Chat Credits:', + "translationCreditsLabel": 'Translation Credits:', + "meetingCreditsLabel": 'Meeting Credits:', + "ok": 'OK', + + // 天气描述 "sunny": "晴", "partlyCloudy": "少雲", "partlySunny": "晴間多雲", @@ -413,7 +827,7 @@ const Map zhHK = { "haze": "霾", "strongWind": "大風", - //編輯個人信息頁 + //编辑个人信息页 "editProfile": "編輯個人資訊", "avatar": "頭像", "nickname": "暱稱", @@ -426,8 +840,10 @@ const Map zhHK = { "logoutTips": "確定要登出目前帳號嗎?", 'deleteAccount': '註銷帳號', 'deleteAccountTips': '確定要永久刪除您的帳號嗎?此操作不可撤銷', + 'clean': '清除快取', + 'cleanTips': '確定要清除個人快取嗎?', - // Profile 錯誤信息 + // Profile 错误信息 'networkConnectionFailed': '網絡連接失敗,請檢查網絡設定後重試', 'serverTemporarilyUnavailable': '伺服器暫時無法響應,請稍後重試', 'loginExpiredPleaseRelogin': '登入已過期,請重新登入', @@ -440,7 +856,9 @@ const Map zhHK = { 'networkConnectionFailedCheckSettings': '網絡連接失敗,請檢查網絡設定', 'serverInternalErrorRetryLater': '伺服器內部錯誤,請稍後重試', -// Profile 用戶交互 +// Profile 用户交互 +//'error': '错误', +//'success': '成功', 'imageCompressionFailed': '圖片壓縮失敗', 'avatarUpdateFailed': '頭像更新失敗', 'usernameCannotBeEmpty': '用戶名不能為空', @@ -452,29 +870,39 @@ const Map zhHK = { 'accountPermanentlyDeleted': '帳號已被永久刪除', 'deleteAccountFailedRetry': '刪除帳號失敗,請重試', - // 帳號服務相關 - 'clearUserDataFailed': '清理用戶數據失敗', - 'deleteUserDataFailed': '刪除用戶數據失敗', - 'thirdPartyLogoutSuccess': '第三方登出成功', - 'thirdPartyLogoutFailed': '第三方登出失敗', - 'signOutProcessError': '登出過程發生錯誤', - 'deleteAccountProcessError': '刪除帳號過程發生錯誤', - 'userDataClearSuccess': '用戶數據清理成功', - 'allUserDataClearSuccess': '所有用戶數據清理成功', - 'accountServiceInitialized': 'AccountService 已初始化', - - // 權限管理頁面 + // 账号服务相关 + 'clearUserDataFailed': '清理用戶數據失敗', // 清理用户数据失败 + 'deleteUserDataFailed': '刪除用戶數據失敗', // 删除用户数据失败 + 'thirdPartyLogoutSuccess': '第三方登出成功', // 第三方登录退出成功 + 'thirdPartyLogoutFailed': '第三方登出失敗', // 第三方登录退出失败 + 'signOutProcessError': '登出過程發生錯誤', // 登出过程发生错误 + 'deleteAccountProcessError': '刪除帳號過程發生錯誤', // 删除账号过程发生错误 + 'userDataClearSuccess': '用戶數據清理成功', // 用户数据清理成功 + 'allUserDataClearSuccess': '所有用戶數據清理成功', // 所有用户数据清理成功 + 'accountServiceInitialized': 'AccountService 已初始化', // AccountService 已初始化 + + // 权限管理页面 'getPermissionStatusFailed': '獲取權限狀態失敗', 'communicationPermissions': '通訊權限', + 'bluetoothPermissions': '藍牙權限', + 'notificationPermissions': '通知權限', + 'storagePermissions': '儲存權限', + 'microphonePermissions': '麥克風權限', + 'alarmPermissions': '鬧鐘權限', 'calendarPermissions': '日曆權限', 'locationPermissions': '位置權限', 'phone': '電話', 'sms': '短訊', + 'contacts': '聯絡人', + //'bluetooth': '蓝牙', + 'notification': '通知', + 'alarm': '鬧鐘', 'calendarWrite': '日曆寫入', 'calendarFullAccess': '日曆完整存取', 'locationInfo': '位置資訊', 'phonePermissionDesc': '用於撥打電話功能', 'smsPermissionDesc': '用於發送短訊功能', + 'alarmPermissionDesc': '用於設定精確鬧鐘以確保提醒按時觸發', 'calendarWritePermissionDesc': '用於建立日曆事件和提醒', 'calendarFullAccessPermissionDesc': '用於讀取和管理日曆事件及提醒', 'locationPermissionDesc': '用於獲取目前位置資訊', @@ -488,23 +916,65 @@ const Map zhHK = { 'permissionRequestError': '請求權限時出錯', 'phonePermissionDetailDesc': '撥打電話功能需要電話權限', 'smsPermissionDetailDesc': '發送短訊功能需要短訊權限', + 'alarmPermissionDetailDesc': '設定精確鬧鐘需要此權限,以確保提醒按時觸發', 'calendarWritePermissionDetailDesc': '建立日曆事件需要日曆寫入權限', 'calendarFullAccessPermissionDetailDesc': '管理日曆事件需要完整日曆權限', 'locationPermissionDetailDesc': '獲取位置資訊需要位置權限', + 'contactsPermissionDesc': '用於存取聯絡人資訊', + 'contactsPermissionDetailDesc': '撥打電話和發送簡訊功能需要聯絡人權限以選擇聯絡人', + 'bluetoothPermissionDesc': '用於連接和管理藍牙設備', + 'bluetoothPermissionDetailDesc': '連接藍牙耳機等設備需要藍牙權限', + 'bluetoothScanPermissionDesc': '用於掃描附近的藍牙設備', + 'bluetoothScanPermissionDetailDesc': '掃描附近藍牙設備需要藍牙掃描權限', + 'bluetoothConnectPermissionDesc': '用於連接藍牙設備', + 'bluetoothConnectPermissionDetailDesc': '連接藍牙設備需要藍牙連接權限', + 'notificationPermissionDesc': '用於發送通知訊息', + 'notificationPermissionDetailDesc': '應用需要通知權限以向您發送重要提醒和訊息', 'appNeedsPermissionForFullFunction': '應用需要此權限以提供完整功能', 'permanentDenialText': '您已永久拒絕{permission}權限,請前往應用設定開啟', 'goToSettings': '去設定', - // 版本更新對話框 - 'newVersionFound': '發現新版本', // 版本更新對話框標題 - 'remindLater': '稍後提醒', // 稍後提醒按鈕 - 'updateNow': '立即更新', // 立即更新按鈕 - 'checkUpdate': '檢查更新', // 檢查更新按鈕 - 'updateFailed': '更新失敗', // 更新失敗提示 - 'cannotOpenAppStore': '無法打開應用商店,請手動前往應用商店更新', // 無法打開應用商店提示 - 'updateErrorRetry': '更新過程中發生錯誤,請稍後重試', // 更新錯誤重試提示 + // 权限申请 + 'bluetoothScan': '藍牙掃描', + 'bluetoothConnect': '藍牙連接', + 'bluetoothScanExplanation': '為了掃描附近的藍牙設備,應用需要取得藍牙掃描權限。', + 'bluetoothConnectExplanation': '為了連接藍牙設備,應用需要取得藍牙連接權限。', + 'locationForBluetoothExplanation': '為了掃描藍牙設備,應用需要取得位置資訊權限。', + 'bluetoothScanPermanentDenial': '藍牙掃描權限已被永久拒絕,請前往設定手動開啟。', + 'bluetoothConnectPermanentDenial': '藍牙連接權限已被永久拒絕,請前往設定手動開啟。', + 'locationPermanentDenial': '位置資訊權限已被永久拒絕,請前往設定手動開啟。', + 'notificationPermission': '通知', + 'locationPermission': '定位', + 'notificationPermissionExplanation': '需要通知權限來顯示音樂播放狀態。', + 'locationPermissionExplanation': '需要定位權限來取得當前位置。', + 'notificationPermissionPermanentDenial': '您已永久拒絕通知權限,請前往設定開啟權限。', + 'locationPermissionPermanentDenial': '您已永久拒絕定位權限,請前往設定開啟權限。', +//'microphonePermission': '录音', + 'storagePermission': '儲存', + 'microphonePermissionExplanation': '我們需要存取麥克風權限,以便您錄製音訊內容。', + 'storagePermissionExplanation': '我們需要存取儲存權限,以便您可以選擇並上傳音訊檔案。', + 'microphonePermissionPermanentDenial': + '檢測到您已永久拒絕錄音權限。如需繼續使用此功能,請前往應用設定中手動開啟麥克風權限。', + 'storagePermissionPermanentDenial': + '檢測到您已永久拒絕儲存權限。如需繼續使用此功能,請前往應用設定中手動開啟儲存權限。', - //國家列表 + //permission_util.dart + 'permissionUtilNeed': '需要', + 'permissionUtilPermission': '權限', + 'permissionUtilRestricted': '權限受限', + 'permissionUtilRestrictedMessage': '此功能在當前設備上不可用或受限,請檢查設備設定或系統限制', + 'permissionUtilConfirm': '確定', + + // 版本更新对话框 + 'newVersionFound': '發現新版本', // 版本更新对话框标题 + 'remindLater': '稍後提醒', // 稍后提醒按钮 + 'updateNow': '立即更新', // 立即更新按钮 + 'checkUpdate': '檢查更新', // 检查更新按钮 + 'updateFailed': '更新失敗', // 更新失败提示 + 'cannotOpenAppStore': '無法打開應用商店,請手動前往應用商店更新', // 无法打开应用商店提示 + 'updateErrorRetry': '更新過程中發生錯誤,請稍後重試', // 更新错误重试提示 + + //国家列表 "邮箱": "郵箱", "中国": "中國", "美国": "美國", @@ -611,9 +1081,24 @@ const Map zhHK = { "东帝汶": "東帝汶", "斐济": "斐濟", "所罗门群岛": "所羅門群島", + "刚果民主共和国": '剛果民主共和國', + "安哥拉": '安哥拉', + "苏丹": '蘇丹', + "马尔代夫": '馬爾代夫', + "不丹": '不丹', + "摩纳哥": '摩納哥', + "圣马力诺": '聖馬力諾', + "牙买加": '牙買加', + "巴哈马": '巴哈馬', + "巴布亚新几内亚": '巴布亞新幾內亞', + "萨摩亚": '薩摩亞', + + // 翻译模块 + // 翻译中间层 (translation_middleware_view.dart) + "pictureTranslation": '圖片翻譯', + "textTranslation": '文本翻譯', - // 翻譯模塊 - // 翻譯主頁 (translation_view.dart) + // 翻译主页 (translation_view.dart) "translationHistory": "翻譯歷史", "enableRecording": "是否開啟錄音", "viewAudioFiles": "查看錄音檔案", @@ -621,16 +1106,76 @@ const Map zhHK = { "phoneUser": "手機用戶", "selectSourceLanguage": "選擇來源語言", "selectTargetLanguage": "選擇目標語言", + "me": '我', + "counterPart": '對方', + "bluetoothCallStateError": '請確保藍牙耳機已連接到手機並處於通話狀態', - // 翻譯歷史頁 (translation_history_view.dart) + // 通用对话按钮与选项(用于统一语言选择弹窗等) + // 以下翻译键的中文文本内容如注释所示 + "autoDetect": '自動檢測', // 自动检测 + // 文本翻译与语种检测 + "languageDetectionFailed": '語言檢測失敗', + "translationFailed": '翻譯失敗', + "pleaseInputText": '請輸入文本', + "textTooLong": '文本過長,最多5000字符', + + // 翻译历史页 "noTranslationHistory": "暫無歷史記錄", + "historyRecords": '歷史記錄', + "clearResults": '清空結果', "clearHistory": "清除歷史記錄", "clearHistoryConfirm": "確定要清除所有翻譯歷史記錄嗎?此操作無法撤銷。", "unknownLanguage": "未知語言", "deleteSessionRecord": "刪除對話記錄", "deleteSessionConfirm": "確定要刪除該對話的所有翻譯記錄嗎?此操作無法撤銷。", - // 翻譯錄音文件列表頁 (translation_list_view.dart) + // 图片翻译模块(Picture Translation) + "selectImageSource": '選擇圖片來源', + "imagePreview": '圖片預覽', + "translationResult": '翻譯結果', + "recognitionResult": '識別結果', + "translatedImagePreview": '翻譯後的圖片預覽', + "translatedImageLoadFailed": '翻譯圖片載入失敗', + "pleaseSelectImage": '請選擇圖片', + "imageLoadFailed": '圖片載入失敗', + "imageQuality": '圖片品質', + "maxSize": '最大尺寸', + "close": '關閉', + "setImageQuality": '設定圖片品質', + "currentQuality": '當前品質: @value%', + "setMaxSize": '設定最大尺寸', + "currentMaxSize": '當前: @pxpx', + "waitingForAction": '等待操作', + "pleaseSelectImageToStart": '請選擇圖片開始翻譯', + "chooseImage": '選擇圖片', + "openingCamera": '正在打開相機...', + "openingPhotoAlbum": '正在打開相簿...', + "cancelled": '已取消', + "userCancelledSelection": '用戶取消了選擇', + "translatingImage": '翻譯圖片', + "callingImageTranslateService": '正在調用圖片翻譯服務...', + "savingRecord": '保存記錄', + "savingTranslationResult": '正在保存翻譯結果...', + "translationCompleted": '翻譯完成', + "allStepsCompleted": '所有步驟已完成', + "processingFailed": '處理失敗', + "imageProcessingOrTranslationFailed": '圖片處理或翻譯失敗,請重試。n錯誤資訊: {error}', + "imageTooLarge": '圖片大小超過4MB限制', + "imageTooLargeHint": '圖片大小超過4MB限制,請降低品質或尺寸後重試', + "emptyTranslationResult": '圖片翻譯接口返回空結果', + "imageTranslationFailedTryLater": '圖片翻譯失敗,可能的原因:網路異常或接口限流,請稍後重試', + "imageTranslationApiException": '圖片翻譯接口調用異常,請檢查網路後重試', + "permissionRequired": '權限需求', + "cameraPermissionRequired": '需要相機權限才能拍照', + "photoAlbumPermissionRequired": '需要相簿權限才能選擇圖片', + "translationDetails": '翻譯詳情', + "originalImage": '原圖片', + "sourceLanguage": '源語言', + "targetLanguage": '目標語言', + "translationTime": '翻譯時間', + "shareInDevelopment": '分享功能開發中', + + // 翻译录音文件列表页 "translateAudioFiles": "翻譯錄音檔案", "noAudioFiles": "暫無音訊檔案", "calculating": "計算中...", @@ -642,7 +1187,7 @@ const Map zhHK = { "renameAudioFile": "重新命名音訊檔案", "enterNewFileName": "請輸入新的檔案名稱", - // 翻譯詳情頁 (translation_detail_view.dart) + // 翻译详情页 (translation_detail_view.dart) "originalRecord": "原始記錄", "recordSummary": "記錄摘要", "clickToGenerateSummary": "點擊下方按鈕生成對話摘要", @@ -663,8 +1208,8 @@ const Map zhHK = { "generateSummaryFirst": "請先生成摘要", "translationSessionRecord": "翻譯對話記錄", - // 配對模塊 - // 配對頁面 (pairing_view.dart & pairing_view_new.dart) + // 配对模块 + // 配对页面 (pairing_view.dart & pairing_view_new.dart) "devicePairing": "設備配對", "connectYourDeepSoundHeadset": "連接您的 Voitrans 耳機", "bind": "綁定", @@ -673,14 +1218,14 @@ const Map zhHK = { "autoInputCode": "自動輸入代碼", "skipBinding": "跳過綁定", "rescan": "重新掃描", - "skip": "跳過", + "verifyingDevice": "正在驗證設備...", "confirmBinding": "確認綁定", "associatingDevice": "正在關聯設備...", "goToBluetoothSettings": "前往藍牙設定", 'bluetooth': '藍牙', - // 配對狀態文本 + // 配对状态文本 "readyToPair": "準備開始配對", "preparingPairingEnvironment": "正在準備配對環境...", "connectDeepSoundViaSystemBluetooth": "請先透過系統藍牙連接Voitrans設備", @@ -689,7 +1234,7 @@ const Map zhHK = { "waitingCompletePairing": "請稍候,正在完成配對...", "pairingSuccessRedirecting": "配對成功!即將跳轉到首頁...", - // 配對錯誤狀態文本 + // 配对错误状态文本 "ensureConnectedDeepSoundDevice": "請確保連接的是Voitrans設備", "deviceAlreadyBoundToOtherAccount": "該設備已被其他帳號綁定", "deviceAssociationFailed": "設備關聯失敗,請重試", @@ -698,12 +1243,17 @@ const Map zhHK = { "authorizationFailedCheckCode": "授權失敗,請檢查授權碼是否正確", "pairingFailedRetry": "配對失敗,請重試", - // 配對控制器相關 + // 配对控制器相关 + //'connectDevice': '连接设备', 'pleaseEnableBluetooth': '請開啟藍牙', 'deviceDisconnected': '設備已斷開', 'readyToStartPairing': '準備開始配對', 'checkingEnvironment': '正在檢查環境...', 'ensureHeadsetOnAndPairingMode': '請確保耳機已開啟並進入配對模式', + //'goToBluetoothSettings': '前往蓝牙设置', + //'verifyingDevice': '正在验证设备...', + //'confirmBinding': '确认绑定', + //'associatingDevice': '正在关联设备...', 'establishingSecureConnection': '正在建立安全連接...', 'needManualBindingAuthCode': '需要手動綁定授權碼...', 'pairingSuccessful': '配對成功!', @@ -723,7 +1273,16 @@ const Map zhHK = { 'bleConnectionFailed': 'BLE連接失敗', 'deviceAuthorizationFailedCheckCode': '設備授權失敗,請檢查授權碼', - //用戶反饋頁 + ///iOS蓝牙引导窗 + 'bluetoothGuideTitle': '需要手動開啟藍牙', // 需要手动开启蓝牙 + 'bluetoothGuideSteps': '請按照以下步驟操作:', // 请按照以下步骤操作: + 'bluetoothGuideStep1': '開啟藍牙:設定 → 藍牙 → 開啟', // 开启蓝牙:设置 → 蓝牙 → 开启 + 'bluetoothGuideStep2': '連接設備:在"我的設備"中找到您的設備並點擊連接', // 连接设备:在"我的设备"中找到您的设备并点击连接 + 'bluetoothGuideStep3': '返回應用繼續配對流程', // 返回应用继续配对流程 + 'bluetoothGuideTip': '提示:也可以從控制中心長按藍牙圖標快速進入藍牙設定', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置 + 'iKnow': '我知道了', // 我知道了 + + //用户反馈页 "feedback": "用戶反饋", 'feedbackInfo': '提供反饋或建議', 'feedbackDescription': '請描述您遇到的問題或建議', @@ -735,7 +1294,7 @@ const Map zhHK = { 'feedbackSubmitSuccess': '反饋提交成功,感謝您的反饋!', 'feedbackSubmitFailed': '反饋提交失敗,請稍後重試', - // OTA升級模塊 + // OTA升级模块 "upgradeExitConfirm": "當前正在升級,退出將中斷升級進程,確定要退出嗎?", "deviceModel": "設備型號", "unknownDevice": "未知設備", @@ -748,20 +1307,24 @@ const Map zhHK = { "connectionFailed": "連接失敗", "retryConnection": "重試連接", "ota_updateNow": "立即更新", + "otaVersionInfoFailed": '獲取版本資訊失敗,請稍後重試', + "otaDeviceInfoUnavailable": '無法獲取設備資訊,請檢查連接後重試', + "otaProductInfoUnavailable": '無法識別當前設備,請重新連接後重試', + "otaFirmwareVersionInvalid": '設備固件版本異常,請重新連接後重試', "keepConnectedDontClose": "請保持設備連接,不要關閉應用", "doNotDisconnect": "請勿斷開連接", "charging": "充電中", "updateContent": "更新內容", "removeEarbudsEnsureBattery": "取出雙耳機,並保證電量均為20%以上的狀態", - // 音樂列表頁面 - "noMusic": "暫無音樂", - "noPlayingMusic": "暫無播放音樂", - "unknownSong": "未知歌曲", - "unknownArtist": "未知歌手", - "playAll": "播放全部", + // 音乐列表页面 + "noMusic": "暫無音樂", // 暂无音乐 + "noPlayingMusic": "暫無播放音樂", // 暂无播放音乐 + "unknownSong": "未知歌曲", // 未知歌曲 + "unknownArtist": "未知歌手", // 未知歌手 + "playAll": "播放全部", // 播放全部 - // 語言名稱 + // 语言名称 "中文(简体)": "中文(簡體)", "中文(繁体)": "中文(繁體)", "中文(香港繁体)": "中文(香港繁體)", @@ -801,105 +1364,21 @@ const Map zhHK = { "乌尔都语": "烏爾都語", "波斯语": "波斯語", "斯瓦希里语": "斯瓦希里語", - // Guide overlay keys (placeholders in English) - "sayLilyHint": "Say \"Lily Lily\" to the mic", - "imHere": "I’m here~", - "guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.", - "aiReplyCompleted": "Lily has finished the reply!", - "aiThinking": "Lily is thinking…", - "guideAwakenSuccess": "Great! Lily is awake—ask it to help.", - "confirmInput": "Confirm Input", - "guideClickSendPrefix": "Tap send, ", - "guideWeatherStart": "Tell Lily: “What’s the weather today?”", - "guideWeatherInput": "What’s the weather today?", - "guideWeatherSend": "Lily will report the weather in real time", - "guideWeatherEnd": "Lily can report weather live—try other commands", - "guideMusicStart": "Tell Lily: “Play some rock music”", - "guideMusicInput": "Play some rock music", - "guideMusicSend": "Lily will find music for you", - "guideMusicEnd": "Lily found music—try other commands", - "guideNavStart": "Tell Lily: “Navigate to Shenzhen Airport”", - "guideNavInput": "Navigate to Shenzhen Airport", - "guideNavSend": "Lily will plan the route", - "guideNavEnd": "Navigation set—try other commands", - "guideMeetingStart": - "Tell Lily: “Create a meeting reminder for 3pm tomorrow”", - "guideMeetingInput": "Create a meeting reminder for 3pm tomorrow", - "guideMeetingSend": "Lily will create a meeting reminder", - "guideMeetingEnd": "Reminder created—try other commands", - "guidePhoneStart": "Tell Lily: “Call Mom”", - "guidePhoneInput": "Call Mom", - "guidePhoneSend": "Lily will make the call", - "guidePhoneEnd": "Call placed—try other commands", - "guideSmsStart": "Tell Lily: “Send Dad a text: I’ll be home for dinner”", - "guideSmsInput": "Text Dad: I’ll be home for dinner", - "guideSmsSend": "Lily will send the message", - "guideSmsEnd": "Message sent—voice control is convenient", - - // 商品页通用页脚 - 'appNameProvider': '應用名稱:Voitrans · 服務提供:Voitrans', - 'iapCustomerServiceQQLabel': '內购商品专属客服QQ:@qq', - 'copyrightVoitrans': '© 2025 Voitrans Technologies', - // Meeting goods page (placeholders) - 'meetingHeaderDesc1': '錄音轉寫、關鍵詞檢索與自動總結,提升會議效率。', - 'meetingHeaderDesc2': '適用於商務會議、課堂筆記、訪談紀要等場景。', - 'meetingAutoRecording': '自動錄音與分段', - 'meetingSpeakerTagging': '講話人標注', - 'meetingLongAudioTranscription': '長音頻轉寫', - 'meetingKeyPointSummary': '關鍵要點提煉', - 'meetingTopicNameSearch': '按主題/人名檢索', - 'meetingTimelineJump': '時間線跳轉', - 'meetingExportSummary': '導出紀要', - 'meetingMultiPlatformShare': '多平台分享', - 'meetingDisclaimer': '建議在安靜環境使用,效果受麥克風與網絡影響,具體以實際表現為準。', + // 时间相关 + "justNow": '剛剛', + "minutesAgo": '@minutes分鐘前', + "yesterday": '昨天', + // 时间扩展(图片翻译模块使用) + "daysAgo": '@days天前', + "hoursAgo": '@hours小時前', - // Translation goods page (placeholders) - 'transHeaderDesc1': '多語種實時同傳與文本翻譯,低延時語音播報。', - 'transHeaderDesc2': '適用於出行、商務、演講與教學等場景。', - 'translateZhEn': '中英互譯', - 'lowLatencyVoiceBroadcast': '低延時語音播報', - 'multiLangTextTranslation': '多語種文本翻譯', - 'termOptimizationContextPreserve': '術語優化與語境保持', - 'lexiconTourBusinessLife': '旅遊/商務/生活詞庫', - 'personalVocabularyMemory': '專屬詞彙記憶', - 'conversationSubtitleLargeText': '對話字幕/大字模式', - 'colorHighContrast': '顏色高對比度', - 'transDisclaimer': '翻譯效果受麥克風、網絡時延與環境噪聲影響,具體以實際表現為準。', - - // AI 商品頁描述(佔位) - 'aiHeaderDesc1': '更長對話額度、更多工具調用、更強上下文長度支持。', - 'aiHeaderDesc2': '適用於智能體問答、總結分析、任務執行等場景。', - 'musicSearchPlaybackControl': '檢索曲庫、播放控制', - 'smartPlaylistAndSimilarRecommendations': '智能推薦歌單與相似歌曲', - 'routePlanningAndCongestionAvoidance': '路線規劃與擁堵規避', - 'voiceBroadcastAndWaypoints': '語音播報與途徑點設置', - 'realTimeWeatherForecast': '實時天氣與預報', - 'clothingAdviceAndTravelReminders': '穿衣建議與出行提醒', - 'poiSearchFoodGasParking': '餐飲/加油/停車等地點檢索', - 'ratingsHoursAndDirectRoutes': '評分、營業時間與路線直達', - 'hotNewsAndTopicOverview': '熱點快訊與專題速覽', - 'longArticleSummariesAndKeyPoints': '長文總結與要點提煉', - 'helpCallAndSMS': '幫忙撥打電話與發短信', - 'templatedMessagesAndScheduleReminders': '模板消息與日程提醒', - 'aiDisclaimer': '以上功能受設備權限、服務可用性與網絡狀況影響,具體以實際表現為準。', - - // VIP goods page (placeholders) - 'benefitsOverview': '權益總覽', - 'higherQuota': '更高使用額度', - 'lowerUnitPrice': '更低單價', - 'priorityService': '優先服務', - 'exclusiveSupportChannel': '專屬客服通道', - 'fastResponse': '問題快速響應', - 'eventsAndDiscounts': '活動與折扣', - 'memberExclusiveEvents': '會員專屬活動', - 'longTermDiscountPlan': '長期優惠計劃', - 'generalPrivileges': '通用特權', - 'earlyAccessNewFeatures': '新功能優先體驗', - 'crossDeviceSync': '跨設備同步', - 'vipDisclaimer': '具體權益以實際套餐說明為準,可能隨版本迭代調整。', + //补充 + "insufficientIntegral": '積分不足', //余额不足弹窗 "insufficientBalanceDesc": "餘額不足,請前往對應充值界面進行充值", "recharge": "去充值", + // 会员到期提示 + "aiMemberExpiredDesc": 'AI會員已到期,請前往會員充值續費', };