From de75ec84e295c3f952a200897aa22aa73d7d5867 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期一, 15 十二月 2025 19:37:11 +0800
Subject: [PATCH] 新增了串口割草机拖尾和缩放比例保存功能

---
 src/denglu/RegistrationFrame.java |   50 ++++++++++++++++++++++++++++++++++----------------
 1 files changed, 34 insertions(+), 16 deletions(-)

diff --git a/src/denglu/RegistrationFrame.java b/src/denglu/RegistrationFrame.java
index ace2dbf..7e5cb96 100644
--- a/src/denglu/RegistrationFrame.java
+++ b/src/denglu/RegistrationFrame.java
@@ -1,5 +1,6 @@
 package denglu;
 
+import ui.UIConfig;
 import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
@@ -44,7 +45,8 @@
         
         // 涓枃缈昏瘧
         Map<String, String> zh = new HashMap<>();
-        zh.put("title", "鐢ㄦ埛娉ㄥ唽");
+    zh.put("title", "鐢ㄦ埛娉ㄥ唽");
+    zh.put("window_title", "鏅鸿兘鍓茶崏绯荤粺 - 鐢ㄦ埛娉ㄥ唽");
         zh.put("username_label", "鐢ㄦ埛鍚�");
         zh.put("email_label", "閭鍦板潃");
         zh.put("verification_code_label", "楠岃瘉鐮�");
@@ -66,7 +68,8 @@
 
         // 鑻辨枃缈昏瘧
         Map<String, String> en = new HashMap<>();
-        en.put("title", "User Registration");
+    en.put("title", "User Registration");
+    en.put("window_title", "Smart Mowing System - User Registration");
         en.put("username_label", "Username");
         en.put("email_label", "Email Address");
         en.put("verification_code_label", "Verification Code");
@@ -88,7 +91,8 @@
 
         // 瑗跨彮鐗欒缈昏瘧
         Map<String, String> es = new HashMap<>();
-        es.put("title", "Registro de Usuario");
+    es.put("title", "Registro de Usuario");
+    es.put("window_title", "Sistema de Corte Inteligente - Registro de Usuario");
         es.put("username_label", "Usuario");
         es.put("email_label", "Correo Electr贸nico");
         es.put("verification_code_label", "C贸digo de Verificaci贸n");
@@ -110,7 +114,8 @@
 
         // 娉曡缈昏瘧
         Map<String, String> fr = new HashMap<>();
-        fr.put("title", "Inscription Utilisateur");
+    fr.put("title", "Inscription Utilisateur");
+    fr.put("window_title", "Syst猫me de Tonte Intelligent - Inscription");
         fr.put("username_label", "Nom d'utilisateur");
         fr.put("email_label", "Adresse Email");
         fr.put("verification_code_label", "Code de V茅rification");
@@ -132,7 +137,8 @@
 
         // 寰疯缈昏瘧
         Map<String, String> de = new HashMap<>();
-        de.put("title", "Benutzerregistrierung");
+    de.put("title", "Benutzerregistrierung");
+    de.put("window_title", "Intelligentes M盲hsystem - Registrierung");
         de.put("username_label", "Benutzername");
         de.put("email_label", "E-Mail-Adresse");
         de.put("verification_code_label", "Verifizierungscode");
@@ -153,10 +159,22 @@
         translations.put("de", de);
     }
 
+    private String getTranslationValue(String languageCode, String key, String defaultValue) {
+        Map<String, String> translation = translations.get(languageCode);
+        if (translation != null) {
+            String value = translation.get(key);
+            if (value != null && !value.trim().isEmpty()) {
+                return value;
+            }
+        }
+        return defaultValue;
+    }
+
     private void initializeUI() {
-        setTitle("AutoMow - 鐢ㄦ埛娉ㄥ唽");
+    setTitle(getTranslationValue(currentLanguageCode, "window_title", "鐢ㄦ埛娉ㄥ唽"));
         setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
-        setSize(350, 500);
+    setSize(UIConfig.DIALOG_WIDTH, UIConfig.DIALOG_HEIGHT);
+    setMinimumSize(new Dimension(UIConfig.DIALOG_WIDTH, UIConfig.DIALOG_HEIGHT));
         setLocationRelativeTo(parentFrame);
         setResizable(false);
         
@@ -372,15 +390,15 @@
         
         if (translation != null) {
             // 鏇存柊鎵�鏈夌晫闈㈡枃鏈�
-            setTitle("AutoMow - " + translation.get("title"));
-            userLabel.setText(translation.get("username_label"));
-            emailLabel.setText(translation.get("email_label"));
-            verificationCodeLabel.setText(translation.get("verification_code_label"));
-            passLabel.setText(translation.get("password_label"));
-            confirmPassLabel.setText(translation.get("confirm_password_label"));
-            registerButton.setText(translation.get("register_button"));
-            cancelButton.setText(translation.get("cancel_button"));
-            sendCodeButton.setText(translation.get("send_code_button"));
+            setTitle(getTranslationValue(languageCode, "window_title", getTitle()));
+            userLabel.setText(getTranslationValue(languageCode, "username_label", userLabel.getText()));
+            emailLabel.setText(getTranslationValue(languageCode, "email_label", emailLabel.getText()));
+            verificationCodeLabel.setText(getTranslationValue(languageCode, "verification_code_label", verificationCodeLabel.getText()));
+            passLabel.setText(getTranslationValue(languageCode, "password_label", passLabel.getText()));
+            confirmPassLabel.setText(getTranslationValue(languageCode, "confirm_password_label", confirmPassLabel.getText()));
+            registerButton.setText(getTranslationValue(languageCode, "register_button", registerButton.getText()));
+            cancelButton.setText(getTranslationValue(languageCode, "cancel_button", cancelButton.getText()));
+            sendCodeButton.setText(getTranslationValue(languageCode, "send_code_button", sendCodeButton.getText()));
         }
     }
 

--
Gitblit v1.10.0