From ed57c3e5b40afbf4c96c004326752693c20f6535 Mon Sep 17 00:00:00 2001 From: hstyi Date: Wed, 8 Jan 2025 17:43:15 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=94=B9=E8=BF=9B=20SFTP=20=E4=BC=A0?= =?UTF-8?q?=E8=BE=93=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/app/termora/transport/FileTransportTableModel.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/app/termora/transport/FileTransportTableModel.kt b/src/main/kotlin/app/termora/transport/FileTransportTableModel.kt index 0c33156..93b1ce0 100644 --- a/src/main/kotlin/app/termora/transport/FileTransportTableModel.kt +++ b/src/main/kotlin/app/termora/transport/FileTransportTableModel.kt @@ -74,11 +74,14 @@ class FileTransportTableModel(transportManager: TransportManager) : DefaultTable val speed = if (isTransporting) transport.speed else 0 val estimatedTime = if (isTransporting && speed > 0) (transport.size - transport.transferredSize) / speed else 0 + val progress = transport.progress * 100.0 return when (column) { COLUMN_NAME -> " ${transport.name}" COLUMN_STATUS -> formatStatus(transport.state) - COLUMN_PROGRESS -> String.format("%.0f%%", transport.progress * 100.0) + + // 如果进度已经完成但是状态还是传输中,那么进度显示:99% + COLUMN_PROGRESS -> String.format("%.0f%%", if (progress >= 100.0 && isTransporting) 99 else progress) // 大小 COLUMN_SIZE -> if (transport.size < 0) "-"