You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
3.4 KiB
94 lines
3.4 KiB
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
import '../../routes/app_routes.dart';
|
|
import '../home/controllers/home_controller.dart';
|
|
import '../module_descriptor.dart';
|
|
import 'bindings/meeting_binding.dart';
|
|
import 'bindings/meeting_connect_binding.dart';
|
|
import 'bindings/meeting_details_binding.dart';
|
|
import 'bindings/meeting_record_binding.dart';
|
|
import 'views/meeting_connect_view.dart';
|
|
import 'views/meeting_details_view.dart';
|
|
import 'views/meeting_record_view.dart';
|
|
import 'views/meeting_view.dart';
|
|
|
|
/// 语音纪要(会议助手)
|
|
final AgentModuleDescriptor meetingModule = AgentModuleDescriptor(
|
|
id: 'meeting',
|
|
title: 'agentMeeting',
|
|
subtitle: 'agentMeetingDesc',
|
|
icon: Icons.groups_2,
|
|
gradient: const [Color(0xFFAB47BC), Color(0xFFEC407A)],
|
|
onLaunch: () => HomeController.to.openMeet(),
|
|
// 本模块新增的文案(2026-09-26)。其余语种回落到英文。
|
|
translations: const {
|
|
'zh_CN': {
|
|
'meetingTranslateDefault': '默认',
|
|
'meetingSummaryModel': '总结模型',
|
|
'meetingPpt': 'PPT',
|
|
'meetingPptTitle': '一键生成演示文稿',
|
|
'meetingPptDesc': '根据这份纪要的总结内容,自动整理成可演示的 PPT',
|
|
'meetingPptGenerate': '生成 PPT',
|
|
'meetingPptComingSoon': 'PPT 生成功能即将上线,敬请期待',
|
|
},
|
|
'zh_TW': {
|
|
'meetingTranslateDefault': '預設',
|
|
'meetingSummaryModel': '總結模型',
|
|
'meetingPpt': 'PPT',
|
|
'meetingPptTitle': '一鍵生成簡報',
|
|
'meetingPptDesc': '根據這份紀要的總結內容,自動整理成可演示的 PPT',
|
|
'meetingPptGenerate': '生成 PPT',
|
|
'meetingPptComingSoon': 'PPT 生成功能即將上線,敬請期待',
|
|
},
|
|
'zh_HK': {
|
|
'meetingTranslateDefault': '預設',
|
|
'meetingSummaryModel': '總結模型',
|
|
'meetingPpt': 'PPT',
|
|
'meetingPptTitle': '一鍵生成簡報',
|
|
'meetingPptDesc': '根據這份紀要的總結內容,自動整理成可演示的 PPT',
|
|
'meetingPptGenerate': '生成 PPT',
|
|
'meetingPptComingSoon': 'PPT 生成功能即將上線,敬請期待',
|
|
},
|
|
'en_US': {
|
|
'meetingTranslateDefault': 'Default',
|
|
'meetingSummaryModel': 'Summary model',
|
|
'meetingPpt': 'PPT',
|
|
'meetingPptTitle': 'Generate slides in one tap',
|
|
'meetingPptDesc': 'Turn this summary into a presentation-ready deck',
|
|
'meetingPptGenerate': 'Generate PPT',
|
|
'meetingPptComingSoon': 'PPT generation is coming soon',
|
|
},
|
|
},
|
|
pages: [
|
|
GetPage(
|
|
name: Routes.meeting,
|
|
page: () => const MeetingView(),
|
|
binding: MeetingBinding(),
|
|
transition: Transition.rightToLeft,
|
|
transitionDuration: const Duration(milliseconds: 250),
|
|
),
|
|
GetPage(
|
|
name: Routes.meetingDetails,
|
|
page: () => const MeetingDetailsView(),
|
|
binding: MeetingDetailsBinding(),
|
|
transition: Transition.rightToLeft,
|
|
transitionDuration: const Duration(milliseconds: 250),
|
|
),
|
|
GetPage(
|
|
name: Routes.meetingConnect,
|
|
page: () => const MeetingConnectView(),
|
|
binding: MeetingConnectBinding(),
|
|
transition: Transition.rightToLeft,
|
|
transitionDuration: const Duration(milliseconds: 250),
|
|
),
|
|
GetPage(
|
|
name: Routes.meetingRecord,
|
|
page: () => const MeetingRecordView(),
|
|
binding: MeetingRecordBinding(),
|
|
popGesture: false,
|
|
transition: Transition.rightToLeft,
|
|
transitionDuration: const Duration(milliseconds: 250),
|
|
),
|
|
],
|
|
);
|
|
|