Browse Source

完善多语言的键值对,以zh_cn.dart为基准,部分语言采用英语占位

weicu
lxm 9 months ago
parent
commit
3331342023
  1. 1019
      lib/core/translations/language/ar_sa.dart
  2. 746
      lib/core/translations/language/bg_bg.dart
  3. 735
      lib/core/translations/language/cs_cz.dart
  4. 738
      lib/core/translations/language/da_dk.dart
  5. 845
      lib/core/translations/language/de_de.dart
  6. 749
      lib/core/translations/language/el_gr.dart
  7. 920
      lib/core/translations/language/es_es.dart
  8. 813
      lib/core/translations/language/et_ee.dart
  9. 762
      lib/core/translations/language/fa_ir.dart
  10. 886
      lib/core/translations/language/fi_fi.dart
  11. 953
      lib/core/translations/language/fr_fr.dart
  12. 1000
      lib/core/translations/language/hi_in.dart
  13. 911
      lib/core/translations/language/hr_hr.dart
  14. 913
      lib/core/translations/language/hu_hu.dart
  15. 889
      lib/core/translations/language/id_id.dart
  16. 898
      lib/core/translations/language/is_is.dart
  17. 1035
      lib/core/translations/language/it_it.dart
  18. 710
      lib/core/translations/language/ja_jp.dart
  19. 798
      lib/core/translations/language/ko_kr.dart
  20. 916
      lib/core/translations/language/lt_lt.dart
  21. 922
      lib/core/translations/language/lv_lv.dart
  22. 894
      lib/core/translations/language/ms_my.dart
  23. 889
      lib/core/translations/language/nb_no.dart
  24. 917
      lib/core/translations/language/nl_nl.dart
  25. 933
      lib/core/translations/language/pl_pl.dart
  26. 1006
      lib/core/translations/language/pt_pt.dart
  27. 933
      lib/core/translations/language/ro_ro.dart
  28. 992
      lib/core/translations/language/ru_ru.dart
  29. 902
      lib/core/translations/language/sk_sk.dart
  30. 917
      lib/core/translations/language/sl_si.dart
  31. 899
      lib/core/translations/language/sr_rs.dart
  32. 886
      lib/core/translations/language/sv_se.dart
  33. 849
      lib/core/translations/language/th_th.dart
  34. 946
      lib/core/translations/language/tl_ph.dart
  35. 892
      lib/core/translations/language/tr_tr.dart
  36. 912
      lib/core/translations/language/uk_ua.dart
  37. 871
      lib/core/translations/language/vi_vn.dart

1019
lib/core/translations/language/ar_sa.dart

File diff suppressed because it is too large

746
lib/core/translations/language/bg_bg.dart

@ -102,8 +102,8 @@ const Map<String, String> bgBG = {
"loginDeclaration": "Декларация на Voitrans", // Voitrans 声明
"welcomeToThisApp":
"Добре дошли в Voitrans, моля прочетете внимателно", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Политика за поверителност", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Потребителско споразумение", // 《用户协议》 - 已存在,使用现有键
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText":
". Кликването на 'Съгласявам се и влизам' означава, че сте прочели напълно и се съгласявате с горните споразумения. Кликването на 'Не се съгласявам' ще затвори приложението.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "Не се съгласявам", // 不同意
@ -186,6 +186,215 @@ const Map<String, String> bgBG = {
"usageStats": "Статистика за използване",
"usageStatsInfo": "Прегледвайте статистика за използване на приложението",
"scene": "Сценарии",
// 用量统计模块
"aiChat": "AI чат",
"translationStats": "Статистика за преводи",
"meetingStats": "Статистика за срещи",
"today": "Днес",
"thisWeek": "Тази седмица",
"thisMonth": "Този месец",
"history": "История",
"currentSessionStats": "Статистика за текущата сесия",
"translationCount": "Брой преводи",
"sessionDuration": "Продължителност на сесията",
"characters": "Символи",
"recordingDuration": "Продължителност на записа",
"totalApiCalls": "Общо API повиквания",
"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',
'meet_001_name': 'Среща Базов 100',
'meet_002_name': 'Среща Базов 500',
'meet_003_name': 'Среща Базов 1000',
'trans_001_name': 'Превод Базов 100',
'trans_002_name': 'Превод Базов 500',
'trans_003_name': 'Превод Базов 1000',
// 商品描述(按ID)
'ai_001_desc': 'Включва 100 използвания. Достъп до основни AI функции.',
'ai_002_desc': 'Включва 500 използвания. Достъп до основни AI функции.',
'ai_003_desc': 'Включва 1000 използвания. Достъп до основни AI функции.',
'meet_001_desc': 'Включва 100 записа/транскрипции на срещи.',
'meet_002_desc': 'Включва 500 записа/транскрипции на срещи.',
'meet_003_desc': 'Включва 1000 записа/транскрипции на срещи.',
'trans_001_desc': 'Включва 100 превода (глас/текст).',
'trans_002_desc': 'Включва 500 превода (глас/текст).',
'trans_003_desc': 'Включва 1000 превода (глас/текст).',
// 商品页通用页脚
'appNameProvider': 'Приложение: VoiTrans · Предоставено от: VoiTrans',
'iapCustomerServiceQQLabel': 'IAP обслужване на клиенти 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': 'Търсене на POI: хранене / гориво / паркинг',
'ratingsHoursAndDirectRoutes': 'Рейтинги, работно време и директни маршрути',
'hotNewsAndTopicOverview': 'Горещи новини и преглед на теми',
'longArticleSummariesAndKeyPoints':
'Резюмета на дълги статии и ключови точки',
'helpCallAndSMS': 'Помощ при обаждания и SMS',
'templatedMessagesAndScheduleReminders':
'Шаблонни съобщения и напомняния за графика',
'aiDisclaimer':
'Функциите зависят от разрешенията на устройството, наличността на услугата и мрежовите условия.',
// 会员商品页
'benefitsOverview': 'Преглед на предимствата',
'higherQuota': 'По-висока квота за използване',
'lowerUnitPrice': 'По-ниска единична цена',
'priorityService': 'Приоритетно обслужване',
'exclusiveSupportChannel': 'Специализиран канал за поддръжка',
'fastResponse': 'Бърз отговор на проблеми',
'eventsAndDiscounts': 'Събития и отстъпки',
'memberExclusiveEvents': 'Ексклузивни събития за членове',
'longTermDiscountPlan': 'Дългосрочен план за отстъпки',
'generalPrivileges': 'Общи привилегии',
'earlyAccessNewFeatures': 'Ранен достъп до нови функции',
'crossDeviceSync': 'Синхронизация между устройства',
'vipDisclaimer':
'Действителните предимства зависят от детайлите на пакета и могат да се променят с версиите.',
// 新手引导 / Onboarding
'skip': "Прескочи",
'next': 'Напред',
'sayLilyHint': 'Кажете "Lily Lily" на микрофона',
'imHere': 'Тук съм~',
'guideWelcomeWakeAI':
'Добре дошли в Voitrans! Първо, събудете вашия AI "Lily".',
'aiReplyCompleted': 'Lily завърши отговора!',
'aiThinking': 'Lily мисли…',
'guideAwakenSuccess': 'Страхотно! Lily е будна—помолете я за помощ.',
'confirmInput': 'Потвърди въвеждането',
'guideClickSendPrefix': 'Натиснете изпрати, ',
// AI 引导步骤
'guideWeatherStart': 'Кажете на Lily: "Какво е времето днес?"',
'guideWeatherInput': 'Какво е времето днес?',
'guideWeatherSend': 'Lily ще докладва времето в реално време',
'guideWeatherEnd':
'Lily може да докладва времето на живо—опитайте други команди',
'guideMusicStart': 'Кажете на Lily: "Пусни малко рок музика"',
'guideMusicInput': 'Пусни малко рок музика',
'guideMusicSend': 'Lily ще намери музика за вас',
'guideMusicEnd': 'Lily намери музика—опитайте други команди',
'guideNavStart': 'Кажете на Lily: "Навигирай до летище Шенжен"',
'guideNavInput': 'Навигирай до летище Шенжен',
'guideNavSend': 'Lily ще планира маршрута',
'guideNavEnd': 'Навигацията е зададена—опитайте други команди',
'guideMeetingStart':
'Кажете на Lily: "Създай напомняне за среща за утре в 15:00"',
'guideMeetingInput': 'Създай напомняне за среща за утре в 15:00',
'guideMeetingSend': 'Lily ще създаде напомняне за среща',
'guideMeetingEnd': 'Напомнянето е създадено—опитайте други команди',
'guidePhoneStart': 'Кажете на Lily: "Обади се на мама"',
'guidePhoneInput': 'Обади се на мама',
'guidePhoneSend': 'Lily ще направи обаждането',
'guidePhoneEnd': 'Обаждането е направено—опитайте други команди',
'guideSmsStart':
'Кажете на Lily: "Изпрати SMS на татко: Ще си бъда вкъщи за вечеря"',
'guideSmsInput': 'SMS на татко: Ще си бъда вкъщи за вечеря',
'guideSmsSend': 'Lily ще изпрати съобщението',
'guideSmsEnd': 'Съобщението е изпратено—гласовият контрол е удобен',
// 商务会议助手页
"startMeeting": "Започни среща",
@ -200,13 +409,247 @@ const Map<String, String> bgBG = {
'aiSummary': 'AI резюме',
'meetingTranscript': 'Протокол от срещата',
// Meeting模块 - 导航和基础功能
'files': 'Файлове',
'mine': 'Мои',
'connect': 'Свържи',
'allFiles': 'Всички файлове',
'searchInAllFiles': 'Търсене във всички файлове',
'from': 'От',
'sortBy': 'Сортирай по',
'creationTime': 'Време на създаване',
'bluetoothConnection': 'Bluetooth връзка',
'meetingReconnect': 'Свържи отново',
'searching': 'Търсене...',
'searchFailed':
'Търсенето е неуспешно, моля проверете дали Bluetooth е включен',
'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 ЧАСТЕН ОБЛАК',
'enabled': 'Включено',
'disabled': 'Изключено',
'myVoitransDevice': 'Моето VOITRANS устройство',
'helpAndFeedback': 'Помощ и обратна връзка',
'aboutVoitrans': 'За VOITRANS',
'meetingDays': 'Дни',
'meetingHours': 'Часове',
'voitransAiMember': 'Voitrans AI член',
'unlockStarterMember': 'Отключи стартов член',
'bindDeviceToActivate':
'Свържи Voitrans устройство за активиране на стартово членство',
'unlockNow': 'Отключи сега',
// Meeting模块 - 会员功能
'comparison': 'Сравнение',
'detailedInfo': 'Детайлна информация',
'monthlyTranscriptionTime': 'Месечно време за транскрипция',
'unlimited': 'Неограничено',
'professionalTemplates': 'Професионални шаблони',
'limited': 'Ограничено',
'fullTemplates': 'Пълни шаблони',
'professionalTerms': 'Професионални термини',
'customTemplates': 'Персонализирани шаблони',
'visualMindMap': 'Визуална мисловна карта',
'speakerIdentification': 'Идентификация на говорител',
'aiVoiceEnhancement': 'AI подобрение на гласа',
'audioImport': 'Аудио импорт',
'multipleExportFormats': 'Множество формати за експорт',
'professionalSummaryTemplates': 'Професионални шаблони за резюме',
'professionalTemplateDesc':
'Професионален дизайн на шаблони за подобряване на ефективността на работата. Персонализирано според нуждите на индустрията.',
'customTemplateDesc':
'Можете да персонализирате подканите за резюме според нуждите си и да ги използвате за генериране на необходимите резюмета.',
'askAiDesc':
'Интелигентно извличане на по-дълбока информация от записи, генериране на таблици с данни, ключови заключения от дискусии, списъци със задачи, имейли за доклади и друго форматирано съдържание с едно кликване.',
'visualMindMapDesc':
'Отвъд резюметата - организирайте и визуализирайте ключови точки с мисловни карти за по-ефективно разбиране на пълния текст.',
'templateCommunityDesc':
'Открийте, споделете и получете вдъхновение от библиотеката с шаблони, създадена от потребители.',
'speakerIdentificationDesc':
'Аудио транскрипцията ще поддържа идентификация на говорител, по-интуитивно възстановяване на съдържанието на срещи или телефонни разговори. В същото време резюмето ще бъде по-точно.',
'privateCloudSyncDesc':
'Вашите записи и транскрипции ще бъдат сигурно съхранявани на специализирани облачни сървъри, с пълно криптиране по време на качване и изтегляне, за да се гарантира поверителност и сигурност.',
'aiVoiceEnhancementDesc':
'AI подобрението на гласа поддържа множество настройки за намаляване на шума, интелигентно елиминира фоновия шум, подобрява яснотата на гласа и качеството на възпроизвеждане на аудио.',
'audioImportDesc':
'Лесно импортиране на аудио файлове от локални или приложения на трети страни, като гласови бележки, Google Drive и др.',
'multipleExportFormatsDesc':
'Експортирайте вашите аудио записи, транскрипционен текст и резюмета в различни формати (TXT, PDF, JPEG), за да отговорите на нуждите си.',
// Meeting模块 - 升级会员
'upgradeMembership': 'Надстройте членството си',
'yearlySubscription': 'Годишен абонамент',
'monthlySubscription': 'Месечен абонамент',
'proMonthly': 'Pro ¥60/месец',
'proMonthlyDesc':
'7-дневен безплатен пробен период, след това ¥800/година. Отказ по всяко време преди края на пробния период.',
'sevenDayTrial': '7-дневен безплатен пробен период',
'unlimitedMonthly': 'Неограничен ¥120/месец',
'unlimitedMonthlyDesc':
'7-дневен безплатен пробен период, след това ¥1600/година. Отказ по всяко време преди края на пробния период.',
'trialNote':
'*Безплатен пробен период за 7 дни, след това таксуване годишно, отказ по всяко време.',
'proPrice': 'Pro ¥120',
'proMonthlyPrice': '¥120/месец',
'subscribe': 'Абонирай се',
'unlimitedPrice': 'Неограничен ¥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': 'Importing...',
'batchImporting': 'Batch importing...',
'importingLocalRecordings': 'Importing local recordings...',
'importFailed': 'Import file failed: {filePath}, error: {error}',
'importSuccess': 'Successfully imported {count} local recordings',
'importError': 'Import failed: {error}',
'pleaseSelectAudioFile': 'Please select audio file',
'shareAudio': 'Share Meeting Audio',
'shareComplete': 'Share complete!',
'shareFailed': 'Share failed: {error}',
'fileProcessingFailed': 'File processing failed: {filePath}, error: {error}',
// 翻译模块 - Meeting相关
'meetingUnknownLanguage': 'Unknown Language',
// 权限相关 - Meeting相关
'meetingStoragePermission': 'Storage',
'meetingStoragePermissionExplanation':
'We need access to storage permissions so you can select and upload audio files.',
'meetingStoragePermissionPermanentDenial':
'Detected that you have permanently denied storage permission. To continue using this feature, please go to app settings to manually enable storage permission.',
// Meeting模块 - 思维导图相关
'shareMindMap': 'Share Mind Map',
'shareSuccess': 'Share Success',
// Meeting模块 - AI相关
'askAI': 'Ask AI ...',
'askAIPrompt': 'What can I help you with today?',
'continueAsk': 'Continue Asking',
'todoList': 'To-Do List',
'extractConclusion': 'Extract Conclusion',
'generateKeyIndicators': 'Generate Key Indicators',
// Meeting模块 - 更多操作相关
'reSummarize': 'Re-summarize',
// Meeting模块 - 录音语言相关
'recordLanguage': 'Recording Language',
// 'chinese': '中文普通话(简体)',
'cantonese': 'Cantonese',
'sichuan': 'Sichuan Dialect',
'shanghai': 'Shanghai Dialect',
// 'english': '英文',
// 'japanese': '日语',
// 'korean': '韩语',
// 'french': '法语',
// 'spanish': '西班牙语',
// 'portuguese': '葡萄牙语',
// 'indonesian': '印尼语',
// Meeting模块 - 分享相关
'shareLink': 'Share Link',
'copyTranscript': 'Copy Transcript',
'copySummary': 'Copy Summary',
'exportAudio': 'Export Audio',
'exportTranscript': 'Export Transcript',
'shareMeetingAudio': 'Share Meeting Audio',
'exportSummary': 'Export Summary',
'exportAs': 'Export As',
'exportingPDF': 'Exporting PDF...',
// Meeting模块 - 发言者相关
'nameCurrentSpeaker': 'Name Current Speaker',
'recentlyUsedNames': 'Recently Used Names',
'applyToCurrentParagraph': 'Apply to Current Paragraph',
'totalTime': 'Total Time',
'summarySpeakerWillBeUpdatedAutomatically':
'Summary speakers will be updated automatically',
// Meeting模块 - 云端同步相关
'syncToCloud': 'Sync to Cloud',
'syncToCloudTip':
'Automatically sync your recordings to the cloud, you can play, manage and share recordings through any VOITRANS APP or VOITRANS Web (web.voitrans.com).',
'syncToVoitransApp': 'Sync VOITRANS APP',
'transcriptionRecord': 'Transcription Record',
// Meeting模块 - 总结页面相关
'dateAndTime': 'Date & Time',
'location': 'Location',
'attendees': 'Attendees',
'inputLocation': 'Enter Location',
'inputAttendees': 'Enter Attendees',
// 设置页
"systemSettings": "Системни настройки", //系统设置
"vipRecharge": "Преплащане за VIP член", //会员充值
"aiRecharge": "Премиум член", //AI充值
"translationRecharge": "Преплащане за превод", //翻译充值
"meetingAssistantRecharge": "Преплащане за Сообщението", //会议助手充值
"cloudSync": "Преплащане за синхронизация в облака", //云端同步
"systemSettings": "Системни настройки",
"vipRecharge": "Преплащане за VIP член",
"aiRecharge": "Премиум член",
"translationRecharge": "Преплащане за превод",
"meetingAssistantRecharge": "Преплащане за Сообщението",
"cloudSync": "Преплащане за синхронизация в облака",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Свързано устройство:",
"accountId": "ID на акаунта:",
"systemSetting": "Системни настройки",
@ -243,12 +686,10 @@ const Map<String, String> bgBG = {
'selecttimbre': 'Избери тембър',
'pleaseRead': 'Моля прочетете',
'completeRecording': 'Завърши записа',
"firmwareUpgrade": "Актуализация на фърмуера", // 固件升级
"bleHeadsetFirmwareUpgrade":
"Актуализация на фърмуера на BLE слушалките", // BLE耳机固件版本升级
"deviceManagement": "Управление на устройства", // 设备管理
"manageConnectedDevices":
"Управление на свързани Bluetooth устройства", // 管理已绑定的蓝牙设备
"firmwareUpgrade": "Актуализация на фърмуера",
"bleHeadsetFirmwareUpgrade": "Актуализация на фърмуера на BLE слушалките",
"deviceManagement": "Управление на устройства",
"manageConnectedDevices": "Управление на свързани Bluetooth устройства",
//设置setting_controller
// 版本更新相关
@ -257,11 +698,10 @@ const Map<String, String> bgBG = {
'networkErrorRetry': 'Мрежова грешка, моля опитайте отново по-късно',
// 设备管理相关
'clearPairedDevices': 'Изчисти сдвоени устройства',
'clearPairedDevicesConfirm':
'Сигурни ли сте, че искате да изчистите всички сдвоени устройства?',
'clearPairedDevicesSuccess': 'Успешно изчистване на сдвоени устройства',
'clearPairedDevicesFailed': 'Неуспешно изчистване на сдвоени устройства',
// 'clearPairedDevices': '清除配对设备',
// 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
// 'clearPairedDevicesSuccess': '清除配对设备成功',
// 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话
"realtimeVoiceChat": "Гласов разговор в реално време",
@ -270,11 +710,20 @@ const Map<String, String> bgBG = {
"loading": "Зареждане...",
//设备管理页面
"earphone": "Слушалки",
"voicerecorder": "Диктофон",
"notBound": "Не е свързано",
"deviceNotBoundYet": "Все още няма свързано устройство",
"deviceTypeUnknown": "Неизвестно устройство",
"deviceTypeClassicBluetoothHeadset": "Класически Bluetooth слушалки",
"deviceTypeBleBluetoothHeadset": "BLE Bluetooth слушалки",
"deviceTypeSmartVoiceRecorder": "Интелигентен диктофон",
"deviceTypeSmartEye": "Интелигентни очила",
"unbind": "Развържи",
"noDevicesBound": "Все още няма свързани устройства",
"pleaseBindDeviceFirst": "Моля, първо свържете устройство за управление",
"noMacAddress": "Няма MAC адрес",
"licenseCode": "Лицензен код",
"confirmUnbind": "Потвърдете развързването",
"confirmUnbindMessage":
"Сигурни ли сте, че искате да развържете устройство \"{deviceName}\"?",
"confirmUnbindAction": "Потвърдете развързването",
//Agent 模块
// agent View
@ -303,6 +752,20 @@ const Map<String, String> bgBG = {
"loadMoreMessages": "Зареди повече съобщения...",
"loadFailedClickRetry": "Неуспешно зареждане, кликнете за повторен опит",
"swipeUpForMore": "Плъзнете нагоре за повече",
"callingTool": "Помагам ви, моля изчакайте!", // 正在帮您,请稍等!
"voice_interrupt": "Прекъсване", // 语音打断
// 预设提示词
"presetMusic": "Пусни малко музика", // 来点音乐
"presetNavigation": "Навигация до", // 导航
"presetWeather": "Времето днес", // 今日天气
"presetNews": "Новините днес", // 今日新闻
"presetFood": "Храна наблизо", // 美食
"playSomeMusic": "Пусни популярна музика", // 播放一些流行音乐
"navigationTo": "Моля, помогни ми да навигирам до", // 导航到
"todayWeather": "Какво е времето днес?", // 今日天气
"todayNews": "Какви са новините днес?", // 今日新闻
"nearbyFood": "Каква вкусна храна има наблизо?", // 美食
// Agent controller
'welcomeMessage': 'Здравейте! Аз съм **Сяо Ян**, мога да ви помогна с:\n\n'
@ -336,7 +799,7 @@ const Map<String, String> bgBG = {
'submitSuccess': 'Успешно изпращане',
'submitFailed': 'Неуспешно изпращане',
'reportSubmitted': 'Докладът е изпратен, ще го обработим възможно най-скоро',
//'networkError': 'Мрежова грешка, моля опитайте отново по-късно',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Вредно/небезопасно',
'pornographicVulgar': 'Порнографско/вулгарно',
'misleadingAttack': 'Подвеждаща атака',
@ -346,7 +809,7 @@ const Map<String, String> bgBG = {
'other': 'Друго',
'reportDescriptionHint':
'Искаме да знаем причината за доклада ви, можете да опишете проблема, с който сте се сблъскали.',
//'submit': 'Изпрати',
//'submit': '提交',
//Message_bubble
'generatedByAi': 'Генерирано от AI',
@ -401,6 +864,17 @@ const Map<String, String> bgBG = {
"friday": "Петък",
"saturday": "Събота",
"sunday": "Неделя",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"firstBindRewardTitle": "Награда за добре дошли",
"firstBindRewardDesc": "Получихте награди за свързване.",
"vipLevelLabel": "VIP ниво:",
"expiryLabel": "Изтичане:",
"notActivated": "Неактивирано",
"aiChatCreditsLabel": "AI чат кредити:",
"translationCreditsLabel": "Кредити за превод:",
"meetingCreditsLabel": "Кредити за срещи:",
"ok": "ОК",
// 天气描述
"sunny": "Слънчево",
"partlyCloudy": "Малко облачно",
@ -436,6 +910,8 @@ const Map<String, String> bgBG = {
'deleteAccount': 'Изтрий акаунт',
'deleteAccountTips':
'Сигурни ли сте, че искате да изтриете завинаги акаунта си? Тази операция не може да бъде отменена',
'clean': 'Изчисти кеша',
'cleanTips': 'Сигурни ли сте, че искате да изчистите личния кеш?',
// Profile 错误信息
'networkConnectionFailed':
@ -456,8 +932,8 @@ const Map<String, String> bgBG = {
'Вътрешна грешка в сървъра, моля опитайте отново по-късно',
// Profile 用户交互
//'error': 'Грешка',
//'success': 'Успех',
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': 'Неуспешно компресиране на изображението',
'avatarUpdateFailed': 'Неуспешна актуализация на аватара',
'usernameCannotBeEmpty': 'Потребителското име не може да бъде празно',
@ -491,15 +967,26 @@ const Map<String, String> bgBG = {
'getPermissionStatusFailed':
'Неуспешно получаване на състоянието на разрешенията',
'communicationPermissions': 'Разрешения за комуникация',
'bluetoothPermissions': 'Bluetooth разрешения',
'notificationPermissions': 'Разрешения за известия',
'storagePermissions': 'Разрешения за съхранение',
'microphonePermissions': 'Разрешения за микрофон',
'alarmPermissions': 'Разрешения за аларма',
'calendarPermissions': 'Разрешения за календар',
'locationPermissions': 'Разрешения за местоположение',
'phone': 'Телефон',
'sms': 'SMS',
'contacts': 'Контакти',
//'bluetooth': '蓝牙',
'notification': 'Известия',
'alarm': 'Аларма',
'calendarWrite': 'Писане в календара',
'calendarFullAccess': 'Пълен достъп до календара',
'locationInfo': 'Информация за местоположението',
'phonePermissionDesc': 'Използва се за функцията за телефонни обаждания',
'smsPermissionDesc': 'Използва се за функцията за изпращане на SMS',
'alarmPermissionDesc':
'Използва се за задаване на точни аларми, за да се гарантира, че напомнянията се задействат навреме',
'calendarWritePermissionDesc':
'Използва се за създаване на календарни събития и напомняния',
'calendarFullAccessPermissionDesc':
@ -518,18 +1005,83 @@ const Map<String, String> bgBG = {
'Функцията за телефонни обаждания се нуждае от разрешение за телефон',
'smsPermissionDetailDesc':
'Функцията за изпращане на SMS се нуждае от SMS разрешение',
'alarmPermissionDetailDesc':
'Това разрешение е необходимо за задаване на точни аларми и гарантиране, че напомнянията се задействат навреме',
'calendarWritePermissionDetailDesc':
'Създаването на календарни събития се нуждае от разрешение за писане в календара',
'calendarFullAccessPermissionDetailDesc':
'Управлението на календарни събития се нуждае от пълно разрешение за календара',
'locationPermissionDetailDesc':
'Получаването на информация за местоположението се нуждае от разрешение за местоположение',
'contactsPermissionDesc': 'Използва се за достъп до информация за контакти',
'contactsPermissionDetailDesc':
'Функционалността за телефонни разговори и SMS изисква разрешение за контакти за избор на контакти',
'bluetoothPermissionDesc':
'Използва се за свързване и управление на Bluetooth устройства',
'bluetoothPermissionDetailDesc':
'Свързването с Bluetooth слушалки и други устройства изисква Bluetooth разрешение',
'bluetoothScanPermissionDesc':
'Използва се за сканиране на близки Bluetooth устройства',
'bluetoothScanPermissionDetailDesc':
'Сканирането за близки Bluetooth устройства изисква разрешение за Bluetooth сканиране',
'bluetoothConnectPermissionDesc':
'Използва се за свързване с Bluetooth устройства',
'bluetoothConnectPermissionDetailDesc':
'Свързването с Bluetooth устройства изисква разрешение за Bluetooth свързване',
'notificationPermissionDesc':
'Използва се за изпращане на уведомителни съобщения',
'notificationPermissionDetailDesc':
'Приложението се нуждае от разрешение за известия, за да ви изпраща важни сигнали и съобщения',
'appNeedsPermissionForFullFunction':
'Приложението се нуждае от това разрешение за да предостави пълна функционалност',
'permanentDenialText':
'Вие сте отказали постоянно разрешението за {permission}, моля отидете в настройките на приложението за да го включите',
'goToSettings': 'Отиди в настройки',
// 权限申请
'bluetoothScan': 'Bluetooth сканиране',
'bluetoothConnect': 'Bluetooth свързване',
'bluetoothScanExplanation':
'Приложението се нуждае от разрешение за Bluetooth сканиране, за да сканира близки Bluetooth устройства.',
'bluetoothConnectExplanation':
'Приложението се нуждае от разрешение за Bluetooth свързване, за да се свързва с Bluetooth устройства.',
'locationForBluetoothExplanation':
'Приложението се нуждае от разрешение за местоположение, за да сканира Bluetooth устройства.',
'bluetoothScanPermanentDenial':
'Разрешението за Bluetooth сканиране е постоянно отказано, моля отидете в настройките, за да го включите ръчно.',
'bluetoothConnectPermanentDenial':
'Разрешението за Bluetooth свързване е постоянно отказано, моля отидете в настройките, за да го включите ръчно.',
'locationPermanentDenial':
'Разрешението за местоположение е постоянно отказано, моля отидете в настройките, за да го включите ръчно.',
'notificationPermission': 'Известия',
'locationPermission': 'Местоположение',
'notificationPermissionExplanation':
'Разрешението за известия е необходимо за показване на състоянието на възпроизвеждане на музика.',
'locationPermissionExplanation':
'Разрешението за местоположение е необходимо за получаване на текущото местоположение.',
'notificationPermissionPermanentDenial':
'Постоянно сте отказали разрешение за известия, моля отидете в настройките, за да го включите.',
'locationPermissionPermanentDenial':
'Постоянно сте отказали разрешение за местоположение, моля отидете в настройките, за да го включите.',
//'microphonePermission': '录音',
'storagePermission': 'Съхранение',
'microphonePermissionExplanation':
'Нуждаем се от разрешение за микрофон, за да записваме аудио съдържание.',
'storagePermissionExplanation':
'Нуждаем се от разрешение за съхранение, за да избирате и качвате аудио файлове.',
'microphonePermissionPermanentDenial':
'Разрешението за микрофон е постоянно отказано. За да продължите да използвате тази функция, моля отидете в настройките на приложението, за да включите ръчно разрешението за микрофон.',
'storagePermissionPermanentDenial':
'Разрешението за съхранение е постоянно отказано. За да продължите да използвате тази функция, моля отидете в настройките на приложението, за да включите ръчно разрешението за съхранение.',
//permission_util.dart
'permissionUtilNeed': 'Нужно е ',
'permissionUtilPermission': ' разрешение',
'permissionUtilRestricted': ' Разрешението е ограничено',
'permissionUtilRestrictedMessage':
'Тази функция е недостъпна или ограничена на текущото устройство, моля проверете настройките на устройството или системните ограничения',
'permissionUtilConfirm': 'ОК',
// 版本更新对话框
'newVersionFound': 'Намерена е нова версия', // 版本更新对话框标题
'remindLater': 'Напомни по-късно', // 稍后提醒按钮
@ -648,8 +1200,23 @@ const Map<String, String> bgBG = {
"东帝汶": "Източен Тимор",
"斐济": "Фиджи",
"所罗门群岛": "Соломонови острови",
"刚果民主共和国": "Демократична република Конго",
"安哥拉": "Ангола",
"苏丹": "Судан",
"马尔代夫": "Малдиви",
"不丹": "Бутан",
"摩纳哥": "Монако",
"圣马力诺": "Сан Марино",
"牙买加": "Ямайка",
"巴哈马": "Бахами",
"巴布亚新几内亚": "Папуа Нова Гвинея",
"萨摩亚": "Самоа",
// 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Превод на снимки",
"textTranslation": "Текстов превод",
// 翻译主页 (translation_view.dart)
"translationHistory": "История на преводите",
"enableRecording": "Включи записването",
@ -658,9 +1225,24 @@ const Map<String, String> bgBG = {
"phoneUser": "Потребител на телефон",
"selectSourceLanguage": "Избери изходен език",
"selectTargetLanguage": "Избери целеви език",
"me": "Аз",
"counterPart": "Събеседник",
"bluetoothCallStateError":
"Моля уверете се, че Bluetooth слушалките са свързани с телефона и са в състояние на разговор",
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Автоматично откриване", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Неуспешно откриване на езика",
"translationFailed": "Неуспешен превод",
"pleaseInputText": "Моля въведете текст",
"textTooLong": "Текстът е твърде дълъг, макс 5000 символа",
// 翻译历史页 (translation_history_view.dart)
// 翻译历史页
"noTranslationHistory": "Няма история на преводи",
"historyRecords": "Исторически записи",
"clearResults": "Изчисти резултатите",
"clearHistory": "Изчисти историята",
"clearHistoryConfirm":
"Сигурни ли сте, че искате да изчистите цялата история на преводите? Тази операция не може да бъде отменена.",
@ -669,7 +1251,61 @@ const Map<String, String> bgBG = {
"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":
"API за превод на изображения върна празен резултат",
"imageTranslationFailedTryLater":
"Преводът на изображение е неуспешен. Мрежов проблем или лимит на скоростта. Моля опитайте по-късно",
"imageTranslationApiException":
"Изключение в API за превод на изображения. Проверете мрежата и опитайте отново",
"permissionRequired": "Изисква се разрешение",
"cameraPermissionRequired":
"Изисква се разрешение за камера за правене на снимки",
"photoAlbumPermissionRequired":
"Изисква се разрешение за фотоалбум за избор на изображения",
"translationDetails": "Детайли на превода",
"originalImage": "Оригинално изображение",
"sourceLanguage": "Изходен език",
"targetLanguage": "Целеви език",
"translationTime": "Време на превод",
"shareInDevelopment": "Функцията за споделяне е в процес на разработка",
// 翻译录音文件列表页
"translateAudioFiles": "Преведи аудио файлове",
"noAudioFiles": "Няма аудио файлове",
"calculating": "Изчисляване...",
@ -715,7 +1351,7 @@ const Map<String, String> bgBG = {
"autoInputCode": "Автоматично въвеждане на код",
"skipBinding": "Прескочи свързването",
"rescan": "Сканирай отново",
"skip": "Прескочи",
"verifyingDevice": "Проверка на устройството...",
"confirmBinding": "Потвърди свързването",
"associatingDevice": "Асоцииране на устройството...",
@ -749,17 +1385,17 @@ const Map<String, String> bgBG = {
"pairingFailedRetry": "Неуспешно сдвояване, моля опитайте отново",
// 配对控制器相关
//'connectDevice': 'Свържи устройство',
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Моля включете Bluetooth',
'deviceDisconnected': 'Устройството е прекъснато',
'readyToStartPairing': 'Готов за започване на сдвояването',
'checkingEnvironment': 'Проверка на средата...',
'ensureHeadsetOnAndPairingMode':
'Моля уверете се, че слушалките са включени и в режим на сдвояване',
//'goToBluetoothSettings': 'Отиди в Bluetooth настройките',
//'verifyingDevice': 'Проверка на устройството...',
//'confirmBinding': 'Потвърди свързването',
//'associatingDevice': 'Асоцииране на устройството...',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Установяване на сигурна връзка...',
'needManualBindingAuthCode':
'Нужен е ръчен код за разрешение на свързването...',
@ -784,6 +1420,19 @@ const Map<String, String> bgBG = {
'deviceAuthorizationFailedCheckCode':
'Неуспешно разрешение на устройството, моля проверете кода за разрешение',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Изисква се ръчно активиране на Bluetooth', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Моля следвайте тези стъпки:', // 请按照以下步骤操作:
'bluetoothGuideStep1':
'Включете Bluetooth: Настройки → Bluetooth → Включи', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2':
'Свържете устройство: Намерете вашето устройство в "Моите устройства" и натиснете за свързване', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3':
'Върнете се в приложението, за да продължите процеса на сдвояване', // 返回应用继续配对流程
'bluetoothGuideTip':
'Съвет: Можете също да задържите иконата на Bluetooth в Центъра за управление за бърз достъп до настройките на Bluetooth', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'Разбрах', // 我知道了
//用户反馈页
"feedback": "Потребителска обратна връзка",
'feedbackInfo': 'Предоставете обратна връзка или предложения',
@ -812,6 +1461,14 @@ const Map<String, String> bgBG = {
"connectionFailed": "Неуспешна връзка",
"retryConnection": "Опитай връзката отново",
"ota_updateNow": "Актуализирай сега",
"otaVersionInfoFailed":
"Неуспешно получаване на информация за версията. Моля опитайте отново по-късно.",
"otaDeviceInfoUnavailable":
"Не може да се получи информация за устройството. Моля проверете връзката и опитайте отново.",
"otaProductInfoUnavailable":
"Не може да се идентифицира устройството. Моля свържете се отново и опитайте отново.",
"otaFirmwareVersionInvalid":
"Версията на фърмуера е необичайна. Моля свържете се отново и опитайте отново.",
"keepConnectedDontClose":
"Моля поддържайте устройството свързано, не затваряйте приложението",
"doNotDisconnect": "Моля не прекъсвайте връзката",
@ -867,4 +1524,23 @@ const Map<String, String> bgBG = {
"乌尔都语": "Урду",
"波斯语": "Персийски",
"斯瓦希里语": "Суахили",
// 时间相关
"justNow": "Току-що",
"minutesAgo": "преди @minutes минути",
"yesterday": "Вчера",
// 时间扩展(图片翻译模块使用)
"daysAgo": "преди @days дни",
"hoursAgo": "преди @hours часа",
//补充
"insufficientIntegral": "Недостатъчно точки",
//余额不足弹窗
"insufficientBalanceDesc":
'Недостатъчен баланс, моля отидете на съответната страница за презареждане.',
"recharge": 'Отиди към презареждане',
// 会员到期提示
"aiMemberExpiredDesc":
'AI членството изтече, моля отидете на страницата за презареждане на членство за подновяване.',
};

735
lib/core/translations/language/cs_cz.dart

@ -103,8 +103,8 @@ const Map<String, String> csCZ = {
"loginDeclaration": "Prohlášení Voitrans", // Voitrans 声明
"welcomeToThisApp":
"Vítejte v Voitrans, přečtěte si prosím pozorně", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Zásady ochrany osobních údajů", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Uživatelská smlouva", // 《用户协议》 - 已存在,使用现有键
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText":
". Kliknutím na 'Souhlasím a vstoupit' označujete, že jste si výše uvedené smlouvy plně přečetli a souhlasíte s nimi. Kliknutím na 'Nesouhlasím' aplikaci ukončíte.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "Nesouhlasím", // 不同意
@ -185,6 +185,208 @@ const Map<String, String> csCZ = {
"usageStats": "Statistika použití",
"usageStatsInfo": "Zobrazit statistiku použití aplikace",
"scene": "Scénáře",
// 用量统计模块
"aiChat": "AI Chat",
"translationStats": "Statistiky překladů",
"meetingStats": "Statistiky schůzek",
"today": "Dnes",
"thisWeek": "Tento týden",
"thisMonth": "Tento měsíc",
"history": "Historie",
"currentSessionStats": "Statistiky aktuální relace",
"translationCount": "Počet překladů",
"sessionDuration": "Trvání relace",
"characters": "Znaky",
"recordingDuration": "Délka nahrávání",
"totalApiCalls": "Celkový počet volání API",
"sessionCount": "Počet relací",
"totalCharacters": "Celkový počet znaků",
"apiCallStats": "Statistiky volání API",
"translationApi": "Překladové API",
"asr": "Rozpoznávání řeči",
"tts": "Syntéza řeči",
//"aiSummary": "AI摘要",
"dataVolumeStats": "Statistiky objemu dat",
"sourceTextCharacters": "Znaky zdrojového textu",
"ttsTextCharacters": "Znaky textu TTS",
"effectiveAudioDuration": "Efektivní délka zvuku",
"totalSessionDuration": "Celková délka relace",
"costStats": "Statistiky nákladů",
"estimatedCost": "Odhadované náklady",
"dailyCostThreshold": "Denní limit nákladů",
"monthlyCostThreshold": "Měsíční limit nákladů",
"usageBehaviorStats": "Statistiky chování při používání",
"mostUsedLanguagePair": "Nejpoužívanější jazykový pár",
"mostUsedMode": "Nejpoužívanější režim",
"asrApiCalls": "Volání ASR",
"totalAudioDuration": "Celková délka zvuku",
"audioFileSize": "Velikost zvukového souboru",
"transcriptBytes": "Bajty přepisu",
// 通知文案
"loadFailed": "Načtení selhalo",
"statsLoadFailedTryLater":
"Statistiky se nepodařilo načíst. Zkuste to prosím později.",
"cleanupComplete": "Čištění dokončeno",
"cleanedOldData": "Vyčištěna data starší než 90 dní",
"exportFeature": "Funkce exportu",
"exportInDevelopment": "Export dat je ve vývoji",
// 商品页面(AI/翻译/会议)
'availablePackages': 'Dostupné balíčky',
'remainingQuota': 'Zbývající kvóta',
'totalQuota': 'Celková kvóta',
'remaining': 'Zbývá',
'featureDescription': 'Popis funkce',
// AI 功能卡片
'musicAndRecommendation': 'Hudba a doporučení',
'navigationAndRoutes': 'Navigace a trasy',
'nearbySearch': 'Hledání v okolí',
'newsInformation': 'Zprávy',
'communicationAssistant': 'Komunikační asistent',
// 翻译功能卡片
'realtimeTranscription': 'Přepis v reálném čase',
// 'textTranslation' 已存在
'sceneLexicon': 'Slovníček scénářů',
'subtitleDisplay': 'Titulky',
// 会议功能卡片
'meetingRecording': 'Nahrávání schůzky',
'transcriptionAndSummary': 'Přepis a shrnutí',
'keywordSearch': 'Hledání klíčových slov',
'collaborationSharing': 'Spolupráce a sdílení',
// 商品名称(按ID)
'ai_001_name': 'AI Základ 100',
'ai_002_name': 'AI Základ 500',
'ai_003_name': 'AI Základ 1000',
'meet_001_name': 'Schůzky Základ 100',
'meet_002_name': 'Schůzky Základ 500',
'meet_003_name': 'Schůzky Základ 1000',
'trans_001_name': 'Překlad Základ 100',
'trans_002_name': 'Překlad Základ 500',
'trans_003_name': 'Překlad Základ 1000',
// 商品描述(按ID)
'ai_001_desc': 'Zahrnuje 100 použití. Přístup k základním AI funkcím.',
'ai_002_desc': 'Zahrnuje 500 použití. Přístup k základním AI funkcím.',
'ai_003_desc': 'Zahrnuje 1000 použití. Přístup k základním AI funkcím.',
'meet_001_desc': 'Zahrnuje 100 nahrávek/přepisů schůzek.',
'meet_002_desc': 'Zahrnuje 500 nahrávek/přepisů schůzek.',
'meet_003_desc': 'Zahrnuje 1000 nahrávek/přepisů schůzek.',
'trans_001_desc': 'Zahrnuje 100 překladů (hlas/text).',
'trans_002_desc': 'Zahrnuje 500 překladů (hlas/text).',
'trans_003_desc': 'Zahrnuje 1000 překladů (hlas/text).',
// 商品页通用页脚
'appNameProvider': 'Aplikace: VoiTrans · Poskytovatel: VoiTrans',
'iapCustomerServiceQQLabel': 'Zákaznický servis IAP QQ: @qq',
'copyrightVoitrans': '© 2025 Voitrans Technologies',
// 会议商品页描述
'meetingHeaderDesc1':
'Nahrávání zvuku, přepis, hledání klíčových slov a automatické shrnutí pro zvýšení efektivity schůzek.',
'meetingHeaderDesc2':
'Vhodné pro obchodní schůzky, poznámky z hodin a zápisy z pohovorů.',
'meetingAutoRecording': 'Automatické nahrávání a segmentace',
'meetingSpeakerTagging': 'Označování mluvčích',
'meetingLongAudioTranscription': 'Přepis dlouhého zvuku',
'meetingKeyPointSummary': 'Extrakce klíčových bodů',
'meetingTopicNameSearch': 'Hledání podle tématu/jména',
'meetingTimelineJump': 'Skok na časové ose',
'meetingExportSummary': 'Export zápisů',
'meetingMultiPlatformShare': 'Sdílení napříč platformami',
'meetingDisclaimer':
'Používejte v tichém prostředí; výkon závisí na mikrofonu a síti.',
// 同传/翻译商品页描述
'transHeaderDesc1':
'Simultánní tlumočení v reálném čase a překlad textu s nízkou latencí hlasu.',
'transHeaderDesc2': 'Vhodné pro cestování, podnikání, projevy a výuku.',
'translateZhEn': 'Čínsko-anglický překlad',
'lowLatencyVoiceBroadcast': 'Hlasové vysílání s nízkou latencí',
'multiLangTextTranslation': 'Vícejazyčný textový překlad',
'termOptimizationContextPreserve':
'Optimalizace terminologie a zachování kontextu',
'lexiconTourBusinessLife': 'Slovníky pro cestování/podnikání/život',
'personalVocabularyMemory': 'Paměť osobní slovní zásoby',
'conversationSubtitleLargeText': 'Titulky konverzace / Režim velkého textu',
'colorHighContrast': 'Vysoký barevný kontrast',
'transDisclaimer':
'Výkon překladu závisí na mikrofonu, latenci sítě a okolním hluku.',
// AI 商品页描述
'aiHeaderDesc1':
'Delší kvóta konverzace, více volání nástrojů, rozšířená délka kontextu.',
'aiHeaderDesc2': 'Vhodné pro Q&A agenta, shrnutí, analýzu a provádění úkolů.',
'musicSearchPlaybackControl':
'Hledání v hudební knihovně a ovládání přehrávání',
'smartPlaylistAndSimilarRecommendations':
'Chytrý playlist a doporučení podobných skladeb',
'routePlanningAndCongestionAvoidance': 'Plánování trasy a vyhýbání se zácpám',
'voiceBroadcastAndWaypoints': 'Hlasové vysílání a nastavení průjezdních bodů',
'realTimeWeatherForecast': 'Počasí v reálném čase a předpověď',
'clothingAdviceAndTravelReminders':
'Rady ohledně oblečení a cestovní připomínky',
'poiSearchFoodGasParking': 'Hledání POI: stravování / benzín / parkování',
'ratingsHoursAndDirectRoutes': 'Hodnocení, otevírací doba a přímé trasy',
'hotNewsAndTopicOverview': 'Žhavé novinky a přehled témat',
'longArticleSummariesAndKeyPoints': 'Shrnutí dlouhých článků a klíčové body',
'helpCallAndSMS': 'Pomoc s hovory a SMS',
'templatedMessagesAndScheduleReminders': 'Šablony zpráv a připomínky plánu',
'aiDisclaimer':
'Funkce závisí na oprávněních zařízení, dostupnosti služby a síťových podmínkách.',
// 会员商品页
'benefitsOverview': 'Přehled výhod',
'higherQuota': 'Vyšší kvóta využití',
'lowerUnitPrice': 'Nižší jednotková cena',
'priorityService': 'Prioritní služba',
'exclusiveSupportChannel': 'Vyhrazený kanál podpory',
'fastResponse': 'Rychlá odpověď na problémy',
'eventsAndDiscounts': 'Události a slevy',
'memberExclusiveEvents': 'Exkluzivní události pro členy',
'longTermDiscountPlan': 'Dlouhodobý slevový plán',
'generalPrivileges': 'Obecná privilegia',
'earlyAccessNewFeatures': 'Přednostní přístup k novým funkcím',
'crossDeviceSync': 'Synchronizace napříč zařízeními',
'vipDisclaimer':
'Skutečné výhody závisí na podrobnostech balíčku a mohou se měnit s verzemi.',
// 新手引导 / Onboarding
'skip': "Přeskočit",
'next': 'Další',
'sayLilyHint': 'Řekněte "Lily Lily" do mikrofonu',
'imHere': 'Jsem tady~',
'guideWelcomeWakeAI': 'Vítejte ve Voitrans! Nejprve probuďte svou AI "Lily".',
'aiReplyCompleted': 'Lily dokončila odpověď!',
'aiThinking': 'Lily přemýšlí...',
'guideAwakenSuccess': 'Skvělé! Lily je vzhůru – požádejte ji o pomoc.',
'confirmInput': 'Potvrdit vstup',
'guideClickSendPrefix': 'Klepněte na odeslat, ',
// AI 引导步骤
'guideWeatherStart': 'Řekněte Lily: „Jaké je dnes počasí?“',
'guideWeatherInput': 'Jaké je dnes počasí?',
'guideWeatherSend': 'Lily nahlásí počasí v reálném čase',
'guideWeatherEnd': 'Lily může hlásit počasí živě – zkuste jiné příkazy',
'guideMusicStart': 'Řekněte Lily: „Zahraj nějaký rock“',
'guideMusicInput': 'Zahraj nějaký rock',
'guideMusicSend': 'Lily pro vás najde hudbu',
'guideMusicEnd': 'Lily našla hudbu – zkuste jiné příkazy',
'guideNavStart': 'Řekněte Lily: „Naviguj na letiště Šen-čen“',
'guideNavInput': 'Naviguj na letiště Šen-čen',
'guideNavSend': 'Lily naplánuje trasu',
'guideNavEnd': 'Navigace nastavena – zkuste jiné příkazy',
'guideMeetingStart':
'Řekněte Lily: „Vytvoř připomínku schůzky na zítra ve 3 odpoledne“',
'guideMeetingInput': 'Vytvoř připomínku schůzky na zítra ve 3 odpoledne',
'guideMeetingSend': 'Lily vytvoří připomínku schůzky',
'guideMeetingEnd': 'Připomínka vytvořena – zkuste jiné příkazy',
'guidePhoneStart': 'Řekněte Lily: „Zavolej mámě“',
'guidePhoneInput': 'Zavolej mámě',
'guidePhoneSend': 'Lily uskuteční hovor',
'guidePhoneEnd': 'Hovor zahájen – zkuste jiné příkazy',
'guideSmsStart': 'Řekněte Lily: „Pošli tátovi SMS: Přijdu na večeři domů“',
'guideSmsInput': 'SMS tátovi: Přijdu na večeři domů',
'guideSmsSend': 'Lily odešle zprávu',
'guideSmsEnd': 'Zpráva odeslána – hlasové ovládání je pohodlné',
// 商务会议助手页
"startMeeting": "Začít schůzku",
@ -199,13 +401,247 @@ const Map<String, String> csCZ = {
'aiSummary': 'AI shrnutí',
'meetingTranscript': 'Přepis schůzky',
// Meeting模块 - 导航和基础功能
'files': 'Soubory',
'mine': 'Moje',
'connect': 'Připojit',
'allFiles': 'Všechny soubory',
'searchInAllFiles': 'Hledat ve všech souborech',
'from': 'Od',
'sortBy': 'Seřadit podle',
'creationTime': 'Čas vytvoření',
'bluetoothConnection': 'Bluetooth připojení',
'meetingReconnect': 'Znovu připojit',
'searching': 'Hledání...',
'searchFailed':
'Hledání selhalo, zkontrolujte prosím, zda je Bluetooth zapnuto',
'aiPenNotFound': 'Zařízení AI PEN nenalezeno',
'connectedToAiPen': 'Připojeno k zařízení AI PEN',
'checkingNewFiles': 'Kontrola nových souborů k importu',
'startingWifi': 'Spouštění Wi-Fi...',
'newFilesDetected': 'Detekovány nové soubory, příprava k importu',
'noNewFiles': 'Žádné nové soubory k importu',
'connectingWifi': 'Připojování k Wi-Fi...',
'wifiConnected': 'Wi-Fi úspěšně připojeno',
'downloadingFiles': 'Stahování souborů...',
'downloadingFileProgress':
'Celkem {total} souborů, stahování souboru {current}',
'downloadComplete': 'Stahování dokončeno',
'downloadCompleteInfo':
'Stahování dokončeno, celkem {count} souborů, automatický návrat za 2 sekundy',
// Meeting模块 - 录音功能
'startRecording': 'Začít nahrávání',
'liveRecording': 'Živé nahrávání',
'audioVideoRecording': 'Audio/Video nahrávání',
'callRecording': 'Nahrávání hovoru',
'importAudio': 'Importovat audio',
'transcribing': 'Přepisování...',
'summarizing': 'Shrnování...',
'analyzing': 'Analyzování...',
'summaryComplete': 'Shrnutí dokončeno',
//'generating': '正在生成...',
'generate': 'Generovat',
'overview': 'Přehled',
'transcription': 'Přepis',
'summary': 'Shrnutí',
'mindMap': 'Myšlenková mapa',
'editSpeaker': 'Upravit',
'nameSpeaker': 'Pojmenovat mluvčího',
// Meeting模块 - 我的页面
'transcriptionRecords': 'Záznamy přepisů',
'templateCommunity': 'Komunita šablon',
'comingSoon': 'Brzy k dispozici',
'integration': 'Integrace',
'voitransPrivateCloud': 'VOITRANS PRIVÁTNÍ CLOUD',
'enabled': 'Povoleno',
'disabled': 'Zakázáno',
'myVoitransDevice': 'Moje zařízení VOITRANS',
'helpAndFeedback': 'Nápověda a zpětná vazba',
'aboutVoitrans': 'O VOITRANS',
'meetingDays': 'Dny',
'meetingHours': 'Hodiny',
'voitransAiMember': 'Členství Voitrans AI',
'unlockStarterMember': 'Odemknout Startovací členství',
'bindDeviceToActivate':
'Propojte zařízení Voitrans pro aktivaci Startovacího členství',
'unlockNow': 'Odemknout nyní',
// Meeting模块 - 会员功能
'comparison': 'Porovnání',
'detailedInfo': 'Podrobné informace',
'monthlyTranscriptionTime': 'Měsíční čas přepisu',
'unlimited': 'Neomezeno',
'professionalTemplates': 'Profesionální šablony',
'limited': 'Omezeno',
'fullTemplates': 'Plné šablony',
'professionalTerms': 'Profesionální termíny',
'customTemplates': 'Vlastní šablony',
'visualMindMap': 'Vizuální myšlenková mapa',
'speakerIdentification': 'Identifikace mluvčího',
'aiVoiceEnhancement': 'Vylepšení hlasu AI',
'audioImport': 'Import audia',
'multipleExportFormats': 'Více formátů exportu',
'professionalSummaryTemplates': 'Profesionální šablony shrnutí',
'professionalTemplateDesc':
'Profesionální design šablon pro zlepšení efektivity vaší práce. Přizpůsobeno podle potřeb odvětví.',
'customTemplateDesc':
'Můžete si přizpůsobit výzvy pro shrnutí podle svých potřeb a použít je k vygenerování požadovaných shrnutí.',
'askAiDesc':
'Inteligentně extrahujte hlubší informace z nahrávek, generujte datové tabulky, klíčové závěry diskusí, seznamy úkolů, e-maily se zprávami a další formátovaný obsah jedním kliknutím.',
'visualMindMapDesc':
'Nad rámec shrnutí – organizujte a vizualizujte klíčové body pomocí myšlenkových map pro efektivnější pochopení celého textu.',
'templateCommunityDesc':
'Objevujte, sdílejte a získejte inspiraci z knihovny šablon vytvořených uživateli.',
'speakerIdentificationDesc':
'Přepis audia bude podporovat identifikaci mluvčího, intuitivněji obnoví obsah schůzky nebo telefonního hovoru. Zároveň bude shrnutí přesnější.',
'privateCloudSyncDesc':
'Vaše nahrávky a přepisy budou bezpečně uloženy na vyhrazených cloudových serverech s plným šifrováním během nahrávání a stahování pro zajištění soukromí a bezpečnosti.',
'aiVoiceEnhancementDesc':
'Vylepšení hlasu AI podporuje více nastavení redukce šumu, inteligentně eliminuje hluk na pozadí, zvyšuje čistotu hlasu a zlepšuje kvalitu přehrávání zvuku.',
'audioImportDesc':
'Snadno importujte zvukové soubory z místních nebo aplikací třetích stran, jako jsou hlasové poznámky, Google Drive atd.',
'multipleExportFormatsDesc':
'Exportujte své zvukové nahrávky, text přepisu a shrnutí v různých formátech (TXT, PDF, JPEG), aby vyhovovaly vašim potřebám.',
// Meeting模块 - 升级会员
'upgradeMembership': 'Upgrade Your Membership',
'yearlySubscription': 'Yearly Subscription',
'monthlySubscription': 'Monthly Subscription',
'proMonthly': 'Pro ¥60/month',
'proMonthlyDesc':
'7-day free trial, then ¥800/year. Cancel anytime before trial ends.',
'sevenDayTrial': '7-day Free Trial',
'unlimitedMonthly': 'Unlimited ¥120/month',
'unlimitedMonthlyDesc':
'7-day free trial, then ¥1600/year. Cancel anytime before trial ends.',
'trialNote': '*Free trial for 7 days, then charged annually, cancel anytime.',
'proPrice': 'Pro ¥120',
'proMonthlyPrice': '¥120/month',
'subscribe': 'Subscribe',
'unlimitedPrice': 'Unlimited ¥198',
'unlimitedMonthlyPrice': '¥198/month',
'upgradeNote':
'*After upgrading subscription, the remaining days of the original subscription will be automatically calculated and refunded to your payment account',
'buyMoreTranscriptionTime': 'Buy More Transcription Time',
'sixThousandMinutes': '6,000 minutes',
'threeThousandMinutes': '3,000 minutes',
'sixHundredMinutes': '600 minutes',
'oneHundredTwentyMinutes': '120 minutes',
'validityPeriod': '*Validity Period: ',
'validityNote':
'Activated immediately after purchase, valid for 2 years after activation.',
'purchase': 'Purchase',
// Meeting模块 - 模版和生成
'selectSummaryTemplate': 'Select Summary Template',
'useThisTemplate': 'Use This Template',
'lastUsed': 'Last Used',
'viewAll': 'View All',
'recordingLanguage': 'Recording Language',
'chineseSimplified': 'Chinese Mandarin (Simplified)',
'meetingGenerateNow': 'Generate Now',
'keyEventsAnalyzed': 'Analyzed {count} key events.',
'aiAnalysisDesc':
'AI analysis identifies key events in recordings, allowing you to select important events for AI generation.',
// Meeting模块 - 文件操作和状态
'importing': 'Importing...',
'batchImporting': 'Batch importing...',
'importingLocalRecordings': 'Importing local recordings...',
'importFailed': 'Import file failed: {filePath}, error: {error}',
'importSuccess': 'Successfully imported {count} local recordings',
'importError': 'Import failed: {error}',
'pleaseSelectAudioFile': 'Please select audio file',
'shareAudio': 'Share Meeting Audio',
'shareComplete': 'Share complete!',
'shareFailed': 'Share failed: {error}',
'fileProcessingFailed': 'File processing failed: {filePath}, error: {error}',
// 翻译模块 - Meeting相关
'meetingUnknownLanguage': 'Unknown Language',
// 权限相关 - Meeting相关
'meetingStoragePermission': 'Storage',
'meetingStoragePermissionExplanation':
'We need access to storage permissions so you can select and upload audio files.',
'meetingStoragePermissionPermanentDenial':
'Detected that you have permanently denied storage permission. To continue using this feature, please go to app settings to manually enable storage permission.',
// Meeting模块 - 思维导图相关
'shareMindMap': 'Share Mind Map',
'shareSuccess': 'Share Success',
// Meeting模块 - AI相关
'askAI': 'Ask AI ...',
'askAIPrompt': 'What can I help you with today?',
'continueAsk': 'Continue Asking',
'todoList': 'To-Do List',
'extractConclusion': 'Extract Conclusion',
'generateKeyIndicators': 'Generate Key Indicators',
// Meeting模块 - 更多操作相关
'reSummarize': 'Re-summarize',
// Meeting模块 - 录音语言相关
'recordLanguage': 'Recording Language',
// 'chinese': '中文普通话(简体)',
'cantonese': 'Cantonese',
'sichuan': 'Sichuan Dialect',
'shanghai': 'Shanghai Dialect',
// 'english': '英文',
// 'japanese': '日语',
// 'korean': '韩语',
// 'french': '法语',
// 'spanish': '西班牙语',
// 'portuguese': '葡萄牙语',
// 'indonesian': '印尼语',
// Meeting模块 - 分享相关
'shareLink': 'Share Link',
'copyTranscript': 'Copy Transcript',
'copySummary': 'Copy Summary',
'exportAudio': 'Export Audio',
'exportTranscript': 'Export Transcript',
'shareMeetingAudio': 'Share Meeting Audio',
'exportSummary': 'Export Summary',
'exportAs': 'Export As',
'exportingPDF': 'Exporting PDF...',
// Meeting模块 - 发言者相关
'nameCurrentSpeaker': 'Name Current Speaker',
'recentlyUsedNames': 'Recently Used Names',
'applyToCurrentParagraph': 'Apply to Current Paragraph',
'totalTime': 'Total Time',
'summarySpeakerWillBeUpdatedAutomatically':
'Summary speakers will be updated automatically',
// Meeting模块 - 云端同步相关
'syncToCloud': 'Sync to Cloud',
'syncToCloudTip':
'Automatically sync your recordings to the cloud, you can play, manage and share recordings through any VOITRANS APP or VOITRANS Web (web.voitrans.com).',
'syncToVoitransApp': 'Sync VOITRANS APP',
'transcriptionRecord': 'Transcription Record',
// Meeting模块 - 总结页面相关
'dateAndTime': 'Date & Time',
'location': 'Location',
'attendees': 'Attendees',
'inputLocation': 'Enter Location',
'inputAttendees': 'Enter Attendees',
// 设置页
"systemSettings": "Systémová nastavení", //系统设置
"vipRecharge": "Přepayka VIP členství", //会员充值
"aiRecharge": "Prémiový člen", //AI充值
"translationRecharge": "Přepayka překladu", //翻译充值
"meetingAssistantRecharge": "Přepayka asistenta schůzky", //会议助手充值
"cloudSync": "Přepayka synchronizace v cloudu", //云端同步
"systemSettings": "Systémová nastavení",
"vipRecharge": "Přepayka VIP členství",
"aiRecharge": "Prémiový člen",
"translationRecharge": "Přepayka překladu",
"meetingAssistantRecharge": "Přepayka asistenta schůzky",
"cloudSync": "Přepayka synchronizace v cloudu",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Připojené zařízení:",
"accountId": "ID účtu:",
"systemSetting": "Systémová nastavení",
@ -241,12 +677,10 @@ const Map<String, String> csCZ = {
'selecttimbre': 'Vybrat barvu hlasu',
'pleaseRead': 'Přečtěte prosím',
'completeRecording': 'Dokončit nahrávání',
"firmwareUpgrade": "Aktualizace firmwaru", // 固件升级
"bleHeadsetFirmwareUpgrade":
"Aktualizace firmwaru BLE sluchátek", // BLE耳机固件版本升级
"deviceManagement": "Správa zařízení", // 设备管理
"manageConnectedDevices":
"Správa připojených Bluetooth zařízení", // 管理已绑定的蓝牙设备
"firmwareUpgrade": "Aktualizace firmwaru",
"bleHeadsetFirmwareUpgrade": "Aktualizace firmwaru BLE sluchátek",
"deviceManagement": "Správa zařízení",
"manageConnectedDevices": "Správa připojených Bluetooth zařízení",
//设置setting_controller
// 版本更新相关
@ -255,11 +689,10 @@ const Map<String, String> csCZ = {
'networkErrorRetry': 'Chyba sítě, zkuste to prosím později',
// 设备管理相关
'clearPairedDevices': 'Vymazat spárovaná zařízení',
'clearPairedDevicesConfirm':
'Opravdu chcete vymazat všechna spárovaná zařízení?',
'clearPairedDevicesSuccess': 'Úspěšné vymazání spárovaných zařízení',
'clearPairedDevicesFailed': 'Vymazání spárovaných zařízení selhalo',
// 'clearPairedDevices': '清除配对设备',
// 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
// 'clearPairedDevicesSuccess': '清除配对设备成功',
// 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话
"realtimeVoiceChat": "Hlasový chat v reálném čase",
@ -268,11 +701,19 @@ const Map<String, String> csCZ = {
"loading": "Načítání...",
//设备管理页面
"earphone": "Sluchátka",
"voicerecorder": "Diktafon",
"notBound": "Nepřipojeno",
"deviceNotBoundYet": "Zatím není připojeno žádné zařízení",
"deviceTypeUnknown": "Neznámé zařízení",
"deviceTypeClassicBluetoothHeadset": "Klasická Bluetooth sluchátka",
"deviceTypeBleBluetoothHeadset": "BLE Bluetooth sluchátka",
"deviceTypeSmartVoiceRecorder": "Chytrý hlasový záznamník",
"deviceTypeSmartEye": "Chytré brýle",
"unbind": "Odpojit",
"noDevicesBound": "Zatím žádná spárovaná zařízení",
"pleaseBindDeviceFirst": "Nejprve spárujte zařízení pro správu",
"noMacAddress": "Žádná MAC adresa",
"licenseCode": "Licenční kód",
"confirmUnbind": "Potvrdit odpojení",
"confirmUnbindMessage": "Opravdu chcete odpojit zařízení „{deviceName}“?",
"confirmUnbindAction": "Potvrdit odpojení",
//Agent 模块
// agent View
@ -301,6 +742,20 @@ const Map<String, String> csCZ = {
"loadMoreMessages": "Načíst více zpráv...",
"loadFailedClickRetry": "Načítání selhalo, klikněte pro opakování",
"swipeUpForMore": "Potáhněte nahoru pro více",
"callingTool": "Pomáhám vám, prosím čekejte!", // 正在帮您,请稍等!
"voice_interrupt": "Přerušit", // 语音打断
// 预设提示词
"presetMusic": "Zahraj nějakou hudbu", // 来点音乐
"presetNavigation": "Navigace do", // 导航
"presetWeather": "Dnešní počasí", // 今日天气
"presetNews": "Dnešní zprávy", // 今日新闻
"presetFood": "Jídlo v okolí", // 美食
"playSomeMusic": "Zahraj nějakou populární hudbu", // 播放一些流行音乐
"navigationTo": "Prosím pomozte mi navigovat do", // 导航到
"todayWeather": "Jaké je dnes počasí?", // 今日天气
"todayNews": "Jaké jsou dnešní zprávy?", // 今日新闻
"nearbyFood": "Jaké dobré jídlo je v okolí?", // 美食
// Agent controller
'welcomeMessage': 'Ahoj! Jsem **Lily**, mohu vám pomoci s:\n\n'
@ -333,7 +788,7 @@ const Map<String, String> csCZ = {
'submitSuccess': 'Úspěšně odesláno',
'submitFailed': 'Odeslání selhalo',
'reportSubmitted': 'Hlášení bylo odesláno, zpracujeme ho co nejdříve',
//'networkError': 'Chyba sítě, zkuste to prosím později',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Škodlivé/nebezpečné',
'pornographicVulgar': 'Pornografické/vulgární',
'misleadingAttack': 'Zavádějící útok',
@ -343,7 +798,7 @@ const Map<String, String> csCZ = {
'other': 'Jiné',
'reportDescriptionHint':
'Chceme znát důvod vašeho hlášení, můžete popsat problém, se kterým jste se setkali.',
//'submit': 'Odeslat',
//'submit': '提交',
//Message_bubble
'generatedByAi': 'Generováno AI',
@ -398,6 +853,17 @@ const Map<String, String> csCZ = {
"friday": "Pátek",
"saturday": "Sobota",
"sunday": "Neděle",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"firstBindRewardTitle": "Uvítací odměna",
"firstBindRewardDesc": "Získali jste odměny za propojení.",
"vipLevelLabel": "Úroveň VIP:",
"expiryLabel": "Platnost:",
"notActivated": "Neaktivováno",
"aiChatCreditsLabel": "Kredity AI chatu:",
"translationCreditsLabel": "Kredity překladu:",
"meetingCreditsLabel": "Kredity schůzky:",
"ok": "OK",
// 天气描述
"sunny": "Slunečno",
"partlyCloudy": "Polojasno",
@ -433,6 +899,8 @@ const Map<String, String> csCZ = {
'deleteAccount': 'Smazat účet',
'deleteAccountTips':
'Opravdu chcete trvale smazat svůj účet? Tuto operaci nelze vrátit zpět',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息
'networkConnectionFailed':
@ -453,8 +921,8 @@ const Map<String, String> csCZ = {
'Vnitřní chyba serveru, zkuste to prosím později',
// Profile 用户交互
//'error': 'Chyba',
//'success': 'Úspěch',
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': 'Komprese obrázku selhala',
'avatarUpdateFailed': 'Aktualizace avataru selhala',
'usernameCannotBeEmpty': 'Uživatelské jméno nemůže být prázdné',
@ -482,15 +950,26 @@ const Map<String, String> csCZ = {
// 权限管理页面
'getPermissionStatusFailed': 'Získání stavu oprávnění selhalo',
'communicationPermissions': 'Komunikační oprávnění',
'bluetoothPermissions': 'Oprávnění Bluetooth',
'notificationPermissions': 'Oprávnění oznámení',
'storagePermissions': 'Oprávnění úložiště',
'microphonePermissions': 'Oprávnění mikrofonu',
'alarmPermissions': 'Oprávnění budíku',
'calendarPermissions': 'Oprávnění kalendáře',
'locationPermissions': 'Oprávnění polohy',
'phone': 'Telefon',
'sms': 'SMS',
'contacts': 'Kontakty',
//'bluetooth': '蓝牙',
'notification': 'Oznámení',
'alarm': 'Budík',
'calendarWrite': 'Zápis do kalendáře',
'calendarFullAccess': 'Úplný přístup ke kalendáři',
'locationInfo': 'Informace o poloze',
'phonePermissionDesc': 'Používá se pro funkci telefonních hovorů',
'smsPermissionDesc': 'Používá se pro funkci odesílání SMS',
'alarmPermissionDesc':
'Používá se k nastavení přesných budíků pro zajištění včasného spuštění připomínek',
'calendarWritePermissionDesc':
'Používá se pro vytváření událostí a připomínek v kalendáři',
'calendarFullAccessPermissionDesc':
@ -508,18 +987,82 @@ const Map<String, String> csCZ = {
'phonePermissionDetailDesc':
'Funkce telefonních hovorů potřebuje oprávnění k telefonu',
'smsPermissionDetailDesc': 'Funkce odesílání SMS potřebuje SMS oprávnění',
'alarmPermissionDetailDesc':
'Toto oprávnění je vyžadováno pro nastavení přesných budíků a zajištění včasného spuštění připomínek',
'calendarWritePermissionDetailDesc':
'Vytváření událostí v kalendáři potřebuje oprávnění k zápisu do kalendáře',
'calendarFullAccessPermissionDetailDesc':
'Správa událostí v kalendáři potřebuje úplné oprávnění ke kalendáři',
'locationPermissionDetailDesc':
'Získání informací o poloze potřebuje oprávnění k poloze',
'contactsPermissionDesc': 'Používá se pro přístup k informacím o kontaktech',
'contactsPermissionDetailDesc':
'Funkce telefonních hovorů a SMS vyžaduje oprávnění ke kontaktům pro výběr kontaktů',
'bluetoothPermissionDesc':
'Používá se pro připojení a správu Bluetooth zařízení',
'bluetoothPermissionDetailDesc':
'Připojení k Bluetooth sluchátkům a dalším zařízením vyžaduje oprávnění Bluetooth',
'bluetoothScanPermissionDesc':
'Používá se pro skenování okolních Bluetooth zařízení',
'bluetoothScanPermissionDetailDesc':
'Skenování okolních Bluetooth zařízení vyžaduje oprávnění ke skenování Bluetooth',
'bluetoothConnectPermissionDesc':
'Používá se pro připojení k Bluetooth zařízením',
'bluetoothConnectPermissionDetailDesc':
'Připojení k Bluetooth zařízením vyžaduje oprávnění k připojení Bluetooth',
'notificationPermissionDesc': 'Používá se pro odesílání oznámení',
'notificationPermissionDetailDesc':
'Aplikace potřebuje oprávnění k oznámení, aby vám mohla posílat důležitá upozornění a zprávy',
'appNeedsPermissionForFullFunction':
'Aplikace potřebuje toto oprávnění pro poskytnutí plné funkčnosti',
'permanentDenialText':
'Trvale jste odmítli oprávnění {permission}, přejděte prosím do nastavení aplikace a povolte ho',
'goToSettings': 'Přejít do nastavení',
// 权限申请
'bluetoothScan': 'Skenování Bluetooth',
'bluetoothConnect': 'Připojení Bluetooth',
'bluetoothScanExplanation':
'Aplikace potřebuje oprávnění ke skenování Bluetooth pro vyhledávání okolních zařízení Bluetooth.',
'bluetoothConnectExplanation':
'Aplikace potřebuje oprávnění k připojení Bluetooth pro připojení k zařízením Bluetooth.',
'locationForBluetoothExplanation':
'Aplikace potřebuje oprávnění k poloze pro skenování zařízení Bluetooth.',
'bluetoothScanPermanentDenial':
'Oprávnění ke skenování Bluetooth bylo trvale odmítnuto, přejděte prosím do nastavení a povolte jej ručně.',
'bluetoothConnectPermanentDenial':
'Oprávnění k připojení Bluetooth bylo trvale odmítnuto, přejděte prosím do nastavení a povolte jej ručně.',
'locationPermanentDenial':
'Oprávnění k poloze bylo trvale odmítnuto, přejděte prosím do nastavení a povolte jej ručně.',
'notificationPermission': 'Oznámení',
'locationPermission': 'Poloha',
'notificationPermissionExplanation':
'Oprávnění k oznámení je vyžadováno pro zobrazení stavu přehrávání hudby.',
'locationPermissionExplanation':
'Oprávnění k poloze je vyžadováno pro získání aktuální polohy.',
'notificationPermissionPermanentDenial':
'Trvale jste odmítli oprávnění k oznámení, přejděte prosím do nastavení a povolte jej.',
'locationPermissionPermanentDenial':
'Trvale jste odmítli oprávnění k poloze, přejděte prosím do nastavení a povolte jej.',
//'microphonePermission': '录音',
'storagePermission': 'Úložiště',
'microphonePermissionExplanation':
'Potřebujeme oprávnění k mikrofonu pro nahrávání zvukového obsahu.',
'storagePermissionExplanation':
'Potřebujeme oprávnění k úložišti, abyste mohli vybírat a nahrávat audio soubory.',
'microphonePermissionPermanentDenial':
'Oprávnění k mikrofonu bylo trvale odmítnuto. Chcete-li tuto funkci dále používat, přejděte prosím do nastavení aplikace a ručně povolte oprávnění k mikrofonu.',
'storagePermissionPermanentDenial':
'Oprávnění k úložišti bylo trvale odmítnuto. Chcete-li tuto funkci dále používat, přejděte prosím do nastavení aplikace a ručně povolte oprávnění k úložišti.',
//permission_util.dart
'permissionUtilNeed': 'Je třeba ',
'permissionUtilPermission': ' oprávnění',
'permissionUtilRestricted': ' Oprávnění omezeno',
'permissionUtilRestrictedMessage':
'Tato funkce není k dispozici nebo je na aktuálním zařízení omezena, zkontrolujte prosím nastavení zařízení nebo systémová omezení',
'permissionUtilConfirm': 'OK',
// 版本更新对话框
'newVersionFound': 'Nalezena nová verze', // 版本更新对话框标题
'remindLater': 'Připomenout později', // 稍后提醒按钮
@ -638,8 +1181,23 @@ const Map<String, String> csCZ = {
"东帝汶": "Východní Timor",
"斐济": "Fidži",
"所罗门群岛": "Šalamounovy ostrovy",
"刚果民主共和国": "Democratic Republic of the Congo",
"安哥拉": "Angola",
"苏丹": "Sudan",
"马尔代夫": "Maldives",
"不丹": "Bhutan",
"摩纳哥": "Monaco",
"圣马力诺": "San Marino",
"牙买加": "Jamaica",
"巴哈马": "Bahamas",
"巴布亚新几内亚": "Papua New Guinea",
"萨摩亚": "Samoa",
// 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Překlad obrázků",
"textTranslation": "Překlad textu",
// 翻译主页 (translation_view.dart)
"translationHistory": "Historie překladů",
"enableRecording": "Povolit nahrávání",
@ -648,9 +1206,24 @@ const Map<String, String> csCZ = {
"phoneUser": "Uživatel telefonu",
"selectSourceLanguage": "Vyberte zdrojový jazyk",
"selectTargetLanguage": "Vyberte cílový jazyk",
"me": "Já",
"counterPart": "Protějšek",
"bluetoothCallStateError":
"Ujistěte se prosím, že jsou Bluetooth sluchátka připojena k telefonu a probíhá hovor",
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Automatická detekce", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Detekce jazyka selhala",
"translationFailed": "Překlad selhal",
"pleaseInputText": "Zadejte prosím text",
"textTooLong": "Text je příliš dlouhý, maximálně 5000 znaků",
// 翻译历史页 (translation_history_view.dart)
// 翻译历史页
"noTranslationHistory": "Žádná historie překladů",
"historyRecords": "Záznamy historie",
"clearResults": "Vymazat výsledky",
"clearHistory": "Vymazat historii",
"clearHistoryConfirm":
"Opravdu chcete vymazat celou historii překladů? Tuto operaci nelze vrátit zpět.",
@ -659,7 +1232,59 @@ const Map<String, String> csCZ = {
"deleteSessionConfirm":
"Opravdu chcete smazat všechny záznamy překladů pro tuto relaci? Tuto operaci nelze vrátit zpět.",
// 翻译录音文件列表页 (translation_list_view.dart)
// 图片翻译模块(Picture Translation)
"selectImageSource": "Vybrat zdroj obrázku",
"imagePreview": "Náhled obrázku",
"translationResult": "Výsledek překladu",
"recognitionResult": "Výsledek rozpoznání",
"translatedImagePreview": "Náhled přeloženého obrázku",
"translatedImageLoadFailed": "Načtení přeloženého obrázku selhalo",
"pleaseSelectImage": "Vyberte prosím obrázek",
"imageLoadFailed": "Načtení obrázku selhalo",
"imageQuality": "Kvalita obrázku",
"maxSize": "Max. velikost",
"close": "Zavřít",
"setImageQuality": "Nastavit kvalitu obrázku",
"currentQuality": "Aktuální kvalita: @value%",
"setMaxSize": "Nastavit max. velikost",
"currentMaxSize": "Aktuální: @pxpx",
"waitingForAction": "Čekání na akci",
"pleaseSelectImageToStart": "Vyberte prosím obrázek pro zahájení",
"chooseImage": "Vybrat obrázek",
"openingCamera": "Otevírání fotoaparátu...",
"openingPhotoAlbum": "Otevírání galerie...",
"cancelled": "Zrušeno",
"userCancelledSelection": "Uživatel zrušil výběr",
"translatingImage": "Překládání obrázku",
"callingImageTranslateService": "Volání služby překladu obrázků...",
"savingRecord": "Ukládání záznamu",
"savingTranslationResult": "Ukládání výsledku překladu...",
"translationCompleted": "Překlad dokončen",
"allStepsCompleted": "Všechny kroky dokončeny",
"processingFailed": "Zpracování selhalo",
"imageProcessingOrTranslationFailed":
"Zpracování nebo překlad obrázku selhalo. Zkuste to prosím znovu.\nChyba: {error}",
"imageTooLarge": "Velikost obrázku přesahuje limit 4 MB",
"imageTooLargeHint":
"Velikost obrázku přesahuje 4 MB. Snižte kvalitu nebo rozměry a zkuste to znovu",
"emptyTranslationResult": "API překladu obrázků vrátilo prázdný výsledek",
"imageTranslationFailedTryLater":
"Překlad obrázku selhal. Problém se sítí nebo limit rychlosti. Zkuste to prosím později",
"imageTranslationApiException":
"Výjimka API překladu obrázků. Zkontrolujte síť a zkuste to znovu",
"permissionRequired": "Vyžadováno oprávnění",
"cameraPermissionRequired":
"K fotografování je vyžadováno oprávnění k fotoaparátu",
"photoAlbumPermissionRequired":
"K výběru obrázků je vyžadováno oprávnění ke galerii",
"translationDetails": "Podrobnosti překladu",
"originalImage": "Původní obrázek",
"sourceLanguage": "Zdrojový jazyk",
"targetLanguage": "Cílový jazyk",
"translationTime": "Čas překladu",
"shareInDevelopment": "Funkce sdílení je ve vývoji",
// 翻译录音文件列表页
"translateAudioFiles": "Přeložit audio soubory",
"noAudioFiles": "Žádné audio soubory",
"calculating": "Výpočet...",
@ -705,7 +1330,7 @@ const Map<String, String> csCZ = {
"autoInputCode": "Automatické zadání kódu",
"skipBinding": "Přeskočit svázání",
"rescan": "Znovu skenovat",
"skip": "Přeskočit",
"verifyingDevice": "Ověřování zařízení...",
"confirmBinding": "Potvrdit svázání",
"associatingDevice": "Přidružování zařízení...",
@ -738,17 +1363,17 @@ const Map<String, String> csCZ = {
"pairingFailedRetry": "Párování selhalo, zkuste to prosím znovu",
// 配对控制器相关
//'connectDevice': 'Připojit zařízení',
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Zapněte prosím Bluetooth',
'deviceDisconnected': 'Zařízení bylo odpojeno',
'readyToStartPairing': 'Připraveno k zahájení párování',
'checkingEnvironment': 'Kontrola prostředí...',
'ensureHeadsetOnAndPairingMode':
'Ujistěte se prosím, že jsou sluchátka zapnutá a v režimu párování',
//'goToBluetoothSettings': 'Přejít do nastavení Bluetooth',
//'verifyingDevice': 'Ověřování zařízení...',
//'confirmBinding': 'Potvrdit svázání',
//'associatingDevice': 'Přidružování zařízení...',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Navazování bezpečného spojení...',
'needManualBindingAuthCode':
'Potřeba ručního autorizačního kódu pro svázání...',
@ -772,6 +1397,19 @@ const Map<String, String> csCZ = {
'deviceAuthorizationFailedCheckCode':
'Autorizace zařízení selhala, zkontrolujte prosím autorizační kód',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Vyžadována ruční aktivace Bluetooth', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Postupujte prosím podle těchto kroků:', // 请按照以下步骤操作:
'bluetoothGuideStep1':
'Zapnout Bluetooth: Nastavení → Bluetooth → Zapnout', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2':
'Připojit zařízení: Najděte své zařízení v "Moje zařízení" a klepněte pro připojení', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3':
'Vraťte se do aplikace pro pokračování procesu párování', // 返回应用继续配对流程
'bluetoothGuideTip':
'Tip: Můžete také dlouze stisknout ikonu Bluetooth v Ovládacím centru pro rychlý přístup k nastavení Bluetooth', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'Rozumím', // 我知道了
//用户反馈页
"feedback": "Zpětná vazba uživatele",
'feedbackInfo': 'Poskytněte zpětnou vazbu nebo návrhy',
@ -799,6 +1437,14 @@ const Map<String, String> csCZ = {
"connectionFailed": "Připojení selhalo",
"retryConnection": "Zkusit připojení znovu",
"ota_updateNow": "Aktualizovat nyní",
"otaVersionInfoFailed":
"Získání informací o verzi selhalo. Zkuste to prosím později.",
"otaDeviceInfoUnavailable":
"Nelze získat informace o zařízení. Zkontrolujte prosím připojení a zkuste to znovu.",
"otaProductInfoUnavailable":
"Nelze identifikovat zařízení. Znovu připojte a zkuste to znovu.",
"otaFirmwareVersionInvalid":
"Verze firmwaru je abnormální. Znovu připojte a zkuste to znovu.",
"keepConnectedDontClose":
"Udržujte prosím zařízení připojené, nezavírejte aplikaci",
"doNotDisconnect": "Neodpojujte prosím",
@ -854,4 +1500,23 @@ const Map<String, String> csCZ = {
"乌尔都语": "Urdština",
"波斯语": "Perština",
"斯瓦希里语": "Svahilština",
// 时间相关
"justNow": "Právě teď",
"minutesAgo": "před @minutes minutami",
"yesterday": "Včera",
// 时间扩展(图片翻译模块使用)
"daysAgo": "před @days dny",
"hoursAgo": "před @hours hodinami",
//补充
"insufficientIntegral": "Nedostatek bodů",
//余额不足弹窗
"insufficientBalanceDesc":
'Nedostatečný zůstatek, přejděte prosím na příslušnou stránku pro dobití.',
"recharge": 'Přejít na dobití',
// 会员到期提示
"aiMemberExpiredDesc":
'AI členství vypršelo, přejděte prosím na stránku dobíjení členství pro obnovení.',
};

738
lib/core/translations/language/da_dk.dart

@ -102,8 +102,8 @@ const Map<String, String> daDK = {
"loginDeclaration": "Voitrans erklæring", // Voitrans 声明
"welcomeToThisApp":
"Velkommen til Voitrans, læs venligst grundigt", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Privatlivspolitik", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Brugeraftale", // 《用户协议》 - 已存在,使用现有键
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText":
". Ved at klikke 'Accepter og fortsæt' angiver du, at du har læst og accepteret ovenstående aftaler fuldt ud. Ved at klikke 'Accepter ikke' vil applikationen lukke.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "Accepter ikke", // 不同意
@ -185,6 +185,211 @@ const Map<String, String> daDK = {
"usageStats": "Brugsstatistik",
"usageStatsInfo": "Se statistik for brug af appen",
"scene": "Scenarier",
// 用量统计模块
"aiChat": "AI Chat",
"translationStats": "Oversættelsesstatistik",
"meetingStats": "Mødestatistik",
"today": "I dag",
"thisWeek": "Denne uge",
"thisMonth": "Denne måned",
"history": "Historik",
"currentSessionStats": "Nuværende session statistik",
"translationCount": "Oversættelsesantal",
"sessionDuration": "Sessionsvarighed",
"characters": "Tegn",
"recordingDuration": "Optagelsesvarighed",
"totalApiCalls": "Totale API-kald",
"sessionCount": "Sessionsantal",
"totalCharacters": "Totale tegn",
"apiCallStats": "API-kald statistik",
"translationApi": "Oversættelses-API",
"asr": "ASR",
"tts": "TTS",
//"aiSummary": "AI摘要",
"dataVolumeStats": "Datamængdestatistik",
"sourceTextCharacters": "Kildeteksttegn",
"ttsTextCharacters": "TTS Teksttegn",
"effectiveAudioDuration": "Effektiv lydvarighed",
"totalSessionDuration": "Total sessionsvarighed",
"costStats": "Omkostningsstatistik",
"estimatedCost": "Estimeret omkostning",
"dailyCostThreshold": "Daglig omkostningstærskel",
"monthlyCostThreshold": "Månedlig omkostningstærskel",
"usageBehaviorStats": "Brugsadfærdsstatistik",
"mostUsedLanguagePair": "Mest brugte sprogpar",
"mostUsedMode": "Mest brugte tilstand",
"asrApiCalls": "ASR-kald",
"totalAudioDuration": "Total lydvarighed",
"audioFileSize": "Lydfilstørrelse",
"transcriptBytes": "Udskriftbytes",
// 通知文案
"loadFailed": "Indlæsning mislykkedes",
"statsLoadFailedTryLater":
"Statistik kunne ikke indlæses. Prøv venligst igen senere.",
"cleanupComplete": "Oprydning fuldført",
"cleanedOldData": "Rensede data ældre end 90 dage",
"exportFeature": "Eksportfunktion",
"exportInDevelopment": "Dataeksport er under udvikling",
// 商品页面(AI/翻译/会议)
'availablePackages': 'Tilgængelige pakker',
'remainingQuota': 'Resterende kvote',
'totalQuota': 'Total kvote',
'remaining': 'Resterende',
'featureDescription': 'Funktionsbeskrivelse',
// AI 功能卡片
'musicAndRecommendation': 'Musik & anbefaling',
'navigationAndRoutes': 'Navigation & ruter',
'nearbySearch': 'Søgning i nærheden',
'newsInformation': 'Nyheder',
'communicationAssistant': 'Kommunikationsassistent',
// 翻译功能卡片
'realtimeTranscription': 'Realtidstranskription',
// 'textTranslation' 已存在
'sceneLexicon': 'Scenarieordbog',
'subtitleDisplay': 'Undertekster',
// 会议功能卡片
'meetingRecording': 'Mødeoptagelse',
'transcriptionAndSummary': 'Transkription & sammendrag',
'keywordSearch': 'Søgeordsøgning',
'collaborationSharing': 'Samarbejde & deling',
// 商品名称(按ID)
'ai_001_name': 'AI Basic 100',
'ai_002_name': 'AI Basic 500',
'ai_003_name': 'AI Basic 1000',
'meet_001_name': 'Møde Basic 100',
'meet_002_name': 'Møde Basic 500',
'meet_003_name': 'Møde Basic 1000',
'trans_001_name': 'Oversættelse Basic 100',
'trans_002_name': 'Oversættelse Basic 500',
'trans_003_name': 'Oversættelse Basic 1000',
// 商品描述(按ID)
'ai_001_desc': 'Inkluderer 100 anvendelser. Adgang til kerne AI-funktioner.',
'ai_002_desc': 'Inkluderer 500 anvendelser. Adgang til kerne AI-funktioner.',
'ai_003_desc': 'Inkluderer 1000 anvendelser. Adgang til kerne AI-funktioner.',
'meet_001_desc': 'Inkluderer 100 mødeoptagelser/transkriptioner.',
'meet_002_desc': 'Inkluderer 500 mødeoptagelser/transkriptioner.',
'meet_003_desc': 'Inkluderer 1000 mødeoptagelser/transkriptioner.',
'trans_001_desc': 'Inkluderer 100 oversættelser (stemme/tekst).',
'trans_002_desc': 'Inkluderer 500 oversættelser (stemme/tekst).',
'trans_003_desc': 'Inkluderer 1000 oversættelser (stemme/tekst).',
// 商品页通用页脚
'appNameProvider': 'App: VoiTrans · Leveret af: VoiTrans',
'iapCustomerServiceQQLabel': 'IAP kundeservice QQ: @qq',
'copyrightVoitrans': '© 2025 Voitrans Technologies',
// 会议商品页描述
'meetingHeaderDesc1':
'Lydoptagelse, transkription, søgeordsøgning og automatisk sammendrag for at øge mødeeffektiviteten.',
'meetingHeaderDesc2':
'Velegnet til forretningsmøder, klassenoter og interviewreferater.',
'meetingAutoRecording': 'Automatisk optagelse og segmentering',
'meetingSpeakerTagging': 'Taleridentifikation',
'meetingLongAudioTranscription': 'Lang lydtranskription',
'meetingKeyPointSummary': 'Udtrækning af hovedpunkter',
'meetingTopicNameSearch': 'Søg efter emne/navn',
'meetingTimelineJump': 'Tidslinjehop',
'meetingExportSummary': 'Eksportér referat',
'meetingMultiPlatformShare': 'Del på tværs af platforme',
'meetingDisclaimer':
'Brug i stille omgivelser; ydeevne afhænger af mikrofon og netværk.',
// 同传/翻译商品页描述
'transHeaderDesc1':
'Realtids simultantolkning og tekstoversættelse med lav latenstid.',
'transHeaderDesc2': 'Velegnet til rejser, forretning, taler og undervisning.',
'translateZhEn': 'Kinesisk-engelsk oversættelse',
'lowLatencyVoiceBroadcast': 'Stemmeudsendelse med lav latenstid',
'multiLangTextTranslation': 'Flersproget tekstoversættelse',
'termOptimizationContextPreserve':
'Terminologioptimering og kontekstbevarelse',
'lexiconTourBusinessLife': 'Rejse/Forretning/Livsstil ordbøger',
'personalVocabularyMemory': 'Personlig ordforrådshukommelse',
'conversationSubtitleLargeText': 'Samtaleundertekster / Stor teksttilstand',
'colorHighContrast': 'Høj farvekontrast',
'transDisclaimer':
'Oversættelsesydelse afhænger af mikrofon, netværkslatenstid og omgivende støj.',
// AI 商品页描述
'aiHeaderDesc1':
'Længere samtalekvote, flere værktøjskald, udvidet kontekstlængde.',
'aiHeaderDesc2':
'Velegnet til agent Q&A, sammendrag, analyse og opgaveudførelse.',
'musicSearchPlaybackControl': 'Musikbibliotekssøgning og afspilningskontrol',
'smartPlaylistAndSimilarRecommendations':
'Smart playliste og lignende sanganbefalinger',
'routePlanningAndCongestionAvoidance':
'Ruteplanlægning og undgåelse af trængsel',
'voiceBroadcastAndWaypoints': 'Stemmeudsendelse og waypoint-indstillinger',
'realTimeWeatherForecast': 'Realtidsvejr og prognose',
'clothingAdviceAndTravelReminders': 'Tøjanbefalinger og rejsepåmindelser',
'poiSearchFoodGasParking': 'POI-søgning: spisning / benzin / parkering',
'ratingsHoursAndDirectRoutes': 'Bedømmelser, åbningstider og direkte ruter',
'hotNewsAndTopicOverview': 'Hot news og emneoversigt',
'longArticleSummariesAndKeyPoints':
'Sammendrag af lange artikler og hovedpunkter',
'helpCallAndSMS': 'Hjælp med opkald og SMS',
'templatedMessagesAndScheduleReminders':
'Skabelonbeskeder og tidsplanpåmindelser',
'aiDisclaimer':
'Funktioner afhænger af enhedstilladelser, servicetilgængelighed og netværksforhold.',
// 会员商品页
'benefitsOverview': 'Fordelsoversigt',
'higherQuota': 'Højere brugskvote',
'lowerUnitPrice': 'Lavere enhedspris',
'priorityService': 'Prioritetsservice',
'exclusiveSupportChannel': 'Dedikeret supportkanal',
'fastResponse': 'Hurtig problemrespons',
'eventsAndDiscounts': 'Events og rabatter',
'memberExclusiveEvents': 'Medlemseksklusive events',
'longTermDiscountPlan': 'Langsigtet rabatplan',
'generalPrivileges': 'Generelle privilegier',
'earlyAccessNewFeatures': 'Tidlig adgang til nye funktioner',
'crossDeviceSync': 'Synkronisering på tværs af enheder',
'vipDisclaimer':
'Faktiske fordele afhænger af pakkedetaljerne og kan ændre sig med versioner.',
// 新手引导 / Onboarding
'skip': "Spring over",
'next': 'Næste',
'sayLilyHint': 'Sig "Lily Lily" til mikrofonen',
'imHere': 'Jeg er her~',
'guideWelcomeWakeAI': 'Velkommen til Voitrans! Væk først din AI "Lily".',
'aiReplyCompleted': 'Lily har afsluttet svaret!',
'aiThinking': 'Lily tænker...',
'guideAwakenSuccess': 'Fantastisk! Lily er vågen – bed hende om hjælp.',
'confirmInput': 'Bekræft input',
'guideClickSendPrefix': 'Tryk send, ',
// AI 引导步骤
'guideWeatherStart': 'Sig til Lily: "Hvordan er vejret i dag?"',
'guideWeatherInput': 'Hvordan er vejret i dag?',
'guideWeatherSend': 'Lily vil rapportere vejret i realtid',
'guideWeatherEnd': 'Lily kan rapportere vejret live – prøv andre kommandoer',
'guideMusicStart': 'Sig til Lily: "Spil noget rockmusik"',
'guideMusicInput': 'Spil noget rockmusik',
'guideMusicSend': 'Lily vil finde musik til dig',
'guideMusicEnd': 'Lily fandt musik – prøv andre kommandoer',
'guideNavStart': 'Sig til Lily: "Naviger til Shenzhen Lufthavn"',
'guideNavInput': 'Naviger til Shenzhen Lufthavn',
'guideNavSend': 'Lily vil planlægge ruten',
'guideNavEnd': 'Navigation indstillet – prøv andre kommandoer',
'guideMeetingStart':
'Sig til Lily: "Opret en mødepåmindelse til i morgen kl. 15"',
'guideMeetingInput': 'Opret en mødepåmindelse til i morgen kl. 15',
'guideMeetingSend': 'Lily vil oprette en mødepåmindelse',
'guideMeetingEnd': 'Påmindelse oprettet – prøv andre kommandoer',
'guidePhoneStart': 'Sig til Lily: "Ring til mor"',
'guidePhoneInput': 'Ring til mor',
'guidePhoneSend': 'Lily vil foretage opkaldet',
'guidePhoneEnd': 'Opkald foretaget – prøv andre kommandoer',
'guideSmsStart':
'Sig til Lily: "Send far en SMS: Jeg kommer hjem til middag"',
'guideSmsInput': 'SMS far: Jeg kommer hjem til middag',
'guideSmsSend': 'Lily vil sende beskeden',
'guideSmsEnd': 'Besked sendt – stemmestyring er praktisk',
// 商务会议助手页
"startMeeting": "Start møde",
@ -199,13 +404,247 @@ const Map<String, String> daDK = {
'aiSummary': 'AI sammendrag',
'meetingTranscript': 'Mødeudskrift',
// Meeting模块 - 导航和基础功能
'files': 'Filer',
'mine': 'Mine',
'connect': 'Tilslut',
'allFiles': 'Alle filer',
'searchInAllFiles': 'Søg i alle filer',
'from': 'Fra',
'sortBy': 'Sortér efter',
'creationTime': 'Oprettelsestid',
'bluetoothConnection': 'Bluetooth-forbindelse',
'meetingReconnect': 'Tilslut igen',
'searching': 'Søger...',
'searchFailed':
'Søgning mislykkedes, tjek venligst om Bluetooth er aktiveret',
'aiPenNotFound': 'AI PEN enhed ikke fundet',
'connectedToAiPen': 'Tilsluttet til AI PEN enhed',
'checkingNewFiles': 'Tjekker for nye filer at importere',
'startingWifi': 'Starter Wi-Fi...',
'newFilesDetected': 'Nye filer fundet, forbereder import',
'noNewFiles': 'Ingen nye filer at importere',
'connectingWifi': 'Tilslutter til Wi-Fi...',
'wifiConnected': 'Wi-Fi tilsluttet succesfuldt',
'downloadingFiles': 'Downloader filer...',
'downloadingFileProgress': 'Total {total} filer, downloader fil {current}',
'downloadComplete': 'Download fuldført',
'downloadCompleteInfo':
'Download fuldført, {count} filer i alt, vender automatisk tilbage om 2 sekunder',
// Meeting模块 - 录音功能
'startRecording': 'Start optagelse',
'liveRecording': 'Live optagelse',
'audioVideoRecording': 'Lyd/Video optagelse',
'callRecording': 'Opkaldsoptagelse',
'importAudio': 'Importer lyd',
'transcribing': 'Transskriberer...',
'summarizing': 'Sammenfatter...',
'analyzing': 'Analyserer...',
'summaryComplete': 'Sammendrag fuldført',
//'generating': '正在生成...',
'generate': 'Generer',
'overview': 'Oversigt',
'transcription': 'Transkription',
'summary': 'Sammendrag',
'mindMap': 'Mindmap',
'editSpeaker': 'Rediger',
'nameSpeaker': 'Navngiv taler',
// Meeting模块 - 我的页面
'transcriptionRecords': 'Transkriptionsoptagelser',
'templateCommunity': 'Skabelonfællesskab',
'comingSoon': 'Kommer snart',
'integration': 'Integration',
'voitransPrivateCloud': 'VOITRANS PRIVAT SKY',
'enabled': 'Aktiveret',
'disabled': 'Deaktiveret',
'myVoitransDevice': 'Min VOITRANS enhed',
'helpAndFeedback': 'Hjælp & feedback',
'aboutVoitrans': 'Om VOITRANS',
'meetingDays': 'Dage',
'meetingHours': 'Timer',
'voitransAiMember': 'Voitrans AI Medlem',
'unlockStarterMember': 'Lås op for Starter Medlem',
'bindDeviceToActivate':
'Bind Voitrans enhed for at aktivere Starter medlemskab',
'unlockNow': 'Lås op nu',
// Meeting模块 - 会员功能
'comparison': 'Sammenligning',
'detailedInfo': 'Detaljeret information',
'monthlyTranscriptionTime': 'Månedlig transskriptionstid',
'unlimited': 'Ubegrænset',
'professionalTemplates': 'Professionelle skabeloner',
'limited': 'Begrænset',
'fullTemplates': 'Fulde skabeloner',
'professionalTerms': 'Fagudtryk',
'customTemplates': 'Brugerdefinerede skabeloner',
'visualMindMap': 'Visuelt mindmap',
'speakerIdentification': 'Taleridentifikation',
'aiVoiceEnhancement': 'AI stemmeforbedring',
'audioImport': 'Lydimport',
'multipleExportFormats': 'Flere eksportformater',
'professionalSummaryTemplates': 'Professionelle sammendragsskabeloner',
'professionalTemplateDesc':
'Professionelt skabelondesign for at forbedre din arbejdseffektivitet. Tilpasset efter industribehov.',
'customTemplateDesc':
'Du kan tilpasse sammendragsprompter efter dine behov og bruge dem til at generere de nødvendige sammendrag.',
'askAiDesc':
'Udtræk intelligent dybere information fra optagelser, generer datatabeller, vigtige diskussionskonklusioner, to-do lister, rapport-e-mails og andet formateret indhold med et enkelt klik.',
'visualMindMapDesc':
'Ud over sammendrag - organiser og visualiser hovedpunkter med mindmaps for en mere effektiv forståelse af hele teksten.',
'templateCommunityDesc':
'Opdag, del og få inspiration fra skabelonbiblioteket oprettet af brugere.',
'speakerIdentificationDesc':
'Lydtranskription vil understøtte taleridentifikation, mere intuitivt gendanne møde- eller telefonopkaldsindhold. Samtidig vil sammendraget være mere præcist.',
'privateCloudSyncDesc':
'Dine optagelser og transkriptioner vil blive sikkert gemt på dedikerede cloud-servere, med fuld kryptering under upload og download for at sikre privatliv og sikkerhed.',
'aiVoiceEnhancementDesc':
'AI stemmeforbedring understøtter flere støjreduktionsindstillinger, eliminerer intelligent baggrundsstøj, forbedrer stemmeklarhed og forbedrer lydafspilningskvalitet.',
'audioImportDesc':
'Importer nemt lydfiler fra lokale eller tredjepartsapplikationer, såsom stemmenotater, Google Drive osv.',
'multipleExportFormatsDesc':
'Eksportér dine lydoptagelser, transkriptionstekst og sammendrag i forskellige formater (TXT, PDF, JPEG) for at opfylde dine behov.',
// Meeting模块 - 升级会员
'upgradeMembership': 'Opgrader dit medlemskab',
'yearlySubscription': 'Årligt abonnement',
'monthlySubscription': 'Månedligt abonnement',
'proMonthly': 'Pro ¥60/måned',
'proMonthlyDesc':
'7-dages gratis prøveperiode, derefter ¥800/år. Annuller når som helst før prøveperioden slutter.',
'sevenDayTrial': '7-dages gratis prøveperiode',
'unlimitedMonthly': 'Ubegrænset ¥120/måned',
'unlimitedMonthlyDesc':
'7-dages gratis prøveperiode, derefter ¥1600/år. Annuller når som helst før prøveperioden slutter.',
'trialNote':
'*Gratis prøveperiode i 7 dage, derefter opkræves årligt, annuller når som helst.',
'proPrice': 'Pro ¥120',
'proMonthlyPrice': '¥120/måned',
'subscribe': 'Abonner',
'unlimitedPrice': 'Ubegrænset ¥198',
'unlimitedMonthlyPrice': '¥198/måned',
'upgradeNote':
'*Efter opgradering af abonnement vil de resterende dage af det oprindelige abonnement automatisk blive beregnet og refunderet til din betalingskonto',
'buyMoreTranscriptionTime': 'Køb mere transskriptionstid',
'sixThousandMinutes': '6.000 minutter',
'threeThousandMinutes': '3.000 minutter',
'sixHundredMinutes': '600 minutter',
'oneHundredTwentyMinutes': '120 minutter',
'validityPeriod': '*Gyldighedsperiode: ',
'validityNote': 'Aktiveret straks efter køb, gyldig i 2 år efter aktivering.',
'purchase': 'Køb',
// Meeting模块 - 模版和生成
'selectSummaryTemplate': 'Vælg sammendragsskabelon',
'useThisTemplate': 'Brug denne skabelon',
'lastUsed': 'Sidst brugt',
'viewAll': 'Se alle',
'recordingLanguage': 'Optagelsessprog',
'chineseSimplified': 'Kinesisk Mandarin (Forenklet)',
'meetingGenerateNow': 'Generer nu',
'keyEventsAnalyzed': 'Analyserede {count} nøglebegivenheder.',
'aiAnalysisDesc':
'AI-analyse identificerer nøglebegivenheder i optagelser, så du kan vælge vigtige begivenheder til AI-generering.',
// Meeting模块 - 文件操作和状态
'importing': 'Importerer...',
'batchImporting': 'Batchimporterer...',
'importingLocalRecordings': 'Importerer lokale optagelser...',
'importFailed': 'Import af fil mislykkedes: {filePath}, fejl: {error}',
'importSuccess': 'Importerede succesfuldt {count} lokale optagelser',
'importError': 'Import mislykkedes: {error}',
'pleaseSelectAudioFile': 'Vælg venligst lydfil',
'shareAudio': 'Del mødelyd',
'shareComplete': 'Deling fuldført!',
'shareFailed': 'Deling mislykkedes: {error}',
'fileProcessingFailed':
'Filbehandling mislykkedes: {filePath}, fejl: {error}',
// 翻译模块 - Meeting相关
'meetingUnknownLanguage': 'Ukendt sprog',
// 权限相关 - Meeting相关
'meetingStoragePermission': 'Lagerplads',
'meetingStoragePermissionExplanation':
'Vi har brug for adgang til lagertilladelser, så du kan vælge og uploade lydfiler.',
'meetingStoragePermissionPermanentDenial':
'Detekteret at du permanent har nægtet lagertilladelse. For at fortsætte med at bruge denne funktion, skal du gå til app-indstillinger for at aktivere lagertilladelse manuelt.',
// Meeting模块 - 思维导图相关
'shareMindMap': 'Del mindmap',
'shareSuccess': 'Deling succes',
// Meeting模块 - AI相关
'askAI': 'Spørg AI ...',
'askAIPrompt': 'Hvad kan jeg hjælpe dig med i dag?',
'continueAsk': 'Fortsæt med at spørge',
'todoList': 'To-do liste',
'extractConclusion': 'Udtræk konklusion',
'generateKeyIndicators': 'Generer nøgleindikatorer',
// Meeting模块 - 更多操作相关
'reSummarize': 'Gen-sammendrag',
// Meeting模块 - 录音语言相关
'recordLanguage': 'Optagelsessprog',
// 'chinese': '中文普通话(简体)',
'cantonese': 'Kantonesisk',
'sichuan': 'Sichuan dialekt',
'shanghai': 'Shanghai dialekt',
// 'english': '英文',
// 'japanese': '日语',
// 'korean': '韩语',
// 'french': '法语',
// 'spanish': '西班牙语',
// 'portuguese': '葡萄牙语',
// 'indonesian': '印尼语',
// Meeting模块 - 分享相关
'shareLink': 'Del link',
'copyTranscript': 'Kopier transkription',
'copySummary': 'Kopier sammendrag',
'exportAudio': 'Eksportér lyd',
'exportTranscript': 'Eksportér transkription',
'shareMeetingAudio': 'Del mødelyd',
'exportSummary': 'Eksportér sammendrag',
'exportAs': 'Eksportér som',
'exportingPDF': 'Eksporterer PDF...',
// Meeting模块 - 发言者相关
'nameCurrentSpeaker': 'Navngiv nuværende taler',
'recentlyUsedNames': 'Nyligt brugte navne',
'applyToCurrentParagraph': 'Anvend på nuværende afsnit',
'totalTime': 'Samlet tid',
'summarySpeakerWillBeUpdatedAutomatically':
'Sammendragstalere vil blive opdateret automatisk',
// Meeting模块 - 云端同步相关
'syncToCloud': 'Synkroniser til skyen',
'syncToCloudTip':
'Synkroniser automatisk dine optagelser til skyen, du kan afspille, administrere og dele optagelser gennem enhver VOITRANS APP eller VOITRANS Web (web.voitrans.com).',
'syncToVoitransApp': 'Synkroniser VOITRANS APP',
'transcriptionRecord': 'Transkriptionsoptagelse',
// Meeting模块 - 总结页面相关
'dateAndTime': 'Dato & Tid',
'location': 'Lokation',
'attendees': 'Deltagere',
'inputLocation': 'Indtast lokation',
'inputAttendees': 'Indtast deltagere',
// 设置页
"systemSettings": "Systemindstillinger", //系统设置
"vipRecharge": "Opladning af VIP medlem", //会员充值
"aiRecharge": "Premium medlem", //AI充值
"translationRecharge": "Opladning af oversetning", //翻译充值
"meetingAssistantRecharge": "Opladning af mødeassistent", //会议助手充值
"cloudSync": "Opladning af cloud-synkronisering", //云端同步
"systemSettings": "Systemindstillinger",
"vipRecharge": "Opladning af VIP medlem",
"aiRecharge": "Premium medlem",
"translationRecharge": "Opladning af oversetning",
"meetingAssistantRecharge": "Opladning af mødeassistent",
"cloudSync": "Opladning af cloud-synkronisering",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Tilsluttet enhed:",
"accountId": "Konto-ID:",
"systemSetting": "Systemindstillinger",
@ -242,12 +681,10 @@ const Map<String, String> daDK = {
'selecttimbre': 'Vælg klangfarve',
'pleaseRead': 'Læs venligst',
'completeRecording': 'Fuldfør optagelse',
"firmwareUpgrade": "Firmware opgradering", // 固件升级
"bleHeadsetFirmwareUpgrade":
"BLE øretelefon firmware opgradering", // BLE耳机固件版本升级
"deviceManagement": "Enhedsstyring", // 设备管理
"manageConnectedDevices":
"Administrer tilsluttede Bluetooth enheder", // 管理已绑定的蓝牙设备
"firmwareUpgrade": "Firmware opgradering",
"bleHeadsetFirmwareUpgrade": "BLE øretelefon firmware opgradering",
"deviceManagement": "Enhedsstyring",
"manageConnectedDevices": "Administrer tilsluttede Bluetooth enheder",
//设置setting_controller
// 版本更新相关
@ -256,11 +693,10 @@ const Map<String, String> daDK = {
'networkErrorRetry': 'Netværksfejl, prøv venligst igen senere',
// 设备管理相关
'clearPairedDevices': 'Ryd parrede enheder',
'clearPairedDevicesConfirm':
'Er du sikker på, at du vil rydde alle parrede enheder?',
'clearPairedDevicesSuccess': 'Rydning af parrede enheder lykkedes',
'clearPairedDevicesFailed': 'Rydning af parrede enheder mislykkedes',
// 'clearPairedDevices': '清除配对设备',
// 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
// 'clearPairedDevicesSuccess': '清除配对设备成功',
// 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话
"realtimeVoiceChat": "Realtids stemmechat",
@ -269,11 +705,20 @@ const Map<String, String> daDK = {
"loading": "Indlæser...",
//设备管理页面
"earphone": "Øretelefon",
"voicerecorder": "Diktafon",
"notBound": "Ikke bundet",
"deviceNotBoundYet": "Ingen enhed bundet endnu",
"deviceTypeUnknown": "Unknown Device",
"deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "Afbind",
"noDevicesBound": "No devices bound yet",
"pleaseBindDeviceFirst": "Please bind a device first to manage",
"noMacAddress": "No MAC Address",
"licenseCode": "License Code",
"confirmUnbind": "Confirm Unbind",
"confirmUnbindMessage":
"Are you sure you want to unbind device \"{deviceName}\"?",
"confirmUnbindAction": "Confirm Unbind",
//Agent 模块
// agent View
@ -302,6 +747,20 @@ const Map<String, String> daDK = {
"loadMoreMessages": "Indlæs flere beskeder...",
"loadFailedClickRetry": "Indlæsning mislykkedes, klik for at prøve igen",
"swipeUpForMore": "Stryg op for mere",
"callingTool": "I'm helping you, please wait!", // 正在帮您,请稍等!
"voice_interrupt": "Interrupt", // 语音打断
// 预设提示词
"presetMusic": "Play some music", // 来点音乐
"presetNavigation": "Navigation to", // 导航
"presetWeather": "Today's weather", // 今日天气
"presetNews": "Today's news", // 今日新闻
"presetFood": "Nearby food", // 美食
"playSomeMusic": "Play some popular music", // 播放一些流行音乐
"navigationTo": "Please help me navigate to", // 导航到
"todayWeather": "How's the weather today?", // 今日天气
"todayNews": "What's the news today?", // 今日新闻
"nearbyFood": "What delicious food is nearby?", // 美食
// Agent controller
'welcomeMessage': 'Hej! Jeg er **Lily**, jeg kan hjælpe dig med:\n\n'
@ -334,7 +793,7 @@ const Map<String, String> daDK = {
'submitSuccess': 'Indsendt succesfuldt',
'submitFailed': 'Indsendelse mislykkedes',
'reportSubmitted': 'Rapport indsendt, vi vil behandle det hurtigst muligt',
//'networkError': 'Netværksfejl, prøv venligst igen senere',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Skadelig/usikker',
'pornographicVulgar': 'Pornografisk/vulgær',
'misleadingAttack': 'Vildledende angreb',
@ -344,7 +803,7 @@ const Map<String, String> daDK = {
'other': 'Andet',
'reportDescriptionHint':
'Vi vil gerne vide årsagen til din rapport, du kan beskrive problemet du stødte på.',
//'submit': 'Indsend',
//'submit': '提交',
//Message_bubble
'generatedByAi': 'Genereret af AI',
@ -399,6 +858,17 @@ const Map<String, String> daDK = {
"friday": "Fredag",
"saturday": "Lørdag",
"sunday": "Søndag",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"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": "Solrigt",
"partlyCloudy": "Delvis skyet",
@ -434,6 +904,8 @@ const Map<String, String> daDK = {
'deleteAccount': 'Slet konto',
'deleteAccountTips':
'Er du sikker på, at du vil slette din konto permanent? Denne handling kan ikke fortrydes',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息
'networkConnectionFailed':
@ -454,8 +926,8 @@ const Map<String, String> daDK = {
'Server intern fejl, prøv venligst igen senere',
// Profile 用户交互
//'error': 'Fejl',
//'success': 'Succes',
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': 'Billedkomprimering mislykkedes',
'avatarUpdateFailed': 'Avatar opdatering mislykkedes',
'usernameCannotBeEmpty': 'Brugernavn kan ikke være tomt',
@ -483,15 +955,26 @@ const Map<String, String> daDK = {
// 权限管理页面
'getPermissionStatusFailed': 'Hentning af tilladelsestatus mislykkedes',
'communicationPermissions': 'Kommunikationstilladelser',
'bluetoothPermissions': 'Bluetooth-tilladelser',
'notificationPermissions': 'Notifikationstilladelser',
'storagePermissions': 'Lagertilladelser',
'microphonePermissions': 'Mikrofontilladelser',
'alarmPermissions': 'Alarmtilladelser',
'calendarPermissions': 'Kalendertilladelser',
'locationPermissions': 'Placeringstilladelser',
'phone': 'Telefon',
'sms': 'SMS',
'contacts': 'Kontakter',
//'bluetooth': '蓝牙',
'notification': 'Notifikation',
'alarm': 'Alarm',
'calendarWrite': 'Kalender skrivning',
'calendarFullAccess': 'Kalender fuld adgang',
'locationInfo': 'Placeringsinformation',
'phonePermissionDesc': 'Bruges til telefonopkaldsfunktion',
'smsPermissionDesc': 'Bruges til SMS-sendefunktion',
'alarmPermissionDesc':
'Bruges til at indstille præcise alarmer for at sikre, at påmindelser udløses til tiden',
'calendarWritePermissionDesc':
'Bruges til at oprette kalenderbegivenheder og påmindelser',
'calendarFullAccessPermissionDesc':
@ -508,18 +991,82 @@ const Map<String, String> daDK = {
'phonePermissionDetailDesc':
'Telefonopkaldsfunktion har brug for telefontilladelse',
'smsPermissionDetailDesc': 'SMS-sendefunktion har brug for SMS-tilladelse',
'alarmPermissionDetailDesc':
'Denne tilladelse er påkrævet for at indstille præcise alarmer og sikre, at påmindelser udløses til tiden',
'calendarWritePermissionDetailDesc':
'Oprettelse af kalenderbegivenheder har brug for kalender skrivetilladelse',
'calendarFullAccessPermissionDetailDesc':
'Administration af kalenderbegivenheder har brug for fuld kalendertilladelse',
'locationPermissionDetailDesc':
'Hentning af placeringsinformation har brug for placeringstilladelse',
'contactsPermissionDesc': 'Bruges til at få adgang til kontaktoplysninger',
'contactsPermissionDetailDesc':
'Telefonopkald og SMS-funktionalitet kræver kontakttilladelse for at vælge kontakter',
'bluetoothPermissionDesc':
'Bruges til at forbinde og administrere Bluetooth-enheder',
'bluetoothPermissionDetailDesc':
'Forbindelse til Bluetooth-hovedtelefoner og andre enheder kræver Bluetooth-tilladelse',
'bluetoothScanPermissionDesc':
'Bruges til at scanne efter Bluetooth-enheder i nærheden',
'bluetoothScanPermissionDetailDesc':
'Scanning efter Bluetooth-enheder i nærheden kræver Bluetooth-scanningstilladelse',
'bluetoothConnectPermissionDesc':
'Bruges til at forbinde til Bluetooth-enheder',
'bluetoothConnectPermissionDetailDesc':
'Forbindelse til Bluetooth-enheder kræver Bluetooth-forbindelsestilladelse',
'notificationPermissionDesc': 'Bruges til at sende notifikationsbeskeder',
'notificationPermissionDetailDesc':
'Appen har brug for notifikationstilladelse for at sende dig vigtige alarmer og beskeder',
'appNeedsPermissionForFullFunction':
'Appen har brug for denne tilladelse for at give fuld funktionalitet',
'permanentDenialText':
'Du har permanent nægtet {permission} tilladelse, gå venligst til app-indstillinger for at aktivere det',
'goToSettings': 'Gå til indstillinger',
// 权限申请
'bluetoothScan': 'Bluetooth Scan',
'bluetoothConnect': 'Bluetooth Forbindelse',
'bluetoothScanExplanation':
'Appen har brug for Bluetooth-scanningstilladelse til at scanne efter Bluetooth-enheder i nærheden.',
'bluetoothConnectExplanation':
'Appen har brug for Bluetooth-forbindelsestilladelse til at forbinde til Bluetooth-enheder.',
'locationForBluetoothExplanation':
'Appen har brug for placeringstilladelse til at scanne efter Bluetooth-enheder.',
'bluetoothScanPermanentDenial':
'Bluetooth-scanningstilladelse er blevet permanent afvist, gå venligst til indstillinger for at aktivere det manuelt.',
'bluetoothConnectPermanentDenial':
'Bluetooth-forbindelsestilladelse er blevet permanent afvist, gå venligst til indstillinger for at aktivere det manuelt.',
'locationPermanentDenial':
'Placeringstilladelse er blevet permanent afvist, gå venligst til indstillinger for at aktivere det manuelt.',
'notificationPermission': 'Notifikation',
'locationPermission': 'Placering',
'notificationPermissionExplanation':
'Notifikationstilladelse er påkrævet for at vise musikafspilningsstatus.',
'locationPermissionExplanation':
'Placeringstilladelse er påkrævet for at få den aktuelle placering.',
'notificationPermissionPermanentDenial':
'Du har permanent afvist notifikationstilladelse, gå venligst til indstillinger for at aktivere det.',
'locationPermissionPermanentDenial':
'Du har permanent afvist placeringstilladelse, gå venligst til indstillinger for at aktivere det.',
//'microphonePermission': '录音',
'storagePermission': 'Lagerplads',
'microphonePermissionExplanation':
'Vi har brug for mikrofontilladelse til at optage lydindhold.',
'storagePermissionExplanation':
'Vi har brug for lagertilladelse, så du kan vælge og uploade lydfiler.',
'microphonePermissionPermanentDenial':
'Mikrofontilladelse er blevet permanent afvist. For at fortsætte med at bruge denne funktion, skal du gå til app-indstillinger for at aktivere mikrofontilladelse manuelt.',
'storagePermissionPermanentDenial':
'Lagertilladelse er blevet permanent afvist. For at fortsætte med at bruge denne funktion, skal du gå til app-indstillinger for at aktivere lagertilladelse manuelt.',
//permission_util.dart
'permissionUtilNeed': 'Mangler ',
'permissionUtilPermission': ' tilladelse',
'permissionUtilRestricted': ' tilladelse begrænset',
'permissionUtilRestrictedMessage':
'Denne funktion er utilgængelig eller begrænset på den nuværende enhed, tjek venligst enhedsindstillinger eller systembegrænsninger',
'permissionUtilConfirm': 'OK',
// 版本更新对话框
'newVersionFound': 'Ny version fundet', // 版本更新对话框标题
'remindLater': 'Påmind senere', // 稍后提醒按钮
@ -638,8 +1185,23 @@ const Map<String, String> daDK = {
"东帝汶": "Østtimor",
"斐济": "Fiji",
"所罗门群岛": "Salomonøerne",
"刚果民主共和国": "Democratic Republic of the Congo",
"安哥拉": "Angola",
"苏丹": "Sudan",
"马尔代夫": "Maldives",
"不丹": "Bhutan",
"摩纳哥": "Monaco",
"圣马力诺": "San Marino",
"牙买加": "Jamaica",
"巴哈马": "Bahamas",
"巴布亚新几内亚": "Papua New Guinea",
"萨摩亚": "Samoa",
// 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Picture Translation",
"textTranslation": "Text Translation",
// 翻译主页 (translation_view.dart)
"translationHistory": "Oversættelseshistorik",
"enableRecording": "Aktiver optagelse",
@ -648,9 +1210,24 @@ const Map<String, String> daDK = {
"phoneUser": "Telefon bruger",
"selectSourceLanguage": "Vælg kildesprog",
"selectTargetLanguage": "Vælg målsprog",
"me": "Me",
"counterPart": "Counterpart",
"bluetoothCallStateError":
"Please make sure the Bluetooth headset is connected to the phone and in a call state",
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Auto Detect", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Language detection failed",
"translationFailed": "Translation failed",
"pleaseInputText": "Please input text",
"textTooLong": "Text too long, max 5000 characters",
// 翻译历史页 (translation_history_view.dart)
// 翻译历史页
"noTranslationHistory": "Ingen oversættelseshistorik",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "Ryd historik",
"clearHistoryConfirm":
"Er du sikker på, at du vil rydde hele oversættelseshistorikken? Denne handling kan ikke fortrydes.",
@ -659,7 +1236,58 @@ const Map<String, String> daDK = {
"deleteSessionConfirm":
"Er du sikker på, at du vil slette alle oversættelsesoptegnelser for denne session? Denne handling kan ikke fortrydes.",
// 翻译录音文件列表页 (translation_list_view.dart)
// 图片翻译模块(Picture Translation)
"selectImageSource": "Select Image Source",
"imagePreview": "Image Preview",
"translationResult": "Translation Result",
"recognitionResult": "Recognition Result",
"translatedImagePreview": "Translated Image Preview",
"translatedImageLoadFailed": "Failed to load translated image",
"pleaseSelectImage": "Please select an image",
"imageLoadFailed": "Image load failed",
"imageQuality": "Image Quality",
"maxSize": "Max Size",
"close": "Close",
"setImageQuality": "Set Image Quality",
"currentQuality": "Current quality: @value%",
"setMaxSize": "Set Max Size",
"currentMaxSize": "Current: @pxpx",
"waitingForAction": "Waiting for action",
"pleaseSelectImageToStart": "Please select an image to start",
"chooseImage": "Choose Image",
"openingCamera": "Opening camera...",
"openingPhotoAlbum": "Opening photo album...",
"cancelled": "Cancelled",
"userCancelledSelection": "User cancelled selection",
"translatingImage": "Translating Image",
"callingImageTranslateService": "Calling image translation service...",
"savingRecord": "Saving Record",
"savingTranslationResult": "Saving translation result...",
"translationCompleted": "Translation Completed",
"allStepsCompleted": "All steps completed",
"processingFailed": "Processing Failed",
"imageProcessingOrTranslationFailed":
"Image processing or translation failed. Please retry.\nError: {error}",
"imageTooLarge": "Image size exceeds 4MB limit",
"imageTooLargeHint":
"Image size exceeds 4MB. Reduce quality or dimensions and retry",
"emptyTranslationResult": "Image translation API returned empty result",
"imageTranslationFailedTryLater":
"Image translation failed. Network issue or rate limit. Please try later",
"imageTranslationApiException":
"Image translation API exception. Check network and retry",
"permissionRequired": "Permission Required",
"cameraPermissionRequired": "Camera permission required to take photos",
"photoAlbumPermissionRequired":
"Photo album permission required to pick images",
"translationDetails": "Translation Details",
"originalImage": "Original Image",
"sourceLanguage": "Source Language",
"targetLanguage": "Target Language",
"translationTime": "Translation Time",
"shareInDevelopment": "Sharing feature under development",
// 翻译录音文件列表页
"translateAudioFiles": "Oversæt lydfiler",
"noAudioFiles": "Ingen lydfiler",
"calculating": "Beregner...",
@ -705,7 +1333,7 @@ const Map<String, String> daDK = {
"autoInputCode": "Automatisk kodeinput",
"skipBinding": "Spring binding over",
"rescan": "Scan igen",
"skip": "Spring over",
"verifyingDevice": "Verificerer enhed...",
"confirmBinding": "Bekræft binding",
"associatingDevice": "Associerer enhed...",
@ -738,17 +1366,17 @@ const Map<String, String> daDK = {
"pairingFailedRetry": "Parring mislykkedes, prøv venligst igen",
// 配对控制器相关
//'connectDevice': 'Tilslut enhed',
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Aktiver venligst Bluetooth',
'deviceDisconnected': 'Enhed afbrudt',
'readyToStartPairing': 'Klar til at starte parring',
'checkingEnvironment': 'Kontrollerer miljø...',
'ensureHeadsetOnAndPairingMode':
'Sørg venligst for at øretelefonerne er tændt og i parringstilstand',
//'goToBluetoothSettings': 'Gå til Bluetooth indstillinger',
//'verifyingDevice': 'Verificerer enhed...',
//'confirmBinding': 'Bekræft binding',
//'associatingDevice': 'Associerer enhed...',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Etablerer sikker forbindelse...',
'needManualBindingAuthCode':
'Har brug for manuel bindingsautorisationskode...',
@ -771,6 +1399,19 @@ const Map<String, String> daDK = {
'deviceAuthorizationFailedCheckCode':
'Enhedsautorisation mislykkedes, tjek venligst autorisationskode',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Manuel Bluetooth-aktivering påkrævet', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Følg venligst disse trin:', // 请按照以下步骤操作:
'bluetoothGuideStep1':
'Aktiver Bluetooth: Indstillinger → Bluetooth → Tænd', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2':
'Tilslut enhed: Find din enhed i "Mine enheder" og tryk for at tilslutte', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3':
'Vend tilbage til appen for at fortsætte parringsprocessen', // 返回应用继续配对流程
'bluetoothGuideTip':
'Tip: Du kan også trykke længe på Bluetooth-ikonet i Kontrolcenter for hurtigt at få adgang til Bluetooth-indstillinger', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'Jeg ved det', // 我知道了
//用户反馈页
"feedback": "Brugerfeedback",
'feedbackInfo': 'Giv feedback eller forslag',
@ -798,6 +1439,14 @@ const Map<String, String> daDK = {
"connectionFailed": "Forbindelse mislykkedes",
"retryConnection": "Prøv forbindelse igen",
"ota_updateNow": "Opdater nu",
"otaVersionInfoFailed":
"Kunne ikke hente versionsoplysninger. Prøv venligst igen senere.",
"otaDeviceInfoUnavailable":
"Kunne ikke hente enhedsoplysninger. Tjek venligst forbindelsen og prøv igen.",
"otaProductInfoUnavailable":
"Kunne ikke identificere enheden. Tilslut igen og prøv igen.",
"otaFirmwareVersionInvalid":
"Firmware version er unormal. Tilslut igen og prøv igen.",
"keepConnectedDontClose": "Hold venligst enheden tilsluttet, luk ikke appen",
"doNotDisconnect": "Afbryd venligst ikke forbindelsen",
"charging": "Oplader",
@ -852,4 +1501,23 @@ const Map<String, String> daDK = {
"乌尔都语": "Urdu",
"波斯语": "Persisk",
"斯瓦希里语": "Swahili",
// 时间相关
"justNow": "Lige nu",
"minutesAgo": "for @minutes minutter siden",
"yesterday": "I går",
// 时间扩展(图片翻译模块使用)
"daysAgo": "for @days dage siden",
"hoursAgo": "for @hours timer siden",
//补充
"insufficientIntegral": "Utilstrækkelige point",
//余额不足弹窗
"insufficientBalanceDesc":
'Utilstrækkelig saldo, gå venligst til den tilsvarende genopfyldningsside for at genopfylde.',
"recharge": 'Gå til genopfyldning',
// 会员到期提示
"aiMemberExpiredDesc":
'AI medlemskab udløbet, gå venligst til medlemskabsgenopfyldningssiden for at forny.',
};

845
lib/core/translations/language/de_de.dart

File diff suppressed because it is too large

749
lib/core/translations/language/el_gr.dart

@ -102,8 +102,8 @@ const Map<String, String> elGR = {
"loginDeclaration": "Δήλωση Voitrans", // Voitrans 声明
"welcomeToThisApp":
"Καλώς ήρθατε στο Voitrans, διαβάστε προσεκτικά", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Πολιτική απορρήτου", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Συμφωνία χρήστη", // 《用户协议》 - 已存在,使用现有键
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText":
". Κάνοντας κλικ στο 'Συμφωνώ και εισέρχομαι' δηλώνετε ότι έχετε διαβάσει πλήρως και συμφωνείτε με τις παραπάνω συμφωνίες. Κάνοντας κλικ στο 'Δεν συμφωνώ' θα κλείσει η εφαρμογή.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "Δεν συμφωνώ", // 不同意
@ -187,6 +187,222 @@ const Map<String, String> elGR = {
"usageStats": "Στατιστικά χρήσης",
"usageStatsInfo": "Δείτε τα στατιστικά χρήσης της εφαρμογής",
"scene": "Σενάρια",
// 用量统计模块
"aiChat": "AI Chat",
"translationStats": "Στατιστικά Μετάφρασης",
"meetingStats": "Στατιστικά Συνάντησης",
"today": "Σήμερα",
"thisWeek": "Αυτή την εβδομάδα",
"thisMonth": "Αυτόν τον μήνα",
"history": "Ιστορικό",
"currentSessionStats": "Στατιστικά τρέχουσας συνεδρίας",
"translationCount": "Πλήθος μεταφράσεων",
"sessionDuration": "Διάρκεια συνεδρίας",
"characters": "Χαρακτήρες",
"recordingDuration": "Διάρκεια εγγραφής",
"totalApiCalls": "Σύνολο κλήσεων API",
"sessionCount": "Πλήθος συνεδριών",
"totalCharacters": "Σύνολο χαρακτήρων",
"apiCallStats": "Στατιστικά κλήσεων API",
"translationApi": "API Μετάφρασης",
"asr": "ASR",
"tts": "TTS",
//"aiSummary": "AI摘要",
"dataVolumeStats": "Στατιστικά όγκου δεδομένων",
"sourceTextCharacters": "Χαρακτήρες πηγαίου κειμένου",
"ttsTextCharacters": "Χαρακτήρες κειμένου TTS",
"effectiveAudioDuration": "Αποτελεσματική διάρκεια ήχου",
"totalSessionDuration": "Συνολική διάρκεια συνεδρίας",
"costStats": "Στατιστικά κόστους",
"estimatedCost": "Εκτιμώμενο κόστος",
"dailyCostThreshold": "Ημερήσιο όριο κόστους",
"monthlyCostThreshold": "Μηνιαίο όριο κόστους",
"usageBehaviorStats": "Στατιστικά συμπεριφοράς χρήσης",
"mostUsedLanguagePair": "Συχνότερο ζεύγος γλωσσών",
"mostUsedMode": "Συχνότερη λειτουργία",
"asrApiCalls": "Κλήσεις ASR",
"totalAudioDuration": "Συνολική διάρκεια ήχου",
"audioFileSize": "Μέγεθος αρχείου ήχου",
"transcriptBytes": "Bytes απομαγνητοφώνησης",
// 通知文案
"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 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',
'trans_001_name': 'Translation Basic 100',
'trans_002_name': 'Translation Basic 500',
'trans_003_name': 'Translation Basic 1000',
// 商品描述(按ID)
'ai_001_desc':
'Περιλαμβάνει 100 χρήσεις. Πρόσβαση σε βασικές λειτουργίες AI.',
'ai_002_desc':
'Περιλαμβάνει 500 χρήσεις. Πρόσβαση σε βασικές λειτουργίες AI.',
'ai_003_desc':
'Περιλαμβάνει 1000 χρήσεις. Πρόσβαση σε βασικές λειτουργίες AI.',
'meet_001_desc': 'Περιλαμβάνει 100 εγγραφές/απομαγνητοφωνήσεις συναντήσεων.',
'meet_002_desc': 'Περιλαμβάνει 500 εγγραφές/απομαγνητοφωνήσεις συναντήσεων.',
'meet_003_desc': 'Περιλαμβάνει 1000 εγγραφές/απομαγνητοφωνήσεις συναντήσεων.',
'trans_001_desc': 'Περιλαμβάνει 100 μεταφράσεις (φωνή/κείμενο).',
'trans_002_desc': 'Περιλαμβάνει 500 μεταφράσεις (φωνή/κείμενο).',
'trans_003_desc': 'Περιλαμβάνει 1000 μεταφράσεις (φωνή/κείμενο).',
// 商品页通用页脚
'appNameProvider': 'Εφαρμογή: VoiTrans · Παρέχεται από: VoiTrans',
'iapCustomerServiceQQLabel': 'Εξυπηρέτηση πελατών IAP 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':
'Κατάλληλο για Q&A, περίληψη, ανάλυση και εκτέλεση εργασιών.',
'musicSearchPlaybackControl':
'Αναζήτηση μουσικής βιβλιοθήκης και έλεγχος αναπαραγωγής',
'smartPlaylistAndSimilarRecommendations':
'Έξυπνη λίστα αναπαραγωγής και προτάσεις παρόμοιων τραγουδιών',
'routePlanningAndCongestionAvoidance':
'Σχεδιασμός διαδρομής και αποφυγή συμφόρησης',
'voiceBroadcastAndWaypoints':
'Φωνητική μετάδοση και ρυθμίσεις σημείων διαδρομής',
'realTimeWeatherForecast': 'Καιρός και πρόγνωση σε πραγματικό χρόνο',
'clothingAdviceAndTravelReminders':
'Συμβουλές ένδυσης και ταξιδιωτικές υπενθυμίσεις',
'poiSearchFoodGasParking': 'Αναζήτηση POI: φαγητό / βενζίνη / στάθμευση',
'ratingsHoursAndDirectRoutes':
'Αξιολογήσεις, ώρες λειτουργίας και απευθείας δρομολόγηση',
'hotNewsAndTopicOverview': 'Καυτά νέα και επισκόπηση θεμάτων',
'longArticleSummariesAndKeyPoints':
'Περιλήψεις μεγάλων άρθρων και βασικά σημεία',
'helpCallAndSMS': 'Βοήθεια με κλήσεις και SMS',
'templatedMessagesAndScheduleReminders':
'Πρότυπα μηνύματα και υπενθυμίσεις προγράμματος',
'aiDisclaimer':
'Οι λειτουργίες εξαρτώνται από τα δικαιώματα συσκευής, τη διαθεσιμότητα υπηρεσίας και τις συνθήκες δικτύου.',
// 会员商品页
'benefitsOverview': 'Επισκόπηση προνομίων',
'higherQuota': 'Υψηλότερο όριο χρήσης',
'lowerUnitPrice': 'Χαμηλότερη τιμή μονάδας',
'priorityService': 'Υπηρεσία προτεραιότητας',
'exclusiveSupportChannel': 'Αποκλειστικό κανάλι υποστήριξης',
'fastResponse': 'Γρήγορη απόκριση σε θέματα',
'eventsAndDiscounts': 'Εκδηλώσεις και εκπτώσεις',
'memberExclusiveEvents': 'Αποκλειστικές εκδηλώσεις μελών',
'longTermDiscountPlan': 'Μακροπρόθεσμο πρόγραμμα εκπτώσεων',
'generalPrivileges': 'Γενικά προνόμια',
'earlyAccessNewFeatures': 'Πρώιμη πρόσβαση σε νέες λειτουργίες',
'crossDeviceSync': 'Συγχρονισμός μεταξύ συσκευών',
'vipDisclaimer':
'Τα πραγματικά προνόμια εξαρτώνται από τις λεπτομέρειες του πακέτου και μπορεί να αλλάξουν με τις εκδόσεις.',
// 新手引导 / Onboarding
'skip': "Παράλειψη",
'next': 'Επόμενο',
'sayLilyHint': 'Πείτε "Lily Lily" στο μικρόφωνο',
'imHere': 'Είμαι εδώ~',
'guideWelcomeWakeAI':
'Καλώς ήρθατε στο Voitrans! Πρώτα, ξυπνήστε το AI σας "Lily".',
'aiReplyCompleted': 'Η Lily ολοκλήρωσε την απάντηση!',
'aiThinking': 'Η Lily σκέφτεται...',
'guideAwakenSuccess': 'Τέλεια! Η Lily είναι ξύπνια - ζητήστε της βοήθεια.',
'confirmInput': 'Επιβεβαίωση εισόδου',
'guideClickSendPrefix': 'Πατήστε αποστολή, ',
// AI 引导步骤
'guideWeatherStart': 'Πείτε στη Lily: "Τι καιρό κάνει σήμερα;"',
'guideWeatherInput': 'Τι καιρό κάνει σήμερα;',
'guideWeatherSend': 'Η Lily θα αναφέρει τον καιρό σε πραγματικό χρόνο',
'guideWeatherEnd':
'Η Lily μπορεί να αναφέρει τον καιρό ζωντανά - δοκιμάστε άλλες εντολές',
'guideMusicStart': 'Πείτε στη Lily: "Παίξε λίγη ροκ μουσική"',
'guideMusicInput': 'Παίξε λίγη ροκ μουσική',
'guideMusicSend': 'Η Lily θα βρει μουσική για εσάς',
'guideMusicEnd': 'Η Lily βρήκε μουσική - δοκιμάστε άλλες εντολές',
'guideNavStart': 'Πείτε στη Lily: "Πλοήγησέ με στο Αεροδρόμιο Shenzhen"',
'guideNavInput': 'Πλοήγησέ με στο Αεροδρόμιο Shenzhen',
'guideNavSend': 'Η Lily θα σχεδιάσει τη διαδρομή',
'guideNavEnd': 'Η πλοήγηση ορίστηκε - δοκιμάστε άλλες εντολές',
'guideMeetingStart':
'Πείτε στη Lily: "Δημιούργησε υπενθύμιση συνάντησης για αύριο στις 3μμ"',
'guideMeetingInput': 'Δημιούργησε υπενθύμιση συνάντησης για αύριο στις 3μμ',
'guideMeetingSend': 'Η Lily θα δημιουργήσει μια υπενθύμιση συνάντησης',
'guideMeetingEnd': 'Η υπενθύμιση δημιουργήθηκε - δοκιμάστε άλλες εντολές',
'guidePhoneStart': 'Πείτε στη Lily: "Πάρε τη μαμά"',
'guidePhoneInput': 'Πάρε τη μαμά',
'guidePhoneSend': 'Η Lily θα πραγματοποιήσει την κλήση',
'guidePhoneEnd': 'Η κλήση πραγματοποιήθηκε - δοκιμάστε άλλες εντολές',
'guideSmsStart':
'Πείτε στη Lily: "Στείλε μήνυμα στον μπαμπά: Θα είμαι σπίτι για φαγητό"',
'guideSmsInput': 'Μήνυμα στον μπαμπά: Θα είμαι σπίτι για φαγητό',
'guideSmsSend': 'Η Lily θα στείλει το μήνυμα',
'guideSmsEnd': 'Το μήνυμα στάλθηκε - ο φωνητικός έλεγχος είναι βολικός',
// 商务会议助手页
"startMeeting": "Έναρξη συνάντησης",
@ -201,13 +417,248 @@ const Map<String, String> elGR = {
'aiSummary': 'Περίληψη AI',
'meetingTranscript': 'Απομαγνητοφώνηση συνάντησης',
// Meeting模块 - 导航和基础功能
'files': 'Αρχεία',
'mine': 'Δικά μου',
'connect': 'Σύνδεση',
'allFiles': 'Όλα τα αρχεία',
'searchInAllFiles': 'Αναζήτηση σε όλα τα αρχεία',
'from': 'Από',
'sortBy': 'Ταξινόμηση κατά',
'creationTime': 'Χρόνος δημιουργίας',
'bluetoothConnection': 'Σύνδεση Bluetooth',
'meetingReconnect': 'Επανασύνδεση',
'searching': 'Αναζήτηση...',
'searchFailed':
'Η αναζήτηση απέτυχε, ελέγξτε αν το Bluetooth είναι ενεργοποιημένο',
'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':
'Μπορείτε να προσαρμόσετε τις οδηγίες περίληψης σύμφωνα με τις ανάγκες σας και να τις χρησιμοποιήσετε για τη δημιουργία των απαιτούμενων περιλήψεων.',
'askAiDesc':
'Έξυπνη εξαγωγή βαθύτερων πληροφοριών από εγγραφές, δημιουργία πινάκων δεδομένων, συμπερασμάτων συζητήσεων, λιστών To-Do, email αναφοράς και άλλου μορφοποιημένου περιεχομένου με ένα κλικ.',
'visualMindMapDesc':
'Πέρα από περιλήψεις - οργανώστε και οπτικοποιήστε βασικά σημεία με χάρτες μυαλού για αποτελεσματικότερη κατανόηση του πλήρους κειμένου.',
'templateCommunityDesc':
'Ανακαλύψτε, μοιραστείτε και εμπνευστείτε από τη βιβλιοθήκη προτύπων που δημιουργήθηκε από χρήστες.',
'speakerIdentificationDesc':
'Η απομαγνητοφώνηση ήχου θα υποστηρίζει αναγνώριση ομιλητή, αποκαθιστώντας πιο διαισθητικά το περιεχόμενο συναντήσεων ή τηλεφωνικών κλήσεων. Ταυτόχρονα, η περίληψη θα είναι πιο ακριβής.',
'privateCloudSyncDesc':
'Οι εγγραφές και οι απομαγνητοφωνήσεις σας θα αποθηκεύονται με ασφάλεια σε αποκλειστικούς διακομιστές cloud, με πλήρη κρυπτογράφηση κατά τη μεταφόρτωση και λήψη για διασφάλιση απορρήτου και ασφάλειας.',
'aiVoiceEnhancementDesc':
'Η βελτίωση φωνής AI υποστηρίζει πολλαπλές ρυθμίσεις μείωσης θορύβου, εξαλείφει έξυπνα τον θόρυβο περιβάλλοντος, ενισχύει την καθαρότητα της φωνής και βελτιώνει την ποιότητα αναπαραγωγής ήχου.',
'audioImportDesc':
'Εύκολη εισαγωγή αρχείων ήχου από τοπικές ή τρίτες εφαρμογές, όπως φωνητικά σημειώματα, Google Drive, κ.λπ.',
'multipleExportFormatsDesc':
'Εξάγετε τις ηχογραφήσεις σας, το κείμενο απομαγνητοφώνησης και τις περιλήψεις σε διάφορες μορφές (TXT, PDF, JPEG) για να καλύψετε τις ανάγκες σας.',
// Meeting模块 - 升级会员
'upgradeMembership': 'Αναβάθμιση συνδρομής',
'yearlySubscription': 'Ετήσια συνδρομή',
'monthlySubscription': 'Μηνιαία συνδρομή',
'proMonthly': 'Pro ¥60/μήνα',
'proMonthlyDesc':
'Δωρεάν δοκιμή 7 ημερών, στη συνέχεια ¥800/έτος. Ακύρωση οποτεδήποτε πριν τη λήξη της δοκιμής.',
'sevenDayTrial': '7 ημέρες δωρεάν δοκιμή',
'unlimitedMonthly': 'Απεριόριστο ¥120/μήνα',
'unlimitedMonthlyDesc':
'Δωρεάν δοκιμή 7 ημερών, στη συνέχεια ¥1600/έτος. Ακύρωση οποτεδήποτε πριν τη λήξη της δοκιμής.',
'trialNote':
'*Δωρεάν δοκιμή για 7 ημέρες, στη συνέχεια ετήσια χρέωση, ακύρωση οποτεδήποτε.',
'proPrice': 'Pro ¥120',
'proMonthlyPrice': '¥120/μήνα',
'subscribe': 'Εγγραφή',
'unlimitedPrice': 'Απεριόριστο ¥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}',
'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': 'Συγχρονισμός στο cloud',
'syncToCloudTip':
'Συγχρονίστε αυτόματα τις εγγραφές σας στο cloud, μπορείτε να αναπαράγετε, να διαχειριστείτε και να μοιραστείτε εγγραφές μέσω οποιασδήποτε εφαρμογής VOITRANS ή VOITRANS Web (web.voitrans.com).',
'syncToVoitransApp': 'Συγχρονισμός VOITRANS APP',
'transcriptionRecord': 'Αρχείο απομαγνητοφώνησης',
// Meeting模块 - 总结页面相关
'dateAndTime': 'Ημερομηνία & Ώρα',
'location': 'Τοποθεσία',
'attendees': 'Παρευρισκόμενοι',
'inputLocation': 'Εισαγωγή τοποθεσίας',
'inputAttendees': 'Εισαγωγή παρευρισκομένων',
// 设置页
"systemSettings": "Ρυθμίσεις συστήματος", //系统设置
"vipRecharge": "Περιορέωση VIP μέλους", //会员充值
"aiRecharge": "Premium μέλος", //AI充值
"translationRecharge": "Περιορέωση μετάφρασης", //翻译充值
"meetingAssistantRecharge": "Περιορέωση βοηθού συνάντησης", //会议助手充值
"cloudSync": "Περιορέωση συγχρονισμού στο cloud", //云端同步
"systemSettings": "Ρυθμίσεις συστήματος",
"vipRecharge": "Περιορέωση VIP μέλους",
"aiRecharge": "Premium μέλος",
"translationRecharge": "Περιορέωση μετάφρασης",
"meetingAssistantRecharge": "Περιορέωση βοηθού συνάντησης",
"cloudSync": "Περιορέωση συγχρονισμού στο cloud",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Συνδεδεμένη συσκευή:",
"accountId": "ID λογαριασμού:",
"systemSetting": "Ρυθμίσεις συστήματος",
@ -244,12 +695,10 @@ const Map<String, String> elGR = {
'selecttimbre': 'Επιλέξτε τόνο φωνής',
'pleaseRead': 'Παρακαλώ διαβάστε',
'completeRecording': 'Ολοκλήρωση εγγραφής',
"firmwareUpgrade": "Αναβάθμιση firmware", // 固件升级
"bleHeadsetFirmwareUpgrade":
"Αναβάθμιση firmware ακουστικών BLE", // BLE耳机固件版本升级
"deviceManagement": "Διαχείριση συσκευών", // 设备管理
"manageConnectedDevices":
"Διαχείριση συνδεδεμένων συσκευών Bluetooth", // 管理已绑定的蓝牙设备
"firmwareUpgrade": "Αναβάθμιση firmware",
"bleHeadsetFirmwareUpgrade": "Αναβάθμιση firmware ακουστικών BLE",
"deviceManagement": "Διαχείριση συσκευών",
"manageConnectedDevices": "Διαχείριση συνδεδεμένων συσκευών Bluetooth",
//设置setting_controller
// 版本更新相关
@ -258,11 +707,10 @@ const Map<String, String> elGR = {
'networkErrorRetry': 'Σφάλμα δικτύου, δοκιμάστε ξανά αργότερα',
// 设备管理相关
'clearPairedDevices': 'Εκκαθάριση συζευγμένων συσκευών',
'clearPairedDevicesConfirm':
'Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλες τις συζευγμένες συσκευές;',
'clearPairedDevicesSuccess': 'Επιτυχής εκκαθάριση συζευγμένων συσκευών',
'clearPairedDevicesFailed': 'Αποτυχία εκκαθάρισης συζευγμένων συσκευών',
// 'clearPairedDevices': '清除配对设备',
// 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
// 'clearPairedDevicesSuccess': '清除配对设备成功',
// 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话
"realtimeVoiceChat": "Φωνητική συνομιλία σε πραγματικό χρόνο",
@ -271,11 +719,20 @@ const Map<String, String> elGR = {
"loading": "Φόρτωση...",
//设备管理页面
"earphone": "Ακουστικό",
"voicerecorder": "Συσκευή εγγραφής φωνής",
"notBound": "Μη συνδεδεμένο",
"deviceNotBoundYet": "Καμία συσκευή δεν έχει συνδεθεί ακόμα",
"deviceTypeUnknown": "Unknown Device",
"deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "Αποσύνδεση",
"noDevicesBound": "No devices bound yet",
"pleaseBindDeviceFirst": "Please bind a device first to manage",
"noMacAddress": "No MAC Address",
"licenseCode": "License Code",
"confirmUnbind": "Confirm Unbind",
"confirmUnbindMessage":
"Are you sure you want to unbind device \"{deviceName}\"?",
"confirmUnbindAction": "Confirm Unbind",
//Agent 模块
// agent View
@ -304,6 +761,20 @@ const Map<String, String> elGR = {
"loadMoreMessages": "Φόρτωση περισσότερων μηνυμάτων...",
"loadFailedClickRetry": "Αποτυχία φόρτωσης, κάντε κλικ για επανάληψη",
"swipeUpForMore": "Σύρετε προς τα πάνω για περισσότερα",
"callingTool": "I'm helping you, please wait!", // 正在帮您,请稍等!
"voice_interrupt": "Interrupt", // 语音打断
// 预设提示词
"presetMusic": "Play some music", // 来点音乐
"presetNavigation": "Navigation to", // 导航
"presetWeather": "Today's weather", // 今日天气
"presetNews": "Today's news", // 今日新闻
"presetFood": "Nearby food", // 美食
"playSomeMusic": "Play some popular music", // 播放一些流行音乐
"navigationTo": "Please help me navigate to", // 导航到
"todayWeather": "How's the weather today?", // 今日天气
"todayNews": "What's the news today?", // 今日新闻
"nearbyFood": "What delicious food is nearby?", // 美食
// Agent controller
'welcomeMessage': 'Γεια σας! Είμαι ο **Lily**, μπορώ να σας βοηθήσω με:\n\n'
@ -338,7 +809,7 @@ const Map<String, String> elGR = {
'submitFailed': 'Αποτυχία υποβολής',
'reportSubmitted':
'Η αναφορά υποβλήθηκε, θα την επεξεργαστούμε το συντομότερο δυνατό',
//'networkError': 'Σφάλμα δικτύου, δοκιμάστε ξανά αργότερα',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Επιβλαβές/μη ασφαλές',
'pornographicVulgar': 'Πορνογραφικό/χυδαίο',
'misleadingAttack': 'Παραπλανητική επίθεση',
@ -348,7 +819,7 @@ const Map<String, String> elGR = {
'other': 'Άλλο',
'reportDescriptionHint':
'Θέλουμε να γνωρίζουμε τον λόγο της αναφοράς σας, μπορείτε να περιγράψετε το πρόβλημα που αντιμετωπίσατε.',
'submit': 'Υποβολή',
//'submit': '提交',
//Message_bubble
'generatedByAi': 'Δημιουργήθηκε από AI',
@ -403,6 +874,17 @@ const Map<String, String> elGR = {
"friday": "Παρασκευή",
"saturday": "Σάββατο",
"sunday": "Κυριακή",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"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": "Ηλιόλουστος",
"partlyCloudy": "Μερικώς συννεφιασμένος",
@ -439,6 +921,8 @@ const Map<String, String> elGR = {
'deleteAccount': 'Διαγραφή λογαριασμού',
'deleteAccountTips':
'Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα τον λογαριασμό σας; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息
'networkConnectionFailed':
@ -459,8 +943,8 @@ const Map<String, String> elGR = {
'Εσωτερικό σφάλμα διακομιστή, δοκιμάστε ξανά αργότερα',
// Profile 用户交互
//'error': 'Σφάλμα',
//'success': 'Επιτυχία',
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': 'Αποτυχία συμπίεσης εικόνας',
'avatarUpdateFailed': 'Αποτυχία ενημέρωσης avatar',
'usernameCannotBeEmpty': 'Το όνομα χρήστη δεν μπορεί να είναι κενό',
@ -489,16 +973,27 @@ const Map<String, String> elGR = {
// 权限管理页面
'getPermissionStatusFailed': 'Αποτυχία λήψης κατάστασης δικαιωμάτων',
'communicationPermissions': 'Δικαιώματα επικοινωνίας',
'bluetoothPermissions': 'Bluetooth Permissions',
'notificationPermissions': 'Notification Permissions',
'storagePermissions': 'Storage Permissions',
'microphonePermissions': 'Microphone Permissions',
'alarmPermissions': 'Alarm Permissions',
'calendarPermissions': 'Δικαιώματα ημερολογίου',
'locationPermissions': 'Δικαιώματα τοποθεσίας',
'phone': 'Τηλέφωνο',
'sms': 'SMS',
'contacts': 'Contacts',
//'bluetooth': '蓝牙',
'notification': 'Notification',
'alarm': 'Alarm',
'calendarWrite': 'Εγγραφή ημερολογίου',
'calendarFullAccess': 'Πλήρης πρόσβαση ημερολογίου',
'locationInfo': 'Πληροφορίες τοποθεσίας',
'phonePermissionDesc':
'Χρησιμοποιείται για τη λειτουργία τηλεφωνικών κλήσεων',
'smsPermissionDesc': 'Χρησιμοποιείται για τη λειτουργία αποστολής SMS',
'alarmPermissionDesc':
'Used to set exact alarms to ensure reminders trigger on time',
'calendarWritePermissionDesc':
'Χρησιμοποιείται για τη δημιουργία γεγονότων και υπενθυμίσεων ημερολογίου',
'calendarFullAccessPermissionDesc':
@ -518,18 +1013,80 @@ const Map<String, String> elGR = {
'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται δικαίωμα τηλεφώνου',
'smsPermissionDetailDesc':
'Η λειτουργία αποστολής SMS χρειάζεται δικαίωμα SMS',
'alarmPermissionDetailDesc':
'This permission is required to set exact alarms and ensure reminders trigger on time',
'calendarWritePermissionDetailDesc':
'Η δημιουργία γεγονότων ημερολογίου χρειάζεται δικαίωμα εγγραφής ημερολογίου',
'calendarFullAccessPermissionDetailDesc':
'Η διαχείριση γεγονότων ημερολογίου χρειάζεται πλήρες δικαίωμα ημερολογίου',
'locationPermissionDetailDesc':
'Η λήψη πληροφοριών τοποθεσίας χρειάζεται δικαίωμα τοποθεσίας',
'contactsPermissionDesc': 'Used for accessing contact information',
'contactsPermissionDetailDesc':
'Phone call and SMS functionality requires contacts permission to select contacts',
'bluetoothPermissionDesc':
'Used for connecting and managing Bluetooth devices',
'bluetoothPermissionDetailDesc':
'Connecting to Bluetooth headphones and other devices requires Bluetooth permission',
'bluetoothScanPermissionDesc': 'Used for scanning nearby Bluetooth devices',
'bluetoothScanPermissionDetailDesc':
'Scanning for nearby Bluetooth devices requires Bluetooth scan permission',
'bluetoothConnectPermissionDesc': 'Used for connecting to Bluetooth devices',
'bluetoothConnectPermissionDetailDesc':
'Connecting to Bluetooth devices requires Bluetooth connect permission',
'notificationPermissionDesc': 'Used for sending notification messages',
'notificationPermissionDetailDesc':
'App needs notification permission to send you important alerts and messages',
'appNeedsPermissionForFullFunction':
'Η εφαρμογή χρειάζεται αυτό το δικαίωμα για να παρέχει πλήρη λειτουργικότητα',
'permanentDenialText':
'Έχετε αρνηθεί μόνιμα το δικαίωμα {permission}, μεταβείτε στις ρυθμίσεις εφαρμογής για να το ενεργοποιήσετε',
'goToSettings': 'Μετάβαση στις ρυθμίσεις',
// 权限申请
'bluetoothScan': 'Bluetooth Scan',
'bluetoothConnect': 'Bluetooth Connect',
'bluetoothScanExplanation':
'The app needs Bluetooth scan permission to scan nearby Bluetooth devices.',
'bluetoothConnectExplanation':
'The app needs Bluetooth connect permission to connect to Bluetooth devices.',
'locationForBluetoothExplanation':
'The app needs location permission to scan Bluetooth devices.',
'bluetoothScanPermanentDenial':
'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':
'Notification permission is required to display music playback status.',
'locationPermissionExplanation':
'Location permission is required to get current location.',
'notificationPermissionPermanentDenial':
'You have permanently denied notification permission, please go to settings to enable it.',
'locationPermissionPermanentDenial':
'You have permanently denied location permission, please go to settings to enable it.',
//'microphonePermission': '录音',
'storagePermission': 'Storage',
'microphonePermissionExplanation':
'We need microphone permission to record audio content.',
'storagePermissionExplanation':
'We need storage permission so you can select and upload audio files.',
'microphonePermissionPermanentDenial':
'Microphone permission has been permanently denied. To continue using this feature, please go to app settings to manually enable microphone permission.',
'storagePermissionPermanentDenial':
'Storage permission has been permanently denied. To continue using this feature, please go to app settings to manually enable storage permission.',
//permission_util.dart
'permissionUtilNeed': 'Need ',
'permissionUtilPermission': ' Permission',
'permissionUtilRestricted': ' Permission Restricted',
'permissionUtilRestrictedMessage':
'This feature is unavailable or restricted on the current device, please check device settings or system restrictions',
'permissionUtilConfirm': 'OK',
// 版本更新对话框
'newVersionFound': 'Βρέθηκε νέα έκδοση', // 版本更新对话框标题
'remindLater': 'Υπενθύμιση αργότερα', // 稍后提醒按钮
@ -648,8 +1205,23 @@ const Map<String, String> elGR = {
"东帝汶": "Ανατολικό Τιμόρ",
"斐济": "Φίτζι",
"所罗门群岛": "Νησιά Σολομώντα",
"刚果民主共和国": "Democratic Republic of the Congo",
"安哥拉": "Angola",
"苏丹": "Sudan",
"马尔代夫": "Maldives",
"不丹": "Bhutan",
"摩纳哥": "Monaco",
"圣马力诺": "San Marino",
"牙买加": "Jamaica",
"巴哈马": "Bahamas",
"巴布亚新几内亚": "Papua New Guinea",
"萨摩亚": "Samoa",
// 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Picture Translation",
"textTranslation": "Text Translation",
// 翻译主页 (translation_view.dart)
"translationHistory": "Ιστορικό μεταφράσεων",
"enableRecording": "Ενεργοποίηση εγγραφής",
@ -658,9 +1230,24 @@ const Map<String, String> elGR = {
"phoneUser": "Χρήστης τηλεφώνου",
"selectSourceLanguage": "Επιλέξτε γλώσσα προέλευσης",
"selectTargetLanguage": "Επιλέξτε γλώσσα προορισμού",
"me": "Me",
"counterPart": "Counterpart",
"bluetoothCallStateError":
"Please make sure the Bluetooth headset is connected to the phone and in a call state",
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Auto Detect", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Language detection failed",
"translationFailed": "Translation failed",
"pleaseInputText": "Please input text",
"textTooLong": "Text too long, max 5000 characters",
// 翻译历史页 (translation_history_view.dart)
// 翻译历史页
"noTranslationHistory": "Δεν υπάρχει ιστορικό μεταφράσεων",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "Εκκαθάριση ιστορικού",
"clearHistoryConfirm":
"Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλο το ιστορικό μεταφράσεων; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
@ -669,7 +1256,58 @@ const Map<String, String> elGR = {
"deleteSessionConfirm":
"Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις εγγραφές μεταφράσεων για αυτή τη συνεδρία; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
// 翻译录音文件列表页 (translation_list_view.dart)
// 图片翻译模块(Picture Translation)
"selectImageSource": "Select Image Source",
"imagePreview": "Image Preview",
"translationResult": "Translation Result",
"recognitionResult": "Recognition Result",
"translatedImagePreview": "Translated Image Preview",
"translatedImageLoadFailed": "Failed to load translated image",
"pleaseSelectImage": "Please select an image",
"imageLoadFailed": "Image load failed",
"imageQuality": "Image Quality",
"maxSize": "Max Size",
"close": "Close",
"setImageQuality": "Set Image Quality",
"currentQuality": "Current quality: @value%",
"setMaxSize": "Set Max Size",
"currentMaxSize": "Current: @pxpx",
"waitingForAction": "Waiting for action",
"pleaseSelectImageToStart": "Please select an image to start",
"chooseImage": "Choose Image",
"openingCamera": "Opening camera...",
"openingPhotoAlbum": "Opening photo album...",
"cancelled": "Cancelled",
"userCancelledSelection": "User cancelled selection",
"translatingImage": "Translating Image",
"callingImageTranslateService": "Calling image translation service...",
"savingRecord": "Saving Record",
"savingTranslationResult": "Saving translation result...",
"translationCompleted": "Translation Completed",
"allStepsCompleted": "All steps completed",
"processingFailed": "Processing Failed",
"imageProcessingOrTranslationFailed":
"Image processing or translation failed. Please retry.\nError: {error}",
"imageTooLarge": "Image size exceeds 4MB limit",
"imageTooLargeHint":
"Image size exceeds 4MB. Reduce quality or dimensions and retry",
"emptyTranslationResult": "Image translation API returned empty result",
"imageTranslationFailedTryLater":
"Image translation failed. Network issue or rate limit. Please try later",
"imageTranslationApiException":
"Image translation API exception. Check network and retry",
"permissionRequired": "Permission Required",
"cameraPermissionRequired": "Camera permission required to take photos",
"photoAlbumPermissionRequired":
"Photo album permission required to pick images",
"translationDetails": "Translation Details",
"originalImage": "Original Image",
"sourceLanguage": "Source Language",
"targetLanguage": "Target Language",
"translationTime": "Translation Time",
"shareInDevelopment": "Sharing feature under development",
// 翻译录音文件列表页
"translateAudioFiles": "Μετάφραση αρχείων ήχου",
"noAudioFiles": "Δεν υπάρχουν αρχεία ήχου",
"calculating": "Υπολογισμός...",
@ -715,7 +1353,7 @@ const Map<String, String> elGR = {
"autoInputCode": "Αυτόματη εισαγωγή κωδικού",
"skipBinding": "Παράλειψη σύνδεσης",
"rescan": "Επανάληψη σάρωσης",
"skip": "Παράλειψη",
"verifyingDevice": "Επαλήθευση συσκευής...",
"confirmBinding": "Επιβεβαίωση σύνδεσης",
"associatingDevice": "Συσχέτιση συσκευής...",
@ -747,17 +1385,17 @@ const Map<String, String> elGR = {
"pairingFailedRetry": "Αποτυχία σύζευξης, δοκιμάστε ξανά",
// 配对控制器相关
//'connectDevice': 'Σύνδεση συσκευής',
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Ενεργοποιήστε το Bluetooth',
'deviceDisconnected': 'Η συσκευή αποσυνδέθηκε',
'readyToStartPairing': 'Έτοιμο για έναρξη σύζευξης',
'checkingEnvironment': 'Έλεγχος περιβάλλοντος...',
'ensureHeadsetOnAndPairingMode':
'Βεβαιωθείτε ότι τα ακουστικά είναι ενεργοποιημένα και σε λειτουργία σύζευξης',
//'goToBluetoothSettings': 'Μετάβαση στις ρυθμίσεις Bluetooth',
//'verifyingDevice': 'Επαλήθευση συσκευής...',
//'confirmBinding': 'Επιβεβαίωση σύνδεσης',
//'associatingDevice': 'Συσχέτιση συσκευής...',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Δημιουργία ασφαλούς σύνδεσης...',
'needManualBindingAuthCode':
'Απαιτείται χειροκίνητος κωδικός εξουσιοδότησης σύνδεσης...',
@ -780,6 +1418,19 @@ const Map<String, String> elGR = {
'deviceAuthorizationFailedCheckCode':
'Αποτυχία εξουσιοδότησης συσκευής, ελέγξτε τον κωδικό εξουσιοδότησης',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Manual Bluetooth Activation Required', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Please follow these steps:', // 请按照以下步骤操作:
'bluetoothGuideStep1':
'Enable Bluetooth: Settings → Bluetooth → Turn On', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2':
'Connect Device: Find your device in "My Devices" and tap to connect', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3':
'Return to app to continue pairing process', // 返回应用继续配对流程
'bluetoothGuideTip':
'Tip: You can also long press the Bluetooth icon in Control Center to quickly access Bluetooth settings', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'I Know', // 我知道了
//用户反馈页
"feedback": "Σχόλια χρήστη",
'feedbackInfo': 'Παρέχετε σχόλια ή προτάσεις',
@ -788,7 +1439,7 @@ const Map<String, String> elGR = {
'feedbackRequired': 'Εισάγετε περιεχόμενο σχολίων',
'contactInfo': 'Στοιχεία επικοινωνίας',
'contactHint': 'Email/τηλέφωνο, για να μπορούμε να επικοινωνήσουμε μαζί σας',
//'submit': 'Υποβολή', // 已存在,使用现有键
'submit': 'Υποβολή',
'feedbackSubmitSuccess': 'Επιτυχής υποβολή σχολίων, ευχαριστούμε!',
'feedbackSubmitFailed': 'Αποτυχία υποβολής σχολίων, δοκιμάστε ξανά αργότερα',
@ -806,6 +1457,13 @@ const Map<String, String> elGR = {
"connectionFailed": "Αποτυχία σύνδεσης",
"retryConnection": "Επανάληψη σύνδεσης",
"ota_updateNow": "Ενημέρωση τώρα",
"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.",
"keepConnectedDontClose":
"Διατηρήστε τη συσκευή συνδεδεμένη, μην κλείσετε την εφαρμογή",
"doNotDisconnect": "Μην αποσυνδέσετε",
@ -861,4 +1519,23 @@ const Map<String, String> elGR = {
"乌尔都语": "Ουρντού",
"波斯语": "Περσικά",
"斯瓦希里语": "Σουαχίλι",
// 时间相关
"justNow": "Just now",
"minutesAgo": "@minutes minutes ago",
"yesterday": "Yesterday",
// 时间扩展(图片翻译模块使用)
"daysAgo": "@days days ago",
"hoursAgo": "@hours hours ago",
//补充
"insufficientIntegral": "Insufficient integral",
//余额不足弹窗
"insufficientBalanceDesc":
'Insufficient balance, please go to the corresponding recharge page to recharge.',
"recharge": 'Go to Recharge',
// 会员到期提示
"aiMemberExpiredDesc":
'AI membership expired, please go to the membership recharge page to renew.',
};

920
lib/core/translations/language/es_es.dart

File diff suppressed because it is too large

813
lib/core/translations/language/et_ee.dart

File diff suppressed because it is too large

762
lib/core/translations/language/fa_ir.dart

File diff suppressed because it is too large

886
lib/core/translations/language/fi_fi.dart

File diff suppressed because it is too large

953
lib/core/translations/language/fr_fr.dart

File diff suppressed because it is too large

1000
lib/core/translations/language/hi_in.dart

File diff suppressed because it is too large

911
lib/core/translations/language/hr_hr.dart

File diff suppressed because it is too large

913
lib/core/translations/language/hu_hu.dart

File diff suppressed because it is too large

889
lib/core/translations/language/id_id.dart

File diff suppressed because it is too large

898
lib/core/translations/language/is_is.dart

File diff suppressed because it is too large

1035
lib/core/translations/language/it_it.dart

File diff suppressed because it is too large

710
lib/core/translations/language/ja_jp.dart

@ -100,8 +100,8 @@ const Map<String, String> jaJP = {
// 隐私政策弹窗
"loginDeclaration": "Voitrans 声明", // Voitrans 声明
"welcomeToThisApp": "Voitransへようこそ、十分にお読みください", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "プライバシーポリシー", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "利用規約", // 《用户协议》 - 已存在,使用现有键
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText":
"。「同意して進む」をクリックすると、上記の規約を十分に読み、同意したことを示します。「同意しない」をクリックするとアプリケーションが終了します。", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "同意しない", // 不同意
@ -179,6 +179,194 @@ const Map<String, String> jaJP = {
"usageStats": "使用統計",
"usageStatsInfo": "使用統計を確認",
"scene": "シナリオ",
// 用量统计模块
"aiChat": "AI Chat",
"translationStats": "Translation Statistics",
"meetingStats": "Meeting Statistics",
"today": "Today",
"thisWeek": "This Week",
"thisMonth": "This Month",
"history": "History",
"currentSessionStats": "Current Session Stats",
"translationCount": "Translation Count",
"sessionDuration": "Session Duration",
"characters": "Characters",
"recordingDuration": "Recording Duration",
"totalApiCalls": "Total API Calls",
"sessionCount": "Session Count",
"totalCharacters": "Total Characters",
"apiCallStats": "API Call Stats",
"translationApi": "Translation API",
"asr": "ASR",
"tts": "TTS",
//"aiSummary": "AI摘要",
"dataVolumeStats": "Data Volume Stats",
"sourceTextCharacters": "Source Text Characters",
"ttsTextCharacters": "TTS Text Characters",
"effectiveAudioDuration": "Effective Audio Duration",
"totalSessionDuration": "Total Session Duration",
"costStats": "Cost Stats",
"estimatedCost": "Estimated Cost",
"dailyCostThreshold": "Daily Cost Threshold",
"monthlyCostThreshold": "Monthly Cost Threshold",
"usageBehaviorStats": "Usage Behavior Stats",
"mostUsedLanguagePair": "Most-used language pair",
"mostUsedMode": "Most-used mode",
"asrApiCalls": "ASR Calls",
"totalAudioDuration": "Total Audio Duration",
"audioFileSize": "Audio File Size",
"transcriptBytes": "Transcript Bytes",
// 通知文案
"loadFailed": "Load Failed",
"statsLoadFailedTryLater": "Statistics failed to load. Please try again later.",
"cleanupComplete": "Cleanup Complete",
"cleanedOldData": "Cleaned data older than 90 days",
"exportFeature": "Export Feature",
"exportInDevelopment": "Data export is under development",
// 商品页面(AI/翻译/会议)
'availablePackages': 'Available Packages',
'remainingQuota': 'Remaining Quota',
'totalQuota': 'Total Quota',
'remaining': 'Remaining',
'featureDescription': 'Feature Description',
// AI 功能卡片
'musicAndRecommendation': 'Music & Recommendation',
'navigationAndRoutes': 'Navigation & Routes',
'nearbySearch': 'Nearby Search',
'newsInformation': 'News',
'communicationAssistant': 'Communication Assistant',
// 翻译功能卡片
'realtimeTranscription': 'Real-time Transcription',
// 'textTranslation' 已存在
'sceneLexicon': 'Scenario Glossary',
'subtitleDisplay': 'Subtitles',
// 会议功能卡片
'meetingRecording': 'Meeting Recording',
'transcriptionAndSummary': 'Transcription & Summary',
'keywordSearch': 'Keyword Search',
'collaborationSharing': 'Collaboration & Sharing',
// 商品名称(按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',
'trans_001_name': 'Translation Basic 100',
'trans_002_name': 'Translation Basic 500',
'trans_003_name': 'Translation Basic 1000',
// 商品描述(按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.',
'trans_001_desc': 'Includes 100 translations (voice/text).',
'trans_002_desc': 'Includes 500 translations (voice/text).',
'trans_003_desc': 'Includes 1000 translations (voice/text).',
// 商品页通用页脚
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
'iapCustomerServiceQQLabel': 'IAP customer service QQ: @qq',
'copyrightVoitrans': '© 2025 Voitrans Technologies',
// 会议商品页描述
'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.',
// 同传/翻译商品页描述
'transHeaderDesc1': 'Real-time simultaneous interpretation and text translation with low-latency voice.',
'transHeaderDesc2': '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',
'transDisclaimer': 'Translation performance depends on microphone, network latency, and ambient noise.',
// AI 商品页描述
'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.',
// 会员商品页
'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
'skip': "スキップ",
'next': '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": "会議を開始",
@ -191,15 +379,227 @@ const Map<String, String> jaJP = {
'meeting': '会議',
'recordingDetails': '録音詳細',
'aiSummary': 'AI要約',
'meetingTranscript': '会議記録', //会议记录
'meetingTranscript': '会議記録',
// Meeting模块 - 导航和基础功能
'files': 'Files',
'mine': 'Mine',
'connect': 'Connect',
'allFiles': 'All Files',
'searchInAllFiles': 'Search in all files',
'from': 'From',
'sortBy': 'Sort by',
'creationTime': 'Creation Time',
'bluetoothConnection': 'Bluetooth Connection',
'meetingReconnect': 'Reconnect',
'searching': 'Searching...',
'searchFailed': 'Search failed, please check if Bluetooth is enabled',
'aiPenNotFound': 'AI PEN device not found',
'connectedToAiPen': 'Connected to AI PEN device',
'checkingNewFiles': 'Checking for new files to import',
'startingWifi': 'Starting Wi-Fi...',
'newFilesDetected': 'New files detected, preparing to import',
'noNewFiles': 'No new files to import',
'connectingWifi': 'Connecting to Wi-Fi...',
'wifiConnected': 'Wi-Fi connected successfully',
'downloadingFiles': 'Downloading files...',
'downloadingFileProgress': 'Total {total} files, downloading file {current}',
'downloadComplete': 'Download complete',
'downloadCompleteInfo': 'Download complete, {count} files in total, returning automatically in 2 seconds',
// Meeting模块 - 录音功能
'startRecording': 'Start Recording',
'liveRecording': 'Live Recording',
'audioVideoRecording': 'Audio/Video Recording',
'callRecording': 'Call Recording',
'importAudio': 'Import Audio',
'transcribing': 'Transcribing...',
'summarizing': 'Summarizing...',
'analyzing': 'Analyzing...',
'summaryComplete': 'Summary Complete',
//'generating': '正在生成...',
'generate': 'Generate',
'overview': 'Overview',
'transcription': 'Transcription',
'summary': 'Summary',
'mindMap': 'Mind Map',
'editSpeaker': 'Edit',
'nameSpeaker': 'Name Speaker',
// Meeting模块 - 我的页面
'transcriptionRecords': 'Transcription Records',
'templateCommunity': 'Template Community',
'comingSoon': 'Coming Soon',
'integration': 'Integration',
'voitransPrivateCloud': 'VOITRANS PRIVATE CLOUD',
'enabled': 'Enabled',
'disabled': 'Disabled',
'myVoitransDevice': 'My VOITRANS Device',
'helpAndFeedback': 'Help & Feedback',
'aboutVoitrans': 'About VOITRANS',
'meetingDays': 'Days',
'meetingHours': 'Hours',
'voitransAiMember': 'Voitrans AI Member',
'unlockStarterMember': 'Unlock Starter Member',
'bindDeviceToActivate': 'Bind Voitrans device to activate Starter membership',
'unlockNow': 'Unlock Now',
// Meeting模块 - 会员功能
'comparison': 'Comparison',
'detailedInfo': 'Detailed Information',
'monthlyTranscriptionTime': 'Monthly Transcription Time',
'unlimited': 'Unlimited',
'professionalTemplates': 'Professional Templates',
'limited': 'Limited',
'fullTemplates': 'Full Templates',
'professionalTerms': 'Professional Terms',
'customTemplates': 'Custom Templates',
'visualMindMap': 'Visual Mind Map',
'speakerIdentification': 'Speaker Identification',
'aiVoiceEnhancement': 'AI Voice Enhancement',
'audioImport': 'Audio Import',
'multipleExportFormats': 'Multiple Export Formats',
'professionalSummaryTemplates': 'Professional Summary Templates',
'professionalTemplateDesc': 'Professional template design to improve your work efficiency. Customized according to industry needs.',
'customTemplateDesc': 'You can customize summary prompts according to your needs and use them to generate the required summaries.',
'askAiDesc': 'Intelligently extract deeper information from recordings, generate data tables, key discussion conclusions, To-Do lists, report emails and other formatted content with one click.',
'visualMindMapDesc': 'Beyond summaries - organize and visualize key points with mind maps for more effective understanding of the full text.',
'templateCommunityDesc': 'Discover, share, and get inspiration from the template library created by users.',
'speakerIdentificationDesc': 'Audio transcription will support speaker identification, more intuitively restore meeting or phone call content. At the same time, the summary will be more accurate.',
'privateCloudSyncDesc': 'Your recordings and transcriptions will be securely stored on dedicated cloud servers, with full encryption during upload and download to ensure privacy and security.',
'aiVoiceEnhancementDesc': 'AI voice enhancement supports multiple noise reduction settings, intelligently eliminates background noise, enhances voice clarity, and improves audio playback quality.',
'audioImportDesc': 'Easily import audio files from local or third-party applications, such as voice memos, Google Drive, etc.',
'multipleExportFormatsDesc': 'Export your audio recordings, transcription text and summaries in various formats (TXT, PDF, JPEG) to meet your needs.',
// Meeting模块 - 升级会员
'upgradeMembership': 'Upgrade Your Membership',
'yearlySubscription': 'Yearly Subscription',
'monthlySubscription': 'Monthly Subscription',
'proMonthly': 'Pro ¥60/month',
'proMonthlyDesc': '7-day free trial, then ¥800/year. Cancel anytime before trial ends.',
'sevenDayTrial': '7-day Free Trial',
'unlimitedMonthly': 'Unlimited ¥120/month',
'unlimitedMonthlyDesc': '7-day free trial, then ¥1600/year. Cancel anytime before trial ends.',
'trialNote': '*Free trial for 7 days, then charged annually, cancel anytime.',
'proPrice': 'Pro ¥120',
'proMonthlyPrice': '¥120/month',
'subscribe': 'Subscribe',
'unlimitedPrice': 'Unlimited ¥198',
'unlimitedMonthlyPrice': '¥198/month',
'upgradeNote': '*After upgrading subscription, the remaining days of the original subscription will be automatically calculated and refunded to your payment account',
'buyMoreTranscriptionTime': 'Buy More Transcription Time',
'sixThousandMinutes': '6,000 minutes',
'threeThousandMinutes': '3,000 minutes',
'sixHundredMinutes': '600 minutes',
'oneHundredTwentyMinutes': '120 minutes',
'validityPeriod': '*Validity Period: ',
'validityNote': 'Activated immediately after purchase, valid for 2 years after activation.',
'purchase': 'Purchase',
// Meeting模块 - 模版和生成
'selectSummaryTemplate': 'Select Summary Template',
'useThisTemplate': 'Use This Template',
'lastUsed': 'Last Used',
'viewAll': 'View All',
'recordingLanguage': 'Recording Language',
'chineseSimplified': 'Chinese Mandarin (Simplified)',
'meetingGenerateNow': 'Generate Now',
'keyEventsAnalyzed': 'Analyzed {count} key events.',
'aiAnalysisDesc': 'AI analysis identifies key events in recordings, allowing you to select important events for AI generation.',
// Meeting模块 - 文件操作和状态
'importing': 'Importing...',
'batchImporting': 'Batch importing...',
'importingLocalRecordings': 'Importing local recordings...',
'importFailed': 'Import file failed: {filePath}, error: {error}',
'importSuccess': 'Successfully imported {count} local recordings',
'importError': 'Import failed: {error}',
'pleaseSelectAudioFile': 'Please select audio file',
'shareAudio': 'Share Meeting Audio',
'shareComplete': 'Share complete!',
'shareFailed': 'Share failed: {error}',
'fileProcessingFailed': 'File processing failed: {filePath}, error: {error}',
// 翻译模块 - Meeting相关
'meetingUnknownLanguage': 'Unknown Language',
// 权限相关 - Meeting相关
'meetingStoragePermission': 'Storage',
'meetingStoragePermissionExplanation': 'We need access to storage permissions so you can select and upload audio files.',
'meetingStoragePermissionPermanentDenial':
'Detected that you have permanently denied storage permission. To continue using this feature, please go to app settings to manually enable storage permission.',
// Meeting模块 - 思维导图相关
'shareMindMap': 'Share Mind Map',
'shareSuccess': 'Share Success',
// Meeting模块 - AI相关
'askAI': 'Ask AI ...',
'askAIPrompt': 'What can I help you with today?',
'continueAsk': 'Continue Asking',
'todoList': 'To-Do List',
'extractConclusion': 'Extract Conclusion',
'generateKeyIndicators': 'Generate Key Indicators',
// Meeting模块 - 更多操作相关
'reSummarize': 'Re-summarize',
// Meeting模块 - 录音语言相关
'recordLanguage': 'Recording Language',
// 'chinese': '中文普通话(简体)',
'cantonese': 'Cantonese',
'sichuan': 'Sichuan Dialect',
'shanghai': 'Shanghai Dialect',
// 'english': '英文',
// 'japanese': '日语',
// 'korean': '韩语',
// 'french': '法语',
// 'spanish': '西班牙语',
// 'portuguese': '葡萄牙语',
// 'indonesian': '印尼语',
// Meeting模块 - 分享相关
'shareLink': 'Share Link',
'copyTranscript': 'Copy Transcript',
'copySummary': 'Copy Summary',
'exportAudio': 'Export Audio',
'exportTranscript': 'Export Transcript',
'shareMeetingAudio': 'Share Meeting Audio',
'exportSummary': 'Export Summary',
'exportAs': 'Export As',
'exportingPDF': 'Exporting PDF...',
// Meeting模块 - 发言者相关
'nameCurrentSpeaker': 'Name Current Speaker',
'recentlyUsedNames': 'Recently Used Names',
'applyToCurrentParagraph': 'Apply to Current Paragraph',
'totalTime': 'Total Time',
'summarySpeakerWillBeUpdatedAutomatically': 'Summary speakers will be updated automatically',
// Meeting模块 - 云端同步相关
'syncToCloud': 'Sync to Cloud',
'syncToCloudTip':
'Automatically sync your recordings to the cloud, you can play, manage and share recordings through any VOITRANS APP or VOITRANS Web (web.voitrans.com).',
'syncToVoitransApp': 'Sync VOITRANS APP',
'transcriptionRecord': 'Transcription Record',
// Meeting模块 - 总结页面相关
'dateAndTime': 'Date & Time',
'location': 'Location',
'attendees': 'Attendees',
'inputLocation': 'Enter Location',
'inputAttendees': 'Enter Attendees',
// 设置页
"systemSettings": "システム設定", //系统设置
"vipRecharge": "プレミアムメンバー料金", //会员充值
"aiRecharge": "プレミアムメンバー", //AI充值
"translationRecharge": "翻訳料金", //翻译充值
"meetingAssistantRecharge": "会議アシスタント料金", //会议助手充值
"cloudSync": "クラウド同期料金", //云端同步
"systemSettings": "システム設定",
"vipRecharge": "プレミアムメンバー料金",
"aiRecharge": "プレミアムメンバー",
"translationRecharge": "翻訳料金",
"meetingAssistantRecharge": "会議アシスタント料金",
"cloudSync": "クラウド同期料金",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc": "First bind device reward has been issued. Tap OK to close.",
"joinDevice": "接続デバイス:",
"accountId": "アカウントID:",
"systemSetting": "システム設定",
@ -233,10 +633,10 @@ const Map<String, String> jaJP = {
'selecttimbre': '音色を選択',
'pleaseRead': 'お読みください',
'completeRecording': '録音を完了',
"firmwareUpgrade": "ファームウェアアップグレード", // 固件升级
"bleHeadsetFirmwareUpgrade": "BLEイヤホンファームウェアアップグレード", // BLE耳机固件版本升级
"deviceManagement": "デバイス管理", // 设备管理
"manageConnectedDevices": "接続されたBluetoothデバイスを管理", // 管理已绑定的蓝牙设备
"firmwareUpgrade": "ファームウェアアップグレード",
"bleHeadsetFirmwareUpgrade": "BLEイヤホンファームウェアアップグレード",
"deviceManagement": "デバイス管理",
"manageConnectedDevices": "接続されたBluetoothデバイスを管理",
//设置setting_controller
// 版本更新相关
@ -245,22 +645,30 @@ const Map<String, String> jaJP = {
'networkErrorRetry': 'ネットワークエラー、後でもう一度お試しください',
// 设备管理相关
'clearPairedDevices': 'ペアリングデバイスをクリア',
'clearPairedDevicesConfirm': 'すべてのペアリングデバイスをクリアしてもよろしいですか?',
'clearPairedDevicesSuccess': 'ペアリングデバイスのクリアに成功',
'clearPairedDevicesFailed': 'ペアリングデバイスのクリアに失敗',
// 'clearPairedDevices': '清除配对设备',
// 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
// 'clearPairedDevicesSuccess': '清除配对设备成功',
// 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话
'realtimeVoiceChat': 'リアルタイム音声会話',
'realtimeVoiceChatInfo': 'スマート音声インタラクション機能を体験(プレビュー)',
'loading': '読み込み中...',
"realtimeVoiceChat": 'リアルタイム音声会話',
"realtimeVoiceChatInfo": 'スマート音声インタラクション機能を体験(プレビュー)',
"loading": '読み込み中...',
//设备管理页面
"earphone": "イヤホン", // 耳机
"voicerecorder": "ボイスレコーダー", // 录音笔
"notBound": "未バインド", // 未绑定
"deviceNotBoundYet": "デバイスはまだバインドされていません", // 还未绑定设备
"unbind": "バインド解除", // 解绑
//设备管理页面
"deviceTypeUnknown": "Unknown Device",
"deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "バインド解除",
"noDevicesBound": "No devices bound yet",
"pleaseBindDeviceFirst": "Please bind a device first to manage",
"noMacAddress": "No MAC Address",
"licenseCode": "License Code",
"confirmUnbind": "Confirm Unbind",
"confirmUnbindMessage": "Are you sure you want to unbind device \"{deviceName}\"?",
"confirmUnbindAction": "Confirm Unbind",
//Agent 模块
// agent View
@ -289,6 +697,20 @@ const Map<String, String> jaJP = {
"loadMoreMessages": "さらにメッセージを読み込み...",
"loadFailedClickRetry": "読み込みに失敗、クリックして再試行",
"swipeUpForMore": "上にスワイプしてさらに表示",
"callingTool": "I'm helping you, please wait!", // 正在帮您,请稍等!
"voice_interrupt": "Interrupt", // 语音打断
// 预设提示词
"presetMusic": "Play some music", // 来点音乐
"presetNavigation": "Navigation to", // 导航
"presetWeather": "Today's weather", // 今日天气
"presetNews": "Today's news", // 今日新闻
"presetFood": "Nearby food", // 美食
"playSomeMusic": "Play some popular music", // 播放一些流行音乐
"navigationTo": "Please help me navigate to", // 导航到
"todayWeather": "How's the weather today?", // 今日天气
"todayNews": "What's the news today?", // 今日新闻
"nearbyFood": "What delicious food is nearby?", // 美食
// Agent controller
'welcomeMessage': 'こんにちは!私は**Lily**です。以下のことでお手伝いできます:\n\n'
@ -317,7 +739,7 @@ const Map<String, String> jaJP = {
'submitSuccess': '送信に成功',
'submitFailed': '送信に失敗',
'reportSubmitted': '報告を送信しました。できるだけ早く処理いたします',
//'networkError': 'ネットワークエラー、後でもう一度お試しください',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': '有害/危険',
'pornographicVulgar': 'ポルノ/下品',
'misleadingAttack': '誤解を招く/攻撃',
@ -326,7 +748,7 @@ const Map<String, String> jaJP = {
'copyrightViolation': '私の著作権、人格権などの侵害',
'other': 'その他',
'reportDescriptionHint': '報告の理由を知りたいと思います。遭遇した問題を説明してください。',
//'submit': '送信',
//'submit': '提交',
//Message_bubble
'generatedByAi': 'AIによって生成',
@ -349,7 +771,7 @@ const Map<String, String> jaJP = {
"driving": "運転",
"walking": "徒歩",
"bicycling": "自転車",
"transit": "公共交通機関",
"tsransit": "Transit",
//天气卡片 weather_card
'weatherQuery': '天気照会:',
@ -372,6 +794,17 @@ const Map<String, String> jaJP = {
"friday": "金",
"saturday": "土",
"sunday": "日",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"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": "晴れ",
"partlyCloudy": "一部曇り",
@ -406,6 +839,8 @@ const Map<String, String> jaJP = {
"logoutTips": "現在のアカウントからログアウトしてもよろしいですか?",
'deleteAccount': 'アカウント削除',
'deleteAccountTips': 'アカウントを永続的に削除してもよろしいですか?この操作は元に戻せません。',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息
'networkConnectionFailed': 'ネットワーク接続に失敗しました。ネットワーク設定を確認して再試行してください',
@ -421,7 +856,7 @@ const Map<String, String> jaJP = {
'serverInternalErrorRetryLater': 'サーバー内部エラー、後でもう一度お試しください',
// Profile 用户交互
//'error': 'エラー',
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': '画像圧縮に失敗',
'avatarUpdateFailed': 'アバター更新に失敗',
@ -448,15 +883,25 @@ const Map<String, String> jaJP = {
// 权限管理页面
'getPermissionStatusFailed': '権限状態の取得に失敗',
'communicationPermissions': '通信権限',
'bluetoothPermissions': 'Bluetooth Permissions',
'notificationPermissions': 'Notification Permissions',
'storagePermissions': 'Storage Permissions',
'microphonePermissions': 'Microphone Permissions',
'alarmPermissions': 'Alarm Permissions',
'calendarPermissions': 'カレンダー権限',
'locationPermissions': '位置情報権限',
'phone': '電話',
'sms': 'SMS',
'contacts': 'Contacts',
//'bluetooth': '蓝牙',
'notification': 'Notification',
'alarm': 'Alarm',
'calendarWrite': 'カレンダー書き込み',
'calendarFullAccess': 'カレンダーフルアクセス',
'locationInfo': '位置情報',
'phonePermissionDesc': '通話機能に使用',
'smsPermissionDesc': 'SMS機能に使用',
'alarmPermissionDesc': 'Used to set exact alarms to ensure reminders trigger on time',
'calendarWritePermissionDesc': 'カレンダーイベントとリマインダーの作成に使用',
'calendarFullAccessPermissionDesc': 'カレンダーイベントとリマインダーの読み取りと管理に使用',
'locationPermissionDesc': '現在の位置情報の取得に使用',
@ -470,13 +915,55 @@ const Map<String, String> jaJP = {
'permissionRequestError': '権限要求エラー',
'phonePermissionDetailDesc': '通話機能には電話権限が必要',
'smsPermissionDetailDesc': 'SMS機能にはSMS権限が必要',
'alarmPermissionDetailDesc': 'This permission is required to set exact alarms and ensure reminders trigger on time',
'calendarWritePermissionDetailDesc': 'カレンダーイベントの作成にはカレンダー書き込み権限が必要',
'calendarFullAccessPermissionDetailDesc': 'カレンダーイベントの管理には完全なカレンダー権限が必要',
'locationPermissionDetailDesc': '位置情報の取得には位置情報権限が必要',
'contactsPermissionDesc': 'Used for accessing contact information',
'contactsPermissionDetailDesc': 'Phone call and SMS functionality requires contacts permission to select contacts',
'bluetoothPermissionDesc': 'Used for connecting and managing Bluetooth devices',
'bluetoothPermissionDetailDesc': 'Connecting to Bluetooth headphones and other devices requires Bluetooth permission',
'bluetoothScanPermissionDesc': 'Used for scanning nearby Bluetooth devices',
'bluetoothScanPermissionDetailDesc': 'Scanning for nearby Bluetooth devices requires Bluetooth scan permission',
'bluetoothConnectPermissionDesc': 'Used for connecting to Bluetooth devices',
'bluetoothConnectPermissionDetailDesc': 'Connecting to Bluetooth devices requires Bluetooth connect permission',
'notificationPermissionDesc': 'Used for sending notification messages',
'notificationPermissionDetailDesc': 'App needs notification permission to send you important alerts and messages',
'appNeedsPermissionForFullFunction': 'アプリは完全な機能のためにこの権限が必要です',
'permanentDenialText': '{permission}権限を永続的に拒否されました。アプリ設定で有効にしてください',
'goToSettings': '設定に移動',
// 权限申请
'bluetoothScan': 'Bluetooth Scan',
'bluetoothConnect': 'Bluetooth Connect',
'bluetoothScanExplanation': 'The app needs Bluetooth scan permission to scan nearby Bluetooth devices.',
'bluetoothConnectExplanation': 'The app needs Bluetooth connect permission to connect to Bluetooth devices.',
'locationForBluetoothExplanation': 'The app needs location permission to scan Bluetooth devices.',
'bluetoothScanPermanentDenial': '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': 'Notification permission is required to display music playback status.',
'locationPermissionExplanation': 'Location permission is required to get current location.',
'notificationPermissionPermanentDenial': 'You have permanently denied notification permission, please go to settings to enable it.',
'locationPermissionPermanentDenial': 'You have permanently denied location permission, please go to settings to enable it.',
//'microphonePermission': '录音',
'storagePermission': 'Storage',
'microphonePermissionExplanation': 'We need microphone permission to record audio content.',
'storagePermissionExplanation': 'We need storage permission so you can select and upload audio files.',
'microphonePermissionPermanentDenial':
'Microphone permission has been permanently denied. To continue using this feature, please go to app settings to manually enable microphone permission.',
'storagePermissionPermanentDenial':
'Storage permission has been permanently denied. To continue using this feature, please go to app settings to manually enable storage permission.',
//permission_util.dart
'permissionUtilNeed': 'Need ',
'permissionUtilPermission': ' Permission',
'permissionUtilRestricted': ' Permission Restricted',
'permissionUtilRestrictedMessage': 'This feature is unavailable or restricted on the current device, please check device settings or system restrictions',
'permissionUtilConfirm': 'OK',
// 版本更新对话框
'newVersionFound': '新しいバージョンが見つかりました', // 版本更新对话框标题
'remindLater': '後で通知', // 稍后提醒按钮
@ -593,8 +1080,23 @@ const Map<String, String> jaJP = {
"东帝汶": "東ティモール",
"斐济": "フィジー",
"所罗门群岛": "ソロモン諸島",
"刚果民主共和国": "Democratic Republic of the Congo",
"安哥拉": "Angola",
"苏丹": "Sudan",
"马尔代夫": "Maldives",
"不丹": "Bhutan",
"摩纳哥": "Monaco",
"圣马力诺": "San Marino",
"牙买加": "Jamaica",
"巴哈马": "Bahamas",
"巴布亚新几内亚": "Papua New Guinea",
"萨摩亚": "Samoa",
// 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Picture Translation",
"textTranslation": "Text Translation",
// 翻译主页 (translation_view.dart)
"translationHistory": "翻訳履歴",
"enableRecording": "録音を有効にする",
@ -603,16 +1105,76 @@ const Map<String, String> jaJP = {
"phoneUser": "電話ユーザー",
"selectSourceLanguage": "ソース言語を選択",
"selectTargetLanguage": "ターゲット言語を選択",
"me": "Me",
"counterPart": "Counterpart",
"bluetoothCallStateError": "Please make sure the Bluetooth headset is connected to the phone and in a call state",
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Auto Detect", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Language detection failed",
"translationFailed": "Translation failed",
"pleaseInputText": "Please input text",
"textTooLong": "Text too long, max 5000 characters",
// 翻译历史页 (translation_history_view.dart)
// 翻译历史页
"noTranslationHistory": "翻訳履歴がありません",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "履歴をクリア",
"clearHistoryConfirm": "すべての翻訳履歴をクリアしてもよろしいですか?この操作は元に戻せません。",
"unknownLanguage": "不明な言語",
"deleteSessionRecord": "セッション記録を削除",
"deleteSessionConfirm": "このセッションのすべての翻訳記録を削除してもよろしいですか?この操作は元に戻せません。",
// 翻译录音文件列表页 (translation_list_view.dart)
// 图片翻译模块(Picture Translation)
"selectImageSource": "Select Image Source",
"imagePreview": "Image Preview",
"translationResult": "Translation Result",
"recognitionResult": "Recognition Result",
"translatedImagePreview": "Translated Image Preview",
"translatedImageLoadFailed": "Failed to load translated image",
"pleaseSelectImage": "Please select an image",
"imageLoadFailed": "Image load failed",
"imageQuality": "Image Quality",
"maxSize": "Max Size",
"close": "Close",
"setImageQuality": "Set Image Quality",
"currentQuality": "Current quality: @value%",
"setMaxSize": "Set Max Size",
"currentMaxSize": "Current: @pxpx",
"waitingForAction": "Waiting for action",
"pleaseSelectImageToStart": "Please select an image to start",
"chooseImage": "Choose Image",
"openingCamera": "Opening camera...",
"openingPhotoAlbum": "Opening photo album...",
"cancelled": "Cancelled",
"userCancelledSelection": "User cancelled selection",
"translatingImage": "Translating Image",
"callingImageTranslateService": "Calling image translation service...",
"savingRecord": "Saving Record",
"savingTranslationResult": "Saving translation result...",
"translationCompleted": "Translation Completed",
"allStepsCompleted": "All steps completed",
"processingFailed": "Processing Failed",
"imageProcessingOrTranslationFailed": "Image processing or translation failed. Please retry.\nError: {error}",
"imageTooLarge": "Image size exceeds 4MB limit",
"imageTooLargeHint": "Image size exceeds 4MB. Reduce quality or dimensions and retry",
"emptyTranslationResult": "Image translation API returned empty result",
"imageTranslationFailedTryLater": "Image translation failed. Network issue or rate limit. Please try later",
"imageTranslationApiException": "Image translation API exception. Check network and retry",
"permissionRequired": "Permission Required",
"cameraPermissionRequired": "Camera permission required to take photos",
"photoAlbumPermissionRequired": "Photo album permission required to pick images",
"translationDetails": "Translation Details",
"originalImage": "Original Image",
"sourceLanguage": "Source Language",
"targetLanguage": "Target Language",
"translationTime": "Translation Time",
"shareInDevelopment": "Sharing feature under development",
// 翻译录音文件列表页
"translateAudioFiles": "音声ファイルを翻訳",
"noAudioFiles": "音声ファイルがありません",
"calculating": "計算中...",
@ -635,8 +1197,7 @@ const Map<String, String> jaJP = {
"summaryGenerated": "要約が生成されました",
"generating": "生成中...",
"regenerate": "再生成",
"summaryTimeoutMessage":
"要約生成リクエストがタイムアウトしました。ネットワークの問題またはサーバーの過負荷が原因の可能性があります。",
"summaryTimeoutMessage": "要約生成リクエストがタイムアウトしました。ネットワークの問題またはサーバーの過負荷が原因の可能性があります。",
"deleteTranslationRecord": "翻訳記録を削除",
"deleteTranslationConfirm": "この翻訳記録を削除してもよろしいですか?この操作は元に戻せません。",
"originalText": "元のテキスト",
@ -656,7 +1217,7 @@ const Map<String, String> jaJP = {
"autoInputCode": "コードを自動入力",
"skipBinding": "バインドをスキップ",
"rescan": "再スキャン",
"skip": "スキップ",
"verifyingDevice": "デバイスを確認中...",
"confirmBinding": "バインドを確認",
"associatingDevice": "デバイスを関連付け中...",
@ -666,8 +1227,7 @@ const Map<String, String> jaJP = {
// 配对状态文本
"readyToPair": "ペアリング準備完了",
"preparingPairingEnvironment": "ペアリング環境を準備中...",
"connectDeepSoundViaSystemBluetooth":
"まずシステムBluetoothでDeepSoundデバイスを接続してください",
"connectDeepSoundViaSystemBluetooth": "まずシステムBluetoothでDeepSoundデバイスを接続してください",
"deviceBindingConfirm": "デバイスバインド確認中...",
"establishingDeviceAssociation": "デバイス関連付けを確立中...",
"waitingCompletePairing": "お待ちください、ペアリングを完了中...",
@ -682,17 +1242,17 @@ const Map<String, String> jaJP = {
"authorizationFailedCheckCode": "承認に失敗しました。承認コードを確認してください",
"pairingFailedRetry": "ペアリングに失敗しました。再試行してください",
//配对控制器相关
//'connectDevice': 'デバイスを接続',
// 配对控制器相关
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Bluetoothを有効にしてください',
'deviceDisconnected': 'デバイスが切断されました',
'readyToStartPairing': 'ペアリング開始準備完了',
'checkingEnvironment': '環境を確認中...',
'ensureHeadsetOnAndPairingMode': 'ヘッドセットがオンでペアリングモードであることを確認してください',
//'goToBluetoothSettings': 'Bluetooth設定に移動',
//'verifyingDevice': 'デバイスを確認中...',
//'confirmBinding': 'バインドを確認',
//'associatingDevice': 'デバイスを関連付け中...',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'セキュア接続を確立中...',
'needManualBindingAuthCode': '手動バインド承認コードが必要...',
'pairingSuccessful': 'ペアリング成功!',
@ -712,6 +1272,15 @@ const Map<String, String> jaJP = {
'bleConnectionFailed': 'BLE接続に失敗',
'deviceAuthorizationFailedCheckCode': 'デバイス承認に失敗しました。承認コードを確認してください',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Manual Bluetooth Activation Required', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Please follow these steps:', // 请按照以下步骤操作:
'bluetoothGuideStep1': 'Enable Bluetooth: Settings → Bluetooth → Turn On', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2': 'Connect Device: Find your device in "My Devices" and tap to connect', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3': 'Return to app to continue pairing process', // 返回应用继续配对流程
'bluetoothGuideTip': 'Tip: You can also long press the Bluetooth icon in Control Center to quickly access Bluetooth settings', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'I Know', // 我知道了
//用户反馈页
"feedback": "フィードバック",
'feedbackInfo': 'フィードバックや提案を提供',
@ -737,6 +1306,10 @@ const Map<String, String> jaJP = {
"connectionFailed": "接続に失敗",
"retryConnection": "接続を再試行",
"ota_updateNow": "今すぐ更新",
"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.",
"keepConnectedDontClose": "デバイスを接続したままにし、アプリを閉じないでください",
"doNotDisconnect": "切断しないでください",
"charging": "充電中",
@ -790,38 +1363,21 @@ const Map<String, String> jaJP = {
"乌尔都语": "ウルドゥー語",
"波斯语": "ペルシャ語",
"斯瓦希里语": "スワヒリ語",
// 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",
// 时间相关
"justNow": "Just now",
"minutesAgo": "@minutes minutes ago",
"yesterday": "Yesterday",
// 时间扩展(图片翻译模块使用)
"daysAgo": "@days days ago",
"hoursAgo": "@hours hours ago",
//补充
"insufficientIntegral": "Insufficient integral",
//余额不足弹窗
"insufficientBalanceDesc": 'Insufficient balance, please go to the corresponding recharge page to recharge.',
"recharge": 'Go to Recharge',
// 会员到期提示
"aiMemberExpiredDesc": 'AI membership expired, please go to the membership recharge page to renew.',
};

798
lib/core/translations/language/ko_kr.dart

@ -98,12 +98,14 @@ const Map<String, String> koKR = {
"usePasswordLogin": "비밀번호로 로그인",
// 隐私政策弹窗
"loginDeclaration": "Voitrans 선언",
"welcomeToThisApp": "Voitrans에 오신 것을 환영합니다. 충분히 읽어주십시오",
"loginDeclaration": "Voitrans 선언", // Voitrans 声明
"welcomeToThisApp": "Voitrans에 오신 것을 환영합니다. 충분히 읽어주십시오", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText":
", '동의하고 시작하기'를 클릭하면 위 약관을 충분히 읽고 동의한 것으로 간주됩니다. '동의하지 않음'을 클릭하면 앱이 종료됩니다.",
"disagree": "동의하지 않음",
"agreeAndEnter": "동의하고 시작하기",
", '동의하고 시작하기'를 클릭하면 위 약관을 충분히 읽고 동의한 것으로 간주됩니다. '동의하지 않음'을 클릭하면 앱이 종료됩니다.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "동의하지 않음", // 不同意
"agreeAndEnter": "동의하고 시작하기", // 同意并进入
// 首页
"deviceStatus": "기기 상태",
@ -177,6 +179,194 @@ const Map<String, String> koKR = {
"usageStats": "사용 통계",
"usageStatsInfo": "사용 통계를 확인하세요",
"scene": "상황",
// 用量统计模块
"aiChat": "AI Chat",
"translationStats": "Translation Statistics",
"meetingStats": "Meeting Statistics",
"today": "Today",
"thisWeek": "This Week",
"thisMonth": "This Month",
"history": "History",
"currentSessionStats": "Current Session Stats",
"translationCount": "Translation Count",
"sessionDuration": "Session Duration",
"characters": "Characters",
"recordingDuration": "Recording Duration",
"totalApiCalls": "Total API Calls",
"sessionCount": "Session Count",
"totalCharacters": "Total Characters",
"apiCallStats": "API Call Stats",
"translationApi": "Translation API",
"asr": "ASR",
"tts": "TTS",
//"aiSummary": "AI摘要",
"dataVolumeStats": "Data Volume Stats",
"sourceTextCharacters": "Source Text Characters",
"ttsTextCharacters": "TTS Text Characters",
"effectiveAudioDuration": "Effective Audio Duration",
"totalSessionDuration": "Total Session Duration",
"costStats": "Cost Stats",
"estimatedCost": "Estimated Cost",
"dailyCostThreshold": "Daily Cost Threshold",
"monthlyCostThreshold": "Monthly Cost Threshold",
"usageBehaviorStats": "Usage Behavior Stats",
"mostUsedLanguagePair": "Most-used language pair",
"mostUsedMode": "Most-used mode",
"asrApiCalls": "ASR Calls",
"totalAudioDuration": "Total Audio Duration",
"audioFileSize": "Audio File Size",
"transcriptBytes": "Transcript Bytes",
// 通知文案
"loadFailed": "Load Failed",
"statsLoadFailedTryLater": "Statistics failed to load. Please try again later.",
"cleanupComplete": "Cleanup Complete",
"cleanedOldData": "Cleaned data older than 90 days",
"exportFeature": "Export Feature",
"exportInDevelopment": "Data export is under development",
// 商品页面(AI/翻译/会议)
'availablePackages': 'Available Packages',
'remainingQuota': 'Remaining Quota',
'totalQuota': 'Total Quota',
'remaining': 'Remaining',
'featureDescription': 'Feature Description',
// AI 功能卡片
'musicAndRecommendation': 'Music & Recommendation',
'navigationAndRoutes': 'Navigation & Routes',
'nearbySearch': 'Nearby Search',
'newsInformation': 'News',
'communicationAssistant': 'Communication Assistant',
// 翻译功能卡片
'realtimeTranscription': 'Real-time Transcription',
// 'textTranslation' 已存在
'sceneLexicon': 'Scenario Glossary',
'subtitleDisplay': 'Subtitles',
// 会议功能卡片
'meetingRecording': 'Meeting Recording',
'transcriptionAndSummary': 'Transcription & Summary',
'keywordSearch': 'Keyword Search',
'collaborationSharing': 'Collaboration & Sharing',
// 商品名称(按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',
'trans_001_name': '번역 기본 100',
'trans_002_name': '번역 기본 500',
'trans_003_name': '번역 기본 1000',
// 商品描述(按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.',
'trans_001_desc': '번역 100회 포함(음성/텍스트).',
'trans_002_desc': '번역 500회 포함(음성/텍스트).',
'trans_003_desc': '번역 1000회 포함(음성/텍스트).',
// 商品页通用页脚
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
'iapCustomerServiceQQLabel': 'IAP customer service QQ: @qq',
'copyrightVoitrans': '© 2025 Voitrans Technologies',
// 会议商品页描述
'meetingHeaderDesc1': 'Audio recording, transcription, keyword search, and auto summary.',
'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.',
// 同传/翻译商品页描述
'transHeaderDesc1': '실시간 동시통역과 텍스트 번역, 저지연 음성 방송.',
'transHeaderDesc2': '여행, 비즈니스, 연설, 교육에 적합합니다.',
'translateZhEn': '중-영 번역',
'lowLatencyVoiceBroadcast': '저지연 음성 방송',
'multiLangTextTranslation': '다국어 텍스트 번역',
'termOptimizationContextPreserve': '용어 최적화 및 문맥 유지',
'lexiconTourBusinessLife': '여행/비즈니스/일상 용어집',
'personalVocabularyMemory': '개인 어휘 메모리',
'conversationSubtitleLargeText': '대화 자막 / 큰 글자 모드',
'colorHighContrast': '높은 색 대비',
'transDisclaimer': '번역 품질은 마이크, 네트워크 지연 및 주변 소음에 따라 달라집니다.',
// AI 商品页描述
'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.',
// 会员商品页
'benefitsOverview': '혜택 개요',
'higherQuota': '더 높은 사용 한도',
'lowerUnitPrice': '더 낮은 단가',
'priorityService': '우선 서비스',
'exclusiveSupportChannel': '전용 지원 채널',
'fastResponse': '문제 신속 대응',
'eventsAndDiscounts': '이벤트 및 할인',
'memberExclusiveEvents': '회원 전용 이벤트',
'longTermDiscountPlan': '장기 할인 계획',
'generalPrivileges': '일반 특권',
'earlyAccessNewFeatures': '신기능 사전 이용',
'crossDeviceSync': '디바이스 간 동기화',
'vipDisclaimer': '실제 혜택은 패키지 세부사항에 따라 달라지며 버전에 따라 변경될 수 있습니다.',
// 新手引导 / Onboarding
'skip': "건너뛰기",
'next': '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": "회의 시작",
@ -191,13 +381,225 @@ const Map<String, String> koKR = {
'aiSummary': 'AI 요약',
'meetingTranscript': '회의 원문',
// Meeting模块 - 导航和基础功能
'files': 'Files',
'mine': 'Mine',
'connect': 'Connect',
'allFiles': 'All Files',
'searchInAllFiles': 'Search in all files',
'from': 'From',
'sortBy': 'Sort by',
'creationTime': 'Creation Time',
'bluetoothConnection': 'Bluetooth Connection',
'meetingReconnect': 'Reconnect',
'searching': 'Searching...',
'searchFailed': 'Search failed, please check if Bluetooth is enabled',
'aiPenNotFound': 'AI PEN device not found',
'connectedToAiPen': 'Connected to AI PEN device',
'checkingNewFiles': 'Checking for new files to import',
'startingWifi': 'Starting Wi-Fi...',
'newFilesDetected': 'New files detected, preparing to import',
'noNewFiles': 'No new files to import',
'connectingWifi': 'Connecting to Wi-Fi...',
'wifiConnected': 'Wi-Fi connected successfully',
'downloadingFiles': 'Downloading files...',
'downloadingFileProgress': 'Total {total} files, downloading file {current}',
'downloadComplete': 'Download complete',
'downloadCompleteInfo': 'Download complete, {count} files in total, returning automatically in 2 seconds',
// Meeting模块 - 录音功能
'startRecording': 'Start Recording',
'liveRecording': 'Live Recording',
'audioVideoRecording': 'Audio/Video Recording',
'callRecording': 'Call Recording',
'importAudio': 'Import Audio',
'transcribing': 'Transcribing...',
'summarizing': 'Summarizing...',
'analyzing': 'Analyzing...',
'summaryComplete': 'Summary Complete',
//'generating': '正在生成...',
'generate': 'Generate',
'overview': 'Overview',
'transcription': 'Transcription',
'summary': 'Summary',
'mindMap': 'Mind Map',
'editSpeaker': 'Edit',
'nameSpeaker': 'Name Speaker',
// Meeting模块 - 我的页面
'transcriptionRecords': 'Transcription Records',
'templateCommunity': 'Template Community',
'comingSoon': 'Coming Soon',
'integration': 'Integration',
'voitransPrivateCloud': 'VOITRANS PRIVATE CLOUD',
'enabled': 'Enabled',
'disabled': 'Disabled',
'myVoitransDevice': 'My VOITRANS Device',
'helpAndFeedback': 'Help & Feedback',
'aboutVoitrans': 'About VOITRANS',
'meetingDays': 'Days',
'meetingHours': 'Hours',
'voitransAiMember': 'Voitrans AI Member',
'unlockStarterMember': 'Unlock Starter Member',
'bindDeviceToActivate': 'Bind Voitrans device to activate Starter membership',
'unlockNow': 'Unlock Now',
// Meeting模块 - 会员功能
'comparison': 'Comparison',
'detailedInfo': 'Detailed Information',
'monthlyTranscriptionTime': 'Monthly Transcription Time',
'unlimited': 'Unlimited',
'professionalTemplates': 'Professional Templates',
'limited': 'Limited',
'fullTemplates': 'Full Templates',
'professionalTerms': 'Professional Terms',
'customTemplates': 'Custom Templates',
'visualMindMap': 'Visual Mind Map',
'speakerIdentification': 'Speaker Identification',
'aiVoiceEnhancement': 'AI Voice Enhancement',
'audioImport': 'Audio Import',
'multipleExportFormats': 'Multiple Export Formats',
'professionalSummaryTemplates': 'Professional Summary Templates',
'professionalTemplateDesc': 'Professional template design to improve your work efficiency. Customized according to industry needs.',
'customTemplateDesc': 'You can customize summary prompts according to your needs and use them to generate the required summaries.',
'askAiDesc': 'Intelligently extract deeper information from recordings, generate data tables, key discussion conclusions, To-Do lists, report emails and other formatted content with one click.',
'visualMindMapDesc': 'Beyond summaries - organize and visualize key points with mind maps for more effective understanding of the full text.',
'templateCommunityDesc': 'Discover, share, and get inspiration from the template library created by users.',
'speakerIdentificationDesc': 'Audio transcription will support speaker identification, more intuitively restore meeting or phone call content. At the same time, the summary will be more accurate.',
'privateCloudSyncDesc': 'Your recordings and transcriptions will be securely stored on dedicated cloud servers, with full encryption during upload and download to ensure privacy and security.',
'aiVoiceEnhancementDesc': 'AI voice enhancement supports multiple noise reduction settings, intelligently eliminates background noise, enhances voice clarity, and improves audio playback quality.',
'audioImportDesc': 'Easily import audio files from local or third-party applications, such as voice memos, Google Drive, etc.',
'multipleExportFormatsDesc': 'Export your audio recordings, transcription text and summaries in various formats (TXT, PDF, JPEG) to meet your needs.',
// Meeting模块 - 升级会员
'upgradeMembership': 'Upgrade Your Membership',
'yearlySubscription': 'Yearly Subscription',
'monthlySubscription': 'Monthly Subscription',
'proMonthly': 'Pro ¥60/month',
'proMonthlyDesc': '7-day free trial, then ¥800/year. Cancel anytime before trial ends.',
'sevenDayTrial': '7-day Free Trial',
'unlimitedMonthly': 'Unlimited ¥120/month',
'unlimitedMonthlyDesc': '7-day free trial, then ¥1600/year. Cancel anytime before trial ends.',
'trialNote': '*Free trial for 7 days, then charged annually, cancel anytime.',
'proPrice': 'Pro ¥120',
'proMonthlyPrice': '¥120/month',
'subscribe': 'Subscribe',
'unlimitedPrice': 'Unlimited ¥198',
'unlimitedMonthlyPrice': '¥198/month',
'upgradeNote': '*After upgrading subscription, the remaining days of the original subscription will be automatically calculated and refunded to your payment account',
'buyMoreTranscriptionTime': 'Buy More Transcription Time',
'sixThousandMinutes': '6,000 minutes',
'threeThousandMinutes': '3,000 minutes',
'sixHundredMinutes': '600 minutes',
'oneHundredTwentyMinutes': '120 minutes',
'validityPeriod': '*Validity Period: ',
'validityNote': 'Activated immediately after purchase, valid for 2 years after activation.',
'purchase': 'Purchase',
// Meeting模块 - 模版和生成
'selectSummaryTemplate': 'Select Summary Template',
'useThisTemplate': 'Use This Template',
'lastUsed': 'Last Used',
'viewAll': 'View All',
'recordingLanguage': 'Recording Language',
'chineseSimplified': 'Chinese Mandarin (Simplified)',
'meetingGenerateNow': 'Generate Now',
'keyEventsAnalyzed': 'Analyzed {count} key events.',
'aiAnalysisDesc': 'AI analysis identifies key events in recordings, allowing you to select important events for AI generation.',
// Meeting模块 - 文件操作和状态
'importing': 'Importing...',
'batchImporting': 'Batch importing...',
'importingLocalRecordings': 'Importing local recordings...',
'importFailed': 'Import file failed: {filePath}, error: {error}',
'importSuccess': 'Successfully imported {count} local recordings',
'importError': 'Import failed: {error}',
'pleaseSelectAudioFile': 'Please select audio file',
'shareAudio': 'Share Meeting Audio',
'shareComplete': 'Share complete!',
'shareFailed': 'Share failed: {error}',
'fileProcessingFailed': 'File processing failed: {filePath}, error: {error}',
// 翻译模块 - Meeting相关
'meetingUnknownLanguage': 'Unknown Language',
// 权限相关 - Meeting相关
'meetingStoragePermission': 'Storage',
'meetingStoragePermissionExplanation': 'We need access to storage permissions so you can select and upload audio files.',
'meetingStoragePermissionPermanentDenial':
'Detected that you have permanently denied storage permission. To continue using this feature, please go to app settings to manually enable storage permission.',
// Meeting模块 - 思维导图相关
'shareMindMap': 'Share Mind Map',
'shareSuccess': 'Share Success',
// Meeting模块 - AI相关
'askAI': 'Ask AI ...',
'askAIPrompt': 'What can I help you with today?',
'continueAsk': 'Continue Asking',
'todoList': 'To-Do List',
'extractConclusion': 'Extract Conclusion',
'generateKeyIndicators': 'Generate Key Indicators',
// Meeting模块 - 更多操作相关
'reSummarize': 'Re-summarize',
// Meeting模块 - 录音语言相关
'recordLanguage': 'Recording Language',
// 'chinese': '中文普通话(简体)',
'cantonese': 'Cantonese',
'sichuan': 'Sichuan Dialect',
'shanghai': 'Shanghai Dialect',
// 'english': '英文',
// 'japanese': '日语',
// 'korean': '韩语',
// 'french': '法语',
// 'spanish': '西班牙语',
// 'portuguese': '葡萄牙语',
// 'indonesian': '印尼语',
// Meeting模块 - 分享相关
'shareLink': 'Share Link',
'copyTranscript': 'Copy Transcript',
'copySummary': 'Copy Summary',
'exportAudio': 'Export Audio',
'exportTranscript': 'Export Transcript',
'shareMeetingAudio': 'Share Meeting Audio',
'exportSummary': 'Export Summary',
'exportAs': 'Export As',
'exportingPDF': 'Exporting PDF...',
// Meeting模块 - 发言者相关
'nameCurrentSpeaker': 'Name Current Speaker',
'recentlyUsedNames': 'Recently Used Names',
'applyToCurrentParagraph': 'Apply to Current Paragraph',
'totalTime': 'Total Time',
'summarySpeakerWillBeUpdatedAutomatically': 'Summary speakers will be updated automatically',
// Meeting模块 - 云端同步相关
'syncToCloud': 'Sync to Cloud',
'syncToCloudTip':
'Automatically sync your recordings to the cloud, you can play, manage and share recordings through any VOITRANS APP or VOITRANS Web (web.voitrans.com).',
'syncToVoitransApp': 'Sync VOITRANS APP',
'transcriptionRecord': 'Transcription Record',
// Meeting模块 - 总结页面相关
'dateAndTime': 'Date & Time',
'location': 'Location',
'attendees': 'Attendees',
'inputLocation': 'Enter Location',
'inputAttendees': 'Enter Attendees',
// 设置页
"systemSettings": "시스템 설정", //系统设置
"vipRecharge": "프리미엄 회원료", //会员充值
"aiRecharge": "프리미엄 회원", //AI充值
"translationRecharge": "번역료", //翻译充值
"meetingAssistantRecharge": "회의 어시스턴트료", //会议助手充值
"cloudSync": "클라우드 동기화료", //云端同步
"systemSettings": "시스템 설정",
"vipRecharge": "프리미엄 회원료",
"aiRecharge": "프리미엄 회원",
"translationRecharge": "번역료",
"meetingAssistantRecharge": "회의 어시스턴트료",
"cloudSync": "클라우드 동기화료",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc": "First bind device reward has been issued. Tap OK to close.",
"joinDevice": "연결된 기기:",
"accountId": "계정 ID:",
"systemSetting": "시스템 설정",
@ -209,8 +611,8 @@ const Map<String, String> koKR = {
"lastBackup": "마지막 백업:",
"privacySettings": "개인정보 설정",
"privacySettingsInfo": "데이터 수집 및 권한 관리",
"permissionManagement": "권한 관리",
"permissionManagementInfo": "앱 권한 설정 관리",
"permissionManagement": "권한 관리", // 权限管理
"permissionManagementInfo": "앱 권한 설정 관리", // 管理应用权限设置
"aboutApplication": "앱 정보",
"versions": "버전",
"checkUpdates": "업데이트 확인",
@ -243,10 +645,10 @@ const Map<String, String> koKR = {
'networkErrorRetry': '네트워크 오류, 잠시 후 다시 시도하세요',
// 设备管理相关
'clearPairedDevices': '페어링된 기기 지우기',
'clearPairedDevicesConfirm': '모든 페어링된 기기를 지우시겠습니까?',
'clearPairedDevicesSuccess': '페어링된 기기 지우기 성공',
'clearPairedDevicesFailed': '페어링된 기기 지우기 실패',
// 'clearPairedDevices': '清除配对设备',
// 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
// 'clearPairedDevicesSuccess': '清除配对设备成功',
// 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话
"realtimeVoiceChat": "실시간 음성 대화",
@ -254,11 +656,19 @@ const Map<String, String> koKR = {
"loading": "로딩 중...",
//设备管理页面
"earphone": "이어폰",
"voicerecorder": "음성 녹음기",
"notBound": "연결되지 않음",
"deviceNotBoundYet": "아직 연결된 기기가 없습니다",
"deviceTypeUnknown": "Unknown Device",
"deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "연결 해제",
"noDevicesBound": "No devices bound yet",
"pleaseBindDeviceFirst": "Please bind a device first to manage",
"noMacAddress": "No MAC Address",
"licenseCode": "License Code",
"confirmUnbind": "Confirm Unbind",
"confirmUnbindMessage": "Are you sure you want to unbind device \"{deviceName}\"?",
"confirmUnbindAction": "Confirm Unbind",
//Agent 模块
// agent View
@ -287,6 +697,20 @@ const Map<String, String> koKR = {
"loadMoreMessages": "메시지 더 불러오기...",
"loadFailedClickRetry": "불러오기 실패, 클릭하여 재시도",
"swipeUpForMore": "더 보려면 위로 스와이프하세요",
"callingTool": "I'm helping you, please wait!", // 正在帮您,请稍等!
"voice_interrupt": "Interrupt", // 语音打断
// 预设提示词
"presetMusic": "Play some music", // 来点音乐
"presetNavigation": "Navigation to", // 导航
"presetWeather": "Today's weather", // 今日天气
"presetNews": "Today's news", // 今日新闻
"presetFood": "Nearby food", // 美食
"playSomeMusic": "Play some popular music", // 播放一些流行音乐
"navigationTo": "Please help me navigate to", // 导航到
"todayWeather": "How's the weather today?", // 今日天气
"todayNews": "What's the news today?", // 今日新闻
"nearbyFood": "What delicious food is nearby?", // 美食
// Agent controller
'welcomeMessage': '안녕하세요! 저는 **샤오옌**입니다. 다음과 같은 도움을 드릴 수 있습니다:\n\n'
@ -305,8 +729,8 @@ const Map<String, String> koKR = {
'startPhoneCallMode': '전화 걸기 모드 시작, 음성 입력 시작',
// Agent 全屏编辑器
'fullScreenEditorHint': '여기에 메시지를 입력하세요...',
'characterCount': '{count}자',
'fullScreenEditorHint': '여기에 메시지를 입력하세요...', // 全屏编辑器输入提示
'characterCount': '{count}자', // 字符计数显示
// 消息长按操作
'copy': '복사',
@ -315,6 +739,7 @@ const Map<String, String> koKR = {
'submitSuccess': '제출 성공',
'submitFailed': '제출 실패',
'reportSubmitted': '신고가 제출되었습니다. 최대한 빨리 처리하겠습니다.',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': '유해/안전하지 않음',
'pornographicVulgar': '음란/저속함',
'misleadingAttack': '오해의 소지가 있는 공격',
@ -323,6 +748,7 @@ const Map<String, String> koKR = {
'copyrightViolation': '내 저작권, 명예 등을 침해',
'other': '기타',
'reportDescriptionHint': '신고 사유를 알고 싶습니다. 겪으신 문제를 설명해주세요.',
//'submit': '提交',
//Message_bubble
'generatedByAi': 'AI가 생성함',
@ -333,15 +759,15 @@ const Map<String, String> koKR = {
'moreMusic': '더 많은 음악',
//导航卡片 navigation_card
'kilometers': 'km',
'meters': 'm',
'hours': '시간',
'minutes': '분',
'seconds': '초',
'navigating': '경로 안내 중',
'currentLocation': '현재 위치',
'approximate': '약',
'enterRoad': '진입',
'kilometers': 'km', // 公里单位
'meters': 'm', // 米单位
'hours': '시간', // 小时单位
'minutes': '분', // 分钟单位
'seconds': '초', // 秒单位
'navigating': '경로 안내 중', // 导航状态
'currentLocation': '현재 위치', // 当前位置
'approximate': '약', // 大约
'enterRoad': '진입', // 进入道路
"driving": "운전",
"walking": "도보",
"bicycling": "자전거",
@ -368,6 +794,17 @@ const Map<String, String> koKR = {
"friday": "금",
"saturday": "토",
"sunday": "일",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"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": "맑음",
"partlyCloudy": "구름 조금",
@ -402,6 +839,8 @@ const Map<String, String> koKR = {
"logoutTips": "현재 계정에서 로그아웃하시겠습니까?",
'deleteAccount': '계정 삭제',
'deleteAccountTips': '계정을 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息
'networkConnectionFailed': '네트워크 연결 실패, 네트워크 설정을 확인하고 다시 시도하세요',
@ -417,6 +856,8 @@ const Map<String, String> koKR = {
'serverInternalErrorRetryLater': '서버 내부 오류, 잠시 후 다시 시도하세요',
// Profile 用户交互
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': '이미지 압축 실패',
'avatarUpdateFailed': '아바타 업데이트 실패',
'usernameCannotBeEmpty': '사용자 이름은 비워둘 수 없습니다',
@ -429,28 +870,38 @@ const Map<String, String> koKR = {
'deleteAccountFailedRetry': '계정 삭제 실패, 다시 시도하세요',
// 账号服务相关
'clearUserDataFailed': '사용자 데이터 지우기 실패',
'deleteUserDataFailed': '사용자 데이터 삭제 실패',
'thirdPartyLogoutSuccess': '타사 로그인 로그아웃 성공',
'thirdPartyLogoutFailed': '타사 로그인 로그아웃 실패',
'signOutProcessError': '로그아웃 과정에서 오류가 발생했습니다',
'deleteAccountProcessError': '계정 삭제 과정에서 오류가 발생했습니다',
'userDataClearSuccess': '사용자 데이터 지우기 성공',
'allUserDataClearSuccess': '모든 사용자 데이터 지우기 성공',
'accountServiceInitialized': '계정 서비스가 초기화되었습니다',
'clearUserDataFailed': '사용자 데이터 지우기 실패', // 清理用户数据失败
'deleteUserDataFailed': '사용자 데이터 삭제 실패', // 删除用户数据失败
'thirdPartyLogoutSuccess': '타사 로그인 로그아웃 성공', // 第三方登录退出成功
'thirdPartyLogoutFailed': '타사 로그인 로그아웃 실패', // 第三方登录退出失败
'signOutProcessError': '로그아웃 과정에서 오류가 발생했습니다', // 登出过程发生错误
'deleteAccountProcessError': '계정 삭제 과정에서 오류가 발생했습니다', // 删除账号过程发生错误
'userDataClearSuccess': '사용자 데이터 지우기 성공', // 用户数据清理成功
'allUserDataClearSuccess': '모든 사용자 데이터 지우기 성공', // 所有用户数据清理成功
'accountServiceInitialized': '계정 서비스가 초기화되었습니다', // AccountService 已初始化
// 权限管理页面
'getPermissionStatusFailed': '권한 상태 가져오기 실패',
'communicationPermissions': '통신 권한',
'bluetoothPermissions': 'Bluetooth Permissions',
'notificationPermissions': 'Notification Permissions',
'storagePermissions': 'Storage Permissions',
'microphonePermissions': 'Microphone Permissions',
'alarmPermissions': 'Alarm Permissions',
'calendarPermissions': '캘린더 권한',
'locationPermissions': '위치 권한',
'phone': '전화',
'sms': '문자',
'contacts': 'Contacts',
//'bluetooth': '蓝牙',
'notification': 'Notification',
'alarm': 'Alarm',
'calendarWrite': '캘린더 쓰기',
'calendarFullAccess': '캘린더 전체 액세스',
'locationInfo': '위치 정보',
'phonePermissionDesc': '전화 걸기 기능에 사용됩니다',
'smsPermissionDesc': '문자 보내기 기능에 사용됩니다',
'alarmPermissionDesc': 'Used to set exact alarms to ensure reminders trigger on time',
'calendarWritePermissionDesc': '캘린더 이벤트 및 알림 생성에 사용됩니다',
'calendarFullAccessPermissionDesc': '캘린더 이벤트 및 알림 읽기 및 관리에 사용됩니다',
'locationPermissionDesc': '현재 위치 정보 가져오기에 사용됩니다',
@ -464,21 +915,63 @@ const Map<String, String> koKR = {
'permissionRequestError': '권한 요청 중 오류 발생',
'phonePermissionDetailDesc': '전화 걸기 기능에는 전화 권한이 필요합니다',
'smsPermissionDetailDesc': '문자 보내기 기능에는 문자 권한이 필요합니다',
'alarmPermissionDetailDesc': 'This permission is required to set exact alarms and ensure reminders trigger on time',
'calendarWritePermissionDetailDesc': '캘린더 이벤트 생성에는 캘린더 쓰기 권한이 필요합니다',
'calendarFullAccessPermissionDetailDesc': '캘린더 이벤트 관리에는 전체 캘린더 권한이 필요합니다',
'locationPermissionDetailDesc': '위치 정보 가져오기에는 위치 권한이 필요합니다',
'contactsPermissionDesc': 'Used for accessing contact information',
'contactsPermissionDetailDesc': 'Phone call and SMS functionality requires contacts permission to select contacts',
'bluetoothPermissionDesc': 'Used for connecting and managing Bluetooth devices',
'bluetoothPermissionDetailDesc': 'Connecting to Bluetooth headphones and other devices requires Bluetooth permission',
'bluetoothScanPermissionDesc': 'Used for scanning nearby Bluetooth devices',
'bluetoothScanPermissionDetailDesc': 'Scanning for nearby Bluetooth devices requires Bluetooth scan permission',
'bluetoothConnectPermissionDesc': 'Used for connecting to Bluetooth devices',
'bluetoothConnectPermissionDetailDesc': 'Connecting to Bluetooth devices requires Bluetooth connect permission',
'notificationPermissionDesc': 'Used for sending notification messages',
'notificationPermissionDetailDesc': 'App needs notification permission to send you important alerts and messages',
'appNeedsPermissionForFullFunction': '앱이 전체 기능을 제공하려면 이 권한이 필요합니다',
'permanentDenialText': '{permission} 권한을 영구적으로 거부하셨습니다. 앱 설정에서 활성화해주세요',
'goToSettings': '설정으로 이동',
// 权限申请
'bluetoothScan': 'Bluetooth Scan',
'bluetoothConnect': 'Bluetooth Connect',
'bluetoothScanExplanation': 'The app needs Bluetooth scan permission to scan nearby Bluetooth devices.',
'bluetoothConnectExplanation': 'The app needs Bluetooth connect permission to connect to Bluetooth devices.',
'locationForBluetoothExplanation': 'The app needs location permission to scan Bluetooth devices.',
'bluetoothScanPermanentDenial': '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': 'Notification permission is required to display music playback status.',
'locationPermissionExplanation': 'Location permission is required to get current location.',
'notificationPermissionPermanentDenial': 'You have permanently denied notification permission, please go to settings to enable it.',
'locationPermissionPermanentDenial': 'You have permanently denied location permission, please go to settings to enable it.',
//'microphonePermission': '录音',
'storagePermission': 'Storage',
'microphonePermissionExplanation': 'We need microphone permission to record audio content.',
'storagePermissionExplanation': 'We need storage permission so you can select and upload audio files.',
'microphonePermissionPermanentDenial':
'Microphone permission has been permanently denied. To continue using this feature, please go to app settings to manually enable microphone permission.',
'storagePermissionPermanentDenial':
'Storage permission has been permanently denied. To continue using this feature, please go to app settings to manually enable storage permission.',
//permission_util.dart
'permissionUtilNeed': 'Need ',
'permissionUtilPermission': ' Permission',
'permissionUtilRestricted': ' Permission Restricted',
'permissionUtilRestrictedMessage': 'This feature is unavailable or restricted on the current device, please check device settings or system restrictions',
'permissionUtilConfirm': 'OK',
// 版本更新对话框
'newVersionFound': '새 버전 발견',
'remindLater': '나중에 알림',
'updateNow': '지금 업데이트',
'checkUpdate': '업데이트 확인',
'updateFailed': '업데이트 실패',
'cannotOpenAppStore': '앱 스토어를 열 수 없습니다. 수동으로 앱 스토어로 이동하여 업데이트하세요',
'updateErrorRetry': '업데이트 중 오류가 발생했습니다. 잠시 후 다시 시도하세요',
'newVersionFound': '새 버전 발견', // 版本更新对话框标题
'remindLater': '나중에 알림', // 稍后提醒按钮
'updateNow': '지금 업데이트', // 立即更新按钮
'checkUpdate': '업데이트 확인', // 检查更新按钮
'updateFailed': '업데이트 실패', // 更新失败提示
'cannotOpenAppStore': '앱 스토어를 열 수 없습니다. 수동으로 앱 스토어로 이동하여 업데이트하세요', // 无法打开应用商店提示
'updateErrorRetry': '업데이트 중 오류가 발생했습니다. 잠시 후 다시 시도하세요', // 更新错误重试提示
//国家列表
"邮箱": "이메일",
@ -587,8 +1080,23 @@ const Map<String, String> koKR = {
"东帝汶": "동티모르",
"斐济": "피지",
"所罗门群岛": "솔로몬 제도",
"刚果民主共和国": "Democratic Republic of the Congo",
"安哥拉": "Angola",
"苏丹": "Sudan",
"马尔代夫": "Maldives",
"不丹": "Bhutan",
"摩纳哥": "Monaco",
"圣马力诺": "San Marino",
"牙买加": "Jamaica",
"巴哈马": "Bahamas",
"巴布亚新几内亚": "Papua New Guinea",
"萨摩亚": "Samoa",
// 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Picture Translation",
"textTranslation": "Text Translation",
// 翻译主页 (translation_view.dart)
"translationHistory": "번역 기록",
"enableRecording": "녹음 활성화",
@ -597,16 +1105,76 @@ const Map<String, String> koKR = {
"phoneUser": "휴대폰 사용자",
"selectSourceLanguage": "원본 언어 선택",
"selectTargetLanguage": "대상 언어 선택",
"me": "Me",
"counterPart": "Counterpart",
"bluetoothCallStateError": "Please make sure the Bluetooth headset is connected to the phone and in a call state",
// 翻译历史页 (translation_history_view.dart)
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Auto Detect", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Language detection failed",
"translationFailed": "Translation failed",
"pleaseInputText": "Please input text",
"textTooLong": "Text too long, max 5000 characters",
// 翻译历史页
"noTranslationHistory": "기록 없음",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "기록 지우기",
"clearHistoryConfirm": "모든 번역 기록을 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"unknownLanguage": "알 수 없는 언어",
"deleteSessionRecord": "세션 기록 삭제",
"deleteSessionConfirm": "이 세션의 모든 번역 기록을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",
// 翻译录音文件列表页 (translation_list_view.dart)
// 图片翻译模块(Picture Translation)
"selectImageSource": "Select Image Source",
"imagePreview": "Image Preview",
"translationResult": "Translation Result",
"recognitionResult": "Recognition Result",
"translatedImagePreview": "Translated Image Preview",
"translatedImageLoadFailed": "Failed to load translated image",
"pleaseSelectImage": "Please select an image",
"imageLoadFailed": "Image load failed",
"imageQuality": "Image Quality",
"maxSize": "Max Size",
"close": "Close",
"setImageQuality": "Set Image Quality",
"currentQuality": "Current quality: @value%",
"setMaxSize": "Set Max Size",
"currentMaxSize": "Current: @pxpx",
"waitingForAction": "Waiting for action",
"pleaseSelectImageToStart": "Please select an image to start",
"chooseImage": "Choose Image",
"openingCamera": "Opening camera...",
"openingPhotoAlbum": "Opening photo album...",
"cancelled": "Cancelled",
"userCancelledSelection": "User cancelled selection",
"translatingImage": "Translating Image",
"callingImageTranslateService": "Calling image translation service...",
"savingRecord": "Saving Record",
"savingTranslationResult": "Saving translation result...",
"translationCompleted": "Translation Completed",
"allStepsCompleted": "All steps completed",
"processingFailed": "Processing Failed",
"imageProcessingOrTranslationFailed": "Image processing or translation failed. Please retry.\nError: {error}",
"imageTooLarge": "Image size exceeds 4MB limit",
"imageTooLargeHint": "Image size exceeds 4MB. Reduce quality or dimensions and retry",
"emptyTranslationResult": "Image translation API returned empty result",
"imageTranslationFailedTryLater": "Image translation failed. Network issue or rate limit. Please try later",
"imageTranslationApiException": "Image translation API exception. Check network and retry",
"permissionRequired": "Permission Required",
"cameraPermissionRequired": "Camera permission required to take photos",
"photoAlbumPermissionRequired": "Photo album permission required to pick images",
"translationDetails": "Translation Details",
"originalImage": "Original Image",
"sourceLanguage": "Source Language",
"targetLanguage": "Target Language",
"translationTime": "Translation Time",
"shareInDevelopment": "Sharing feature under development",
// 翻译录音文件列表页
"translateAudioFiles": "녹음 파일 번역",
"noAudioFiles": "오디오 파일 없음",
"calculating": "계산 중...",
@ -649,7 +1217,7 @@ const Map<String, String> koKR = {
"autoInputCode": "코드 자동 입력",
"skipBinding": "연결 건너뛰기",
"rescan": "다시 스캔",
"skip": "건너뛰기",
"verifyingDevice": "기기 확인 중...",
"confirmBinding": "연결 확인",
"associatingDevice": "기기 연결 중...",
@ -675,11 +1243,16 @@ const Map<String, String> koKR = {
"pairingFailedRetry": "페어링 실패, 다시 시도하세요",
// 配对控制器相关
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': '블루투스를 활성화해주세요',
'deviceDisconnected': '기기 연결 해제됨',
'readyToStartPairing': '페어링 시작 준비 완료',
'checkingEnvironment': '환경 확인 중...',
'ensureHeadsetOnAndPairingMode': '헤드셋이 켜져 있고 페어링 모드인지 확인하세요',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': '보안 연결 설정 중...',
'needManualBindingAuthCode': '수동 연결 인증 코드가 필요합니다...',
'pairingSuccessful': '페어링 성공!',
@ -699,6 +1272,15 @@ const Map<String, String> koKR = {
'bleConnectionFailed': 'BLE 연결 실패',
'deviceAuthorizationFailedCheckCode': '기기 인증 실패, 인증 코드를 확인하세요',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Manual Bluetooth Activation Required', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Please follow these steps:', // 请按照以下步骤操作:
'bluetoothGuideStep1': 'Enable Bluetooth: Settings → Bluetooth → Turn On', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2': 'Connect Device: Find your device in "My Devices" and tap to connect', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3': 'Return to app to continue pairing process', // 返回应用继续配对流程
'bluetoothGuideTip': 'Tip: You can also long press the Bluetooth icon in Control Center to quickly access Bluetooth settings', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'I Know', // 我知道了
//用户反馈页
"feedback": "사용자 피드백",
'feedbackInfo': '피드백 또는 제안 제공',
@ -724,6 +1306,10 @@ const Map<String, String> koKR = {
"connectionFailed": "연결 실패",
"retryConnection": "연결 재시도",
"ota_updateNow": "지금 업데이트",
"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.",
"keepConnectedDontClose": "기기를 연결된 상태로 유지하고 앱을 닫지 마세요",
"doNotDisconnect": "연결을 끊지 마세요",
"charging": "충전 중",
@ -731,11 +1317,11 @@ const Map<String, String> koKR = {
"removeEarbudsEnsureBattery": "양쪽 이어버드를 꺼내고 배터리가 모두 20% 이상인지 확인하세요",
// 音乐列表页面
"noMusic": "음악 없음",
"noPlayingMusic": "재생 중인 음악 없음",
"unknownSong": "알 수 없는 노래",
"unknownArtist": "알 수 없는 아티스트",
"playAll": "모두 재생",
"noMusic": "음악 없음", // 暂无音乐
"noPlayingMusic": "재생 중인 음악 없음", // 暂无播放音乐
"unknownSong": "알 수 없는 노래", // 未知歌曲
"unknownArtist": "알 수 없는 아티스트", // 未知歌手
"playAll": "모두 재생", // 播放全部
// 语言名称
"中文(简体)": "중국어(간체)",
@ -777,93 +1363,21 @@ const Map<String, String> koKR = {
"乌尔都语": "우르두어",
"波斯语": "페르시아어",
"斯瓦希里语": "스와힐리어",
// 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",
// Goods pages common footer (placeholders)
'appNameProvider': 'App: VoiTrans · Provided by: VoiTrans',
'copyrightVoitrans': '© 2025 Voitrans Technologies',
// Meeting goods page (placeholders)
'meetingHeaderDesc1':
'Audio recording, transcription, keyword search, and auto summary.',
'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 (placeholders)
'transHeaderDesc1': '실시간 동시통역과 텍스트 번역, 저지연 음성 방송.',
'transHeaderDesc2': '여행, 비즈니스, 연설, 교육에 적합합니다.',
'translateZhEn': '중-영 번역',
'lowLatencyVoiceBroadcast': '저지연 음성 방송',
'multiLangTextTranslation': '다국어 텍스트 번역',
'termOptimizationContextPreserve': '용어 최적화 및 문맥 유지',
'lexiconTourBusinessLife': '여행/비즈니스/일상 용어집',
'personalVocabularyMemory': '개인 어휘 메모리',
'conversationSubtitleLargeText': '대화 자막 / 큰 글자 모드',
'colorHighContrast': '높은 색 대비',
'transDisclaimer': '번역 품질은 마이크, 네트워크 지연 및 주변 소음에 따라 달라집니다.',
'trans_001_name': '번역 기본 100',
'trans_002_name': '번역 기본 500',
'trans_003_name': '번역 기본 1000',
// 时间相关
"justNow": "Just now",
"minutesAgo": "@minutes minutes ago",
"yesterday": "Yesterday",
// 时间扩展(图片翻译模块使用)
"daysAgo": "@days days ago",
"hoursAgo": "@hours hours ago",
'trans_001_desc': '번역 100회 포함(음성/텍스트).',
'trans_002_desc': '번역 500회 포함(음성/텍스트).',
'trans_003_desc': '번역 1000회 포함(음성/텍스트).',
//补充
"insufficientIntegral": "Insufficient integral",
// VIP goods page (placeholders)
'benefitsOverview': '혜택 개요',
'higherQuota': '더 높은 사용 한도',
'lowerUnitPrice': '더 낮은 단가',
'priorityService': '우선 서비스',
'exclusiveSupportChannel': '전용 지원 채널',
'fastResponse': '문제 신속 대응',
'eventsAndDiscounts': '이벤트 및 할인',
'memberExclusiveEvents': '회원 전용 이벤트',
'longTermDiscountPlan': '장기 할인 계획',
'generalPrivileges': '일반 특권',
'earlyAccessNewFeatures': '신기능 사전 이용',
'crossDeviceSync': '디바이스 간 동기화',
'vipDisclaimer': '실제 혜택은 패키지 세부사항에 따라 달라지며 버전에 따라 변경될 수 있습니다.',
//余额不足弹窗
"insufficientBalanceDesc": 'Insufficient balance, please go to the corresponding recharge page to recharge.',
"recharge": 'Go to Recharge',
// 会员到期提示
"aiMemberExpiredDesc": 'AI membership expired, please go to the membership recharge page to renew.',
};

916
lib/core/translations/language/lt_lt.dart

File diff suppressed because it is too large

922
lib/core/translations/language/lv_lv.dart

File diff suppressed because it is too large

894
lib/core/translations/language/ms_my.dart

File diff suppressed because it is too large

889
lib/core/translations/language/nb_no.dart

File diff suppressed because it is too large

917
lib/core/translations/language/nl_nl.dart

File diff suppressed because it is too large

933
lib/core/translations/language/pl_pl.dart

File diff suppressed because it is too large

1006
lib/core/translations/language/pt_pt.dart

File diff suppressed because it is too large

933
lib/core/translations/language/ro_ro.dart

File diff suppressed because it is too large

992
lib/core/translations/language/ru_ru.dart

File diff suppressed because it is too large

902
lib/core/translations/language/sk_sk.dart

File diff suppressed because it is too large

917
lib/core/translations/language/sl_si.dart

File diff suppressed because it is too large

899
lib/core/translations/language/sr_rs.dart

File diff suppressed because it is too large

886
lib/core/translations/language/sv_se.dart

File diff suppressed because it is too large

849
lib/core/translations/language/th_th.dart

File diff suppressed because it is too large

946
lib/core/translations/language/tl_ph.dart

File diff suppressed because it is too large

892
lib/core/translations/language/tr_tr.dart

File diff suppressed because it is too large

912
lib/core/translations/language/uk_ua.dart

File diff suppressed because it is too large

871
lib/core/translations/language/vi_vn.dart

File diff suppressed because it is too large
Loading…
Cancel
Save