From f94b1436d7a28c8e28d010b2cb657ab7c064e353 Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期日, 28 十二月 2025 20:36:38 +0800
Subject: [PATCH] 修改了导航预览

---
 src/zhuye/Shouye.java |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/zhuye/Shouye.java b/src/zhuye/Shouye.java
index cd33de7..d8d6c82 100644
--- a/src/zhuye/Shouye.java
+++ b/src/zhuye/Shouye.java
@@ -2249,7 +2249,8 @@
 		mowingProgressLabel.setForeground(THEME_COLOR);
 
 		mowerSpeedValueLabel = new JLabel("--");
-		mowerSpeedValueLabel.setFont(new Font("寰蒋闆呴粦", Font.BOLD, 14));
+		// 鏁板�煎ぇ灏忎笌鍗曚綅 km/h 鏄剧ず澶у皬涓�鑷�
+		mowerSpeedValueLabel.setFont(new Font("寰蒋闆呴粦", Font.BOLD, 9));
 		mowerSpeedValueLabel.setForeground(THEME_COLOR);
 
 		mowerSpeedUnitLabel = new JLabel("km/h");
@@ -2303,9 +2304,20 @@
 		String display = "--";
 		Device device = Device.getGecaoji();
 		if (device != null) {
-			String sanitized = sanitizeSpeedValue(device.getRealtimeSpeed());
+			// 浣跨敤 yaw 鍊间綔涓洪�熷害鏄剧ず锛堝崟浣嶏細km/h锛�
+			String sanitized = sanitizeSpeedValue(device.getYaw());
 			if (sanitized != null) {
-				display = sanitized;
+				// yaw涓�0鏃舵樉绀轰负"0"
+				try {
+					double v = Double.parseDouble(sanitized);
+					if (Math.abs(v) < 1e-9) {
+						display = "0";
+					} else {
+						display = sanitized;
+					}
+				} catch (NumberFormatException ex) {
+					display = sanitized;
+				}
 			}
 		}
 		mowerSpeedValueLabel.setText(display);

--
Gitblit v1.10.0