From 5d6d890cfd10466d5d14ff5177adcc888baaa0e4 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期三, 17 十二月 2025 17:46:13 +0800
Subject: [PATCH] 新增了边界距离显示优化了设置页面布局

---
 src/set/Setsys.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/src/set/Setsys.java b/src/set/Setsys.java
index 7d12a67..153ef58 100644
--- a/src/set/Setsys.java
+++ b/src/set/Setsys.java
@@ -13,6 +13,7 @@
     private String firmwareVersion;
     private String appVersion;
     private int idleTrailDurationSeconds = DEFAULT_IDLE_TRAIL_DURATION_SECONDS;
+    private boolean boundaryLengthVisible = false;  // 榛樿鍏抽棴鏄剧ず杈圭晫璺濈
     
     private static final String PROPERTIES_FILE = "set.properties";
 
@@ -86,6 +87,14 @@
     public void setIdleTrailDurationSeconds(int seconds) {
         this.idleTrailDurationSeconds = sanitizeIdleTrailDuration(String.valueOf(seconds));
     }
+    
+    public boolean isBoundaryLengthVisible() {
+        return boundaryLengthVisible;
+    }
+    
+    public void setBoundaryLengthVisible(boolean visible) {
+        this.boundaryLengthVisible = visible;
+    }
 
     /**
      * 鍒濆鍖栨柟娉� - 浠巔roperties鏂囦欢璇诲彇鏁版嵁
@@ -104,6 +113,8 @@
             this.firmwareVersion = "-1".equals(props.getProperty("firmwareVersion")) ? null : props.getProperty("firmwareVersion");
             this.appVersion = "-1".equals(props.getProperty("appVersion")) ? null : props.getProperty("appVersion");
             this.idleTrailDurationSeconds = sanitizeIdleTrailDuration(props.getProperty("idleTrailDurationSeconds"));
+            String boundaryLengthVisibleStr = props.getProperty("boundaryLengthVisible");
+            this.boundaryLengthVisible = "true".equalsIgnoreCase(boundaryLengthVisibleStr);
                         
         } catch (FileNotFoundException e) {           
             // 鏂囦欢涓嶅瓨鍦ㄦ椂锛岃缃墍鏈夊睘鎬т负null
@@ -145,6 +156,9 @@
                 this.idleTrailDurationSeconds = durationSeconds;
                 value = String.valueOf(durationSeconds);
                 break;
+            case "boundaryLengthVisible":
+                this.boundaryLengthVisible = "true".equalsIgnoreCase(value);
+                break;
             case "mapScale":
                 // mapScale涓嶉渶瑕佸湪鍐呭瓨涓瓨鍌紝鐩存帴鏇存柊鍒版枃浠�
                 break;
@@ -213,6 +227,7 @@
         this.firmwareVersion = null;
         this.appVersion = null;
         this.idleTrailDurationSeconds = DEFAULT_IDLE_TRAIL_DURATION_SECONDS;
+        this.boundaryLengthVisible = false;  // 榛樿鍏抽棴
     }
 
     /**

--
Gitblit v1.10.0