Browse Source

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

newdev_shunjiawei
lxm 9 months ago
parent
commit
7d99e0e8f2
  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 声明 "loginDeclaration": "Декларация на Voitrans", // Voitrans 声明
"welcomeToThisApp": "welcomeToThisApp":
"Добре дошли в Voitrans, моля прочетете внимателно", // 欢迎使用Voitrans,请充分阅读 "Добре дошли в Voitrans, моля прочетете внимателно", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Политика за поверителност", // 《隐私政策》 - 已存在,使用现有键 // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Потребителско споразумение", // 《用户协议》 - 已存在,使用现有键 // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText": "privacyPolicyText":
". Кликването на 'Съгласявам се и влизам' означава, че сте прочели напълно и се съгласявате с горните споразумения. Кликването на 'Не се съгласявам' ще затвори приложението.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。 ". Кликването на 'Съгласявам се и влизам' означава, че сте прочели напълно и се съгласявате с горните споразумения. Кликването на 'Не се съгласявам' ще затвори приложението.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "Не се съгласявам", // 不同意 "disagree": "Не се съгласявам", // 不同意
@ -186,6 +186,215 @@ const Map<String, String> bgBG = {
"usageStats": "Статистика за използване", "usageStats": "Статистика за използване",
"usageStatsInfo": "Прегледвайте статистика за използване на приложението", "usageStatsInfo": "Прегледвайте статистика за използване на приложението",
"scene": "Сценарии", "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": "Започни среща", "startMeeting": "Започни среща",
@ -200,13 +409,247 @@ const Map<String, String> bgBG = {
'aiSummary': 'AI резюме', 'aiSummary': 'AI резюме',
'meetingTranscript': 'Протокол от срещата', '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": "Системни настройки", //系统设置 "systemSettings": "Системни настройки",
"vipRecharge": "Преплащане за VIP член", //会员充值 "vipRecharge": "Преплащане за VIP член",
"aiRecharge": "Премиум член", //AI充值 "aiRecharge": "Премиум член",
"translationRecharge": "Преплащане за превод", //翻译充值 "translationRecharge": "Преплащане за превод",
"meetingAssistantRecharge": "Преплащане за Сообщението", //会议助手充值 "meetingAssistantRecharge": "Преплащане за Сообщението",
"cloudSync": "Преплащане за синхронизация в облака", //云端同步 "cloudSync": "Преплащане за синхронизация в облака",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Свързано устройство:", "joinDevice": "Свързано устройство:",
"accountId": "ID на акаунта:", "accountId": "ID на акаунта:",
"systemSetting": "Системни настройки", "systemSetting": "Системни настройки",
@ -243,12 +686,10 @@ const Map<String, String> bgBG = {
'selecttimbre': 'Избери тембър', 'selecttimbre': 'Избери тембър',
'pleaseRead': 'Моля прочетете', 'pleaseRead': 'Моля прочетете',
'completeRecording': 'Завърши записа', 'completeRecording': 'Завърши записа',
"firmwareUpgrade": "Актуализация на фърмуера", // 固件升级 "firmwareUpgrade": "Актуализация на фърмуера",
"bleHeadsetFirmwareUpgrade": "bleHeadsetFirmwareUpgrade": "Актуализация на фърмуера на BLE слушалките",
"Актуализация на фърмуера на BLE слушалките", // BLE耳机固件版本升级 "deviceManagement": "Управление на устройства",
"deviceManagement": "Управление на устройства", // 设备管理 "manageConnectedDevices": "Управление на свързани Bluetooth устройства",
"manageConnectedDevices":
"Управление на свързани Bluetooth устройства", // 管理已绑定的蓝牙设备
//设置setting_controller //设置setting_controller
// 版本更新相关 // 版本更新相关
@ -257,11 +698,10 @@ const Map<String, String> bgBG = {
'networkErrorRetry': 'Мрежова грешка, моля опитайте отново по-късно', 'networkErrorRetry': 'Мрежова грешка, моля опитайте отново по-късно',
// 设备管理相关 // 设备管理相关
'clearPairedDevices': 'Изчисти сдвоени устройства', // 'clearPairedDevices': '清除配对设备',
'clearPairedDevicesConfirm': // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
'Сигурни ли сте, че искате да изчистите всички сдвоени устройства?', // 'clearPairedDevicesSuccess': '清除配对设备成功',
'clearPairedDevicesSuccess': 'Успешно изчистване на сдвоени устройства', // 'clearPairedDevicesFailed': '清除配对设备失败',
'clearPairedDevicesFailed': 'Неуспешно изчистване на сдвоени устройства',
// 设置页面 - 实时语音对话 // 设置页面 - 实时语音对话
"realtimeVoiceChat": "Гласов разговор в реално време", "realtimeVoiceChat": "Гласов разговор в реално време",
@ -270,11 +710,20 @@ const Map<String, String> bgBG = {
"loading": "Зареждане...", "loading": "Зареждане...",
//设备管理页面 //设备管理页面
"earphone": "Слушалки", "deviceTypeUnknown": "Неизвестно устройство",
"voicerecorder": "Диктофон", "deviceTypeClassicBluetoothHeadset": "Класически Bluetooth слушалки",
"notBound": "Не е свързано", "deviceTypeBleBluetoothHeadset": "BLE Bluetooth слушалки",
"deviceNotBoundYet": "Все още няма свързано устройство", "deviceTypeSmartVoiceRecorder": "Интелигентен диктофон",
"deviceTypeSmartEye": "Интелигентни очила",
"unbind": "Развържи", "unbind": "Развържи",
"noDevicesBound": "Все още няма свързани устройства",
"pleaseBindDeviceFirst": "Моля, първо свържете устройство за управление",
"noMacAddress": "Няма MAC адрес",
"licenseCode": "Лицензен код",
"confirmUnbind": "Потвърдете развързването",
"confirmUnbindMessage":
"Сигурни ли сте, че искате да развържете устройство \"{deviceName}\"?",
"confirmUnbindAction": "Потвърдете развързването",
//Agent 模块 //Agent 模块
// agent View // agent View
@ -303,6 +752,20 @@ const Map<String, String> bgBG = {
"loadMoreMessages": "Зареди повече съобщения...", "loadMoreMessages": "Зареди повече съобщения...",
"loadFailedClickRetry": "Неуспешно зареждане, кликнете за повторен опит", "loadFailedClickRetry": "Неуспешно зареждане, кликнете за повторен опит",
"swipeUpForMore": "Плъзнете нагоре за повече", "swipeUpForMore": "Плъзнете нагоре за повече",
"callingTool": "Помагам ви, моля изчакайте!", // 正在帮您,请稍等!
"voice_interrupt": "Прекъсване", // 语音打断
// 预设提示词
"presetMusic": "Пусни малко музика", // 来点音乐
"presetNavigation": "Навигация до", // 导航
"presetWeather": "Времето днес", // 今日天气
"presetNews": "Новините днес", // 今日新闻
"presetFood": "Храна наблизо", // 美食
"playSomeMusic": "Пусни популярна музика", // 播放一些流行音乐
"navigationTo": "Моля, помогни ми да навигирам до", // 导航到
"todayWeather": "Какво е времето днес?", // 今日天气
"todayNews": "Какви са новините днес?", // 今日新闻
"nearbyFood": "Каква вкусна храна има наблизо?", // 美食
// Agent controller // Agent controller
'welcomeMessage': 'Здравейте! Аз съм **Сяо Ян**, мога да ви помогна с:\n\n' 'welcomeMessage': 'Здравейте! Аз съм **Сяо Ян**, мога да ви помогна с:\n\n'
@ -336,7 +799,7 @@ const Map<String, String> bgBG = {
'submitSuccess': 'Успешно изпращане', 'submitSuccess': 'Успешно изпращане',
'submitFailed': 'Неуспешно изпращане', 'submitFailed': 'Неуспешно изпращане',
'reportSubmitted': 'Докладът е изпратен, ще го обработим възможно най-скоро', 'reportSubmitted': 'Докладът е изпратен, ще го обработим възможно най-скоро',
//'networkError': 'Мрежова грешка, моля опитайте отново по-късно', //'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Вредно/небезопасно', 'harmfulUnsafe': 'Вредно/небезопасно',
'pornographicVulgar': 'Порнографско/вулгарно', 'pornographicVulgar': 'Порнографско/вулгарно',
'misleadingAttack': 'Подвеждаща атака', 'misleadingAttack': 'Подвеждаща атака',
@ -346,7 +809,7 @@ const Map<String, String> bgBG = {
'other': 'Друго', 'other': 'Друго',
'reportDescriptionHint': 'reportDescriptionHint':
'Искаме да знаем причината за доклада ви, можете да опишете проблема, с който сте се сблъскали.', 'Искаме да знаем причината за доклада ви, можете да опишете проблема, с който сте се сблъскали.',
//'submit': 'Изпрати', //'submit': '提交',
//Message_bubble //Message_bubble
'generatedByAi': 'Генерирано от AI', 'generatedByAi': 'Генерирано от AI',
@ -401,6 +864,17 @@ const Map<String, String> bgBG = {
"friday": "Петък", "friday": "Петък",
"saturday": "Събота", "saturday": "Събота",
"sunday": "Неделя", "sunday": "Неделя",
// 首次绑定奖励弹窗(英文文案,保持一致性)
"firstBindRewardTitle": "Награда за добре дошли",
"firstBindRewardDesc": "Получихте награди за свързване.",
"vipLevelLabel": "VIP ниво:",
"expiryLabel": "Изтичане:",
"notActivated": "Неактивирано",
"aiChatCreditsLabel": "AI чат кредити:",
"translationCreditsLabel": "Кредити за превод:",
"meetingCreditsLabel": "Кредити за срещи:",
"ok": "ОК",
// 天气描述 // 天气描述
"sunny": "Слънчево", "sunny": "Слънчево",
"partlyCloudy": "Малко облачно", "partlyCloudy": "Малко облачно",
@ -436,6 +910,8 @@ const Map<String, String> bgBG = {
'deleteAccount': 'Изтрий акаунт', 'deleteAccount': 'Изтрий акаунт',
'deleteAccountTips': 'deleteAccountTips':
'Сигурни ли сте, че искате да изтриете завинаги акаунта си? Тази операция не може да бъде отменена', 'Сигурни ли сте, че искате да изтриете завинаги акаунта си? Тази операция не може да бъде отменена',
'clean': 'Изчисти кеша',
'cleanTips': 'Сигурни ли сте, че искате да изчистите личния кеш?',
// Profile 错误信息 // Profile 错误信息
'networkConnectionFailed': 'networkConnectionFailed':
@ -456,8 +932,8 @@ const Map<String, String> bgBG = {
'Вътрешна грешка в сървъра, моля опитайте отново по-късно', 'Вътрешна грешка в сървъра, моля опитайте отново по-късно',
// Profile 用户交互 // Profile 用户交互
//'error': 'Грешка', //'error': '错误',
//'success': 'Успех', //'success': '成功',
'imageCompressionFailed': 'Неуспешно компресиране на изображението', 'imageCompressionFailed': 'Неуспешно компресиране на изображението',
'avatarUpdateFailed': 'Неуспешна актуализация на аватара', 'avatarUpdateFailed': 'Неуспешна актуализация на аватара',
'usernameCannotBeEmpty': 'Потребителското име не може да бъде празно', 'usernameCannotBeEmpty': 'Потребителското име не може да бъде празно',
@ -491,15 +967,26 @@ const Map<String, String> bgBG = {
'getPermissionStatusFailed': 'getPermissionStatusFailed':
'Неуспешно получаване на състоянието на разрешенията', 'Неуспешно получаване на състоянието на разрешенията',
'communicationPermissions': 'Разрешения за комуникация', 'communicationPermissions': 'Разрешения за комуникация',
'bluetoothPermissions': 'Bluetooth разрешения',
'notificationPermissions': 'Разрешения за известия',
'storagePermissions': 'Разрешения за съхранение',
'microphonePermissions': 'Разрешения за микрофон',
'alarmPermissions': 'Разрешения за аларма',
'calendarPermissions': 'Разрешения за календар', 'calendarPermissions': 'Разрешения за календар',
'locationPermissions': 'Разрешения за местоположение', 'locationPermissions': 'Разрешения за местоположение',
'phone': 'Телефон', 'phone': 'Телефон',
'sms': 'SMS', 'sms': 'SMS',
'contacts': 'Контакти',
//'bluetooth': '蓝牙',
'notification': 'Известия',
'alarm': 'Аларма',
'calendarWrite': 'Писане в календара', 'calendarWrite': 'Писане в календара',
'calendarFullAccess': 'Пълен достъп до календара', 'calendarFullAccess': 'Пълен достъп до календара',
'locationInfo': 'Информация за местоположението', 'locationInfo': 'Информация за местоположението',
'phonePermissionDesc': 'Използва се за функцията за телефонни обаждания', 'phonePermissionDesc': 'Използва се за функцията за телефонни обаждания',
'smsPermissionDesc': 'Използва се за функцията за изпращане на SMS', 'smsPermissionDesc': 'Използва се за функцията за изпращане на SMS',
'alarmPermissionDesc':
'Използва се за задаване на точни аларми, за да се гарантира, че напомнянията се задействат навреме',
'calendarWritePermissionDesc': 'calendarWritePermissionDesc':
'Използва се за създаване на календарни събития и напомняния', 'Използва се за създаване на календарни събития и напомняния',
'calendarFullAccessPermissionDesc': 'calendarFullAccessPermissionDesc':
@ -518,18 +1005,83 @@ const Map<String, String> bgBG = {
'Функцията за телефонни обаждания се нуждае от разрешение за телефон', 'Функцията за телефонни обаждания се нуждае от разрешение за телефон',
'smsPermissionDetailDesc': 'smsPermissionDetailDesc':
'Функцията за изпращане на SMS се нуждае от SMS разрешение', 'Функцията за изпращане на SMS се нуждае от SMS разрешение',
'alarmPermissionDetailDesc':
'Това разрешение е необходимо за задаване на точни аларми и гарантиране, че напомнянията се задействат навреме',
'calendarWritePermissionDetailDesc': 'calendarWritePermissionDetailDesc':
'Създаването на календарни събития се нуждае от разрешение за писане в календара', 'Създаването на календарни събития се нуждае от разрешение за писане в календара',
'calendarFullAccessPermissionDetailDesc': 'calendarFullAccessPermissionDetailDesc':
'Управлението на календарни събития се нуждае от пълно разрешение за календара', 'Управлението на календарни събития се нуждае от пълно разрешение за календара',
'locationPermissionDetailDesc': 'locationPermissionDetailDesc':
'Получаването на информация за местоположението се нуждае от разрешение за местоположение', 'Получаването на информация за местоположението се нуждае от разрешение за местоположение',
'contactsPermissionDesc': 'Използва се за достъп до информация за контакти',
'contactsPermissionDetailDesc':
'Функционалността за телефонни разговори и SMS изисква разрешение за контакти за избор на контакти',
'bluetoothPermissionDesc':
'Използва се за свързване и управление на Bluetooth устройства',
'bluetoothPermissionDetailDesc':
'Свързването с Bluetooth слушалки и други устройства изисква Bluetooth разрешение',
'bluetoothScanPermissionDesc':
'Използва се за сканиране на близки Bluetooth устройства',
'bluetoothScanPermissionDetailDesc':
'Сканирането за близки Bluetooth устройства изисква разрешение за Bluetooth сканиране',
'bluetoothConnectPermissionDesc':
'Използва се за свързване с Bluetooth устройства',
'bluetoothConnectPermissionDetailDesc':
'Свързването с Bluetooth устройства изисква разрешение за Bluetooth свързване',
'notificationPermissionDesc':
'Използва се за изпращане на уведомителни съобщения',
'notificationPermissionDetailDesc':
'Приложението се нуждае от разрешение за известия, за да ви изпраща важни сигнали и съобщения',
'appNeedsPermissionForFullFunction': 'appNeedsPermissionForFullFunction':
'Приложението се нуждае от това разрешение за да предостави пълна функционалност', 'Приложението се нуждае от това разрешение за да предостави пълна функционалност',
'permanentDenialText': 'permanentDenialText':
'Вие сте отказали постоянно разрешението за {permission}, моля отидете в настройките на приложението за да го включите', 'Вие сте отказали постоянно разрешението за {permission}, моля отидете в настройките на приложението за да го включите',
'goToSettings': 'Отиди в настройки', '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': 'Намерена е нова версия', // 版本更新对话框标题 'newVersionFound': 'Намерена е нова версия', // 版本更新对话框标题
'remindLater': 'Напомни по-късно', // 稍后提醒按钮 'remindLater': 'Напомни по-късно', // 稍后提醒按钮
@ -648,8 +1200,23 @@ const Map<String, String> bgBG = {
"东帝汶": "Източен Тимор", "东帝汶": "Източен Тимор",
"斐济": "Фиджи", "斐济": "Фиджи",
"所罗门群岛": "Соломонови острови", "所罗门群岛": "Соломонови острови",
"刚果民主共和国": "Демократична република Конго",
"安哥拉": "Ангола",
"苏丹": "Судан",
"马尔代夫": "Малдиви",
"不丹": "Бутан",
"摩纳哥": "Монако",
"圣马力诺": "Сан Марино",
"牙买加": "Ямайка",
"巴哈马": "Бахами",
"巴布亚新几内亚": "Папуа Нова Гвинея",
"萨摩亚": "Самоа",
// 翻译模块 // 翻译模块
// 翻译中间层 (translation_middleware_view.dart)
"pictureTranslation": "Превод на снимки",
"textTranslation": "Текстов превод",
// 翻译主页 (translation_view.dart) // 翻译主页 (translation_view.dart)
"translationHistory": "История на преводите", "translationHistory": "История на преводите",
"enableRecording": "Включи записването", "enableRecording": "Включи записването",
@ -658,9 +1225,24 @@ const Map<String, String> bgBG = {
"phoneUser": "Потребител на телефон", "phoneUser": "Потребител на телефон",
"selectSourceLanguage": "Избери изходен език", "selectSourceLanguage": "Избери изходен език",
"selectTargetLanguage": "Избери целеви език", "selectTargetLanguage": "Избери целеви език",
"me": "Аз",
"counterPart": "Събеседник",
"bluetoothCallStateError":
"Моля уверете се, че Bluetooth слушалките са свързани с телефона и са в състояние на разговор",
// 通用对话按钮与选项(用于统一语言选择弹窗等)
// 以下翻译键的中文文本内容如注释所示
"autoDetect": "Автоматично откриване", // 自动检测
// 文本翻译与语种检测
"languageDetectionFailed": "Неуспешно откриване на езика",
"translationFailed": "Неуспешен превод",
"pleaseInputText": "Моля въведете текст",
"textTooLong": "Текстът е твърде дълъг, макс 5000 символа",
// 翻译历史页 (translation_history_view.dart) // 翻译历史页
"noTranslationHistory": "Няма история на преводи", "noTranslationHistory": "Няма история на преводи",
"historyRecords": "Исторически записи",
"clearResults": "Изчисти резултатите",
"clearHistory": "Изчисти историята", "clearHistory": "Изчисти историята",
"clearHistoryConfirm": "clearHistoryConfirm":
"Сигурни ли сте, че искате да изчистите цялата история на преводите? Тази операция не може да бъде отменена.", "Сигурни ли сте, че искате да изчистите цялата история на преводите? Тази операция не може да бъде отменена.",
@ -669,7 +1251,61 @@ const Map<String, String> bgBG = {
"deleteSessionConfirm": "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": "Преведи аудио файлове", "translateAudioFiles": "Преведи аудио файлове",
"noAudioFiles": "Няма аудио файлове", "noAudioFiles": "Няма аудио файлове",
"calculating": "Изчисляване...", "calculating": "Изчисляване...",
@ -715,7 +1351,7 @@ const Map<String, String> bgBG = {
"autoInputCode": "Автоматично въвеждане на код", "autoInputCode": "Автоматично въвеждане на код",
"skipBinding": "Прескочи свързването", "skipBinding": "Прескочи свързването",
"rescan": "Сканирай отново", "rescan": "Сканирай отново",
"skip": "Прескочи",
"verifyingDevice": "Проверка на устройството...", "verifyingDevice": "Проверка на устройството...",
"confirmBinding": "Потвърди свързването", "confirmBinding": "Потвърди свързването",
"associatingDevice": "Асоцииране на устройството...", "associatingDevice": "Асоцииране на устройството...",
@ -749,17 +1385,17 @@ const Map<String, String> bgBG = {
"pairingFailedRetry": "Неуспешно сдвояване, моля опитайте отново", "pairingFailedRetry": "Неуспешно сдвояване, моля опитайте отново",
// 配对控制器相关 // 配对控制器相关
//'connectDevice': 'Свържи устройство', //'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Моля включете Bluetooth', 'pleaseEnableBluetooth': 'Моля включете Bluetooth',
'deviceDisconnected': 'Устройството е прекъснато', 'deviceDisconnected': 'Устройството е прекъснато',
'readyToStartPairing': 'Готов за започване на сдвояването', 'readyToStartPairing': 'Готов за започване на сдвояването',
'checkingEnvironment': 'Проверка на средата...', 'checkingEnvironment': 'Проверка на средата...',
'ensureHeadsetOnAndPairingMode': 'ensureHeadsetOnAndPairingMode':
'Моля уверете се, че слушалките са включени и в режим на сдвояване', 'Моля уверете се, че слушалките са включени и в режим на сдвояване',
//'goToBluetoothSettings': 'Отиди в Bluetooth настройките', //'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': 'Проверка на устройството...', //'verifyingDevice': '正在验证设备...',
//'confirmBinding': 'Потвърди свързването', //'confirmBinding': '确认绑定',
//'associatingDevice': 'Асоцииране на устройството...', //'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Установяване на сигурна връзка...', 'establishingSecureConnection': 'Установяване на сигурна връзка...',
'needManualBindingAuthCode': 'needManualBindingAuthCode':
'Нужен е ръчен код за разрешение на свързването...', 'Нужен е ръчен код за разрешение на свързването...',
@ -784,6 +1420,19 @@ const Map<String, String> bgBG = {
'deviceAuthorizationFailedCheckCode': 'deviceAuthorizationFailedCheckCode':
'Неуспешно разрешение на устройството, моля проверете кода за разрешение', 'Неуспешно разрешение на устройството, моля проверете кода за разрешение',
///iOS蓝牙引导窗
'bluetoothGuideTitle': 'Изисква се ръчно активиране на Bluetooth', // 需要手动开启蓝牙
'bluetoothGuideSteps': 'Моля следвайте тези стъпки:', // 请按照以下步骤操作:
'bluetoothGuideStep1':
'Включете Bluetooth: Настройки → Bluetooth → Включи', // 开启蓝牙:设置 → 蓝牙 → 开启
'bluetoothGuideStep2':
'Свържете устройство: Намерете вашето устройство в "Моите устройства" и натиснете за свързване', // 连接设备:在"我的设备"中找到您的设备并点击连接
'bluetoothGuideStep3':
'Върнете се в приложението, за да продължите процеса на сдвояване', // 返回应用继续配对流程
'bluetoothGuideTip':
'Съвет: Можете също да задържите иконата на Bluetooth в Центъра за управление за бърз достъп до настройките на Bluetooth', // 提示:也可以从控制中心长按蓝牙图标快速进入蓝牙设置
'iKnow': 'Разбрах', // 我知道了
//用户反馈页 //用户反馈页
"feedback": "Потребителска обратна връзка", "feedback": "Потребителска обратна връзка",
'feedbackInfo': 'Предоставете обратна връзка или предложения', 'feedbackInfo': 'Предоставете обратна връзка или предложения',
@ -812,6 +1461,14 @@ const Map<String, String> bgBG = {
"connectionFailed": "Неуспешна връзка", "connectionFailed": "Неуспешна връзка",
"retryConnection": "Опитай връзката отново", "retryConnection": "Опитай връзката отново",
"ota_updateNow": "Актуализирай сега", "ota_updateNow": "Актуализирай сега",
"otaVersionInfoFailed":
"Неуспешно получаване на информация за версията. Моля опитайте отново по-късно.",
"otaDeviceInfoUnavailable":
"Не може да се получи информация за устройството. Моля проверете връзката и опитайте отново.",
"otaProductInfoUnavailable":
"Не може да се идентифицира устройството. Моля свържете се отново и опитайте отново.",
"otaFirmwareVersionInvalid":
"Версията на фърмуера е необичайна. Моля свържете се отново и опитайте отново.",
"keepConnectedDontClose": "keepConnectedDontClose":
"Моля поддържайте устройството свързано, не затваряйте приложението", "Моля поддържайте устройството свързано, не затваряйте приложението",
"doNotDisconnect": "Моля не прекъсвайте връзката", "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 声明 "loginDeclaration": "Prohlášení Voitrans", // Voitrans 声明
"welcomeToThisApp": "welcomeToThisApp":
"Vítejte v Voitrans, přečtěte si prosím pozorně", // 欢迎使用Voitrans,请充分阅读 "Vítejte v Voitrans, přečtěte si prosím pozorně", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Zásady ochrany osobních údajů", // 《隐私政策》 - 已存在,使用现有键 // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Uživatelská smlouva", // 《用户协议》 - 已存在,使用现有键 // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText": "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.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。 ". 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", // 不同意 "disagree": "Nesouhlasím", // 不同意
@ -185,6 +185,208 @@ const Map<String, String> csCZ = {
"usageStats": "Statistika použití", "usageStats": "Statistika použití",
"usageStatsInfo": "Zobrazit statistiku použití aplikace", "usageStatsInfo": "Zobrazit statistiku použití aplikace",
"scene": "Scénáře", "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", "startMeeting": "Začít schůzku",
@ -199,13 +401,247 @@ const Map<String, String> csCZ = {
'aiSummary': 'AI shrnutí', 'aiSummary': 'AI shrnutí',
'meetingTranscript': 'Přepis schůzky', '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í", //系统设置 "systemSettings": "Systémová nastavení",
"vipRecharge": "Přepayka VIP členství", //会员充值 "vipRecharge": "Přepayka VIP členství",
"aiRecharge": "Prémiový člen", //AI充值 "aiRecharge": "Prémiový člen",
"translationRecharge": "Přepayka překladu", //翻译充值 "translationRecharge": "Přepayka překladu",
"meetingAssistantRecharge": "Přepayka asistenta schůzky", //会议助手充值 "meetingAssistantRecharge": "Přepayka asistenta schůzky",
"cloudSync": "Přepayka synchronizace v cloudu", //云端同步 "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í:", "joinDevice": "Připojené zařízení:",
"accountId": "ID účtu:", "accountId": "ID účtu:",
"systemSetting": "Systémová nastavení", "systemSetting": "Systémová nastavení",
@ -241,12 +677,10 @@ const Map<String, String> csCZ = {
'selecttimbre': 'Vybrat barvu hlasu', 'selecttimbre': 'Vybrat barvu hlasu',
'pleaseRead': 'Přečtěte prosím', 'pleaseRead': 'Přečtěte prosím',
'completeRecording': 'Dokončit nahrávání', 'completeRecording': 'Dokončit nahrávání',
"firmwareUpgrade": "Aktualizace firmwaru", // 固件升级 "firmwareUpgrade": "Aktualizace firmwaru",
"bleHeadsetFirmwareUpgrade": "bleHeadsetFirmwareUpgrade": "Aktualizace firmwaru BLE sluchátek",
"Aktualizace firmwaru BLE sluchátek", // BLE耳机固件版本升级 "deviceManagement": "Správa zařízení",
"deviceManagement": "Správa zařízení", // 设备管理 "manageConnectedDevices": "Správa připojených Bluetooth zařízení",
"manageConnectedDevices":
"Správa připojených Bluetooth zařízení", // 管理已绑定的蓝牙设备
//设置setting_controller //设置setting_controller
// 版本更新相关 // 版本更新相关
@ -255,11 +689,10 @@ const Map<String, String> csCZ = {
'networkErrorRetry': 'Chyba sítě, zkuste to prosím později', 'networkErrorRetry': 'Chyba sítě, zkuste to prosím později',
// 设备管理相关 // 设备管理相关
'clearPairedDevices': 'Vymazat spárovaná zařízení', // 'clearPairedDevices': '清除配对设备',
'clearPairedDevicesConfirm': // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
'Opravdu chcete vymazat všechna spárovaná zařízení?', // 'clearPairedDevicesSuccess': '清除配对设备成功',
'clearPairedDevicesSuccess': 'Úspěšné vymazání spárovaných zařízení', // 'clearPairedDevicesFailed': '清除配对设备失败',
'clearPairedDevicesFailed': 'Vymazání spárovaných zařízení selhalo',
// 设置页面 - 实时语音对话 // 设置页面 - 实时语音对话
"realtimeVoiceChat": "Hlasový chat v reálném čase", "realtimeVoiceChat": "Hlasový chat v reálném čase",
@ -268,11 +701,19 @@ const Map<String, String> csCZ = {
"loading": "Načítání...", "loading": "Načítání...",
//设备管理页面 //设备管理页面
"earphone": "Sluchátka", "deviceTypeUnknown": "Neznámé zařízení",
"voicerecorder": "Diktafon", "deviceTypeClassicBluetoothHeadset": "Klasická Bluetooth sluchátka",
"notBound": "Nepřipojeno", "deviceTypeBleBluetoothHeadset": "BLE Bluetooth sluchátka",
"deviceNotBoundYet": "Zatím není připojeno žádné zařízení", "deviceTypeSmartVoiceRecorder": "Chytrý hlasový záznamník",
"deviceTypeSmartEye": "Chytré brýle",
"unbind": "Odpojit", "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 模块
// agent View // agent View
@ -301,6 +742,20 @@ const Map<String, String> csCZ = {
"loadMoreMessages": "Načíst více zpráv...", "loadMoreMessages": "Načíst více zpráv...",
"loadFailedClickRetry": "Načítání selhalo, klikněte pro opakování", "loadFailedClickRetry": "Načítání selhalo, klikněte pro opakování",
"swipeUpForMore": "Potáhněte nahoru pro více", "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 // Agent controller
'welcomeMessage': 'Ahoj! Jsem **Lily**, mohu vám pomoci s:\n\n' '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', 'submitSuccess': 'Úspěšně odesláno',
'submitFailed': 'Odeslání selhalo', 'submitFailed': 'Odeslání selhalo',
'reportSubmitted': 'Hlášení bylo odesláno, zpracujeme ho co nejdříve', '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é', 'harmfulUnsafe': 'Škodlivé/nebezpečné',
'pornographicVulgar': 'Pornografické/vulgární', 'pornographicVulgar': 'Pornografické/vulgární',
'misleadingAttack': 'Zavádějící útok', 'misleadingAttack': 'Zavádějící útok',
@ -343,7 +798,7 @@ const Map<String, String> csCZ = {
'other': 'Jiné', 'other': 'Jiné',
'reportDescriptionHint': 'reportDescriptionHint':
'Chceme znát důvod vašeho hlášení, můžete popsat problém, se kterým jste se setkali.', '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 //Message_bubble
'generatedByAi': 'Generováno AI', 'generatedByAi': 'Generováno AI',
@ -398,6 +853,17 @@ const Map<String, String> csCZ = {
"friday": "Pátek", "friday": "Pátek",
"saturday": "Sobota", "saturday": "Sobota",
"sunday": "Neděle", "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", "sunny": "Slunečno",
"partlyCloudy": "Polojasno", "partlyCloudy": "Polojasno",
@ -433,6 +899,8 @@ const Map<String, String> csCZ = {
'deleteAccount': 'Smazat účet', 'deleteAccount': 'Smazat účet',
'deleteAccountTips': 'deleteAccountTips':
'Opravdu chcete trvale smazat svůj účet? Tuto operaci nelze vrátit zpět', '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 错误信息 // Profile 错误信息
'networkConnectionFailed': 'networkConnectionFailed':
@ -453,8 +921,8 @@ const Map<String, String> csCZ = {
'Vnitřní chyba serveru, zkuste to prosím později', 'Vnitřní chyba serveru, zkuste to prosím později',
// Profile 用户交互 // Profile 用户交互
//'error': 'Chyba', //'error': '错误',
//'success': 'Úspěch', //'success': '成功',
'imageCompressionFailed': 'Komprese obrázku selhala', 'imageCompressionFailed': 'Komprese obrázku selhala',
'avatarUpdateFailed': 'Aktualizace avataru selhala', 'avatarUpdateFailed': 'Aktualizace avataru selhala',
'usernameCannotBeEmpty': 'Uživatelské jméno nemůže být prázdné', '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', 'getPermissionStatusFailed': 'Získání stavu oprávnění selhalo',
'communicationPermissions': 'Komunikační oprávnění', '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', 'calendarPermissions': 'Oprávnění kalendáře',
'locationPermissions': 'Oprávnění polohy', 'locationPermissions': 'Oprávnění polohy',
'phone': 'Telefon', 'phone': 'Telefon',
'sms': 'SMS', 'sms': 'SMS',
'contacts': 'Kontakty',
//'bluetooth': '蓝牙',
'notification': 'Oznámení',
'alarm': 'Budík',
'calendarWrite': 'Zápis do kalendáře', 'calendarWrite': 'Zápis do kalendáře',
'calendarFullAccess': 'Úplný přístup ke kalendáři', 'calendarFullAccess': 'Úplný přístup ke kalendáři',
'locationInfo': 'Informace o poloze', 'locationInfo': 'Informace o poloze',
'phonePermissionDesc': 'Používá se pro funkci telefonních hovorů', 'phonePermissionDesc': 'Používá se pro funkci telefonních hovorů',
'smsPermissionDesc': 'Používá se pro funkci odesílání SMS', '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': 'calendarWritePermissionDesc':
'Používá se pro vytváření událostí a připomínek v kalendáři', 'Používá se pro vytváření událostí a připomínek v kalendáři',
'calendarFullAccessPermissionDesc': 'calendarFullAccessPermissionDesc':
@ -508,18 +987,82 @@ const Map<String, String> csCZ = {
'phonePermissionDetailDesc': 'phonePermissionDetailDesc':
'Funkce telefonních hovorů potřebuje oprávnění k telefonu', 'Funkce telefonních hovorů potřebuje oprávnění k telefonu',
'smsPermissionDetailDesc': 'Funkce odesílání SMS potřebuje SMS oprávnění', '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': 'calendarWritePermissionDetailDesc':
'Vytváření událostí v kalendáři potřebuje oprávnění k zápisu do kalendáře', 'Vytváření událostí v kalendáři potřebuje oprávnění k zápisu do kalendáře',
'calendarFullAccessPermissionDetailDesc': 'calendarFullAccessPermissionDetailDesc':
'Správa událostí v kalendáři potřebuje úplné oprávnění ke kalendáři', 'Správa událostí v kalendáři potřebuje úplné oprávnění ke kalendáři',
'locationPermissionDetailDesc': 'locationPermissionDetailDesc':
'Získání informací o poloze potřebuje oprávnění k poloze', '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': 'appNeedsPermissionForFullFunction':
'Aplikace potřebuje toto oprávnění pro poskytnutí plné funkčnosti', 'Aplikace potřebuje toto oprávnění pro poskytnutí plné funkčnosti',
'permanentDenialText': 'permanentDenialText':
'Trvale jste odmítli oprávnění {permission}, přejděte prosím do nastavení aplikace a povolte ho', '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í', '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', // 版本更新对话框标题 'newVersionFound': 'Nalezena nová verze', // 版本更新对话框标题
'remindLater': 'Připomenout později', // 稍后提醒按钮 'remindLater': 'Připomenout později', // 稍后提醒按钮
@ -638,8 +1181,23 @@ const Map<String, String> csCZ = {
"东帝汶": "Východní Timor", "东帝汶": "Východní Timor",
"斐济": "Fidži", "斐济": "Fidži",
"所罗门群岛": "Šalamounovy ostrovy", "所罗门群岛": "Š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) // 翻译主页 (translation_view.dart)
"translationHistory": "Historie překladů", "translationHistory": "Historie překladů",
"enableRecording": "Povolit nahrávání", "enableRecording": "Povolit nahrávání",
@ -648,9 +1206,24 @@ const Map<String, String> csCZ = {
"phoneUser": "Uživatel telefonu", "phoneUser": "Uživatel telefonu",
"selectSourceLanguage": "Vyberte zdrojový jazyk", "selectSourceLanguage": "Vyberte zdrojový jazyk",
"selectTargetLanguage": "Vyberte cílový 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ů", "noTranslationHistory": "Žádná historie překladů",
"historyRecords": "Záznamy historie",
"clearResults": "Vymazat výsledky",
"clearHistory": "Vymazat historii", "clearHistory": "Vymazat historii",
"clearHistoryConfirm": "clearHistoryConfirm":
"Opravdu chcete vymazat celou historii překladů? Tuto operaci nelze vrátit zpět.", "Opravdu chcete vymazat celou historii překladů? Tuto operaci nelze vrátit zpět.",
@ -659,7 +1232,59 @@ const Map<String, String> csCZ = {
"deleteSessionConfirm": "deleteSessionConfirm":
"Opravdu chcete smazat všechny záznamy překladů pro tuto relaci? Tuto operaci nelze vrátit zpět.", "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", "translateAudioFiles": "Přeložit audio soubory",
"noAudioFiles": "Žádné audio soubory", "noAudioFiles": "Žádné audio soubory",
"calculating": "Výpočet...", "calculating": "Výpočet...",
@ -705,7 +1330,7 @@ const Map<String, String> csCZ = {
"autoInputCode": "Automatické zadání kódu", "autoInputCode": "Automatické zadání kódu",
"skipBinding": "Přeskočit svázání", "skipBinding": "Přeskočit svázání",
"rescan": "Znovu skenovat", "rescan": "Znovu skenovat",
"skip": "Přeskočit",
"verifyingDevice": "Ověřování zařízení...", "verifyingDevice": "Ověřování zařízení...",
"confirmBinding": "Potvrdit svázání", "confirmBinding": "Potvrdit svázání",
"associatingDevice": "Přidružování zařízení...", "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", "pairingFailedRetry": "Párování selhalo, zkuste to prosím znovu",
// 配对控制器相关 // 配对控制器相关
//'connectDevice': 'Připojit zařízení', //'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Zapněte prosím Bluetooth', 'pleaseEnableBluetooth': 'Zapněte prosím Bluetooth',
'deviceDisconnected': 'Zařízení bylo odpojeno', 'deviceDisconnected': 'Zařízení bylo odpojeno',
'readyToStartPairing': 'Připraveno k zahájení párování', 'readyToStartPairing': 'Připraveno k zahájení párování',
'checkingEnvironment': 'Kontrola prostředí...', 'checkingEnvironment': 'Kontrola prostředí...',
'ensureHeadsetOnAndPairingMode': 'ensureHeadsetOnAndPairingMode':
'Ujistěte se prosím, že jsou sluchátka zapnutá a v režimu párování', 'Ujistěte se prosím, že jsou sluchátka zapnutá a v režimu párování',
//'goToBluetoothSettings': 'Přejít do nastavení Bluetooth', //'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': 'Ověřování zařízení...', //'verifyingDevice': '正在验证设备...',
//'confirmBinding': 'Potvrdit svázání', //'confirmBinding': '确认绑定',
//'associatingDevice': 'Přidružování zařízení...', //'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Navazování bezpečného spojení...', 'establishingSecureConnection': 'Navazování bezpečného spojení...',
'needManualBindingAuthCode': 'needManualBindingAuthCode':
'Potřeba ručního autorizačního kódu pro svázání...', 'Potřeba ručního autorizačního kódu pro svázání...',
@ -772,6 +1397,19 @@ const Map<String, String> csCZ = {
'deviceAuthorizationFailedCheckCode': 'deviceAuthorizationFailedCheckCode':
'Autorizace zařízení selhala, zkontrolujte prosím autorizační kód', '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", "feedback": "Zpětná vazba uživatele",
'feedbackInfo': 'Poskytněte zpětnou vazbu nebo návrhy', 'feedbackInfo': 'Poskytněte zpětnou vazbu nebo návrhy',
@ -799,6 +1437,14 @@ const Map<String, String> csCZ = {
"connectionFailed": "Připojení selhalo", "connectionFailed": "Připojení selhalo",
"retryConnection": "Zkusit připojení znovu", "retryConnection": "Zkusit připojení znovu",
"ota_updateNow": "Aktualizovat nyní", "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": "keepConnectedDontClose":
"Udržujte prosím zařízení připojené, nezavírejte aplikaci", "Udržujte prosím zařízení připojené, nezavírejte aplikaci",
"doNotDisconnect": "Neodpojujte prosím", "doNotDisconnect": "Neodpojujte prosím",
@ -854,4 +1500,23 @@ const Map<String, String> csCZ = {
"乌尔都语": "Urdština", "乌尔都语": "Urdština",
"波斯语": "Perština", "波斯语": "Perština",
"斯瓦希里语": "Svahilš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 声明 "loginDeclaration": "Voitrans erklæring", // Voitrans 声明
"welcomeToThisApp": "welcomeToThisApp":
"Velkommen til Voitrans, læs venligst grundigt", // 欢迎使用Voitrans,请充分阅读 "Velkommen til Voitrans, læs venligst grundigt", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Privatlivspolitik", // 《隐私政策》 - 已存在,使用现有键 // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Brugeraftale", // 《用户协议》 - 已存在,使用现有键 // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText": "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.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。 ". 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", // 不同意 "disagree": "Accepter ikke", // 不同意
@ -185,6 +185,211 @@ const Map<String, String> daDK = {
"usageStats": "Brugsstatistik", "usageStats": "Brugsstatistik",
"usageStatsInfo": "Se statistik for brug af appen", "usageStatsInfo": "Se statistik for brug af appen",
"scene": "Scenarier", "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", "startMeeting": "Start møde",
@ -199,13 +404,247 @@ const Map<String, String> daDK = {
'aiSummary': 'AI sammendrag', 'aiSummary': 'AI sammendrag',
'meetingTranscript': 'Mødeudskrift', '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", //系统设置 "systemSettings": "Systemindstillinger",
"vipRecharge": "Opladning af VIP medlem", //会员充值 "vipRecharge": "Opladning af VIP medlem",
"aiRecharge": "Premium medlem", //AI充值 "aiRecharge": "Premium medlem",
"translationRecharge": "Opladning af oversetning", //翻译充值 "translationRecharge": "Opladning af oversetning",
"meetingAssistantRecharge": "Opladning af mødeassistent", //会议助手充值 "meetingAssistantRecharge": "Opladning af mødeassistent",
"cloudSync": "Opladning af cloud-synkronisering", //云端同步 "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:", "joinDevice": "Tilsluttet enhed:",
"accountId": "Konto-ID:", "accountId": "Konto-ID:",
"systemSetting": "Systemindstillinger", "systemSetting": "Systemindstillinger",
@ -242,12 +681,10 @@ const Map<String, String> daDK = {
'selecttimbre': 'Vælg klangfarve', 'selecttimbre': 'Vælg klangfarve',
'pleaseRead': 'Læs venligst', 'pleaseRead': 'Læs venligst',
'completeRecording': 'Fuldfør optagelse', 'completeRecording': 'Fuldfør optagelse',
"firmwareUpgrade": "Firmware opgradering", // 固件升级 "firmwareUpgrade": "Firmware opgradering",
"bleHeadsetFirmwareUpgrade": "bleHeadsetFirmwareUpgrade": "BLE øretelefon firmware opgradering",
"BLE øretelefon firmware opgradering", // BLE耳机固件版本升级 "deviceManagement": "Enhedsstyring",
"deviceManagement": "Enhedsstyring", // 设备管理 "manageConnectedDevices": "Administrer tilsluttede Bluetooth enheder",
"manageConnectedDevices":
"Administrer tilsluttede Bluetooth enheder", // 管理已绑定的蓝牙设备
//设置setting_controller //设置setting_controller
// 版本更新相关 // 版本更新相关
@ -256,11 +693,10 @@ const Map<String, String> daDK = {
'networkErrorRetry': 'Netværksfejl, prøv venligst igen senere', 'networkErrorRetry': 'Netværksfejl, prøv venligst igen senere',
// 设备管理相关 // 设备管理相关
'clearPairedDevices': 'Ryd parrede enheder', // 'clearPairedDevices': '清除配对设备',
'clearPairedDevicesConfirm': // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
'Er du sikker på, at du vil rydde alle parrede enheder?', // 'clearPairedDevicesSuccess': '清除配对设备成功',
'clearPairedDevicesSuccess': 'Rydning af parrede enheder lykkedes', // 'clearPairedDevicesFailed': '清除配对设备失败',
'clearPairedDevicesFailed': 'Rydning af parrede enheder mislykkedes',
// 设置页面 - 实时语音对话 // 设置页面 - 实时语音对话
"realtimeVoiceChat": "Realtids stemmechat", "realtimeVoiceChat": "Realtids stemmechat",
@ -269,11 +705,20 @@ const Map<String, String> daDK = {
"loading": "Indlæser...", "loading": "Indlæser...",
//设备管理页面 //设备管理页面
"earphone": "Øretelefon", "deviceTypeUnknown": "Unknown Device",
"voicerecorder": "Diktafon", "deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"notBound": "Ikke bundet", "deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceNotBoundYet": "Ingen enhed bundet endnu", "deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "Afbind", "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 模块
// agent View // agent View
@ -302,6 +747,20 @@ const Map<String, String> daDK = {
"loadMoreMessages": "Indlæs flere beskeder...", "loadMoreMessages": "Indlæs flere beskeder...",
"loadFailedClickRetry": "Indlæsning mislykkedes, klik for at prøve igen", "loadFailedClickRetry": "Indlæsning mislykkedes, klik for at prøve igen",
"swipeUpForMore": "Stryg op for mere", "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 // Agent controller
'welcomeMessage': 'Hej! Jeg er **Lily**, jeg kan hjælpe dig med:\n\n' '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', 'submitSuccess': 'Indsendt succesfuldt',
'submitFailed': 'Indsendelse mislykkedes', 'submitFailed': 'Indsendelse mislykkedes',
'reportSubmitted': 'Rapport indsendt, vi vil behandle det hurtigst muligt', 'reportSubmitted': 'Rapport indsendt, vi vil behandle det hurtigst muligt',
//'networkError': 'Netværksfejl, prøv venligst igen senere', //'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Skadelig/usikker', 'harmfulUnsafe': 'Skadelig/usikker',
'pornographicVulgar': 'Pornografisk/vulgær', 'pornographicVulgar': 'Pornografisk/vulgær',
'misleadingAttack': 'Vildledende angreb', 'misleadingAttack': 'Vildledende angreb',
@ -344,7 +803,7 @@ const Map<String, String> daDK = {
'other': 'Andet', 'other': 'Andet',
'reportDescriptionHint': 'reportDescriptionHint':
'Vi vil gerne vide årsagen til din rapport, du kan beskrive problemet du stødte på.', 'Vi vil gerne vide årsagen til din rapport, du kan beskrive problemet du stødte på.',
//'submit': 'Indsend', //'submit': '提交',
//Message_bubble //Message_bubble
'generatedByAi': 'Genereret af AI', 'generatedByAi': 'Genereret af AI',
@ -399,6 +858,17 @@ const Map<String, String> daDK = {
"friday": "Fredag", "friday": "Fredag",
"saturday": "Lørdag", "saturday": "Lørdag",
"sunday": "Søndag", "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", "sunny": "Solrigt",
"partlyCloudy": "Delvis skyet", "partlyCloudy": "Delvis skyet",
@ -434,6 +904,8 @@ const Map<String, String> daDK = {
'deleteAccount': 'Slet konto', 'deleteAccount': 'Slet konto',
'deleteAccountTips': 'deleteAccountTips':
'Er du sikker på, at du vil slette din konto permanent? Denne handling kan ikke fortrydes', '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 错误信息 // Profile 错误信息
'networkConnectionFailed': 'networkConnectionFailed':
@ -454,8 +926,8 @@ const Map<String, String> daDK = {
'Server intern fejl, prøv venligst igen senere', 'Server intern fejl, prøv venligst igen senere',
// Profile 用户交互 // Profile 用户交互
//'error': 'Fejl', //'error': '错误',
//'success': 'Succes', //'success': '成功',
'imageCompressionFailed': 'Billedkomprimering mislykkedes', 'imageCompressionFailed': 'Billedkomprimering mislykkedes',
'avatarUpdateFailed': 'Avatar opdatering mislykkedes', 'avatarUpdateFailed': 'Avatar opdatering mislykkedes',
'usernameCannotBeEmpty': 'Brugernavn kan ikke være tomt', 'usernameCannotBeEmpty': 'Brugernavn kan ikke være tomt',
@ -483,15 +955,26 @@ const Map<String, String> daDK = {
// 权限管理页面 // 权限管理页面
'getPermissionStatusFailed': 'Hentning af tilladelsestatus mislykkedes', 'getPermissionStatusFailed': 'Hentning af tilladelsestatus mislykkedes',
'communicationPermissions': 'Kommunikationstilladelser', 'communicationPermissions': 'Kommunikationstilladelser',
'bluetoothPermissions': 'Bluetooth-tilladelser',
'notificationPermissions': 'Notifikationstilladelser',
'storagePermissions': 'Lagertilladelser',
'microphonePermissions': 'Mikrofontilladelser',
'alarmPermissions': 'Alarmtilladelser',
'calendarPermissions': 'Kalendertilladelser', 'calendarPermissions': 'Kalendertilladelser',
'locationPermissions': 'Placeringstilladelser', 'locationPermissions': 'Placeringstilladelser',
'phone': 'Telefon', 'phone': 'Telefon',
'sms': 'SMS', 'sms': 'SMS',
'contacts': 'Kontakter',
//'bluetooth': '蓝牙',
'notification': 'Notifikation',
'alarm': 'Alarm',
'calendarWrite': 'Kalender skrivning', 'calendarWrite': 'Kalender skrivning',
'calendarFullAccess': 'Kalender fuld adgang', 'calendarFullAccess': 'Kalender fuld adgang',
'locationInfo': 'Placeringsinformation', 'locationInfo': 'Placeringsinformation',
'phonePermissionDesc': 'Bruges til telefonopkaldsfunktion', 'phonePermissionDesc': 'Bruges til telefonopkaldsfunktion',
'smsPermissionDesc': 'Bruges til SMS-sendefunktion', 'smsPermissionDesc': 'Bruges til SMS-sendefunktion',
'alarmPermissionDesc':
'Bruges til at indstille præcise alarmer for at sikre, at påmindelser udløses til tiden',
'calendarWritePermissionDesc': 'calendarWritePermissionDesc':
'Bruges til at oprette kalenderbegivenheder og påmindelser', 'Bruges til at oprette kalenderbegivenheder og påmindelser',
'calendarFullAccessPermissionDesc': 'calendarFullAccessPermissionDesc':
@ -508,18 +991,82 @@ const Map<String, String> daDK = {
'phonePermissionDetailDesc': 'phonePermissionDetailDesc':
'Telefonopkaldsfunktion har brug for telefontilladelse', 'Telefonopkaldsfunktion har brug for telefontilladelse',
'smsPermissionDetailDesc': 'SMS-sendefunktion har brug for SMS-tilladelse', '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': 'calendarWritePermissionDetailDesc':
'Oprettelse af kalenderbegivenheder har brug for kalender skrivetilladelse', 'Oprettelse af kalenderbegivenheder har brug for kalender skrivetilladelse',
'calendarFullAccessPermissionDetailDesc': 'calendarFullAccessPermissionDetailDesc':
'Administration af kalenderbegivenheder har brug for fuld kalendertilladelse', 'Administration af kalenderbegivenheder har brug for fuld kalendertilladelse',
'locationPermissionDetailDesc': 'locationPermissionDetailDesc':
'Hentning af placeringsinformation har brug for placeringstilladelse', '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': 'appNeedsPermissionForFullFunction':
'Appen har brug for denne tilladelse for at give fuld funktionalitet', 'Appen har brug for denne tilladelse for at give fuld funktionalitet',
'permanentDenialText': 'permanentDenialText':
'Du har permanent nægtet {permission} tilladelse, gå venligst til app-indstillinger for at aktivere det', 'Du har permanent nægtet {permission} tilladelse, gå venligst til app-indstillinger for at aktivere det',
'goToSettings': 'Gå til indstillinger', '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', // 版本更新对话框标题 'newVersionFound': 'Ny version fundet', // 版本更新对话框标题
'remindLater': 'Påmind senere', // 稍后提醒按钮 'remindLater': 'Påmind senere', // 稍后提醒按钮
@ -638,8 +1185,23 @@ const Map<String, String> daDK = {
"东帝汶": "Østtimor", "东帝汶": "Østtimor",
"斐济": "Fiji", "斐济": "Fiji",
"所罗门群岛": "Salomonøerne", "所罗门群岛": "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) // 翻译主页 (translation_view.dart)
"translationHistory": "Oversættelseshistorik", "translationHistory": "Oversættelseshistorik",
"enableRecording": "Aktiver optagelse", "enableRecording": "Aktiver optagelse",
@ -648,9 +1210,24 @@ const Map<String, String> daDK = {
"phoneUser": "Telefon bruger", "phoneUser": "Telefon bruger",
"selectSourceLanguage": "Vælg kildesprog", "selectSourceLanguage": "Vælg kildesprog",
"selectTargetLanguage": "Vælg målsprog", "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", "noTranslationHistory": "Ingen oversættelseshistorik",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "Ryd historik", "clearHistory": "Ryd historik",
"clearHistoryConfirm": "clearHistoryConfirm":
"Er du sikker på, at du vil rydde hele oversættelseshistorikken? Denne handling kan ikke fortrydes.", "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": "deleteSessionConfirm":
"Er du sikker på, at du vil slette alle oversættelsesoptegnelser for denne session? Denne handling kan ikke fortrydes.", "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", "translateAudioFiles": "Oversæt lydfiler",
"noAudioFiles": "Ingen lydfiler", "noAudioFiles": "Ingen lydfiler",
"calculating": "Beregner...", "calculating": "Beregner...",
@ -705,7 +1333,7 @@ const Map<String, String> daDK = {
"autoInputCode": "Automatisk kodeinput", "autoInputCode": "Automatisk kodeinput",
"skipBinding": "Spring binding over", "skipBinding": "Spring binding over",
"rescan": "Scan igen", "rescan": "Scan igen",
"skip": "Spring over",
"verifyingDevice": "Verificerer enhed...", "verifyingDevice": "Verificerer enhed...",
"confirmBinding": "Bekræft binding", "confirmBinding": "Bekræft binding",
"associatingDevice": "Associerer enhed...", "associatingDevice": "Associerer enhed...",
@ -738,17 +1366,17 @@ const Map<String, String> daDK = {
"pairingFailedRetry": "Parring mislykkedes, prøv venligst igen", "pairingFailedRetry": "Parring mislykkedes, prøv venligst igen",
// 配对控制器相关 // 配对控制器相关
//'connectDevice': 'Tilslut enhed', //'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Aktiver venligst Bluetooth', 'pleaseEnableBluetooth': 'Aktiver venligst Bluetooth',
'deviceDisconnected': 'Enhed afbrudt', 'deviceDisconnected': 'Enhed afbrudt',
'readyToStartPairing': 'Klar til at starte parring', 'readyToStartPairing': 'Klar til at starte parring',
'checkingEnvironment': 'Kontrollerer miljø...', 'checkingEnvironment': 'Kontrollerer miljø...',
'ensureHeadsetOnAndPairingMode': 'ensureHeadsetOnAndPairingMode':
'Sørg venligst for at øretelefonerne er tændt og i parringstilstand', 'Sørg venligst for at øretelefonerne er tændt og i parringstilstand',
//'goToBluetoothSettings': 'Gå til Bluetooth indstillinger', //'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': 'Verificerer enhed...', //'verifyingDevice': '正在验证设备...',
//'confirmBinding': 'Bekræft binding', //'confirmBinding': '确认绑定',
//'associatingDevice': 'Associerer enhed...', //'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Etablerer sikker forbindelse...', 'establishingSecureConnection': 'Etablerer sikker forbindelse...',
'needManualBindingAuthCode': 'needManualBindingAuthCode':
'Har brug for manuel bindingsautorisationskode...', 'Har brug for manuel bindingsautorisationskode...',
@ -771,6 +1399,19 @@ const Map<String, String> daDK = {
'deviceAuthorizationFailedCheckCode': 'deviceAuthorizationFailedCheckCode':
'Enhedsautorisation mislykkedes, tjek venligst autorisationskode', '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", "feedback": "Brugerfeedback",
'feedbackInfo': 'Giv feedback eller forslag', 'feedbackInfo': 'Giv feedback eller forslag',
@ -798,6 +1439,14 @@ const Map<String, String> daDK = {
"connectionFailed": "Forbindelse mislykkedes", "connectionFailed": "Forbindelse mislykkedes",
"retryConnection": "Prøv forbindelse igen", "retryConnection": "Prøv forbindelse igen",
"ota_updateNow": "Opdater nu", "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", "keepConnectedDontClose": "Hold venligst enheden tilsluttet, luk ikke appen",
"doNotDisconnect": "Afbryd venligst ikke forbindelsen", "doNotDisconnect": "Afbryd venligst ikke forbindelsen",
"charging": "Oplader", "charging": "Oplader",
@ -852,4 +1501,23 @@ const Map<String, String> daDK = {
"乌尔都语": "Urdu", "乌尔都语": "Urdu",
"波斯语": "Persisk", "波斯语": "Persisk",
"斯瓦希里语": "Swahili", "斯瓦希里语": "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 声明 "loginDeclaration": "Δήλωση Voitrans", // Voitrans 声明
"welcomeToThisApp": "welcomeToThisApp":
"Καλώς ήρθατε στο Voitrans, διαβάστε προσεκτικά", // 欢迎使用Voitrans,请充分阅读 "Καλώς ήρθατε στο Voitrans, διαβάστε προσεκτικά", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "Πολιτική απορρήτου", // 《隐私政策》 - 已存在,使用现有键 // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "Συμφωνία χρήστη", // 《用户协议》 - 已存在,使用现有键 // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText": "privacyPolicyText":
". Κάνοντας κλικ στο 'Συμφωνώ και εισέρχομαι' δηλώνετε ότι έχετε διαβάσει πλήρως και συμφωνείτε με τις παραπάνω συμφωνίες. Κάνοντας κλικ στο 'Δεν συμφωνώ' θα κλείσει η εφαρμογή.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。 ". Κάνοντας κλικ στο 'Συμφωνώ και εισέρχομαι' δηλώνετε ότι έχετε διαβάσει πλήρως και συμφωνείτε με τις παραπάνω συμφωνίες. Κάνοντας κλικ στο 'Δεν συμφωνώ' θα κλείσει η εφαρμογή.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "Δεν συμφωνώ", // 不同意 "disagree": "Δεν συμφωνώ", // 不同意
@ -187,6 +187,222 @@ const Map<String, String> elGR = {
"usageStats": "Στατιστικά χρήσης", "usageStats": "Στατιστικά χρήσης",
"usageStatsInfo": "Δείτε τα στατιστικά χρήσης της εφαρμογής", "usageStatsInfo": "Δείτε τα στατιστικά χρήσης της εφαρμογής",
"scene": "Σενάρια", "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": "Έναρξη συνάντησης", "startMeeting": "Έναρξη συνάντησης",
@ -201,13 +417,248 @@ const Map<String, String> elGR = {
'aiSummary': 'Περίληψη AI', 'aiSummary': 'Περίληψη AI',
'meetingTranscript': 'Απομαγνητοφώνηση συνάντησης', '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": "Ρυθμίσεις συστήματος", //系统设置 "systemSettings": "Ρυθμίσεις συστήματος",
"vipRecharge": "Περιορέωση VIP μέλους", //会员充值 "vipRecharge": "Περιορέωση VIP μέλους",
"aiRecharge": "Premium μέλος", //AI充值 "aiRecharge": "Premium μέλος",
"translationRecharge": "Περιορέωση μετάφρασης", //翻译充值 "translationRecharge": "Περιορέωση μετάφρασης",
"meetingAssistantRecharge": "Περιορέωση βοηθού συνάντησης", //会议助手充值 "meetingAssistantRecharge": "Περιορέωση βοηθού συνάντησης",
"cloudSync": "Περιορέωση συγχρονισμού στο cloud", //云端同步 "cloudSync": "Περιορέωση συγχρονισμού στο cloud",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc":
"First bind device reward has been issued. Tap OK to close.",
"joinDevice": "Συνδεδεμένη συσκευή:", "joinDevice": "Συνδεδεμένη συσκευή:",
"accountId": "ID λογαριασμού:", "accountId": "ID λογαριασμού:",
"systemSetting": "Ρυθμίσεις συστήματος", "systemSetting": "Ρυθμίσεις συστήματος",
@ -244,12 +695,10 @@ const Map<String, String> elGR = {
'selecttimbre': 'Επιλέξτε τόνο φωνής', 'selecttimbre': 'Επιλέξτε τόνο φωνής',
'pleaseRead': 'Παρακαλώ διαβάστε', 'pleaseRead': 'Παρακαλώ διαβάστε',
'completeRecording': 'Ολοκλήρωση εγγραφής', 'completeRecording': 'Ολοκλήρωση εγγραφής',
"firmwareUpgrade": "Αναβάθμιση firmware", // 固件升级 "firmwareUpgrade": "Αναβάθμιση firmware",
"bleHeadsetFirmwareUpgrade": "bleHeadsetFirmwareUpgrade": "Αναβάθμιση firmware ακουστικών BLE",
"Αναβάθμιση firmware ακουστικών BLE", // BLE耳机固件版本升级 "deviceManagement": "Διαχείριση συσκευών",
"deviceManagement": "Διαχείριση συσκευών", // 设备管理 "manageConnectedDevices": "Διαχείριση συνδεδεμένων συσκευών Bluetooth",
"manageConnectedDevices":
"Διαχείριση συνδεδεμένων συσκευών Bluetooth", // 管理已绑定的蓝牙设备
//设置setting_controller //设置setting_controller
// 版本更新相关 // 版本更新相关
@ -258,11 +707,10 @@ const Map<String, String> elGR = {
'networkErrorRetry': 'Σφάλμα δικτύου, δοκιμάστε ξανά αργότερα', 'networkErrorRetry': 'Σφάλμα δικτύου, δοκιμάστε ξανά αργότερα',
// 设备管理相关 // 设备管理相关
'clearPairedDevices': 'Εκκαθάριση συζευγμένων συσκευών', // 'clearPairedDevices': '清除配对设备',
'clearPairedDevicesConfirm': // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
'Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλες τις συζευγμένες συσκευές;', // 'clearPairedDevicesSuccess': '清除配对设备成功',
'clearPairedDevicesSuccess': 'Επιτυχής εκκαθάριση συζευγμένων συσκευών', // 'clearPairedDevicesFailed': '清除配对设备失败',
'clearPairedDevicesFailed': 'Αποτυχία εκκαθάρισης συζευγμένων συσκευών',
// 设置页面 - 实时语音对话 // 设置页面 - 实时语音对话
"realtimeVoiceChat": "Φωνητική συνομιλία σε πραγματικό χρόνο", "realtimeVoiceChat": "Φωνητική συνομιλία σε πραγματικό χρόνο",
@ -271,11 +719,20 @@ const Map<String, String> elGR = {
"loading": "Φόρτωση...", "loading": "Φόρτωση...",
//设备管理页面 //设备管理页面
"earphone": "Ακουστικό", "deviceTypeUnknown": "Unknown Device",
"voicerecorder": "Συσκευή εγγραφής φωνής", "deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"notBound": "Μη συνδεδεμένο", "deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceNotBoundYet": "Καμία συσκευή δεν έχει συνδεθεί ακόμα", "deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "Αποσύνδεση", "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 模块
// agent View // agent View
@ -304,6 +761,20 @@ const Map<String, String> elGR = {
"loadMoreMessages": "Φόρτωση περισσότερων μηνυμάτων...", "loadMoreMessages": "Φόρτωση περισσότερων μηνυμάτων...",
"loadFailedClickRetry": "Αποτυχία φόρτωσης, κάντε κλικ για επανάληψη", "loadFailedClickRetry": "Αποτυχία φόρτωσης, κάντε κλικ για επανάληψη",
"swipeUpForMore": "Σύρετε προς τα πάνω για περισσότερα", "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 // Agent controller
'welcomeMessage': 'Γεια σας! Είμαι ο **Lily**, μπορώ να σας βοηθήσω με:\n\n' 'welcomeMessage': 'Γεια σας! Είμαι ο **Lily**, μπορώ να σας βοηθήσω με:\n\n'
@ -338,7 +809,7 @@ const Map<String, String> elGR = {
'submitFailed': 'Αποτυχία υποβολής', 'submitFailed': 'Αποτυχία υποβολής',
'reportSubmitted': 'reportSubmitted':
'Η αναφορά υποβλήθηκε, θα την επεξεργαστούμε το συντομότερο δυνατό', 'Η αναφορά υποβλήθηκε, θα την επεξεργαστούμε το συντομότερο δυνατό',
//'networkError': 'Σφάλμα δικτύου, δοκιμάστε ξανά αργότερα', //'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': 'Επιβλαβές/μη ασφαλές', 'harmfulUnsafe': 'Επιβλαβές/μη ασφαλές',
'pornographicVulgar': 'Πορνογραφικό/χυδαίο', 'pornographicVulgar': 'Πορνογραφικό/χυδαίο',
'misleadingAttack': 'Παραπλανητική επίθεση', 'misleadingAttack': 'Παραπλανητική επίθεση',
@ -348,7 +819,7 @@ const Map<String, String> elGR = {
'other': 'Άλλο', 'other': 'Άλλο',
'reportDescriptionHint': 'reportDescriptionHint':
'Θέλουμε να γνωρίζουμε τον λόγο της αναφοράς σας, μπορείτε να περιγράψετε το πρόβλημα που αντιμετωπίσατε.', 'Θέλουμε να γνωρίζουμε τον λόγο της αναφοράς σας, μπορείτε να περιγράψετε το πρόβλημα που αντιμετωπίσατε.',
'submit': 'Υποβολή', //'submit': '提交',
//Message_bubble //Message_bubble
'generatedByAi': 'Δημιουργήθηκε από AI', 'generatedByAi': 'Δημιουργήθηκε από AI',
@ -403,6 +874,17 @@ const Map<String, String> elGR = {
"friday": "Παρασκευή", "friday": "Παρασκευή",
"saturday": "Σάββατο", "saturday": "Σάββατο",
"sunday": "Κυριακή", "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": "Ηλιόλουστος", "sunny": "Ηλιόλουστος",
"partlyCloudy": "Μερικώς συννεφιασμένος", "partlyCloudy": "Μερικώς συννεφιασμένος",
@ -439,6 +921,8 @@ const Map<String, String> elGR = {
'deleteAccount': 'Διαγραφή λογαριασμού', 'deleteAccount': 'Διαγραφή λογαριασμού',
'deleteAccountTips': 'deleteAccountTips':
'Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα τον λογαριασμό σας; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί', 'Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα τον λογαριασμό σας; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息 // Profile 错误信息
'networkConnectionFailed': 'networkConnectionFailed':
@ -459,8 +943,8 @@ const Map<String, String> elGR = {
'Εσωτερικό σφάλμα διακομιστή, δοκιμάστε ξανά αργότερα', 'Εσωτερικό σφάλμα διακομιστή, δοκιμάστε ξανά αργότερα',
// Profile 用户交互 // Profile 用户交互
//'error': 'Σφάλμα', //'error': '错误',
//'success': 'Επιτυχία', //'success': '成功',
'imageCompressionFailed': 'Αποτυχία συμπίεσης εικόνας', 'imageCompressionFailed': 'Αποτυχία συμπίεσης εικόνας',
'avatarUpdateFailed': 'Αποτυχία ενημέρωσης avatar', 'avatarUpdateFailed': 'Αποτυχία ενημέρωσης avatar',
'usernameCannotBeEmpty': 'Το όνομα χρήστη δεν μπορεί να είναι κενό', 'usernameCannotBeEmpty': 'Το όνομα χρήστη δεν μπορεί να είναι κενό',
@ -489,16 +973,27 @@ const Map<String, String> elGR = {
// 权限管理页面 // 权限管理页面
'getPermissionStatusFailed': 'Αποτυχία λήψης κατάστασης δικαιωμάτων', 'getPermissionStatusFailed': 'Αποτυχία λήψης κατάστασης δικαιωμάτων',
'communicationPermissions': 'Δικαιώματα επικοινωνίας', 'communicationPermissions': 'Δικαιώματα επικοινωνίας',
'bluetoothPermissions': 'Bluetooth Permissions',
'notificationPermissions': 'Notification Permissions',
'storagePermissions': 'Storage Permissions',
'microphonePermissions': 'Microphone Permissions',
'alarmPermissions': 'Alarm Permissions',
'calendarPermissions': 'Δικαιώματα ημερολογίου', 'calendarPermissions': 'Δικαιώματα ημερολογίου',
'locationPermissions': 'Δικαιώματα τοποθεσίας', 'locationPermissions': 'Δικαιώματα τοποθεσίας',
'phone': 'Τηλέφωνο', 'phone': 'Τηλέφωνο',
'sms': 'SMS', 'sms': 'SMS',
'contacts': 'Contacts',
//'bluetooth': '蓝牙',
'notification': 'Notification',
'alarm': 'Alarm',
'calendarWrite': 'Εγγραφή ημερολογίου', 'calendarWrite': 'Εγγραφή ημερολογίου',
'calendarFullAccess': 'Πλήρης πρόσβαση ημερολογίου', 'calendarFullAccess': 'Πλήρης πρόσβαση ημερολογίου',
'locationInfo': 'Πληροφορίες τοποθεσίας', 'locationInfo': 'Πληροφορίες τοποθεσίας',
'phonePermissionDesc': 'phonePermissionDesc':
'Χρησιμοποιείται για τη λειτουργία τηλεφωνικών κλήσεων', 'Χρησιμοποιείται για τη λειτουργία τηλεφωνικών κλήσεων',
'smsPermissionDesc': 'Χρησιμοποιείται για τη λειτουργία αποστολής SMS', 'smsPermissionDesc': 'Χρησιμοποιείται για τη λειτουργία αποστολής SMS',
'alarmPermissionDesc':
'Used to set exact alarms to ensure reminders trigger on time',
'calendarWritePermissionDesc': 'calendarWritePermissionDesc':
'Χρησιμοποιείται για τη δημιουργία γεγονότων και υπενθυμίσεων ημερολογίου', 'Χρησιμοποιείται για τη δημιουργία γεγονότων και υπενθυμίσεων ημερολογίου',
'calendarFullAccessPermissionDesc': 'calendarFullAccessPermissionDesc':
@ -518,18 +1013,80 @@ const Map<String, String> elGR = {
'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται δικαίωμα τηλεφώνου', 'Η λειτουργία τηλεφωνικών κλήσεων χρειάζεται δικαίωμα τηλεφώνου',
'smsPermissionDetailDesc': 'smsPermissionDetailDesc':
'Η λειτουργία αποστολής SMS χρειάζεται δικαίωμα SMS', 'Η λειτουργία αποστολής SMS χρειάζεται δικαίωμα SMS',
'alarmPermissionDetailDesc':
'This permission is required to set exact alarms and ensure reminders trigger on time',
'calendarWritePermissionDetailDesc': 'calendarWritePermissionDetailDesc':
'Η δημιουργία γεγονότων ημερολογίου χρειάζεται δικαίωμα εγγραφής ημερολογίου', 'Η δημιουργία γεγονότων ημερολογίου χρειάζεται δικαίωμα εγγραφής ημερολογίου',
'calendarFullAccessPermissionDetailDesc': 'calendarFullAccessPermissionDetailDesc':
'Η διαχείριση γεγονότων ημερολογίου χρειάζεται πλήρες δικαίωμα ημερολογίου', 'Η διαχείριση γεγονότων ημερολογίου χρειάζεται πλήρες δικαίωμα ημερολογίου',
'locationPermissionDetailDesc': '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': 'appNeedsPermissionForFullFunction':
'Η εφαρμογή χρειάζεται αυτό το δικαίωμα για να παρέχει πλήρη λειτουργικότητα', 'Η εφαρμογή χρειάζεται αυτό το δικαίωμα για να παρέχει πλήρη λειτουργικότητα',
'permanentDenialText': 'permanentDenialText':
'Έχετε αρνηθεί μόνιμα το δικαίωμα {permission}, μεταβείτε στις ρυθμίσεις εφαρμογής για να το ενεργοποιήσετε', 'Έχετε αρνηθεί μόνιμα το δικαίωμα {permission}, μεταβείτε στις ρυθμίσεις εφαρμογής για να το ενεργοποιήσετε',
'goToSettings': 'Μετάβαση στις ρυθμίσεις', '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': 'Βρέθηκε νέα έκδοση', // 版本更新对话框标题 'newVersionFound': 'Βρέθηκε νέα έκδοση', // 版本更新对话框标题
'remindLater': 'Υπενθύμιση αργότερα', // 稍后提醒按钮 '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) // 翻译主页 (translation_view.dart)
"translationHistory": "Ιστορικό μεταφράσεων", "translationHistory": "Ιστορικό μεταφράσεων",
"enableRecording": "Ενεργοποίηση εγγραφής", "enableRecording": "Ενεργοποίηση εγγραφής",
@ -658,9 +1230,24 @@ const Map<String, String> elGR = {
"phoneUser": "Χρήστης τηλεφώνου", "phoneUser": "Χρήστης τηλεφώνου",
"selectSourceLanguage": "Επιλέξτε γλώσσα προέλευσης", "selectSourceLanguage": "Επιλέξτε γλώσσα προέλευσης",
"selectTargetLanguage": "Επιλέξτε γλώσσα προορισμού", "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": "Δεν υπάρχει ιστορικό μεταφράσεων", "noTranslationHistory": "Δεν υπάρχει ιστορικό μεταφράσεων",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "Εκκαθάριση ιστορικού", "clearHistory": "Εκκαθάριση ιστορικού",
"clearHistoryConfirm": "clearHistoryConfirm":
"Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλο το ιστορικό μεταφράσεων; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.", "Είστε βέβαιοι ότι θέλετε να εκκαθαρίσετε όλο το ιστορικό μεταφράσεων; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί.",
@ -669,7 +1256,58 @@ const Map<String, String> elGR = {
"deleteSessionConfirm": "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": "Μετάφραση αρχείων ήχου", "translateAudioFiles": "Μετάφραση αρχείων ήχου",
"noAudioFiles": "Δεν υπάρχουν αρχεία ήχου", "noAudioFiles": "Δεν υπάρχουν αρχεία ήχου",
"calculating": "Υπολογισμός...", "calculating": "Υπολογισμός...",
@ -715,7 +1353,7 @@ const Map<String, String> elGR = {
"autoInputCode": "Αυτόματη εισαγωγή κωδικού", "autoInputCode": "Αυτόματη εισαγωγή κωδικού",
"skipBinding": "Παράλειψη σύνδεσης", "skipBinding": "Παράλειψη σύνδεσης",
"rescan": "Επανάληψη σάρωσης", "rescan": "Επανάληψη σάρωσης",
"skip": "Παράλειψη",
"verifyingDevice": "Επαλήθευση συσκευής...", "verifyingDevice": "Επαλήθευση συσκευής...",
"confirmBinding": "Επιβεβαίωση σύνδεσης", "confirmBinding": "Επιβεβαίωση σύνδεσης",
"associatingDevice": "Συσχέτιση συσκευής...", "associatingDevice": "Συσχέτιση συσκευής...",
@ -747,17 +1385,17 @@ const Map<String, String> elGR = {
"pairingFailedRetry": "Αποτυχία σύζευξης, δοκιμάστε ξανά", "pairingFailedRetry": "Αποτυχία σύζευξης, δοκιμάστε ξανά",
// 配对控制器相关 // 配对控制器相关
//'connectDevice': 'Σύνδεση συσκευής', //'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Ενεργοποιήστε το Bluetooth', 'pleaseEnableBluetooth': 'Ενεργοποιήστε το Bluetooth',
'deviceDisconnected': 'Η συσκευή αποσυνδέθηκε', 'deviceDisconnected': 'Η συσκευή αποσυνδέθηκε',
'readyToStartPairing': 'Έτοιμο για έναρξη σύζευξης', 'readyToStartPairing': 'Έτοιμο για έναρξη σύζευξης',
'checkingEnvironment': 'Έλεγχος περιβάλλοντος...', 'checkingEnvironment': 'Έλεγχος περιβάλλοντος...',
'ensureHeadsetOnAndPairingMode': 'ensureHeadsetOnAndPairingMode':
'Βεβαιωθείτε ότι τα ακουστικά είναι ενεργοποιημένα και σε λειτουργία σύζευξης', 'Βεβαιωθείτε ότι τα ακουστικά είναι ενεργοποιημένα και σε λειτουργία σύζευξης',
//'goToBluetoothSettings': 'Μετάβαση στις ρυθμίσεις Bluetooth', //'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': 'Επαλήθευση συσκευής...', //'verifyingDevice': '正在验证设备...',
//'confirmBinding': 'Επιβεβαίωση σύνδεσης', //'confirmBinding': '确认绑定',
//'associatingDevice': 'Συσχέτιση συσκευής...', //'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'Δημιουργία ασφαλούς σύνδεσης...', 'establishingSecureConnection': 'Δημιουργία ασφαλούς σύνδεσης...',
'needManualBindingAuthCode': 'needManualBindingAuthCode':
'Απαιτείται χειροκίνητος κωδικός εξουσιοδότησης σύνδεσης...', 'Απαιτείται χειροκίνητος κωδικός εξουσιοδότησης σύνδεσης...',
@ -780,6 +1418,19 @@ const Map<String, String> elGR = {
'deviceAuthorizationFailedCheckCode': '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": "Σχόλια χρήστη", "feedback": "Σχόλια χρήστη",
'feedbackInfo': 'Παρέχετε σχόλια ή προτάσεις', 'feedbackInfo': 'Παρέχετε σχόλια ή προτάσεις',
@ -788,7 +1439,7 @@ const Map<String, String> elGR = {
'feedbackRequired': 'Εισάγετε περιεχόμενο σχολίων', 'feedbackRequired': 'Εισάγετε περιεχόμενο σχολίων',
'contactInfo': 'Στοιχεία επικοινωνίας', 'contactInfo': 'Στοιχεία επικοινωνίας',
'contactHint': 'Email/τηλέφωνο, για να μπορούμε να επικοινωνήσουμε μαζί σας', 'contactHint': 'Email/τηλέφωνο, για να μπορούμε να επικοινωνήσουμε μαζί σας',
//'submit': 'Υποβολή', // 已存在,使用现有键 'submit': 'Υποβολή',
'feedbackSubmitSuccess': 'Επιτυχής υποβολή σχολίων, ευχαριστούμε!', 'feedbackSubmitSuccess': 'Επιτυχής υποβολή σχολίων, ευχαριστούμε!',
'feedbackSubmitFailed': 'Αποτυχία υποβολής σχολίων, δοκιμάστε ξανά αργότερα', 'feedbackSubmitFailed': 'Αποτυχία υποβολής σχολίων, δοκιμάστε ξανά αργότερα',
@ -806,6 +1457,13 @@ const Map<String, String> elGR = {
"connectionFailed": "Αποτυχία σύνδεσης", "connectionFailed": "Αποτυχία σύνδεσης",
"retryConnection": "Επανάληψη σύνδεσης", "retryConnection": "Επανάληψη σύνδεσης",
"ota_updateNow": "Ενημέρωση τώρα", "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": "keepConnectedDontClose":
"Διατηρήστε τη συσκευή συνδεδεμένη, μην κλείσετε την εφαρμογή", "Διατηρήστε τη συσκευή συνδεδεμένη, μην κλείσετε την εφαρμογή",
"doNotDisconnect": "Μην αποσυνδέσετε", "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 声明 "loginDeclaration": "Voitrans 声明", // Voitrans 声明
"welcomeToThisApp": "Voitransへようこそ、十分にお読みください", // 欢迎使用Voitrans,请充分阅读 "welcomeToThisApp": "Voitransへようこそ、十分にお読みください", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "プライバシーポリシー", // 《隐私政策》 - 已存在,使用现有键 // "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "利用規約", // 《用户协议》 - 已存在,使用现有键 // "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText": "privacyPolicyText":
"。「同意して進む」をクリックすると、上記の規約を十分に読み、同意したことを示します。「同意しない」をクリックするとアプリケーションが終了します。", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。 "。「同意して進む」をクリックすると、上記の規約を十分に読み、同意したことを示します。「同意しない」をクリックするとアプリケーションが終了します。", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "同意しない", // 不同意 "disagree": "同意しない", // 不同意
@ -179,6 +179,194 @@ const Map<String, String> jaJP = {
"usageStats": "使用統計", "usageStats": "使用統計",
"usageStatsInfo": "使用統計を確認", "usageStatsInfo": "使用統計を確認",
"scene": "シナリオ", "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": "会議を開始", "startMeeting": "会議を開始",
@ -191,15 +379,227 @@ const Map<String, String> jaJP = {
'meeting': '会議', 'meeting': '会議',
'recordingDetails': '録音詳細', 'recordingDetails': '録音詳細',
'aiSummary': 'AI要約', '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": "システム設定", //系统设置 "systemSettings": "システム設定",
"vipRecharge": "プレミアムメンバー料金", //会员充值 "vipRecharge": "プレミアムメンバー料金",
"aiRecharge": "プレミアムメンバー", //AI充值 "aiRecharge": "プレミアムメンバー",
"translationRecharge": "翻訳料金", //翻译充值 "translationRecharge": "翻訳料金",
"meetingAssistantRecharge": "会議アシスタント料金", //会议助手充值 "meetingAssistantRecharge": "会議アシスタント料金",
"cloudSync": "クラウド同期料金", //云端同步 "cloudSync": "クラウド同期料金",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc": "First bind device reward has been issued. Tap OK to close.",
"joinDevice": "接続デバイス:", "joinDevice": "接続デバイス:",
"accountId": "アカウントID:", "accountId": "アカウントID:",
"systemSetting": "システム設定", "systemSetting": "システム設定",
@ -233,10 +633,10 @@ const Map<String, String> jaJP = {
'selecttimbre': '音色を選択', 'selecttimbre': '音色を選択',
'pleaseRead': 'お読みください', 'pleaseRead': 'お読みください',
'completeRecording': '録音を完了', 'completeRecording': '録音を完了',
"firmwareUpgrade": "ファームウェアアップグレード", // 固件升级 "firmwareUpgrade": "ファームウェアアップグレード",
"bleHeadsetFirmwareUpgrade": "BLEイヤホンファームウェアアップグレード", // BLE耳机固件版本升级 "bleHeadsetFirmwareUpgrade": "BLEイヤホンファームウェアアップグレード",
"deviceManagement": "デバイス管理", // 设备管理 "deviceManagement": "デバイス管理",
"manageConnectedDevices": "接続されたBluetoothデバイスを管理", // 管理已绑定的蓝牙设备 "manageConnectedDevices": "接続されたBluetoothデバイスを管理",
//设置setting_controller //设置setting_controller
// 版本更新相关 // 版本更新相关
@ -245,22 +645,30 @@ const Map<String, String> jaJP = {
'networkErrorRetry': 'ネットワークエラー、後でもう一度お試しください', 'networkErrorRetry': 'ネットワークエラー、後でもう一度お試しください',
// 设备管理相关 // 设备管理相关
'clearPairedDevices': 'ペアリングデバイスをクリア', // 'clearPairedDevices': '清除配对设备',
'clearPairedDevicesConfirm': 'すべてのペアリングデバイスをクリアしてもよろしいですか?', // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
'clearPairedDevicesSuccess': 'ペアリングデバイスのクリアに成功', // 'clearPairedDevicesSuccess': '清除配对设备成功',
'clearPairedDevicesFailed': 'ペアリングデバイスのクリアに失敗', // 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话 // 设置页面 - 实时语音对话
'realtimeVoiceChat': 'リアルタイム音声会話', "realtimeVoiceChat": 'リアルタイム音声会話',
'realtimeVoiceChatInfo': 'スマート音声インタラクション機能を体験(プレビュー)', "realtimeVoiceChatInfo": 'スマート音声インタラクション機能を体験(プレビュー)',
'loading': '読み込み中...', "loading": '読み込み中...',
//设备管理页面 //设备管理页面
"earphone": "イヤホン", // 耳机 "deviceTypeUnknown": "Unknown Device",
"voicerecorder": "ボイスレコーダー", // 录音笔 "deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"notBound": "未バインド", // 未绑定 "deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceNotBoundYet": "デバイスはまだバインドされていません", // 还未绑定设备 "deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"unbind": "バインド解除", // 解绑 "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 模块
// agent View // agent View
@ -289,6 +697,20 @@ const Map<String, String> jaJP = {
"loadMoreMessages": "さらにメッセージを読み込み...", "loadMoreMessages": "さらにメッセージを読み込み...",
"loadFailedClickRetry": "読み込みに失敗、クリックして再試行", "loadFailedClickRetry": "読み込みに失敗、クリックして再試行",
"swipeUpForMore": "上にスワイプしてさらに表示", "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 // Agent controller
'welcomeMessage': 'こんにちは!私は**Lily**です。以下のことでお手伝いできます:\n\n' 'welcomeMessage': 'こんにちは!私は**Lily**です。以下のことでお手伝いできます:\n\n'
@ -317,7 +739,7 @@ const Map<String, String> jaJP = {
'submitSuccess': '送信に成功', 'submitSuccess': '送信に成功',
'submitFailed': '送信に失敗', 'submitFailed': '送信に失敗',
'reportSubmitted': '報告を送信しました。できるだけ早く処理いたします', 'reportSubmitted': '報告を送信しました。できるだけ早く処理いたします',
//'networkError': 'ネットワークエラー、後でもう一度お試しください', //'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': '有害/危険', 'harmfulUnsafe': '有害/危険',
'pornographicVulgar': 'ポルノ/下品', 'pornographicVulgar': 'ポルノ/下品',
'misleadingAttack': '誤解を招く/攻撃', 'misleadingAttack': '誤解を招く/攻撃',
@ -326,7 +748,7 @@ const Map<String, String> jaJP = {
'copyrightViolation': '私の著作権、人格権などの侵害', 'copyrightViolation': '私の著作権、人格権などの侵害',
'other': 'その他', 'other': 'その他',
'reportDescriptionHint': '報告の理由を知りたいと思います。遭遇した問題を説明してください。', 'reportDescriptionHint': '報告の理由を知りたいと思います。遭遇した問題を説明してください。',
//'submit': '送信', //'submit': '提交',
//Message_bubble //Message_bubble
'generatedByAi': 'AIによって生成', 'generatedByAi': 'AIによって生成',
@ -349,7 +771,7 @@ const Map<String, String> jaJP = {
"driving": "運転", "driving": "運転",
"walking": "徒歩", "walking": "徒歩",
"bicycling": "自転車", "bicycling": "自転車",
"transit": "公共交通機関", "tsransit": "Transit",
//天气卡片 weather_card //天气卡片 weather_card
'weatherQuery': '天気照会:', 'weatherQuery': '天気照会:',
@ -372,6 +794,17 @@ const Map<String, String> jaJP = {
"friday": "金", "friday": "金",
"saturday": "土", "saturday": "土",
"sunday": "日", "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": "晴れ", "sunny": "晴れ",
"partlyCloudy": "一部曇り", "partlyCloudy": "一部曇り",
@ -406,6 +839,8 @@ const Map<String, String> jaJP = {
"logoutTips": "現在のアカウントからログアウトしてもよろしいですか?", "logoutTips": "現在のアカウントからログアウトしてもよろしいですか?",
'deleteAccount': 'アカウント削除', 'deleteAccount': 'アカウント削除',
'deleteAccountTips': 'アカウントを永続的に削除してもよろしいですか?この操作は元に戻せません。', 'deleteAccountTips': 'アカウントを永続的に削除してもよろしいですか?この操作は元に戻せません。',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息 // Profile 错误信息
'networkConnectionFailed': 'ネットワーク接続に失敗しました。ネットワーク設定を確認して再試行してください', 'networkConnectionFailed': 'ネットワーク接続に失敗しました。ネットワーク設定を確認して再試行してください',
@ -421,7 +856,7 @@ const Map<String, String> jaJP = {
'serverInternalErrorRetryLater': 'サーバー内部エラー、後でもう一度お試しください', 'serverInternalErrorRetryLater': 'サーバー内部エラー、後でもう一度お試しください',
// Profile 用户交互 // Profile 用户交互
//'error': 'エラー', //'error': '错误',
//'success': '成功', //'success': '成功',
'imageCompressionFailed': '画像圧縮に失敗', 'imageCompressionFailed': '画像圧縮に失敗',
'avatarUpdateFailed': 'アバター更新に失敗', 'avatarUpdateFailed': 'アバター更新に失敗',
@ -448,15 +883,25 @@ const Map<String, String> jaJP = {
// 权限管理页面 // 权限管理页面
'getPermissionStatusFailed': '権限状態の取得に失敗', 'getPermissionStatusFailed': '権限状態の取得に失敗',
'communicationPermissions': '通信権限', 'communicationPermissions': '通信権限',
'bluetoothPermissions': 'Bluetooth Permissions',
'notificationPermissions': 'Notification Permissions',
'storagePermissions': 'Storage Permissions',
'microphonePermissions': 'Microphone Permissions',
'alarmPermissions': 'Alarm Permissions',
'calendarPermissions': 'カレンダー権限', 'calendarPermissions': 'カレンダー権限',
'locationPermissions': '位置情報権限', 'locationPermissions': '位置情報権限',
'phone': '電話', 'phone': '電話',
'sms': 'SMS', 'sms': 'SMS',
'contacts': 'Contacts',
//'bluetooth': '蓝牙',
'notification': 'Notification',
'alarm': 'Alarm',
'calendarWrite': 'カレンダー書き込み', 'calendarWrite': 'カレンダー書き込み',
'calendarFullAccess': 'カレンダーフルアクセス', 'calendarFullAccess': 'カレンダーフルアクセス',
'locationInfo': '位置情報', 'locationInfo': '位置情報',
'phonePermissionDesc': '通話機能に使用', 'phonePermissionDesc': '通話機能に使用',
'smsPermissionDesc': 'SMS機能に使用', 'smsPermissionDesc': 'SMS機能に使用',
'alarmPermissionDesc': 'Used to set exact alarms to ensure reminders trigger on time',
'calendarWritePermissionDesc': 'カレンダーイベントとリマインダーの作成に使用', 'calendarWritePermissionDesc': 'カレンダーイベントとリマインダーの作成に使用',
'calendarFullAccessPermissionDesc': 'カレンダーイベントとリマインダーの読み取りと管理に使用', 'calendarFullAccessPermissionDesc': 'カレンダーイベントとリマインダーの読み取りと管理に使用',
'locationPermissionDesc': '現在の位置情報の取得に使用', 'locationPermissionDesc': '現在の位置情報の取得に使用',
@ -470,13 +915,55 @@ const Map<String, String> jaJP = {
'permissionRequestError': '権限要求エラー', 'permissionRequestError': '権限要求エラー',
'phonePermissionDetailDesc': '通話機能には電話権限が必要', 'phonePermissionDetailDesc': '通話機能には電話権限が必要',
'smsPermissionDetailDesc': 'SMS機能にはSMS権限が必要', 'smsPermissionDetailDesc': 'SMS機能にはSMS権限が必要',
'alarmPermissionDetailDesc': 'This permission is required to set exact alarms and ensure reminders trigger on time',
'calendarWritePermissionDetailDesc': 'カレンダーイベントの作成にはカレンダー書き込み権限が必要', 'calendarWritePermissionDetailDesc': 'カレンダーイベントの作成にはカレンダー書き込み権限が必要',
'calendarFullAccessPermissionDetailDesc': 'カレンダーイベントの管理には完全なカレンダー権限が必要', 'calendarFullAccessPermissionDetailDesc': 'カレンダーイベントの管理には完全なカレンダー権限が必要',
'locationPermissionDetailDesc': '位置情報の取得には位置情報権限が必要', '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': 'アプリは完全な機能のためにこの権限が必要です', 'appNeedsPermissionForFullFunction': 'アプリは完全な機能のためにこの権限が必要です',
'permanentDenialText': '{permission}権限を永続的に拒否されました。アプリ設定で有効にしてください', 'permanentDenialText': '{permission}権限を永続的に拒否されました。アプリ設定で有効にしてください',
'goToSettings': '設定に移動', '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': '新しいバージョンが見つかりました', // 版本更新对话框标题 'newVersionFound': '新しいバージョンが見つかりました', // 版本更新对话框标题
'remindLater': '後で通知', // 稍后提醒按钮 '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) // 翻译主页 (translation_view.dart)
"translationHistory": "翻訳履歴", "translationHistory": "翻訳履歴",
"enableRecording": "録音を有効にする", "enableRecording": "録音を有効にする",
@ -603,16 +1105,76 @@ const Map<String, String> jaJP = {
"phoneUser": "電話ユーザー", "phoneUser": "電話ユーザー",
"selectSourceLanguage": "ソース言語を選択", "selectSourceLanguage": "ソース言語を選択",
"selectTargetLanguage": "ターゲット言語を選択", "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": "翻訳履歴がありません", "noTranslationHistory": "翻訳履歴がありません",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "履歴をクリア", "clearHistory": "履歴をクリア",
"clearHistoryConfirm": "すべての翻訳履歴をクリアしてもよろしいですか?この操作は元に戻せません。", "clearHistoryConfirm": "すべての翻訳履歴をクリアしてもよろしいですか?この操作は元に戻せません。",
"unknownLanguage": "不明な言語", "unknownLanguage": "不明な言語",
"deleteSessionRecord": "セッション記録を削除", "deleteSessionRecord": "セッション記録を削除",
"deleteSessionConfirm": "このセッションのすべての翻訳記録を削除してもよろしいですか?この操作は元に戻せません。", "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": "音声ファイルを翻訳", "translateAudioFiles": "音声ファイルを翻訳",
"noAudioFiles": "音声ファイルがありません", "noAudioFiles": "音声ファイルがありません",
"calculating": "計算中...", "calculating": "計算中...",
@ -635,8 +1197,7 @@ const Map<String, String> jaJP = {
"summaryGenerated": "要約が生成されました", "summaryGenerated": "要約が生成されました",
"generating": "生成中...", "generating": "生成中...",
"regenerate": "再生成", "regenerate": "再生成",
"summaryTimeoutMessage": "summaryTimeoutMessage": "要約生成リクエストがタイムアウトしました。ネットワークの問題またはサーバーの過負荷が原因の可能性があります。",
"要約生成リクエストがタイムアウトしました。ネットワークの問題またはサーバーの過負荷が原因の可能性があります。",
"deleteTranslationRecord": "翻訳記録を削除", "deleteTranslationRecord": "翻訳記録を削除",
"deleteTranslationConfirm": "この翻訳記録を削除してもよろしいですか?この操作は元に戻せません。", "deleteTranslationConfirm": "この翻訳記録を削除してもよろしいですか?この操作は元に戻せません。",
"originalText": "元のテキスト", "originalText": "元のテキスト",
@ -656,7 +1217,7 @@ const Map<String, String> jaJP = {
"autoInputCode": "コードを自動入力", "autoInputCode": "コードを自動入力",
"skipBinding": "バインドをスキップ", "skipBinding": "バインドをスキップ",
"rescan": "再スキャン", "rescan": "再スキャン",
"skip": "スキップ",
"verifyingDevice": "デバイスを確認中...", "verifyingDevice": "デバイスを確認中...",
"confirmBinding": "バインドを確認", "confirmBinding": "バインドを確認",
"associatingDevice": "デバイスを関連付け中...", "associatingDevice": "デバイスを関連付け中...",
@ -666,8 +1227,7 @@ const Map<String, String> jaJP = {
// 配对状态文本 // 配对状态文本
"readyToPair": "ペアリング準備完了", "readyToPair": "ペアリング準備完了",
"preparingPairingEnvironment": "ペアリング環境を準備中...", "preparingPairingEnvironment": "ペアリング環境を準備中...",
"connectDeepSoundViaSystemBluetooth": "connectDeepSoundViaSystemBluetooth": "まずシステムBluetoothでDeepSoundデバイスを接続してください",
"まずシステムBluetoothでDeepSoundデバイスを接続してください",
"deviceBindingConfirm": "デバイスバインド確認中...", "deviceBindingConfirm": "デバイスバインド確認中...",
"establishingDeviceAssociation": "デバイス関連付けを確立中...", "establishingDeviceAssociation": "デバイス関連付けを確立中...",
"waitingCompletePairing": "お待ちください、ペアリングを完了中...", "waitingCompletePairing": "お待ちください、ペアリングを完了中...",
@ -682,17 +1242,17 @@ const Map<String, String> jaJP = {
"authorizationFailedCheckCode": "承認に失敗しました。承認コードを確認してください", "authorizationFailedCheckCode": "承認に失敗しました。承認コードを確認してください",
"pairingFailedRetry": "ペアリングに失敗しました。再試行してください", "pairingFailedRetry": "ペアリングに失敗しました。再試行してください",
//配对控制器相关 // 配对控制器相关
//'connectDevice': 'デバイスを接続', //'connectDevice': '连接设备',
'pleaseEnableBluetooth': 'Bluetoothを有効にしてください', 'pleaseEnableBluetooth': 'Bluetoothを有効にしてください',
'deviceDisconnected': 'デバイスが切断されました', 'deviceDisconnected': 'デバイスが切断されました',
'readyToStartPairing': 'ペアリング開始準備完了', 'readyToStartPairing': 'ペアリング開始準備完了',
'checkingEnvironment': '環境を確認中...', 'checkingEnvironment': '環境を確認中...',
'ensureHeadsetOnAndPairingMode': 'ヘッドセットがオンでペアリングモードであることを確認してください', 'ensureHeadsetOnAndPairingMode': 'ヘッドセットがオンでペアリングモードであることを確認してください',
//'goToBluetoothSettings': 'Bluetooth設定に移動', //'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': 'デバイスを確認中...', //'verifyingDevice': '正在验证设备...',
//'confirmBinding': 'バインドを確認', //'confirmBinding': '确认绑定',
//'associatingDevice': 'デバイスを関連付け中...', //'associatingDevice': '正在关联设备...',
'establishingSecureConnection': 'セキュア接続を確立中...', 'establishingSecureConnection': 'セキュア接続を確立中...',
'needManualBindingAuthCode': '手動バインド承認コードが必要...', 'needManualBindingAuthCode': '手動バインド承認コードが必要...',
'pairingSuccessful': 'ペアリング成功!', 'pairingSuccessful': 'ペアリング成功!',
@ -712,6 +1272,15 @@ const Map<String, String> jaJP = {
'bleConnectionFailed': 'BLE接続に失敗', 'bleConnectionFailed': 'BLE接続に失敗',
'deviceAuthorizationFailedCheckCode': 'デバイス承認に失敗しました。承認コードを確認してください', '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": "フィードバック", "feedback": "フィードバック",
'feedbackInfo': 'フィードバックや提案を提供', 'feedbackInfo': 'フィードバックや提案を提供',
@ -737,6 +1306,10 @@ const Map<String, String> jaJP = {
"connectionFailed": "接続に失敗", "connectionFailed": "接続に失敗",
"retryConnection": "接続を再試行", "retryConnection": "接続を再試行",
"ota_updateNow": "今すぐ更新", "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": "デバイスを接続したままにし、アプリを閉じないでください", "keepConnectedDontClose": "デバイスを接続したままにし、アプリを閉じないでください",
"doNotDisconnect": "切断しないでください", "doNotDisconnect": "切断しないでください",
"charging": "充電中", "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~", "justNow": "Just now",
"guideWelcomeWakeAI": "Welcome to Voitrans! First, wake your AI “Lily”.", "minutesAgo": "@minutes minutes ago",
"aiReplyCompleted": "Lily has finished the reply!", "yesterday": "Yesterday",
"aiThinking": "Lily is thinking…", // 时间扩展(图片翻译模块使用)
"guideAwakenSuccess": "Great! Lily is awake—ask it to help.", "daysAgo": "@days days ago",
"confirmInput": "Confirm Input", "hoursAgo": "@hours hours ago",
"guideClickSendPrefix": "Tap send, ",
"guideWeatherStart": "Tell Lily: “What’s the weather today?”", //补充
"guideWeatherInput": "What’s the weather today?", "insufficientIntegral": "Insufficient integral",
"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”", "insufficientBalanceDesc": 'Insufficient balance, please go to the corresponding recharge page to recharge.',
"guideMusicInput": "Play some rock music", "recharge": 'Go to Recharge',
"guideMusicSend": "Lily will find music for you", // 会员到期提示
"guideMusicEnd": "Lily found music—try other commands", "aiMemberExpiredDesc": 'AI membership expired, please go to the membership recharge page to renew.',
"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",
}; };

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

@ -98,12 +98,14 @@ const Map<String, String> koKR = {
"usePasswordLogin": "비밀번호로 로그인", "usePasswordLogin": "비밀번호로 로그인",
// 隐私政策弹窗 // 隐私政策弹窗
"loginDeclaration": "Voitrans 선언", "loginDeclaration": "Voitrans 선언", // Voitrans 声明
"welcomeToThisApp": "Voitrans에 오신 것을 환영합니다. 충분히 읽어주십시오", "welcomeToThisApp": "Voitrans에 오신 것을 환영합니다. 충분히 읽어주십시오", // 欢迎使用Voitrans,请充分阅读
// "privacyPolicy": "《隐私政策》", // 《隐私政策》 - 已存在,使用现有键
// "userAgreement": "《用户协议》", // 《用户协议》 - 已存在,使用现有键
"privacyPolicyText": "privacyPolicyText":
", '동의하고 시작하기'를 클릭하면 위 약관을 충분히 읽고 동의한 것으로 간주됩니다. '동의하지 않음'을 클릭하면 앱이 종료됩니다.", ", '동의하고 시작하기'를 클릭하면 위 약관을 충분히 읽고 동의한 것으로 간주됩니다. '동의하지 않음'을 클릭하면 앱이 종료됩니다.", // ,点击"同意并进入"表示您已充分阅读并同意上述协议。点击"不同意"将退出应用。
"disagree": "동의하지 않음", "disagree": "동의하지 않음", // 不同意
"agreeAndEnter": "동의하고 시작하기", "agreeAndEnter": "동의하고 시작하기", // 同意并进入
// 首页 // 首页
"deviceStatus": "기기 상태", "deviceStatus": "기기 상태",
@ -177,6 +179,194 @@ const Map<String, String> koKR = {
"usageStats": "사용 통계", "usageStats": "사용 통계",
"usageStatsInfo": "사용 통계를 확인하세요", "usageStatsInfo": "사용 통계를 확인하세요",
"scene": "상황", "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": "회의 시작", "startMeeting": "회의 시작",
@ -191,13 +381,225 @@ const Map<String, String> koKR = {
'aiSummary': 'AI 요약', '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": "시스템 설정", //系统设置 "systemSettings": "시스템 설정",
"vipRecharge": "프리미엄 회원료", //会员充值 "vipRecharge": "프리미엄 회원료",
"aiRecharge": "프리미엄 회원", //AI充值 "aiRecharge": "프리미엄 회원",
"translationRecharge": "번역료", //翻译充值 "translationRecharge": "번역료",
"meetingAssistantRecharge": "회의 어시스턴트료", //会议助手充值 "meetingAssistantRecharge": "회의 어시스턴트료",
"cloudSync": "클라우드 동기화료", //云端同步 "cloudSync": "클라우드 동기화료",
"memberService": "Member Service",
"bindRewardTitle": "Rewards",
"bindRewardSimpleDesc": "First bind device reward has been issued. Tap OK to close.",
"joinDevice": "연결된 기기:", "joinDevice": "연결된 기기:",
"accountId": "계정 ID:", "accountId": "계정 ID:",
"systemSetting": "시스템 설정", "systemSetting": "시스템 설정",
@ -209,8 +611,8 @@ const Map<String, String> koKR = {
"lastBackup": "마지막 백업:", "lastBackup": "마지막 백업:",
"privacySettings": "개인정보 설정", "privacySettings": "개인정보 설정",
"privacySettingsInfo": "데이터 수집 및 권한 관리", "privacySettingsInfo": "데이터 수집 및 권한 관리",
"permissionManagement": "권한 관리", "permissionManagement": "권한 관리", // 权限管理
"permissionManagementInfo": "앱 권한 설정 관리", "permissionManagementInfo": "앱 권한 설정 관리", // 管理应用权限设置
"aboutApplication": "앱 정보", "aboutApplication": "앱 정보",
"versions": "버전", "versions": "버전",
"checkUpdates": "업데이트 확인", "checkUpdates": "업데이트 확인",
@ -243,10 +645,10 @@ const Map<String, String> koKR = {
'networkErrorRetry': '네트워크 오류, 잠시 후 다시 시도하세요', 'networkErrorRetry': '네트워크 오류, 잠시 후 다시 시도하세요',
// 设备管理相关 // 设备管理相关
'clearPairedDevices': '페어링된 기기 지우기', // 'clearPairedDevices': '清除配对设备',
'clearPairedDevicesConfirm': '모든 페어링된 기기를 지우시겠습니까?', // 'clearPairedDevicesConfirm': '确定要清除所有配对设备吗?',
'clearPairedDevicesSuccess': '페어링된 기기 지우기 성공', // 'clearPairedDevicesSuccess': '清除配对设备成功',
'clearPairedDevicesFailed': '페어링된 기기 지우기 실패', // 'clearPairedDevicesFailed': '清除配对设备失败',
// 设置页面 - 实时语音对话 // 设置页面 - 实时语音对话
"realtimeVoiceChat": "실시간 음성 대화", "realtimeVoiceChat": "실시간 음성 대화",
@ -254,11 +656,19 @@ const Map<String, String> koKR = {
"loading": "로딩 중...", "loading": "로딩 중...",
//设备管理页面 //设备管理页面
"earphone": "이어폰", "deviceTypeUnknown": "Unknown Device",
"voicerecorder": "음성 녹음기", "deviceTypeClassicBluetoothHeadset": "Classic Bluetooth Headset",
"notBound": "연결되지 않음", "deviceTypeBleBluetoothHeadset": "BLE Bluetooth Headset",
"deviceNotBoundYet": "아직 연결된 기기가 없습니다", "deviceTypeSmartVoiceRecorder": "Smart Voice Recorder",
"deviceTypeSmartEye": "Smart Glasses",
"unbind": "연결 해제", "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 模块
// agent View // agent View
@ -287,6 +697,20 @@ const Map<String, String> koKR = {
"loadMoreMessages": "메시지 더 불러오기...", "loadMoreMessages": "메시지 더 불러오기...",
"loadFailedClickRetry": "불러오기 실패, 클릭하여 재시도", "loadFailedClickRetry": "불러오기 실패, 클릭하여 재시도",
"swipeUpForMore": "더 보려면 위로 스와이프하세요", "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 // Agent controller
'welcomeMessage': '안녕하세요! 저는 **샤오옌**입니다. 다음과 같은 도움을 드릴 수 있습니다:\n\n' 'welcomeMessage': '안녕하세요! 저는 **샤오옌**입니다. 다음과 같은 도움을 드릴 수 있습니다:\n\n'
@ -305,8 +729,8 @@ const Map<String, String> koKR = {
'startPhoneCallMode': '전화 걸기 모드 시작, 음성 입력 시작', 'startPhoneCallMode': '전화 걸기 모드 시작, 음성 입력 시작',
// Agent 全屏编辑器 // Agent 全屏编辑器
'fullScreenEditorHint': '여기에 메시지를 입력하세요...', 'fullScreenEditorHint': '여기에 메시지를 입력하세요...', // 全屏编辑器输入提示
'characterCount': '{count}자', 'characterCount': '{count}자', // 字符计数显示
// 消息长按操作 // 消息长按操作
'copy': '복사', 'copy': '복사',
@ -315,6 +739,7 @@ const Map<String, String> koKR = {
'submitSuccess': '제출 성공', 'submitSuccess': '제출 성공',
'submitFailed': '제출 실패', 'submitFailed': '제출 실패',
'reportSubmitted': '신고가 제출되었습니다. 최대한 빨리 처리하겠습니다.', 'reportSubmitted': '신고가 제출되었습니다. 최대한 빨리 처리하겠습니다.',
//'networkError': '网络错误,请稍后重试',
'harmfulUnsafe': '유해/안전하지 않음', 'harmfulUnsafe': '유해/안전하지 않음',
'pornographicVulgar': '음란/저속함', 'pornographicVulgar': '음란/저속함',
'misleadingAttack': '오해의 소지가 있는 공격', 'misleadingAttack': '오해의 소지가 있는 공격',
@ -323,6 +748,7 @@ const Map<String, String> koKR = {
'copyrightViolation': '내 저작권, 명예 등을 침해', 'copyrightViolation': '내 저작권, 명예 등을 침해',
'other': '기타', 'other': '기타',
'reportDescriptionHint': '신고 사유를 알고 싶습니다. 겪으신 문제를 설명해주세요.', 'reportDescriptionHint': '신고 사유를 알고 싶습니다. 겪으신 문제를 설명해주세요.',
//'submit': '提交',
//Message_bubble //Message_bubble
'generatedByAi': 'AI가 생성함', 'generatedByAi': 'AI가 생성함',
@ -333,15 +759,15 @@ const Map<String, String> koKR = {
'moreMusic': '더 많은 음악', 'moreMusic': '더 많은 음악',
//导航卡片 navigation_card //导航卡片 navigation_card
'kilometers': 'km', 'kilometers': 'km', // 公里单位
'meters': 'm', 'meters': 'm', // 米单位
'hours': '시간', 'hours': '시간', // 小时单位
'minutes': '분', 'minutes': '분', // 分钟单位
'seconds': '초', 'seconds': '초', // 秒单位
'navigating': '경로 안내 중', 'navigating': '경로 안내 중', // 导航状态
'currentLocation': '현재 위치', 'currentLocation': '현재 위치', // 当前位置
'approximate': '약', 'approximate': '약', // 大约
'enterRoad': '진입', 'enterRoad': '진입', // 进入道路
"driving": "운전", "driving": "운전",
"walking": "도보", "walking": "도보",
"bicycling": "자전거", "bicycling": "자전거",
@ -368,6 +794,17 @@ const Map<String, String> koKR = {
"friday": "금", "friday": "금",
"saturday": "토", "saturday": "토",
"sunday": "일", "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": "맑음", "sunny": "맑음",
"partlyCloudy": "구름 조금", "partlyCloudy": "구름 조금",
@ -402,6 +839,8 @@ const Map<String, String> koKR = {
"logoutTips": "현재 계정에서 로그아웃하시겠습니까?", "logoutTips": "현재 계정에서 로그아웃하시겠습니까?",
'deleteAccount': '계정 삭제', 'deleteAccount': '계정 삭제',
'deleteAccountTips': '계정을 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.', 'deleteAccountTips': '계정을 영구적으로 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',
'clean': 'Clear Cache',
'cleanTips': 'Are you sure you want to clear personal cache?',
// Profile 错误信息 // Profile 错误信息
'networkConnectionFailed': '네트워크 연결 실패, 네트워크 설정을 확인하고 다시 시도하세요', 'networkConnectionFailed': '네트워크 연결 실패, 네트워크 설정을 확인하고 다시 시도하세요',
@ -417,6 +856,8 @@ const Map<String, String> koKR = {
'serverInternalErrorRetryLater': '서버 내부 오류, 잠시 후 다시 시도하세요', 'serverInternalErrorRetryLater': '서버 내부 오류, 잠시 후 다시 시도하세요',
// Profile 用户交互 // Profile 用户交互
//'error': '错误',
//'success': '成功',
'imageCompressionFailed': '이미지 압축 실패', 'imageCompressionFailed': '이미지 압축 실패',
'avatarUpdateFailed': '아바타 업데이트 실패', 'avatarUpdateFailed': '아바타 업데이트 실패',
'usernameCannotBeEmpty': '사용자 이름은 비워둘 수 없습니다', 'usernameCannotBeEmpty': '사용자 이름은 비워둘 수 없습니다',
@ -429,28 +870,38 @@ const Map<String, String> koKR = {
'deleteAccountFailedRetry': '계정 삭제 실패, 다시 시도하세요', 'deleteAccountFailedRetry': '계정 삭제 실패, 다시 시도하세요',
// 账号服务相关 // 账号服务相关
'clearUserDataFailed': '사용자 데이터 지우기 실패', 'clearUserDataFailed': '사용자 데이터 지우기 실패', // 清理用户数据失败
'deleteUserDataFailed': '사용자 데이터 삭제 실패', 'deleteUserDataFailed': '사용자 데이터 삭제 실패', // 删除用户数据失败
'thirdPartyLogoutSuccess': '타사 로그인 로그아웃 성공', 'thirdPartyLogoutSuccess': '타사 로그인 로그아웃 성공', // 第三方登录退出成功
'thirdPartyLogoutFailed': '타사 로그인 로그아웃 실패', 'thirdPartyLogoutFailed': '타사 로그인 로그아웃 실패', // 第三方登录退出失败
'signOutProcessError': '로그아웃 과정에서 오류가 발생했습니다', 'signOutProcessError': '로그아웃 과정에서 오류가 발생했습니다', // 登出过程发生错误
'deleteAccountProcessError': '계정 삭제 과정에서 오류가 발생했습니다', 'deleteAccountProcessError': '계정 삭제 과정에서 오류가 발생했습니다', // 删除账号过程发生错误
'userDataClearSuccess': '사용자 데이터 지우기 성공', 'userDataClearSuccess': '사용자 데이터 지우기 성공', // 用户数据清理成功
'allUserDataClearSuccess': '모든 사용자 데이터 지우기 성공', 'allUserDataClearSuccess': '모든 사용자 데이터 지우기 성공', // 所有用户数据清理成功
'accountServiceInitialized': '계정 서비스가 초기화되었습니다', 'accountServiceInitialized': '계정 서비스가 초기화되었습니다', // AccountService 已初始化
// 权限管理页面 // 权限管理页面
'getPermissionStatusFailed': '권한 상태 가져오기 실패', 'getPermissionStatusFailed': '권한 상태 가져오기 실패',
'communicationPermissions': '통신 권한', 'communicationPermissions': '통신 권한',
'bluetoothPermissions': 'Bluetooth Permissions',
'notificationPermissions': 'Notification Permissions',
'storagePermissions': 'Storage Permissions',
'microphonePermissions': 'Microphone Permissions',
'alarmPermissions': 'Alarm Permissions',
'calendarPermissions': '캘린더 권한', 'calendarPermissions': '캘린더 권한',
'locationPermissions': '위치 권한', 'locationPermissions': '위치 권한',
'phone': '전화', 'phone': '전화',
'sms': '문자', 'sms': '문자',
'contacts': 'Contacts',
//'bluetooth': '蓝牙',
'notification': 'Notification',
'alarm': 'Alarm',
'calendarWrite': '캘린더 쓰기', 'calendarWrite': '캘린더 쓰기',
'calendarFullAccess': '캘린더 전체 액세스', 'calendarFullAccess': '캘린더 전체 액세스',
'locationInfo': '위치 정보', 'locationInfo': '위치 정보',
'phonePermissionDesc': '전화 걸기 기능에 사용됩니다', 'phonePermissionDesc': '전화 걸기 기능에 사용됩니다',
'smsPermissionDesc': '문자 보내기 기능에 사용됩니다', 'smsPermissionDesc': '문자 보내기 기능에 사용됩니다',
'alarmPermissionDesc': 'Used to set exact alarms to ensure reminders trigger on time',
'calendarWritePermissionDesc': '캘린더 이벤트 및 알림 생성에 사용됩니다', 'calendarWritePermissionDesc': '캘린더 이벤트 및 알림 생성에 사용됩니다',
'calendarFullAccessPermissionDesc': '캘린더 이벤트 및 알림 읽기 및 관리에 사용됩니다', 'calendarFullAccessPermissionDesc': '캘린더 이벤트 및 알림 읽기 및 관리에 사용됩니다',
'locationPermissionDesc': '현재 위치 정보 가져오기에 사용됩니다', 'locationPermissionDesc': '현재 위치 정보 가져오기에 사용됩니다',
@ -464,21 +915,63 @@ const Map<String, String> koKR = {
'permissionRequestError': '권한 요청 중 오류 발생', 'permissionRequestError': '권한 요청 중 오류 발생',
'phonePermissionDetailDesc': '전화 걸기 기능에는 전화 권한이 필요합니다', 'phonePermissionDetailDesc': '전화 걸기 기능에는 전화 권한이 필요합니다',
'smsPermissionDetailDesc': '문자 보내기 기능에는 문자 권한이 필요합니다', 'smsPermissionDetailDesc': '문자 보내기 기능에는 문자 권한이 필요합니다',
'alarmPermissionDetailDesc': 'This permission is required to set exact alarms and ensure reminders trigger on time',
'calendarWritePermissionDetailDesc': '캘린더 이벤트 생성에는 캘린더 쓰기 권한이 필요합니다', 'calendarWritePermissionDetailDesc': '캘린더 이벤트 생성에는 캘린더 쓰기 권한이 필요합니다',
'calendarFullAccessPermissionDetailDesc': '캘린더 이벤트 관리에는 전체 캘린더 권한이 필요합니다', 'calendarFullAccessPermissionDetailDesc': '캘린더 이벤트 관리에는 전체 캘린더 권한이 필요합니다',
'locationPermissionDetailDesc': '위치 정보 가져오기에는 위치 권한이 필요합니다', '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': '앱이 전체 기능을 제공하려면 이 권한이 필요합니다', 'appNeedsPermissionForFullFunction': '앱이 전체 기능을 제공하려면 이 권한이 필요합니다',
'permanentDenialText': '{permission} 권한을 영구적으로 거부하셨습니다. 앱 설정에서 활성화해주세요', 'permanentDenialText': '{permission} 권한을 영구적으로 거부하셨습니다. 앱 설정에서 활성화해주세요',
'goToSettings': '설정으로 이동', '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': '새 버전 발견', 'newVersionFound': '새 버전 발견', // 版本更新对话框标题
'remindLater': '나중에 알림', 'remindLater': '나중에 알림', // 稍后提醒按钮
'updateNow': '지금 업데이트', 'updateNow': '지금 업데이트', // 立即更新按钮
'checkUpdate': '업데이트 확인', 'checkUpdate': '업데이트 확인', // 检查更新按钮
'updateFailed': '업데이트 실패', 'updateFailed': '업데이트 실패', // 更新失败提示
'cannotOpenAppStore': '앱 스토어를 열 수 없습니다. 수동으로 앱 스토어로 이동하여 업데이트하세요', 'cannotOpenAppStore': '앱 스토어를 열 수 없습니다. 수동으로 앱 스토어로 이동하여 업데이트하세요', // 无法打开应用商店提示
'updateErrorRetry': '업데이트 중 오류가 발생했습니다. 잠시 후 다시 시도하세요', '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) // 翻译主页 (translation_view.dart)
"translationHistory": "번역 기록", "translationHistory": "번역 기록",
"enableRecording": "녹음 활성화", "enableRecording": "녹음 활성화",
@ -597,16 +1105,76 @@ const Map<String, String> koKR = {
"phoneUser": "휴대폰 사용자", "phoneUser": "휴대폰 사용자",
"selectSourceLanguage": "원본 언어 선택", "selectSourceLanguage": "원본 언어 선택",
"selectTargetLanguage": "대상 언어 선택", "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": "기록 없음", "noTranslationHistory": "기록 없음",
"historyRecords": "History Records",
"clearResults": "Clear Results",
"clearHistory": "기록 지우기", "clearHistory": "기록 지우기",
"clearHistoryConfirm": "모든 번역 기록을 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.", "clearHistoryConfirm": "모든 번역 기록을 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.",
"unknownLanguage": "알 수 없는 언어", "unknownLanguage": "알 수 없는 언어",
"deleteSessionRecord": "세션 기록 삭제", "deleteSessionRecord": "세션 기록 삭제",
"deleteSessionConfirm": "이 세션의 모든 번역 기록을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", "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": "녹음 파일 번역", "translateAudioFiles": "녹음 파일 번역",
"noAudioFiles": "오디오 파일 없음", "noAudioFiles": "오디오 파일 없음",
"calculating": "계산 중...", "calculating": "계산 중...",
@ -649,7 +1217,7 @@ const Map<String, String> koKR = {
"autoInputCode": "코드 자동 입력", "autoInputCode": "코드 자동 입력",
"skipBinding": "연결 건너뛰기", "skipBinding": "연결 건너뛰기",
"rescan": "다시 스캔", "rescan": "다시 스캔",
"skip": "건너뛰기",
"verifyingDevice": "기기 확인 중...", "verifyingDevice": "기기 확인 중...",
"confirmBinding": "연결 확인", "confirmBinding": "연결 확인",
"associatingDevice": "기기 연결 중...", "associatingDevice": "기기 연결 중...",
@ -675,11 +1243,16 @@ const Map<String, String> koKR = {
"pairingFailedRetry": "페어링 실패, 다시 시도하세요", "pairingFailedRetry": "페어링 실패, 다시 시도하세요",
// 配对控制器相关 // 配对控制器相关
//'connectDevice': '连接设备',
'pleaseEnableBluetooth': '블루투스를 활성화해주세요', 'pleaseEnableBluetooth': '블루투스를 활성화해주세요',
'deviceDisconnected': '기기 연결 해제됨', 'deviceDisconnected': '기기 연결 해제됨',
'readyToStartPairing': '페어링 시작 준비 완료', 'readyToStartPairing': '페어링 시작 준비 완료',
'checkingEnvironment': '환경 확인 중...', 'checkingEnvironment': '환경 확인 중...',
'ensureHeadsetOnAndPairingMode': '헤드셋이 켜져 있고 페어링 모드인지 확인하세요', 'ensureHeadsetOnAndPairingMode': '헤드셋이 켜져 있고 페어링 모드인지 확인하세요',
//'goToBluetoothSettings': '前往蓝牙设置',
//'verifyingDevice': '正在验证设备...',
//'confirmBinding': '确认绑定',
//'associatingDevice': '正在关联设备...',
'establishingSecureConnection': '보안 연결 설정 중...', 'establishingSecureConnection': '보안 연결 설정 중...',
'needManualBindingAuthCode': '수동 연결 인증 코드가 필요합니다...', 'needManualBindingAuthCode': '수동 연결 인증 코드가 필요합니다...',
'pairingSuccessful': '페어링 성공!', 'pairingSuccessful': '페어링 성공!',
@ -699,6 +1272,15 @@ const Map<String, String> koKR = {
'bleConnectionFailed': 'BLE 연결 실패', 'bleConnectionFailed': 'BLE 연결 실패',
'deviceAuthorizationFailedCheckCode': '기기 인증 실패, 인증 코드를 확인하세요', '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": "사용자 피드백", "feedback": "사용자 피드백",
'feedbackInfo': '피드백 또는 제안 제공', 'feedbackInfo': '피드백 또는 제안 제공',
@ -724,6 +1306,10 @@ const Map<String, String> koKR = {
"connectionFailed": "연결 실패", "connectionFailed": "연결 실패",
"retryConnection": "연결 재시도", "retryConnection": "연결 재시도",
"ota_updateNow": "지금 업데이트", "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": "기기를 연결된 상태로 유지하고 앱을 닫지 마세요", "keepConnectedDontClose": "기기를 연결된 상태로 유지하고 앱을 닫지 마세요",
"doNotDisconnect": "연결을 끊지 마세요", "doNotDisconnect": "연결을 끊지 마세요",
"charging": "충전 중", "charging": "충전 중",
@ -731,11 +1317,11 @@ const Map<String, String> koKR = {
"removeEarbudsEnsureBattery": "양쪽 이어버드를 꺼내고 배터리가 모두 20% 이상인지 확인하세요", "removeEarbudsEnsureBattery": "양쪽 이어버드를 꺼내고 배터리가 모두 20% 이상인지 확인하세요",
// 音乐列表页面 // 音乐列表页面
"noMusic": "음악 없음", "noMusic": "음악 없음", // 暂无音乐
"noPlayingMusic": "재생 중인 음악 없음", "noPlayingMusic": "재생 중인 음악 없음", // 暂无播放音乐
"unknownSong": "알 수 없는 노래", "unknownSong": "알 수 없는 노래", // 未知歌曲
"unknownArtist": "알 수 없는 아티스트", "unknownArtist": "알 수 없는 아티스트", // 未知歌手
"playAll": "모두 재생", "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', "justNow": "Just now",
'trans_003_name': '번역 기본 1000', "minutesAgo": "@minutes minutes ago",
"yesterday": "Yesterday",
// 时间扩展(图片翻译模块使用)
"daysAgo": "@days days ago",
"hoursAgo": "@hours hours ago",
'trans_001_desc': '번역 100회 포함(음성/텍스트).', //补充
'trans_002_desc': '번역 500회 포함(음성/텍스트).', "insufficientIntegral": "Insufficient integral",
'trans_003_desc': '번역 1000회 포함(음성/텍스트).',
// VIP goods page (placeholders) //余额不足弹窗
'benefitsOverview': '혜택 개요', "insufficientBalanceDesc": 'Insufficient balance, please go to the corresponding recharge page to recharge.',
'higherQuota': '더 높은 사용 한도', "recharge": 'Go to Recharge',
'lowerUnitPrice': '더 낮은 단가', // 会员到期提示
'priorityService': '우선 서비스', "aiMemberExpiredDesc": 'AI membership expired, please go to the membership recharge page to renew.',
'exclusiveSupportChannel': '전용 지원 채널',
'fastResponse': '문제 신속 대응',
'eventsAndDiscounts': '이벤트 및 할인',
'memberExclusiveEvents': '회원 전용 이벤트',
'longTermDiscountPlan': '장기 할인 계획',
'generalPrivileges': '일반 특권',
'earlyAccessNewFeatures': '신기능 사전 이용',
'crossDeviceSync': '디바이스 간 동기화',
'vipDisclaimer': '실제 혜택은 패키지 세부사항에 따라 달라지며 버전에 따라 변경될 수 있습니다.',
}; };

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