Browse Source

Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev

weicu
tanlongsheng 10 months ago
parent
commit
b1ecf3f52e
  1. 67
      lib/core/translations/language/ar_sa.dart
  2. 2
      lib/core/translations/language/bg_bg.dart
  3. 2
      lib/core/translations/language/cs_cz.dart
  4. 2
      lib/core/translations/language/da_dk.dart
  5. 62
      lib/core/translations/language/de_de.dart
  6. 2
      lib/core/translations/language/el_gr.dart
  7. 20
      lib/core/translations/language/en_us.dart
  8. 2
      lib/core/translations/language/es_es.dart
  9. 2
      lib/core/translations/language/et_ee.dart
  10. 2
      lib/core/translations/language/fa_ir.dart
  11. 2
      lib/core/translations/language/fi_fi.dart
  12. 2
      lib/core/translations/language/fr_fr.dart
  13. 66
      lib/core/translations/language/hi_in.dart
  14. 2
      lib/core/translations/language/hr_hr.dart
  15. 2
      lib/core/translations/language/hu_hu.dart
  16. 2
      lib/core/translations/language/id_id.dart
  17. 2
      lib/core/translations/language/is_is.dart
  18. 63
      lib/core/translations/language/it_it.dart
  19. 2
      lib/core/translations/language/ja_jp.dart
  20. 62
      lib/core/translations/language/ko_kr.dart
  21. 2
      lib/core/translations/language/lt_lt.dart
  22. 2
      lib/core/translations/language/lv_lv.dart
  23. 2
      lib/core/translations/language/ms_my.dart
  24. 2
      lib/core/translations/language/nb_no.dart
  25. 2
      lib/core/translations/language/nl_nl.dart
  26. 2
      lib/core/translations/language/pl_pl.dart
  27. 63
      lib/core/translations/language/pt_pt.dart
  28. 2
      lib/core/translations/language/ro_ro.dart
  29. 64
      lib/core/translations/language/ru_ru.dart
  30. 2
      lib/core/translations/language/sk_sk.dart
  31. 2
      lib/core/translations/language/sl_si.dart
  32. 2
      lib/core/translations/language/sr_rs.dart
  33. 2
      lib/core/translations/language/sv_se.dart
  34. 2
      lib/core/translations/language/th_th.dart
  35. 2
      lib/core/translations/language/tl_ph.dart
  36. 2
      lib/core/translations/language/tr_tr.dart
  37. 2
      lib/core/translations/language/uk_ua.dart
  38. 2
      lib/core/translations/language/vi_vn.dart
  39. 22
      lib/core/translations/language/zh_cn.dart
  40. 22
      lib/core/translations/language/zh_hk.dart
  41. 2
      lib/modules/common/widgets/recharge_dialog.dart
  42. 9
      lib/modules/goods/bindings/goodstrade_binding.dart
  43. 9
      lib/modules/goods/bindings/goodstrans_binding.dart
  44. 4
      lib/modules/goods/controllers/goodstrans_controller.dart
  45. 12
      lib/modules/goods/utils/goods_i18n.dart
  46. 10
      lib/modules/goods/views/goodsmeet_view.dart
  47. 27
      lib/modules/goods/views/goodstrans_view.dart
  48. 14
      lib/modules/goods/views/goodsvip_view.dart
  49. 4
      lib/modules/settings/views/settings_view.dart
  50. 10
      lib/routes/app_pages.dart
  51. 2
      lib/routes/app_routes.dart

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

@ -419,7 +419,7 @@ const Map<String, String> arSA = {
// 设置页
"systemSettings": "إعدادات النظام", //系统设置
"vipRecharge": "إعادة صيغ العضوية", //会员充值
"premiumMember": "عضو مميز", //AI充值
"aiRecharge": "عضو مميز", //AI充值
"translationRecharge": "إعادة صيغ الترجمة", //翻译充值
"meetingAssistantRecharge": "إعادة صيغ الاجتماع", //会议助手充值
"cloudSync": "إعادة صيغ مزامنة السحابة", //云端同步
@ -1208,36 +1208,35 @@ const Map<String, String> arSA = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'transHeaderDesc1':
'ترجمة متزامنة فورية وترجمة نصية مع بث صوتي منخفض التأخير.',
'transHeaderDesc2': 'مناسب للسفر والأعمال والخطب والتدريس.',
'translateZhEn': 'ترجمة صينية-إنجليزية',
'lowLatencyVoiceBroadcast': 'بث صوتي منخفض التأخير',
'multiLangTextTranslation': 'ترجمة نصية متعددة اللغات',
'termOptimizationContextPreserve': 'تحسين المصطلحات والحفاظ على السياق',
'lexiconTourBusinessLife': 'قواميس السفر/الأعمال/الحياة',
'personalVocabularyMemory': 'ذاكرة المفردات الشخصية',
'conversationSubtitleLargeText': 'عناوين المحادثة / وضع النص الكبير',
'colorHighContrast': 'تباين ألوان عالٍ',
'transDisclaimer':
'تعتمد جودة الترجمة على الميكروفون وزمن الشبكة والضوضاء المحيطة.',
// VIP goods page (placeholders)
'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',
'benefitsOverview': 'نظرة عامة على المزايا',
'higherQuota': 'حصة استخدام أعلى',
'lowerUnitPrice': 'سعر أقل لكل وحدة',
'priorityService': 'خدمة ذات أولوية',
'exclusiveSupportChannel': 'قناة دعم مخصصة',
'fastResponse': 'استجابة سريعة للمشكلات',
'eventsAndDiscounts': 'فعاليات وخصومات',
'memberExclusiveEvents': 'فعاليات حصرية للأعضاء',
'longTermDiscountPlan': 'خطة خصم طويلة الأجل',
'generalPrivileges': 'امتيازات عامة',
'earlyAccessNewFeatures': 'وصول مبكر إلى الميزات الجديدة',
'crossDeviceSync': 'مزامنة عبر الأجهزة',
'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
'تعتمد الفوائد الفعلية على تفاصيل الباقة وقد تتغير مع الإصدارات.',
// Goods names by id
'ai_001_name': 'الذكاء الاصطناعي الأساسي 100',
'ai_002_name': 'الذكاء الاصطناعي الأساسي 500',
@ -1245,9 +1244,9 @@ const Map<String, String> arSA = {
'meet_001_name': 'اجتماع أساسي 100',
'meet_002_name': 'اجتماع أساسي 500',
'meet_003_name': 'اجتماع أساسي 1000',
'trade_001_name': 'ترجمة أساسية 100',
'trade_002_name': 'ترجمة أساسية 500',
'trade_003_name': 'ترجمة أساسية 1000',
'trans_001_name': 'ترجمة أساسية 100',
'trans_002_name': 'ترجمة أساسية 500',
'trans_003_name': 'ترجمة أساسية 1000',
// Goods descriptions by id
'ai_001_desc':
'يشمل 100 استخدام. الوصول إلى ميزات الذكاء الاصطناعي الأساسية.',
@ -1258,7 +1257,7 @@ const Map<String, String> arSA = {
'meet_001_desc': 'يشمل 100 تسجيل/نسخ لاجتماعات.',
'meet_002_desc': 'يشمل 500 تسجيل/نسخ لاجتماعات.',
'meet_003_desc': 'يشمل 1000 تسجيل/نسخ لاجتماعات.',
'trade_001_desc': 'يشمل 100 ترجمة (صوت/نص).',
'trade_002_desc': 'يشمل 500 ترجمة (صوت/نص).',
'trade_003_desc': 'يشمل 1000 ترجمة (صوت/نص).',
'trans_001_desc': 'يشمل 100 ترجمة (صوت/نص).',
'trans_002_desc': 'يشمل 500 ترجمة (صوت/نص).',
'trans_003_desc': 'يشمل 1000 ترجمة (صوت/نص).',
};

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

@ -203,7 +203,7 @@ const Map<String, String> bgBG = {
// 设置页
"systemSettings": "Системни настройки", //系统设置
"vipRecharge": "Преплащане за VIP член", //会员充值
"premiumMember": "Премиум член", //AI充值
"aiRecharge": "Премиум член", //AI充值
"translationRecharge": "Преплащане за превод", //翻译充值
"meetingAssistantRecharge": "Преплащане за Сообщението", //会议助手充值
"cloudSync": "Преплащане за синхронизация в облака", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> csCZ = {
// 设置页
"systemSettings": "Systémová nastavení", //系统设置
"vipRecharge": "Přepayka VIP členství", //会员充值
"premiumMember": "Prémiový člen", //AI充值
"aiRecharge": "Prémiový člen", //AI充值
"translationRecharge": "Přepayka překladu", //翻译充值
"meetingAssistantRecharge": "Přepayka asistenta schůzky", //会议助手充值
"cloudSync": "Přepayka synchronizace v cloudu", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> daDK = {
// 设置页
"systemSettings": "Systemindstillinger", //系统设置
"vipRecharge": "Opladning af VIP medlem", //会员充值
"premiumMember": "Premium medlem", //AI充值
"aiRecharge": "Premium medlem", //AI充值
"translationRecharge": "Opladning af oversetning", //翻译充值
"meetingAssistantRecharge": "Opladning af mødeassistent", //会议助手充值
"cloudSync": "Opladning af cloud-synkronisering", //云端同步

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

@ -207,7 +207,7 @@ const Map<String, String> deDE = {
// 设置页
"systemSettings": "Systemeinstellungen", //系统设置
"vipRecharge": "VIP-Mitgliedschaft-Recharge", //会员充值
"premiumMember": "Premium-Mitgliedschaft", //AI充值
"aiRecharge": "Premium-Mitgliedschaft", //AI充值
"translationRecharge": "Übersetzungs-Recharge", //翻译充值
"meetingAssistantRecharge": "Meeting-Assistent-Recharge", //会议助手充值
"cloudSync": "Cloud-Synchronisierung-Recharge", //云端同步
@ -929,34 +929,42 @@ const Map<String, String> deDE = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'transHeaderDesc1':
'Echtzeit-Simultandolmetschen und Textübersetzung mit Sprachwiedergabe bei niedriger Latenz.',
'transHeaderDesc2': 'Geeignet für Reisen, Geschäft, Reden und Lehre.',
'translateZhEn': 'Chinesisch-Englisch-Übersetzung',
'lowLatencyVoiceBroadcast': 'Sprachübertragung mit niedriger Latenz',
'multiLangTextTranslation': 'Mehrsprachige Textübersetzung',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'Terminologieoptimierung und Kontextwahrung',
'lexiconTourBusinessLife': 'Lexika für Reise/Geschäft/Alltag',
'personalVocabularyMemory': 'Persönlicher Wortschatzspeicher',
'conversationSubtitleLargeText': 'Konversationsuntertitel / Großtext-Modus',
'colorHighContrast': 'Hoher Farbkontrast',
'transDisclaimer':
'Die Übersetzungsleistung hängt von Mikrofon, Netzwerklatenz und Umgebungsgeräuschen ab.',
'trans_001_name': 'Übersetzung Basis 100',
'trans_002_name': 'Übersetzung Basis 500',
'trans_003_name': 'Übersetzung Basis 1000',
'trans_001_desc': 'Enthält 100 Übersetzungen (Stimme/Text).',
'trans_002_desc': 'Enthält 500 Übersetzungen (Stimme/Text).',
'trans_003_desc': 'Enthält 1000 Übersetzungen (Stimme/Text).',
// VIP goods page (placeholders)
'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',
'benefitsOverview': 'Übersicht der Vorteile',
'higherQuota': 'Höheres Nutzungskontingent',
'lowerUnitPrice': 'Niedrigerer Stückpreis',
'priorityService': 'Priorisierter Service',
'exclusiveSupportChannel': 'Dedizierter Supportkanal',
'fastResponse': 'Schnelle Problemreaktion',
'eventsAndDiscounts': 'Veranstaltungen und Rabatte',
'memberExclusiveEvents': 'Exklusive Events für Mitglieder',
'longTermDiscountPlan': 'Langfristiger Rabattplan',
'generalPrivileges': 'Allgemeine Privilegien',
'earlyAccessNewFeatures': 'Frühzeitiger Zugriff auf neue Funktionen',
'crossDeviceSync': 'Geräteübergreifende Synchronisierung',
'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
'Die tatsächlichen Vorteile hängen von den Paketdetails ab und können sich mit Versionen ändern.',
};

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

@ -204,7 +204,7 @@ const Map<String, String> elGR = {
// 设置页
"systemSettings": "Ρυθμίσεις συστήματος", //系统设置
"vipRecharge": "Περιορέωση VIP μέλους", //会员充值
"premiumMember": "Premium μέλος", //AI充值
"aiRecharge": "Premium μέλος", //AI充值
"translationRecharge": "Περιορέωση μετάφρασης", //翻译充值
"meetingAssistantRecharge": "Περιορέωση βοηθού συνάντησης", //会议助手充值
"cloudSync": "Περιορέωση συγχρονισμού στο cloud", //云端同步

20
lib/core/translations/language/en_us.dart

@ -215,9 +215,9 @@ const Map<String, String> enUS = {
'meet_001_name': 'Meeting Basic 100',
'meet_002_name': 'Meeting Basic 500',
'meet_003_name': 'Meeting Basic 1000',
'trade_001_name': 'Translation Basic 100',
'trade_002_name': 'Translation Basic 500',
'trade_003_name': 'Translation Basic 1000',
'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.',
@ -226,9 +226,9 @@ const Map<String, String> enUS = {
'meet_001_desc': 'Includes 100 meeting recordings/transcriptions.',
'meet_002_desc': 'Includes 500 meeting recordings/transcriptions.',
'meet_003_desc': 'Includes 1000 meeting recordings/transcriptions.',
'trade_001_desc': 'Includes 100 translations (voice/text).',
'trade_002_desc': 'Includes 500 translations (voice/text).',
'trade_003_desc': 'Includes 1000 translations (voice/text).',
'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',
@ -252,9 +252,9 @@ const Map<String, String> enUS = {
'Use in quiet environments; performance depends on microphone and network.',
// 同传/翻译商品页描述
'tradeHeaderDesc1':
'transHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'transHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
@ -264,7 +264,7 @@ const Map<String, String> enUS = {
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'transDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
// AI 商品页描述
@ -587,7 +587,7 @@ const Map<String, String> enUS = {
// 设置页
"systemSettings": "System Settings", //系统设置
"vipRecharge": "VIP Recharge", //会员充值
"premiumMember": "AI Recharge", //AI充值
"aiRecharge": "AI Recharge", //AI充值
"translationRecharge": "Translation Recharge", //翻译充值
"meetingAssistantRecharge": "Meeting Recharge", //会议充值
"cloudSync": "Cloud Sync Recharge", //云端同步

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

@ -205,7 +205,7 @@ const Map<String, String> esES = {
// 设置页
"systemSettings": "Configuración del sistema", //系统设置
"vipRecharge": "Recarga de VIP", //会员充值
"premiumMember": "Miembro premium", //AI充值
"aiRecharge": "Miembro premium", //AI充值
"translationRecharge": "Recarga de traducción", //翻译充值
"meetingAssistantRecharge": "Recarga de asistente de reunión", //会议助手充值
"cloudSync": "Recarga de sincronización en la nube", //云端同步

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

@ -200,7 +200,7 @@ const Map<String, String> etEE = {
// 设置页
"systemSettings": "Süsteemi seaded", //系统设置
"vipRecharge": "VIP liige varundus", //会员充值
"premiumMember": "Premium liige", //AI充值
"aiRecharge": "Premium liige", //AI充值
"translationRecharge": "Tõlke varundus", //翻译充值
"meetingAssistantRecharge": "Koosoleku assistendi varundus", //会议助手充值
"cloudSync": "Pääsyvaraus cloud-synkronointiin", //云端同步

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

@ -419,7 +419,7 @@ const Map<String, String> faIR = {
// 设置页
"systemSettings": "تنظیمات سیستم", //系统设置
"vipRecharge": "شارژ عضویت ویژه", //会员充值
"premiumMember": "عضویت ویژه", //AI充值
"aiRecharge": "عضویت ویژه", //AI充值
"translationRecharge": "شارژ ترجمه", //翻译充值
"meetingAssistantRecharge": "شارژ کمک‌کننده جلسه", //会议助手充值
"cloudSync": "شارژ همگام‌سازی ابری", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> fiFI = {
// 设置页
"systemSettings": "Järjestelmäasetukset", //系统设置
"vipRecharge": "Premium-jäsenvaraus", //会员充值
"premiumMember": "Premium-jäsen", //AI充值
"aiRecharge": "Premium-jäsen", //AI充值
"translationRecharge": "Käännösvaraus", //翻译充值
"meetingAssistantRecharge": "Kokousavustajan varaus", //会议助手充值
"cloudSync": "Pääsyvaraus cloud-synkronointiin", //云端同步

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

@ -207,7 +207,7 @@ const Map<String, String> frFR = {
// 设置页
"systemSettings": "Paramètres système", //系统设置
"vipRecharge": "Recharge de VIP", //会员充值
"premiumMember": "Membre premium", //AI充值
"aiRecharge": "Membre premium", //AI充值
"translationRecharge": "Recharge de traduction", //翻译充值
"meetingAssistantRecharge": "Recharge de l'assistant de réunion", //会议助手充值
"cloudSync": "Recharge de synchronisation cloud", //云端同步

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

@ -200,7 +200,7 @@ const Map<String, String> hiIN = {
// 设置页
"systemSettings": "सिस्टम सेटिंग्स", //系统设置
"vipRecharge": "प्रीमियम सदस्य रिचार्ज", //会员充值
"premiumMember": "प्रीमियम सदस्य", //AI充值
"aiRecharge": "प्रीमियम सदस्य", //AI充值
"translationRecharge": "अनुवाद रिचार्ज", //翻译充值
"meetingAssistantRecharge": "बैठक असिस्टेंट रिचार्ज", //会议助手充值
"cloudSync": "क्लाउड सिंक्रोनाइज़ेशन रिचार्ज", //云端同步
@ -897,36 +897,36 @@ const Map<String, String> hiIN = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'transHeaderDesc1':
'रीयल-टाइम समकालीन व्याख्या और पाठ अनुवाद, कम विलंबता वॉइस प्रसारण के साथ।',
'transHeaderDesc2': 'यात्रा, व्यवसाय, भाषण और शिक्षण के लिए उपयुक्त।',
'translateZhEn': 'चीनी-अंग्रेज़ी अनुवाद',
'lowLatencyVoiceBroadcast': 'कम विलंबता वॉइस प्रसारण',
'multiLangTextTranslation': 'बहुभाषी पाठ अनुवाद',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'पारिभाषिक शब्दों का अनुकूलन और संदर्भ बनाए रखना',
'lexiconTourBusinessLife': 'यात्रा/व्यवसाय/जीवन शब्दकोश',
'personalVocabularyMemory': 'व्यक्तिगत शब्दावली स्मृति',
'conversationSubtitleLargeText': 'वार्तालाप उपशीर्षक / बड़े-टेक्स्ट मोड',
'colorHighContrast': 'उच्च रंग-विपरीत',
'transDisclaimer':
'अनुवाद की गुणवत्ता माइक्रोफोन, नेटवर्क विलंबता और परिवेशी शोर पर निर्भर करती है।',
// VIP goods page (placeholders)
'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',
'benefitsOverview': 'लाभों का अवलोकन',
'higherQuota': 'उच्च उपयोग कोटा',
'lowerUnitPrice': 'कम इकाई मूल्य',
'priorityService': 'प्राथमिकता सेवा',
'exclusiveSupportChannel': 'समर्पित सहायता चैनल',
'fastResponse': 'समस्याओं पर तेज़ प्रतिक्रिया',
'eventsAndDiscounts': 'इवेंट और छूट',
'memberExclusiveEvents': 'सदस्य-विशेष इवेंट',
'longTermDiscountPlan': 'दीर्घकालीन छूट योजना',
'generalPrivileges': 'सामान्य विशेषाधिकार',
'earlyAccessNewFeatures': 'नई सुविधाओं का प्रारंभिक उपयोग',
'crossDeviceSync': 'क्रॉस-डिवाइस सिंक',
'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
'वास्तविक लाभ पैकेज विवरण पर निर्भर करते हैं और संस्करणों के साथ बदल सकते हैं।',
// Goods names by id
'ai_001_name': 'एआई बेसिक 100',
'ai_002_name': 'एआई बेसिक 500',
@ -934,9 +934,9 @@ const Map<String, String> hiIN = {
'meet_001_name': 'मीटिंग बेसिक 100',
'meet_002_name': 'मीटिंग बेसिक 500',
'meet_003_name': 'मीटिंग बेसिक 1000',
'trade_001_name': 'अनुवाद बेसिक 100',
'trade_002_name': 'अनुवाद बेसिक 500',
'trade_003_name': 'अनुवाद बेसिक 1000',
'trans_001_name': 'अनुवाद बेसिक 100',
'trans_002_name': 'अनुवाद बेसिक 500',
'trans_003_name': 'अनुवाद बेसिक 1000',
// Goods descriptions by id
'ai_001_desc': '100 उपयोग शामिल। मुख्य AI सुविधाओं की पहुँच।',
'ai_002_desc': '500 उपयोग शामिल। मुख्य AI सुविधाओं की पहुँच।',
@ -944,7 +944,7 @@ const Map<String, String> hiIN = {
'meet_001_desc': '100 बैठक रिकॉर्डिंग/ट्रांसक्रिप्शन शामिल।',
'meet_002_desc': '500 बैठक रिकॉर्डिंग/ट्रांसक्रिप्शन शामिल।',
'meet_003_desc': '1000 बैठक रिकॉर्डिंग/ट्रांसक्रिप्शन शामिल।',
'trade_001_desc': '100 अनुवाद (वॉयस/टेक्स्ट) शामिल।',
'trade_002_desc': '500 अनुवाद (वॉयस/टेक्स्ट) शामिल।',
'trade_003_desc': '1000 अनुवाद (वॉयस/टेक्स्ट) शामिल।',
'trans_001_desc': '100 अनुवाद (वॉयस/टेक्स्ट) शामिल।',
'trans_002_desc': '500 अनुवाद (वॉयस/टेक्स्ट) शामिल।',
'trans_003_desc': '1000 अनुवाद (वॉयस/टेक्स्ट) शामिल।',
};

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

@ -204,7 +204,7 @@ const Map<String, String> hrHR = {
// 设置页
"systemSettings": "Postavke sustava", //系统设置
"vipRecharge": "Ponuda premium članstva", //会员充值
"premiumMember": "Premium član", //AI充值
"aiRecharge": "Premium član", //AI充值
"translationRecharge": "Prijevod ponuda", //翻译充值
"meetingAssistantRecharge": "Asistent sastanka ponuda", //会议助手充值
"cloudSync": "Synchronizacija u oblaku ponuda", //云端同步

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

@ -205,7 +205,7 @@ const Map<String, String> huHU = {
// 设置页
"systemSettings": "Rendszerbeállítások", //系统设置
"vipRecharge": "Prémium tag ponuda", //会员充值
"premiumMember": "Prémium tag", //AI充值
"aiRecharge": "Prémium tag", //AI充值
"translationRecharge": "Fordítás ponuda", //翻译充值
"meetingAssistantRecharge": "Megbeszélés asszisztens ponuda", //会议助手充值
"cloudSync": "Synchronizációs ponuda", //云端同步

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

@ -200,7 +200,7 @@ const Map<String, String> idID = {
// 设置页
"systemSettings": "Pengaturan Sistem", //系统设置
"vipRecharge": "Pembayaran Premium", //会员充值
"premiumMember": "Anggota Premium", //AI充值
"aiRecharge": "Anggota Premium", //AI充值
"translationRecharge": "Pembayaran Terjemahan", //翻译充值
"meetingAssistantRecharge": "Pembayaran Asisten Rapat", //会议助手充值
"cloudSync": "Pembayaran Sinkronisasi awan", //云端同步

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

@ -201,7 +201,7 @@ const Map<String, String> isIS = {
// 设置页
"systemSettings": "Kerfisstillingar", //系统设置
"vipRecharge": "Premium meðlimurinnsla", //会员充值
"premiumMember": "Premium meðlimur", //AI充值
"aiRecharge": "Premium meðlimur", //AI充值
"translationRecharge": "Þýðingsponsoring", //翻译充值
"meetingAssistantRecharge": "Fundarasistentsponsoring", //会议助手充值
"cloudSync": "Synchronisering með skýjaraddþjónustu", //云端同步

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

@ -206,7 +206,7 @@ const Map<String, String> itIT = {
// 设置页
"systemSettings": "Impostazioni di sistema", //系统设置
"vipRecharge": "Ricarica membro Premium", //会员充值
"premiumMember": "Membro Premium", //AI充值
"aiRecharge": "Membro Premium", //AI充值
"translationRecharge": "Recharge traduzione", //翻译充值
"meetingAssistantRecharge": "Recharge assistente riunione", //会议助手充值
"cloudSync": "Recharge sincronizzazione cloud", //云端同步
@ -916,34 +916,43 @@ const Map<String, String> itIT = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'transHeaderDesc1':
'Interpretazione simultanea e traduzione di testo in tempo reale, con voce a bassa latenza.',
'transHeaderDesc2': 'Adatto a viaggi, affari, discorsi e insegnamento.',
'translateZhEn': 'Traduzione Cinese-Inglese',
'lowLatencyVoiceBroadcast': 'Trasmissione vocale a bassa latenza',
'multiLangTextTranslation': 'Traduzione di testo multilingue',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'Ottimizzazione della terminologia e mantenimento del contesto',
'lexiconTourBusinessLife': 'Lessici per viaggio/affari/vita quotidiana',
'personalVocabularyMemory': 'Memoria del vocabolario personale',
'conversationSubtitleLargeText':
'Sottotitoli conversazione / modalità testo grande',
'colorHighContrast': 'Elevato contrasto dei colori',
'transDisclaimer':
'Le prestazioni della traduzione dipendono dal microfono, dalla latenza di rete e dal rumore ambientale.',
'trans_001_name': 'Traduzione Base 100',
'trans_002_name': 'Traduzione Base 500',
'trans_003_name': 'Traduzione Base 1000',
'trans_001_desc': 'Include 100 traduzioni (voce/testo).',
'trans_002_desc': 'Include 500 traduzioni (voce/testo).',
'trans_003_desc': 'Include 1000 traduzioni (voce/testo).',
// VIP goods page (placeholders)
'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',
'benefitsOverview': 'Panoramica dei vantaggi',
'higherQuota': 'Quota di utilizzo più alta',
'lowerUnitPrice': 'Prezzo unitario più basso',
'priorityService': 'Servizio prioritario',
'exclusiveSupportChannel': 'Canale di supporto dedicato',
'fastResponse': 'Risposta rapida ai problemi',
'eventsAndDiscounts': 'Eventi e sconti',
'memberExclusiveEvents': 'Eventi esclusivi per i membri',
'longTermDiscountPlan': 'Piano di sconti a lungo termine',
'generalPrivileges': 'Privilegi generali',
'earlyAccessNewFeatures': 'Accesso anticipato alle nuove funzionalità',
'crossDeviceSync': 'Sincronizzazione tra dispositivi',
'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
'I benefici effettivi dipendono dai dettagli del pacchetto e possono cambiare con le versioni.',
};

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

@ -196,7 +196,7 @@ const Map<String, String> jaJP = {
// 设置页
"systemSettings": "システム設定", //系统设置
"vipRecharge": "プレミアムメンバー料金", //会员充值
"premiumMember": "プレミアムメンバー", //AI充值
"aiRecharge": "プレミアムメンバー", //AI充值
"translationRecharge": "翻訳料金", //翻译充值
"meetingAssistantRecharge": "会議アシスタント料金", //会议助手充值
"cloudSync": "クラウド同期料金", //云端同步

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

@ -194,7 +194,7 @@ const Map<String, String> koKR = {
// 设置页
"systemSettings": "시스템 설정", //系统设置
"vipRecharge": "프리미엄 회원료", //会员充值
"premiumMember": "프리미엄 회원", //AI充值
"aiRecharge": "프리미엄 회원", //AI充值
"translationRecharge": "번역료", //翻译充值
"meetingAssistantRecharge": "회의 어시스턴트료", //会议助手充值
"cloudSync": "클라우드 동기화료", //云端同步
@ -833,34 +833,38 @@ const Map<String, String> koKR = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'transHeaderDesc1': '실시간 동시통역과 텍스트 번역, 저지연 음성 방송.',
'transHeaderDesc2': '여행, 비즈니스, 연설, 교육에 적합합니다.',
'translateZhEn': '중-영 번역',
'lowLatencyVoiceBroadcast': '저지연 음성 방송',
'multiLangTextTranslation': '다국어 텍스트 번역',
'termOptimizationContextPreserve': '용어 최적화 및 문맥 유지',
'lexiconTourBusinessLife': '여행/비즈니스/일상 용어집',
'personalVocabularyMemory': '개인 어휘 메모리',
'conversationSubtitleLargeText': '대화 자막 / 큰 글자 모드',
'colorHighContrast': '높은 색 대비',
'transDisclaimer': '번역 품질은 마이크, 네트워크 지연 및 주변 소음에 따라 달라집니다.',
'trans_001_name': '번역 기본 100',
'trans_002_name': '번역 기본 500',
'trans_003_name': '번역 기본 1000',
'trans_001_desc': '번역 100회 포함(음성/텍스트).',
'trans_002_desc': '번역 500회 포함(음성/텍스트).',
'trans_003_desc': '번역 1000회 포함(음성/텍스트).',
// VIP goods page (placeholders)
'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.',
'benefitsOverview': '혜택 개요',
'higherQuota': '더 높은 사용 한도',
'lowerUnitPrice': '더 낮은 단가',
'priorityService': '우선 서비스',
'exclusiveSupportChannel': '전용 지원 채널',
'fastResponse': '문제 신속 대응',
'eventsAndDiscounts': '이벤트 및 할인',
'memberExclusiveEvents': '회원 전용 이벤트',
'longTermDiscountPlan': '장기 할인 계획',
'generalPrivileges': '일반 특권',
'earlyAccessNewFeatures': '신기능 사전 이용',
'crossDeviceSync': '디바이스 간 동기화',
'vipDisclaimer': '실제 혜택은 패키지 세부사항에 따라 달라지며 버전에 따라 변경될 수 있습니다.',
};

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

@ -204,7 +204,7 @@ const Map<String, String> ltLT = {
// 设置页
"systemSettings": "Sistemos nustatymai", //系统设置
"vipRecharge": "Premium naryso užsipirkimas", //会员充值
"premiumMember": "Premium narys", //AI充值
"aiRecharge": "Premium narys", //AI充值
"translationRecharge": "Vertimo užsipirkimas", //翻译充值
"meetingAssistantRecharge": "Susitikimų asistento užsipirkimas", //会议助手充值
"cloudSync": "Synchronizacijos užsipirkimas", //云端同步

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

@ -203,7 +203,7 @@ const Map<String, String> lvLV = {
// 设置页
"systemSettings": "Sistēmas iestatījumi", //系统设置
"vipRecharge": "Premium biedra pārrakstīšana", //会员充值
"premiumMember": "Premium biedrs", //AI充值
"aiRecharge": "Premium biedrs", //AI充值
"translationRecharge": "Tulkošanas pārrakstīšana", //翻译充值
"meetingAssistantRecharge": "Sapulces palīgs pārrakstīšana", //会议助手充值
"cloudSync": "Tīkla sincronizācijas pārrakstīšana", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> msMY = {
// 设置页
"systemSettings": "Tetapan Sistem", //系统设置
"vipRecharge": "Pembayaran Ahli Premium", //会员充值
"premiumMember": "Ahli Premium", //AI充值
"aiRecharge": "Ahli Premium", //AI充值
"translationRecharge": "Pembayaran Penterjemahan", //翻译充值
"meetingAssistantRecharge": "Pembayaran Pembantu Mesyuarat", //会议助手充值
"cloudSync": "Pembayaran Sinkronisasi awan", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> nbNO = {
// 设置页
"systemSettings": "Systeminnstillinger", //系统设置
"vipRecharge": "Premium-medlemsinnskudd", //会员充值
"premiumMember": "Premium-medlem", //AI充值
"aiRecharge": "Premium-medlem", //AI充值
"translationRecharge": "Oversettelsespenger", //翻译充值
"meetingAssistantRecharge": "Møteassistentpenger", //会议助手充值
"cloudSync": "Cloud-synchroniseringspenger", //云端同步

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

@ -203,7 +203,7 @@ const Map<String, String> nlNL = {
// 设置页
"systemSettings": "Systeeminstellingen", //系统设置
"vipRecharge": "Premium lidspayering", //会员充值
"premiumMember": "Premium lid", //AI充值
"aiRecharge": "Premium lid", //AI充值
"translationRecharge": "Vertalingspayering", //翻译充值
"meetingAssistantRecharge": "Vergaderassistentpayering", //会议助手充值
"cloudSync": "Cloud-synchronisatiepayering", //云端同步

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

@ -204,7 +204,7 @@ const Map<String, String> plPL = {
// 设置页
"systemSettings": "Ustawienia systemowe", //系统设置
"vipRecharge": "Płatność Premium", //会员充值
"premiumMember": "Członek Premium", //AI充值
"aiRecharge": "Członek Premium", //AI充值
"translationRecharge": "Płatność tłumaczenia", //翻译充值
"meetingAssistantRecharge": "Płatność asystenta spotkań", //会议助手充值
"cloudSync": "Płatność synchronizacji w chmurze", //云端同步

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

@ -190,6 +190,14 @@ const Map<String, String> ptPT = {
"usageStatsInfo": "Visualize as estatísticas de uso da sua aplicação",
"scene": "Cenário",
'trans_001_name': 'Tradução Básica 100',
'trans_002_name': 'Tradução Básica 500',
'trans_003_name': 'Tradução Básica 1000',
'trans_001_desc': 'Inclui 100 traduções (voz/texto).',
'trans_002_desc': 'Inclui 500 traduções (voz/texto).',
'trans_003_desc': 'Inclui 1000 traduções (voz/texto).',
// 商务会议助手页
"startMeeting": "Iniciar Reunião",
'edit': 'Editar',
@ -206,7 +214,7 @@ const Map<String, String> ptPT = {
// 设置页
"systemSettings": "Definições do Sistema", //系统设置
"vipRecharge": "Recarga Premium", //会员充值
"premiumMember": "Membro Premium", //AI充值
"aiRecharge": "Membro Premium", //AI充值
"translationRecharge": "Recarga de Tradução", //翻译充值
"meetingAssistantRecharge": "Recarga do Assistente de Reunião", //会议助手充值
"cloudSync": "Recarga de Sincronização em Nuvem", //云端同步
@ -910,34 +918,35 @@ const Map<String, String> ptPT = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'transHeaderDesc1':
'Interpretação simultânea e tradução de texto em tempo real, com voz de baixa latência.',
'transHeaderDesc2': 'Adequado para viagens, negócios, palestras e ensino.',
'translateZhEn': 'Tradução Chinês-Inglês',
'lowLatencyVoiceBroadcast': 'Transmissão de voz de baixa latência',
'multiLangTextTranslation': 'Tradução de texto multilingue',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'Otimização de terminologia e preservação de contexto',
'lexiconTourBusinessLife': 'Léxicos de viagem/negócios/vida',
'personalVocabularyMemory': 'Memória de vocabulário pessoal',
'conversationSubtitleLargeText':
'Legendagem de conversas / modo de texto grande',
'colorHighContrast': 'Alto contraste de cor',
'transDisclaimer':
'O desempenho da tradução depende do microfone, da latência da rede e do ruído ambiente.',
// VIP goods page (placeholders)
'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',
'benefitsOverview': 'Visão geral de benefícios',
'higherQuota': 'Maior quota de utilização',
'lowerUnitPrice': 'Preço unitário inferior',
'priorityService': 'Serviço prioritário',
'exclusiveSupportChannel': 'Canal de suporte dedicado',
'fastResponse': 'Resposta rápida a problemas',
'eventsAndDiscounts': 'Eventos e descontos',
'memberExclusiveEvents': 'Eventos exclusivos para membros',
'longTermDiscountPlan': 'Plano de desconto a longo prazo',
'generalPrivileges': 'Privilégios gerais',
'earlyAccessNewFeatures': 'Acesso antecipado a novas funcionalidades',
'crossDeviceSync': 'Sincronização entre dispositivos',
'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
'Os benefícios reais dependem dos detalhes do pacote e podem mudar entre versões.',
};

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

@ -205,7 +205,7 @@ const Map<String, String> roRO = {
// 设置页
"systemSettings": "Setări de sistem", //系统设置
"vipRecharge": "Recarga Premium", //会员充值
"premiumMember": "Membru Premium", //AI充值
"aiRecharge": "Membru Premium", //AI充值
"translationRecharge": "Recarga de traducere", //翻译充值
"meetingAssistantRecharge": "Recarga de asistent ședință", //会议助手充值
"cloudSync": "Recarga de sincronizare în cloud", //云端同步

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

@ -188,6 +188,14 @@ const Map<String, String> ruRU = {
"usageStatsInfo": "Просмотрите статистику использования вашего приложения",
"scene": "Сценарий",
'trans_001_name': 'Перевод Базовый 100',
'trans_002_name': 'Перевод Базовый 500',
'trans_003_name': 'Перевод Базовый 1000',
'trans_001_desc': 'Включает 100 переводов (голос/текст).',
'trans_002_desc': 'Включает 500 переводов (голос/текст).',
'trans_003_desc': 'Включает 1000 переводов (голос/текст).',
// 商务会议助手页
"startMeeting": "Начать встречу",
'edit': 'Редактировать',
@ -204,7 +212,7 @@ const Map<String, String> ruRU = {
// 设置页
"systemSettings": "Системные настройки", //系统设置
"vipRecharge": "Пополнение премиум-члена", //会员充值
"premiumMember": "Премиум-участник", //AI充值
"aiRecharge": "Премиум-участник", //AI充值
"translationRecharge": "Пополнение перевода", //翻译充值
"meetingAssistantRecharge": "Пополнение помощника встречи", //会议助手充值
"cloudSync": "Пополнение синхронизации в облаке", //云端同步
@ -903,34 +911,36 @@ const Map<String, String> ruRU = {
'Use in quiet environments; performance depends on microphone and network.',
// Translation goods page (placeholders)
'tradeHeaderDesc1':
'Real-time simultaneous interpretation and text translation with low-latency voice.',
'tradeHeaderDesc2': 'Suitable for travel, business, speeches, and teaching.',
'translateZhEn': 'Chinese-English translation',
'lowLatencyVoiceBroadcast': 'Low-latency voice broadcast',
'multiLangTextTranslation': 'Multilingual text translation',
'transHeaderDesc1':
'Синхронный перевод и перевод текста в реальном времени с низкой задержкой голосового озвучивания.',
'transHeaderDesc2':
'Подходит для путешествий, бизнеса, выступлений и обучения.',
'translateZhEn': 'Китайско-английский перевод',
'lowLatencyVoiceBroadcast': 'Голосовое вещание с низкой задержкой',
'multiLangTextTranslation': 'Многоязычный перевод текста',
'termOptimizationContextPreserve':
'Terminology optimization and context preservation',
'lexiconTourBusinessLife': 'Travel/Business/Life lexicons',
'personalVocabularyMemory': 'Personal vocabulary memory',
'conversationSubtitleLargeText': 'Conversation subtitles / Large-text mode',
'colorHighContrast': 'High color contrast',
'tradeDisclaimer':
'Translation performance depends on microphone, network latency, and ambient noise.',
'Оптимизация терминологии и сохранение контекста',
'lexiconTourBusinessLife':
'Лексика для путешествий/бизнеса/повседневной жизни',
'personalVocabularyMemory': 'Память персонального словаря',
'conversationSubtitleLargeText': 'Субтитры беседы / режим крупных шрифтов',
'colorHighContrast': 'Высокая контрастность цветов',
'transDisclaimer':
'Качество перевода зависит от микрофона, сетевой задержки и фонового шума.',
// VIP goods page (placeholders)
'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',
'benefitsOverview': 'Обзор преимуществ',
'higherQuota': 'Более высокая квота использования',
'lowerUnitPrice': 'Низкая цена за единицу',
'priorityService': 'Приоритетное обслуживание',
'exclusiveSupportChannel': 'Выделенный канал поддержки',
'fastResponse': 'Быстрый отклик на проблемы',
'eventsAndDiscounts': 'События и скидки',
'memberExclusiveEvents': 'Эксклюзивные мероприятия для участников',
'longTermDiscountPlan': 'Долгосрочный план скидок',
'generalPrivileges': 'Общие привилегии',
'earlyAccessNewFeatures': 'Ранний доступ к новым функциям',
'crossDeviceSync': 'Синхронизация между устройствами',
'vipDisclaimer':
'Actual benefits depend on the package details and may change with versions.',
'Фактические преимущества зависят от деталей пакета и могут меняться с версиями.',
};

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

@ -203,7 +203,7 @@ const Map<String, String> skSK = {
// 设置页
"systemSettings": "Systémové nastavenia", //系统设置
"vipRecharge": "Nákup prémium členstva", //会员充值
"premiumMember": "Prémium člen", //AI充值
"aiRecharge": "Prémium člen", //AI充值
"translationRecharge": "Nákup prekladov", //翻译充值
"meetingAssistantRecharge": "Nákup asistentu stretnutia", //会议助手充值
"cloudSync": "Nákup synchronizácie v cloude", //云端同步

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

@ -203,7 +203,7 @@ const Map<String, String> slSI = {
// 设置页
"systemSettings": "Sistemske nastavitve", //系统设置
"vipRecharge": "Nákup premium člana", //会员充值
"premiumMember": "Premium član", //AI充值
"aiRecharge": "Premium član", //AI充值
"translationRecharge": "Nákup prevajanja", //翻译充值
"meetingAssistantRecharge": "Nákup asistenta sestanka", //会议助手充值
"cloudSync": "Nákup sinkronizacije v oblaku", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> srRS = {
// 设置页
"systemSettings": "Sistemska podešavanja", //系统设置
"vipRecharge": "Nákup premium člana", //会员充值
"premiumMember": "Premium član", //AI充值
"aiRecharge": "Premium član", //AI充值
"translationRecharge": "Nákup prevajanja", //翻译充值
"meetingAssistantRecharge": "Nákup asistenta sastanka", //会议助手充值
"cloudSync": "Nákup sinkronizacije u oblaku", //云端同步

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

@ -202,7 +202,7 @@ const Map<String, String> svSE = {
// 设置页
"systemSettings": "Systeminställningar", //系统设置
"vipRecharge": "Premium-låntagning", //会员充值
"premiumMember": "Premium-medlem", //AI充值
"aiRecharge": "Premium-medlem", //AI充值
"translationRecharge": "Översättningslåntagning", //翻译充值
"meetingAssistantRecharge": "Mötesassistentlåntagning", //会议助手充值
"cloudSync": "Molnsynkronisering", //云端同步

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

@ -196,7 +196,7 @@ const Map<String, String> thTH = {
// 设置页
"systemSettings": "การตั้งค่าระบบ", //系统设置
"vipRecharge": "การเติมเงินสมาชิกระดับพรีเมียม", //会员充值
"premiumMember": "สมาชิกระดับพรีเมียม", //AI充值
"aiRecharge": "สมาชิกระดับพรีเมียม", //AI充值
"translationRecharge": "การเติมเงินการแปล", //翻译充值
"meetingAssistantRecharge": "การเติมเงินผู้ช่วยการประชุม", //会议助手充值
"cloudSync": "การเติมเงินการ đồng bộ hóaคลาวด์", //云端同步

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

@ -205,7 +205,7 @@ const Map<String, String> tlPH = {
// 设置页
"systemSettings": "Mga Setting ng System", //系统设置
"vipRecharge": "Pagsasalin ng Recharge ng Premium na Miyembro", //会员充值
"premiumMember": "Premium na Miyembro", //AI充值
"aiRecharge": "Premium na Miyembro", //AI充值
"translationRecharge": "Pagsasalin ng Recharge", //翻译充值
"meetingAssistantRecharge": "Pagsasalin ng Recharge ng Pulong", //会议助手充值
"cloudSync": "Pagsasalin ng Recharge ng Cloud", //云端同步

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

@ -200,7 +200,7 @@ const Map<String, String> trTR = {
// 设置页
"systemSettings": "Sistem Ayarları", //系统设置
"vipRecharge": "Premium Üye Recharge", //会员充值
"premiumMember": "Premium Üye", //AI充值
"aiRecharge": "Premium Üye", //AI充值
"translationRecharge": "Çeviri Toplantı Recharge", //翻译充值
"meetingAssistantRecharge": "Toplantı Asistanı Recharge", //会议助手充值
"cloudSync": "Bulut Sincronizasyonu", //云端同步

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

@ -203,7 +203,7 @@ const Map<String, String> ukUA = {
// 设置页
"systemSettings": "Системні налаштування", //系统设置
"vipRecharge": "Підписатися на премиум-членство", //会员充值
"premiumMember": "Преміум-учасник", //AI充值
"aiRecharge": "Преміум-учасник", //AI充值
"translationRecharge": "Підписатися на переклад", //翻译充值
"meetingAssistantRecharge": "Підписатися на допомогу з зустрічю", //会议助手充值
"cloudSync": "Увімкнути синхронізацію в хмарі", //云端同步

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

@ -199,7 +199,7 @@ const Map<String, String> viVN = {
// 设置页
"systemSettings": "Cài đặt hệ thống", //系统设置
"vipRecharge": "Nạp lại dịch vụ Premium", //会员充值
"premiumMember": "Thành viên Premium", //AI充值
"aiRecharge": "Thành viên Premium", //AI充值
"translationRecharge": "Nạp lại dịch vụ dịch", //翻译充值
"meetingAssistantRecharge": "Nạp lại dịch vụ hỗ trợ họp", //会议助手充值
"cloudSync": "Chuyển đổi đồng bộ hóa đám mây", //云端同步

22
lib/core/translations/language/zh_cn.dart

@ -209,9 +209,9 @@ const Map<String, String> zhCN = {
'meet_001_name': '会议基础 100 次',
'meet_002_name': '会议基础 500 次',
'meet_003_name': '会议基础 1000 次',
'trade_001_name': '翻译基础 100 次',
'trade_002_name': '翻译基础 500 次',
'trade_003_name': '翻译基础 1000 次',
'trans_001_name': '翻译基础 100 次',
'trans_002_name': '翻译基础 500 次',
'trans_003_name': '翻译基础 1000 次',
// 商品描述(按ID)
'ai_001_desc': '含 100 次使用,覆盖核心 AI 功能',
@ -220,9 +220,9 @@ const Map<String, String> zhCN = {
'meet_001_desc': '含 100 次会议录音/转写',
'meet_002_desc': '含 500 次会议录音/转写',
'meet_003_desc': '含 1000 次会议录音/转写',
'trade_001_desc': '含 100 次翻译(语音/文本)',
'trade_002_desc': '含 500 次翻译(语音/文本)',
'trade_003_desc': '含 1000 次翻译(语音/文本)',
'trans_001_desc': '含 100 次翻译(语音/文本)',
'trans_002_desc': '含 500 次翻译(语音/文本)',
'trans_003_desc': '含 1000 次翻译(语音/文本)',
// 商品页通用页脚
'appNameProvider': '应用名称:VoiTrans · 服务提供:VoiTrans',
@ -243,8 +243,8 @@ const Map<String, String> zhCN = {
'meetingDisclaimer': '建议在安静环境使用,效果受麦克风与网络影响,具体以实际表现为准。',
// 同传/翻译商品页描述
'tradeHeaderDesc1': '多语种实时同传与文本翻译,低延时语音播报。',
'tradeHeaderDesc2': '适用于出行、商务、演讲与教学等场景。',
'transHeaderDesc1': '多语种实时同传与文本翻译,低延时语音播报。',
'transHeaderDesc2': '适用于出行、商务、演讲与教学等场景。',
'translateZhEn': '中英互译',
'lowLatencyVoiceBroadcast': '低延时语音播报',
'multiLangTextTranslation': '多语种文本翻译',
@ -253,7 +253,7 @@ const Map<String, String> zhCN = {
'personalVocabularyMemory': '专属词汇记忆',
'conversationSubtitleLargeText': '对话字幕/大字模式',
'colorHighContrast': '颜色高对比度',
'tradeDisclaimer': '翻译效果受麦克风、网络时延与环境噪声影响,具体以实际表现为准。',
'transDisclaimer': '翻译效果受麦克风、网络时延与环境噪声影响,具体以实际表现为准。',
// AI 商品页描述
'aiHeaderDesc1': '更长对话额度、更多工具调用、更强上下文长度支持。',
@ -549,7 +549,7 @@ const Map<String, String> zhCN = {
// 设置页
"systemSettings": "系统设置",
"vipRecharge": "会员充值",
"premiumMember": "AI充值",
"aiRecharge": "AI充值",
"translationRecharge": "翻译充值",
"meetingAssistantRecharge": "会议充值",
"cloudSync": "云端同步",
@ -1271,6 +1271,6 @@ const Map<String, String> zhCN = {
"insufficientIntegral": "积分不足",
//余额不足弹窗
"insufficientBalanceDesc": "餘額不足,請前往對應充值界面進行充值",
"insufficientBalanceDesc": "余额不足,请前往对应充值界面进行充值",
"recharge": "前往充值",
};

22
lib/core/translations/language/zh_hk.dart

@ -185,9 +185,9 @@ const Map<String, String> zhHK = {
'meet_001_name': '會議基礎 100 次',
'meet_002_name': '會議基礎 500 次',
'meet_003_name': '會議基礎 1000 次',
'trade_001_name': '翻譯基礎 100 次',
'trade_002_name': '翻譯基礎 500 次',
'trade_003_name': '翻譯基礎 1000 次',
'trans_001_name': '翻譯基礎 100 次',
'trans_002_name': '翻譯基礎 500 次',
'trans_003_name': '翻譯基礎 1000 次',
// 商品描述(按ID)
'ai_001_desc': '含 100 次使用,涵蓋核心 AI 功能',
@ -196,9 +196,9 @@ const Map<String, String> zhHK = {
'meet_001_desc': '含 100 次會議錄音/轉寫',
'meet_002_desc': '含 500 次會議錄音/轉寫',
'meet_003_desc': '含 1000 次會議錄音/轉寫',
'trade_001_desc': '含 100 次翻譯(語音/文本)',
'trade_002_desc': '含 500 次翻譯(語音/文本)',
'trade_003_desc': '含 1000 次翻譯(語音/文本)',
'trans_001_desc': '含 100 次翻譯(語音/文本)',
'trans_002_desc': '含 500 次翻譯(語音/文本)',
'trans_003_desc': '含 1000 次翻譯(語音/文本)',
// 商務會議助手頁
"startMeeting": "開始會議",
@ -216,7 +216,7 @@ const Map<String, String> zhHK = {
// 設定頁
"systemSettings": "系統設定", //系统设置
"vipRecharge": "高級會員充值", //会员充值
"premiumMember": "高級會員", //AI充值
"aiRecharge": "AI充值", //AI充值
"translationRecharge": "翻譯充值", //翻译充值
"meetingAssistantRecharge": "會議充值", //会议充值
"cloudSync": "雲端同步", //云端同步
@ -854,8 +854,8 @@ const Map<String, String> zhHK = {
'meetingDisclaimer': '建議在安靜環境使用,效果受麥克風與網絡影響,具體以實際表現為準。',
// Translation goods page (placeholders)
'tradeHeaderDesc1': '多語種實時同傳與文本翻譯,低延時語音播報。',
'tradeHeaderDesc2': '適用於出行、商務、演講與教學等場景。',
'transHeaderDesc1': '多語種實時同傳與文本翻譯,低延時語音播報。',
'transHeaderDesc2': '適用於出行、商務、演講與教學等場景。',
'translateZhEn': '中英互譯',
'lowLatencyVoiceBroadcast': '低延時語音播報',
'multiLangTextTranslation': '多語種文本翻譯',
@ -864,7 +864,7 @@ const Map<String, String> zhHK = {
'personalVocabularyMemory': '專屬詞彙記憶',
'conversationSubtitleLargeText': '對話字幕/大字模式',
'colorHighContrast': '顏色高對比度',
'tradeDisclaimer': '翻譯效果受麥克風、網絡時延與環境噪聲影響,具體以實際表現為準。',
'transDisclaimer': '翻譯效果受麥克風、網絡時延與環境噪聲影響,具體以實際表現為準。',
// AI 商品頁描述(佔位)
'aiHeaderDesc1': '更長對話額度、更多工具調用、更強上下文長度支持。',
@ -899,6 +899,6 @@ const Map<String, String> zhHK = {
'vipDisclaimer': '具體權益以實際套餐說明為準,可能隨版本迭代調整。',
//余额不足弹窗
"insufficientBalanceDesc": "余额不足,请前往对应充值界面进行充值",
"insufficientBalanceDesc": "餘額不足,請前往對應充值界面進行充值",
"recharge": "去充值",
};

2
lib/modules/common/widgets/recharge_dialog.dart

@ -40,7 +40,7 @@ void showRechargeDialog(String type) {
if (type == 'agent') {
Get.toNamed(Routes.goodsvip);
} else if (type == 'translation') {
Get.toNamed(Routes.goodstrade);
Get.toNamed(Routes.goodstrans);
} else if (type == 'meeting') {
Get.toNamed(Routes.goodsmeet);
}

9
lib/modules/goods/bindings/goodstrade_binding.dart

@ -1,9 +0,0 @@
import 'package:get/get.dart';
import '../controllers/goodstrade_controller.dart';
class GoodstradeBinding extends Bindings {
@override
void dependencies() {
Get.lazyPut<GoodstradeController>(() => GoodstradeController());
}
}

9
lib/modules/goods/bindings/goodstrans_binding.dart

@ -0,0 +1,9 @@
import 'package:get/get.dart';
import '../controllers/goodstrans_controller.dart';
class GoodstransBinding extends Bindings {
@override
void dependencies() {
Get.lazyPut<GoodstransController>(() => GoodstransController());
}
}

4
lib/modules/goods/controllers/goodstrade_controller.dart → lib/modules/goods/controllers/goodstrans_controller.dart

@ -4,7 +4,7 @@ import '../../../data/models/goods.dart';
import '../../../data/services/network/api.dart';
import 'goods_base_controller.dart';
class GoodstradeController extends GoodsBaseController {
class GoodstransController extends GoodsBaseController {
@override
Future<List<DBGoods>> fetchProducts() async {
final resp = await Api.getGoods({'usagetype': UsageType.Translation.toInt});
@ -25,6 +25,4 @@ class GoodstradeController extends GoodsBaseController {
}
return [];
}
// Future<void> purchase(DBGoods item) async => super.purchase(item);
}

12
lib/modules/goods/utils/goods_i18n.dart

@ -29,11 +29,11 @@ String localizedGoodsName(DBGoods item) {
case 'meet_003':
return 'meet_003_name'.tr;
case 'trade_001':
return 'trade_001_name'.tr;
return 'trans_001_name'.tr;
case 'trade_002':
return 'trade_002_name'.tr;
return 'trans_002_name'.tr;
case 'trade_003':
return 'trade_003_name'.tr;
return 'trans_003_name'.tr;
default:
final name = item.name.trim();
return name.isNotEmpty ? name : 'unknown'.tr;
@ -57,11 +57,11 @@ String localizedGoodsDesc(DBGoods item) {
case 'meet_003':
return 'meet_003_desc'.tr;
case 'trade_001':
return 'trade_001_desc'.tr;
return 'trans_001_desc'.tr;
case 'trade_002':
return 'trade_002_desc'.tr;
return 'trans_002_desc'.tr;
case 'trade_003':
return 'trade_003_desc'.tr;
return 'trans_003_desc'.tr;
default:
return '';
}

10
lib/modules/goods/views/goodsmeet_view.dart

@ -18,8 +18,16 @@ class GoodsmeetView extends GetView<GoodsmeetController> {
appBar: AppBar(
backgroundColor: isDarkMode ? Colors.black : Colors.white,
elevation: 0.5,
leading: IconButton(
icon: Icon(
Icons.arrow_back_ios,
size: 20.sp,
color: isDarkMode ? Colors.white : Colors.black87,
),
onPressed: () => Get.back(),
),
title: Text(
'conferenceAssistant'.tr,
'meetingAssistantRecharge'.tr,
style: TextStyle(
fontSize: 18.sp,
fontWeight: FontWeight.w600,

27
lib/modules/goods/views/goodstrade_view.dart → lib/modules/goods/views/goodstrans_view.dart

@ -3,11 +3,11 @@ import 'package:get/get.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import '../../../data/models/goods.dart';
import '../../../data/models/user_Info.dart';
import '../controllers/goodstrade_controller.dart';
import '../controllers/goodstrans_controller.dart';
import '../utils/goods_i18n.dart';
class GoodstradeView extends GetView<GoodstradeController> {
const GoodstradeView({super.key});
class GoodstransView extends GetView<GoodstransController> {
const GoodstransView({super.key});
@override
Widget build(BuildContext context) {
@ -18,8 +18,16 @@ class GoodstradeView extends GetView<GoodstradeController> {
appBar: AppBar(
backgroundColor: isDarkMode ? Colors.black : Colors.white,
elevation: 0.5,
leading: IconButton(
icon: Icon(
Icons.arrow_back_ios,
size: 20.sp,
color: isDarkMode ? Colors.white : Colors.black87,
),
onPressed: () => Get.back(),
),
title: Text(
'simultaneousTranslation'.tr,
'translationRecharge'.tr,
style: TextStyle(
fontSize: 18.sp,
fontWeight: FontWeight.w600,
@ -29,7 +37,6 @@ class GoodstradeView extends GetView<GoodstradeController> {
centerTitle: true,
),
body: Obx(() {
// 访问刷新信号以建立依赖关系:用户信息变化时触发重建
final _ = User.refreshTick.value;
if (controller.loading.value) {
return const Center(child: CircularProgressIndicator());
@ -100,7 +107,7 @@ class GoodstradeView extends GetView<GoodstradeController> {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'simultaneousTranslation'.tr,
'interpretation'.tr, //翻译
style: TextStyle(
fontSize: 18.sp,
fontWeight: FontWeight.w700,
@ -109,7 +116,7 @@ class GoodstradeView extends GetView<GoodstradeController> {
),
SizedBox(height: 6.h),
Text(
'tradeHeaderDesc1'.tr,
'transHeaderDesc1'.tr,
style: TextStyle(
fontSize: 12.sp,
color: isDarkMode ? Colors.white70 : Colors.grey[700],
@ -117,7 +124,7 @@ class GoodstradeView extends GetView<GoodstradeController> {
),
SizedBox(height: 4.h),
Text(
'tradeHeaderDesc2'.tr,
'transHeaderDesc2'.tr,
style: TextStyle(
fontSize: 12.sp,
color: isDarkMode ? Colors.white70 : Colors.grey[700],
@ -277,7 +284,7 @@ class GoodstradeView extends GetView<GoodstradeController> {
borderRadius: BorderRadius.circular(20.r),
),
child: Text(
'purchase'.tr,
'purchase'.tr, //购买
style: TextStyle(fontSize: 12.sp, color: Colors.white),
),
),
@ -351,7 +358,7 @@ class GoodstradeView extends GetView<GoodstradeController> {
),
SizedBox(height: 12.h),
Text(
'tradeDisclaimer'.tr,
'transDisclaimer'.tr,
style: TextStyle(fontSize: 12.sp, color: subColor),
),
],

14
lib/modules/goods/views/goodsvip_view.dart

@ -16,19 +16,23 @@ class GoodsvipView extends GetView<GoodsvipController> {
return Scaffold(
backgroundColor: isDarkMode ? Colors.black : Colors.grey[50],
appBar: AppBar(
backgroundColor: Colors.blue[600],
backgroundColor: isDarkMode ? Colors.black : Colors.white,
foregroundColor: Colors.white,
elevation: 0.5,
leading: IconButton(
icon: const Icon(Icons.arrow_back_ios_new),
icon: Icon(
Icons.arrow_back_ios,
size: 20.sp,
color: isDarkMode ? Colors.white : Colors.black87,
),
onPressed: () => Get.back(),
),
title: Text(
'purchase'.tr,
'aiRecharge'.tr,
style: TextStyle(
fontSize: 18.sp,
fontWeight: FontWeight.w600,
color: Colors.white,
color: isDarkMode ? Colors.white : Colors.black,
),
),
centerTitle: true,
@ -892,7 +896,7 @@ class GoodsvipView extends GetView<GoodsvipController> {
isDarkMode,
icon: Icons.translate,
title: 'simultaneousTranslation'.tr,
lines: ['tradeHeaderDesc1'.tr, 'tradeHeaderDesc2'.tr],
lines: ['transHeaderDesc1'.tr, 'transHeaderDesc2'.tr],
colorSeed: Colors.indigo,
),
],

4
lib/modules/settings/views/settings_view.dart

@ -260,7 +260,7 @@ class SettingsView extends GetView<SettingsController> {
children: [
_buildCategoryItem(
icon: Icons.workspace_premium,
label: 'premiumMember'.tr, //AI充值
label: 'aiRecharge'.tr, //AI充值
iconBg: isDarkMode
? Colors.amber[900]!.withOpacity(0.3)
: Colors.amber[100]!,
@ -277,7 +277,7 @@ class SettingsView extends GetView<SettingsController> {
iconColor:
isDarkMode ? Colors.indigo[300]! : Colors.indigo[600]!,
textColor: isDarkMode ? Colors.white : Colors.black87,
onTap: () => Get.toNamed(Routes.goodstrade),
onTap: () => Get.toNamed(Routes.goodstrans),
),
_buildCategoryItem(
icon: Icons.people,

10
lib/routes/app_pages.dart

@ -74,8 +74,8 @@ import '../modules/picture_translation/views/picture_translation_view.dart';
import '../modules/picture_translation/bindings/picture_translation_binding.dart';
import '../modules/goods/bindings/goodsvip_binding.dart';
import '../modules/goods/views/goodsvip_view.dart';
import '../modules/goods/bindings/goodstrade_binding.dart';
import '../modules/goods/views/goodstrade_view.dart';
import '../modules/goods/bindings/goodstrans_binding.dart';
import '../modules/goods/views/goodstrans_view.dart';
import '../modules/goods/bindings/goodsmeet_binding.dart';
import '../modules/goods/views/goodsmeet_view.dart';
import '../modules/goods/bindings/goodsai_binding.dart';
@ -348,9 +348,9 @@ abstract class AppPages {
transitionDuration: Duration(milliseconds: 250),
),
GetPage(
name: Routes.goodstrade,
page: () => const GoodstradeView(),
binding: GoodstradeBinding(),
name: Routes.goodstrans,
page: () => const GoodstransView(),
binding: GoodstransBinding(),
transition: Transition.rightToLeft,
transitionDuration: Duration(milliseconds: 250),
),

2
lib/routes/app_routes.dart

@ -74,7 +74,7 @@ abstract class Routes {
//商品购买页面
static const goodsvip = '/goodsvip'; //vip商品页面
static const goodstrade = '/goodstrade'; //翻译商品页面
static const goodstrans = '/goodstrans'; //翻译商品页面
static const goodsmeet = '/goodsmeet'; //会议商品页面
static const goodsai = '/goodsai'; //ai商品页面
}

Loading…
Cancel
Save