Merge #722 into sdk602patch0626 from refs/changes/722/head 724/target/1
author袁清梦 <3449750381@qq.com>
Mon, 19 Aug 2024 03:33:44 +0000 (03:33 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Mon, 19 Aug 2024 03:33:44 +0000 (03:33 +0000)
更新语言工具进行适配

* refs/changes/722/head: (1 commits squashed)

  - 更新语言工具进行适配

Signed-off-by: Caisking <3449750381@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/722
code/sdk/application/wearable/fd230app/nativelauncher/include/ui_resource_string.h
code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/font/ui_resource_string.h
tools/language_tool/Language_xml/language.xlsx [new file with mode: 0644]
tools/language_tool/Language_xml/languagetool.py
tools/language_tool/Language_xml/sheettool.py [new file with mode: 0644]
tools/language_tool/font/ui_resource_string.h
tools/language_tool/make_language.sh
tools/language_tool/多国语言工具脚本.md

index 7592312..0615409 100644 (file)
@@ -534,8 +534,8 @@ enum UIResourceTextId : uint16_t {
 }; // UIResourceTextId\r
 
 enum FontLanguageId : uint8_t {
-    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_ZH,\r
+    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_MAX\r
 }; // UITextLanguageTextId\r
 }\r
index 7592312..0615409 100644 (file)
@@ -534,8 +534,8 @@ enum UIResourceTextId : uint16_t {
 }; // UIResourceTextId\r
 
 enum FontLanguageId : uint8_t {
-    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_ZH,\r
+    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_MAX\r
 }; // UITextLanguageTextId\r
 }\r
diff --git a/tools/language_tool/Language_xml/language.xlsx b/tools/language_tool/Language_xml/language.xlsx
new file mode 100644 (file)
index 0000000..95c1b8c
Binary files /dev/null and b/tools/language_tool/Language_xml/language.xlsx differ
index a10ba3b..982aca8 100644 (file)
@@ -1,3 +1,9 @@
+'''
+Date: 2024-07-11 20:53:59
+LastEditors: Caisking 3449750381@qq.com
+LastEditTime: 2024-08-19 11:13:38
+FilePath: /FD230/tools/language_tool/Language_xml/languagetool.py
+'''
 import xml.dom.minidom
 
 # 从外部文件读取列表数据,使用特殊分隔符
@@ -42,3 +48,5 @@ generate_xml_from_list(input_list_zh, "./language_zh.xml", "zh", "$")
 #generate_xml_from_list(input_list_de, "./language_de.xml", "de", "$")
 
 print("XML文件生成完成。")
+
+
diff --git a/tools/language_tool/Language_xml/sheettool.py b/tools/language_tool/Language_xml/sheettool.py
new file mode 100644 (file)
index 0000000..1aee722
--- /dev/null
@@ -0,0 +1,53 @@
+'''  
+Date: 2024-08-19 11:11:21  
+LastEditors: Caisking 3449750381@qq.com
+LastEditTime: 2024-08-19 11:19:48
+FilePath: /FD230/tools/language_tool/Language_xml/sheettool.py
+'''  
+
+import xlsxwriter  
+import os  
+
+# 设置路径  
+path = r"."  
+# os.chdir(path)  # 如果需要更改工作目录可以取消注释  
+
+# 文件名称  
+output_file = "language.xlsx"  
+
+# 检查文件是否存在并删除  
+if os.path.isfile(output_file):  
+    os.remove(output_file)  
+
+# 创建一个新的 Excel 文件  
+workbook = xlsxwriter.Workbook(output_file)  
+
+# 定义表头  
+headings = ['id', '内容']  
+
+def write_to_worksheet(worksheet, filename):  
+    """  
+    从指定文件读取内容并写入指定工作表  
+    """  
+    worksheet.write_row('A1', headings)  # 写入表头  
+
+    with open(filename, 'r', encoding='utf-8') as f:  # 使用 with 语句确保文件正确关闭  
+        for i, line in enumerate(f, start=1):  # start=1 自然从 1 开始计数  
+            line = line.strip()  # 去掉前后空白字符  
+            if line:  # 确保行不为空  
+                parts = line.split('$')  
+                worksheet.write(i, 0, parts[0])  
+                worksheet.write(i, 1, parts[-1])  
+
+# 创建英语工作表并写入数据  
+worksheet_en = workbook.add_worksheet("英文")  
+write_to_worksheet(worksheet_en, "input_list_en.txt")  
+
+# 创建中文工作表并写入数据  
+worksheet_zh = workbook.add_worksheet("中文")  
+write_to_worksheet(worksheet_zh, "input_list_zh.txt")  
+
+# 关闭工作簿  
+workbook.close()  
+
+print("脚本生成表格文件执行完成。")
\ No newline at end of file
index 7592312..0615409 100644 (file)
@@ -534,8 +534,8 @@ enum UIResourceTextId : uint16_t {
 }; // UIResourceTextId\r
 
 enum FontLanguageId : uint8_t {
-    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_ZH,\r
+    LANGUAGE_ID_EN,\r
     LANGUAGE_ID_MAX\r
 }; // UITextLanguageTextId\r
 }\r
index fddddbc..a85449c 100644 (file)
@@ -2,7 +2,7 @@
 ###
  # @Date: 2024-07-11 20:53:59
  # @LastEditors: Caisking 3449750381@qq.com
- # @LastEditTime: 2024-08-16 10:20:31
+ # @LastEditTime: 2024-08-19 11:16:33
  # @FilePath: /FD230/tools/language_tool/make_language.sh
 ### 
 
@@ -32,5 +32,11 @@ cp ../font/ui_resource_string.h  ../../../code/sdk/application/wearable/fd230app
 #复制资源文件  
 cp -r ../font  ../../../code/sdk/build/config/target_config/brandy/mk_fs_image/fd230/fs/user/res/
 
-# 打印完成信息  
-echo "脚本复制文件执行完成。"
\ No newline at end of file
+#打印完成信息  
+echo "脚本复制文件执行完成。"
+ 
+#cd表格生成路径
+cd ../Language_xml/
+
+#运行 生成xlsx表格
+python ./sheettool.py
\ No newline at end of file
index 87d9315..794ddb6 100644 (file)
@@ -1,7 +1,7 @@
 <!--\r
  * @Date: 2024-04-15 10:55:58\r
  * @LastEditors: Caisking 3449750381@qq.com\r
- * @LastEditTime: 2024-08-15 16:00:55\r
+ * @LastEditTime: 2024-08-19 11:23:23\r
  * @FilePath: /FD230/tools/language_tool/多国语言工具脚本.md\r
 -->\r
 ## 多国语言工具脚本使用方法\r
@@ -91,3 +91,6 @@ chmod +x languagemake.sh
 \r
 ### 更新 0815\r
 脚本增加生成文件直接copy功能 复制到对应文件夹\r
+\r
+### 更新 0819\r
+脚本增加xlsx表格生成功能
\ No newline at end of file