From 3014270f7a91dae88f47c800925484fe164aa383 Mon Sep 17 00:00:00 2001 From: tanlongsheng <252620078@qq.com> Date: Tue, 8 Jul 2025 12:07:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=B6=E9=97=B4=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modules/meeting/views/meeting_view.dart | 17 ++++++++++++++++- lib/modules/meeting/views/summary_tab.dart | 17 ++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/lib/modules/meeting/views/meeting_view.dart b/lib/modules/meeting/views/meeting_view.dart index 33ee92176..58573ba89 100644 --- a/lib/modules/meeting/views/meeting_view.dart +++ b/lib/modules/meeting/views/meeting_view.dart @@ -535,7 +535,7 @@ class MeetingView extends GetView { ), 2.horizontalSpace, Text( - '${data.seconds}s', + _formatDateSeconds(data.seconds), style: TextStyle( color: isDarkMode ? Colors.grey[400] : Colors.grey[500], fontSize: 12.sp, @@ -798,6 +798,21 @@ class MeetingView extends GetView { ); } + String _formatDateSeconds(int seconds) { + if (seconds < 60) { + return '${seconds}s'; + } else if (seconds < 3600) { + int minutes = seconds ~/ 60; + int remainingSeconds = seconds % 60; + return '${minutes}m ${remainingSeconds}s'; + } else { + int hours = seconds ~/ 3600; + int remainingMinutes = (seconds % 3600) ~/ 60; + int remainingSeconds = seconds % 60; + return '${hours}h ${remainingMinutes}m ${remainingSeconds}s'; + } + } + // ...existing code... // // 选项框 // Widget _importAudioItem1( diff --git a/lib/modules/meeting/views/summary_tab.dart b/lib/modules/meeting/views/summary_tab.dart index 42b050d3c..4bd470157 100644 --- a/lib/modules/meeting/views/summary_tab.dart +++ b/lib/modules/meeting/views/summary_tab.dart @@ -179,7 +179,7 @@ class _SummaryTabState extends State { ), 2.horizontalSpace, Text( - '${_controller.meetingData.value.seconds}s', + _formatDateSeconds(_controller.meetingData.value.seconds), style: TextStyle( color: isDarkMode ? Colors.grey[400] : Colors.grey[500], fontSize: 12.sp, @@ -388,4 +388,19 @@ class _SummaryTabState extends State { ), ); } + + String _formatDateSeconds(int seconds) { + if (seconds < 60) { + return '${seconds}s'; + } else if (seconds < 3600) { + int minutes = seconds ~/ 60; + int remainingSeconds = seconds % 60; + return '${minutes}m ${remainingSeconds}s'; + } else { + int hours = seconds ~/ 3600; + int remainingMinutes = (seconds % 3600) ~/ 60; + int remainingSeconds = seconds % 60; + return '${hours}h ${remainingMinutes}m ${remainingSeconds}s'; + } + } }