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