From a8a90fd2d5040e66cc66b3da122a7f82561ff6f6 Mon Sep 17 00:00:00 2001
From: 826220679@qq.com <826220679@qq.com>
Date: 星期六, 09 八月 2025 23:32:29 +0800
Subject: [PATCH] 优化了欢迎页面

---
 src/publicsWay/Languages.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diff --git a/src/publicsWay/Languages.java b/src/publicsWay/Languages.java
new file mode 100644
index 0000000..39e974e
--- /dev/null
+++ b/src/publicsWay/Languages.java
@@ -0,0 +1,53 @@
+package publicsWay;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Enumeration;
+import java.util.Locale;
+import java.util.PropertyResourceBundle;
+import java.util.ResourceBundle;
+
+import dell_targets.Dell_SystemConfiguration;
+
+public class Languages {
+	// 修改后的资源加载方法
+    public static ResourceBundle getCurrentMessages() {
+        // 根据系统配置决定语言
+        Locale locale = "1".equals(Dell_SystemConfiguration.language) ? 
+                Locale.ENGLISH : Locale.SIMPLIFIED_CHINESE;
+        
+        // 使用与Windows.java相同的加载逻辑
+        String fileName = locale.equals(Locale.ENGLISH) ? 
+                "Messages_en.properties" : "Messages_zh.properties";
+        
+        File langFile = new File("systemfile/" + fileName);
+        
+        if (!langFile.exists()) {
+            System.err.println("默认资源文件未找到: " + langFile.getAbsolutePath());
+            try {
+                return ResourceBundle.getBundle("systemfile.Messages", locale);
+            } catch (Exception e) {
+                System.err.println("后备资源加载失败: " + e.getMessage());
+                // 返回空包避免崩溃
+                return new ResourceBundle() {
+                    @Override
+                    protected Object handleGetObject(String key) {
+                        return "!" + key + "!";
+                    }
+                    @Override
+                    public Enumeration<String> getKeys() {
+                        return java.util.Collections.emptyEnumeration();
+                    }
+                };
+            }
+        }
+        
+        try (InputStream inputStream = new FileInputStream(langFile)) {
+            return new PropertyResourceBundle(inputStream);
+        } catch (IOException e) {
+            System.err.println("无法加载资源文件: " + e.getMessage());
+            return ResourceBundle.getBundle("systemfile.Messages", locale);
+        }
+    }
+}

--
Gitblit v1.9.3