2022-12-03 10:50:35 +01:00
{
"code" : "zh-TW" ,
"language" : "Chinese (Traditional)" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"country" : "Taiwan" ,
"fallback" : false ,
2022-12-03 10:50:35 +01:00
"translations" : {
2023-10-04 22:10:28 +02:00
"hex.builtin.achievement.starting_out" : "初來乍到" ,
"hex.builtin.achievement.starting_out.docs.name" : "拒當伸手牌" ,
"hex.builtin.achievement.starting_out.docs.desc" : "從選單列中選擇幫助 -> 說明文件來開啟說明文件。" ,
"hex.builtin.achievement.starting_out.open_file.name" : "實事求是" ,
"hex.builtin.achievement.starting_out.open_file.desc" : "將檔案拖入 ImHex 或從選單列中選擇檔案 -> 開啟來開啟檔案。" ,
"hex.builtin.achievement.starting_out.save_project.name" : "先幫我記著" ,
"hex.builtin.achievement.starting_out.save_project.desc" : "從選單列中選擇檔案 -> 儲存專案來儲存專案。" ,
"hex.builtin.achievement.hex_editor" : "十六進位編輯器" ,
"hex.builtin.achievement.hex_editor.select_byte.name" : "你、你,還有你" ,
"hex.builtin.achievement.hex_editor.select_byte.desc" : "在十六進位編輯器中點擊並拖動來選取多個位元組。" ,
"hex.builtin.achievement.hex_editor.create_bookmark.name" : "汗牛充棟" ,
"hex.builtin.achievement.hex_editor.create_bookmark.desc" : "對位元組點擊右鍵並在選單中選擇書籤來建立書籤。" ,
"hex.builtin.achievement.hex_editor.open_new_view.name" : "眼花了嗎?" ,
"hex.builtin.achievement.hex_editor.open_new_view.desc" : "點擊書籤中的 '開啟新檢視' 按鈕來開啟新檢視。" ,
"hex.builtin.achievement.hex_editor.modify_byte.name" : "乙太編輯" ,
"hex.builtin.achievement.hex_editor.modify_byte.desc" : "點擊兩下位元組並輸入新數值來修改位元組。" ,
"hex.builtin.achievement.hex_editor.copy_as.name" : "學人精" ,
"hex.builtin.achievement.hex_editor.copy_as.desc" : "從右鍵選單選擇複製為 -> C++ 陣列來將位元組複製為 C++ 陣列。" ,
"hex.builtin.achievement.hex_editor.create_patch.name" : "ROM 駭客" ,
"hex.builtin.achievement.hex_editor.create_patch.desc" : "選取檔案選單中的匯出選項來建立 IPS 修補程式,以在其他工具使用。" ,
"hex.builtin.achievement.hex_editor.fill.name" : "Flood fill" ,
"hex.builtin.achievement.hex_editor.fill.desc" : "使用右鍵選單中的填充,用位元組填滿區域。" ,
"hex.builtin.achievement.patterns" : "模式" ,
"hex.builtin.achievement.patterns.place_menu.name" : "簡單模式" ,
"hex.builtin.achievement.patterns.place_menu.desc" : "對位元組點擊右鍵,並選擇 '放置模式' 來在您的資料中放置任何內建類型的模式。" ,
"hex.builtin.achievement.patterns.load_existing.name" : "嘿,這個我看過" ,
"hex.builtin.achievement.patterns.load_existing.desc" : "透過 '檔案 -> 匯入' 選單來載入由別人建立的模式。" ,
"hex.builtin.achievement.patterns.modify_data.name" : "編輯模式" ,
"hex.builtin.achievement.patterns.modify_data.desc" : "Modify the underlying bytes of a pattern by double-clicking its value in the pattern data view and entering a new value." ,
"hex.builtin.achievement.patterns.data_inspector.name" : "一個都不放過" ,
"hex.builtin.achievement.patterns.data_inspector.desc" : "使用模式語言建立自訂資料檢查器。您可以在說明文件中找到指南。" ,
"hex.builtin.achievement.find" : "搜尋" ,
"hex.builtin.achievement.find.find_strings.name" : "至尊指引諸魔戒" ,
"hex.builtin.achievement.find.find_strings.desc" : "使用搜尋檢視的 '字串' 模式找出檔案中的所有字串。" ,
"hex.builtin.achievement.find.find_specific_string.name" : "眼花撩亂" ,
"hex.builtin.achievement.find.find_specific_string.desc" : "縮小您的搜尋範圍,使用 '序列' 模式找出特定字串的出現次數。" ,
"hex.builtin.achievement.find.find_numeric.name" : "大概 ... 這麼多" ,
"hex.builtin.achievement.find.find_numeric.desc" : "使用 '數值' 模式找出介於 250 到 1000 之間的數值。" ,
"hex.builtin.achievement.data_processor" : "資料處理器" ,
"hex.builtin.achievement.data_processor.place_node.name" : "看看這些節點" ,
"hex.builtin.achievement.data_processor.place_node.desc" : "對工作區點擊右鍵,並從右鍵選單中選擇節點來放置任何內建節點。" ,
"hex.builtin.achievement.data_processor.create_connection.name" : "節外伸枝" ,
"hex.builtin.achievement.data_processor.create_connection.desc" : "將節點的連線拖動至另一個節點以連接。" ,
"hex.builtin.achievement.data_processor.modify_data.name" : "Decode this" ,
"hex.builtin.achievement.data_processor.modify_data.desc" : "透過內建的讀寫資料存取節點對顯示的位元組進行預處理。" ,
"hex.builtin.achievement.data_processor.custom_node.name" : "我自己來!" ,
"hex.builtin.achievement.data_processor.custom_node.desc" : "選擇右鍵選單中的 '自訂 -> 新節點' 來建立自訂節點,並將節點拖入來簡化您現有的模式。" ,
"hex.builtin.achievement.misc" : "雜項" ,
"hex.builtin.achievement.misc.analyze_file.name" : "owo 這4什ㄇ?" ,
"hex.builtin.achievement.misc.analyze_file.desc" : "使用資料資訊檢視的 '分析' 選項來分析您資料中的位元組。" ,
"hex.builtin.achievement.misc.download_from_store.name" : "There's an app for that" ,
"hex.builtin.achievement.misc.download_from_store.desc" : "從內容商店下載任何東西" ,
"hex.builtin.achievement.misc.create_hash.name" : "Hash browns" ,
"hex.builtin.achievement.misc.create_hash.desc" : "Create a new hash function in the Hash view by selecting the type, giving it a name and clicking on the Plus button next to it." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.command.calc.desc" : "計算機" ,
"hex.builtin.command.cmd.desc" : "命令" ,
"hex.builtin.command.cmd.result" : "執行命令 '{0}'" ,
"hex.builtin.command.web.desc" : "網站查詢" ,
"hex.builtin.command.web.result" : "前往 '{0}'" ,
"hex.builtin.common.address" : "位址" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.allow" : "允許" ,
"hex.builtin.common.begin" : "起始" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.big" : "大" ,
"hex.builtin.common.big_endian" : "大端序" ,
"hex.builtin.common.browse" : "瀏覽..." ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.bytes" : "位元組" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.cancel" : "取消" ,
"hex.builtin.common.choose_file" : "選擇檔案" ,
"hex.builtin.common.close" : "關閉" ,
"hex.builtin.common.comment" : "註解" ,
"hex.builtin.common.count" : "計數" ,
"hex.builtin.common.decimal" : "十進位" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.deny" : "拒絕" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.dont_show_again" : "不再顯示" ,
"hex.builtin.common.encoding.ascii" : "ASCII" ,
"hex.builtin.common.encoding.utf16be" : "UTF-16BE" ,
"hex.builtin.common.encoding.utf16le" : "UTF-16LE" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.common.encoding.utf8" : "UTF-8" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.end" : "結尾" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.endian" : "端序" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.warning" : "警告" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.error" : "錯誤" ,
"hex.builtin.common.fatal" : "嚴重錯誤" ,
"hex.builtin.common.file" : "檔案" ,
"hex.builtin.common.filter" : "篩選" ,
"hex.builtin.common.hexadecimal" : "十六進位" ,
"hex.builtin.common.info" : "資訊" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.instruction" : "指令" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.link" : "連結" ,
"hex.builtin.common.little" : "小" ,
"hex.builtin.common.little_endian" : "小端序" ,
"hex.builtin.common.load" : "載入" ,
"hex.builtin.common.match_selection" : "符合選取" ,
"hex.builtin.common.name" : "名稱" ,
"hex.builtin.common.no" : "否" ,
"hex.builtin.common.number_format" : "格式" ,
"hex.builtin.common.octal" : "八進位" ,
"hex.builtin.common.offset" : "位移" ,
"hex.builtin.common.okay" : "好" ,
"hex.builtin.common.open" : "開啟" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.percentage" : "百分比" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.processing" : "正在處理" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.project" : "專案" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.question" : "問題" ,
"hex.builtin.common.range" : "範圍" ,
"hex.builtin.common.range.entire_data" : "整筆資料" ,
"hex.builtin.common.range.selection" : "所選" ,
"hex.builtin.common.region" : "區域" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.reset" : "重設" ,
2023-03-17 17:07:39 +01:00
"hex.builtin.common.set" : "設定" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.common.settings" : "設定" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.size" : "大小" ,
"hex.builtin.common.type" : "類型" ,
"hex.builtin.common.type.f32" : "float" ,
"hex.builtin.common.type.f64" : "double" ,
"hex.builtin.common.type.i16" : "int16_t" ,
"hex.builtin.common.type.i24" : "int24_t" ,
"hex.builtin.common.type.i32" : "int32_t" ,
"hex.builtin.common.type.i48" : "int48_t" ,
"hex.builtin.common.type.i64" : "int64_t" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.common.type.i8" : "int8_t" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.type.u16" : "uint16_t" ,
"hex.builtin.common.type.u24" : "uint24_t" ,
"hex.builtin.common.type.u32" : "uint32_t" ,
"hex.builtin.common.type.u48" : "uint48_t" ,
"hex.builtin.common.type.u64" : "uint64_t" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.common.type.u8" : "uint8_t" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.common.value" : "數值" ,
"hex.builtin.common.yes" : "是" ,
"hex.builtin.hash.crc.iv" : "初始數值" ,
"hex.builtin.hash.crc.poly" : "多項式" ,
"hex.builtin.hash.crc.refl_in" : "Reflect In" ,
"hex.builtin.hash.crc.refl_out" : "Reflect Out" ,
"hex.builtin.hash.crc.xor_out" : "XOR Out" ,
"hex.builtin.hash.crc16" : "CRC16" ,
"hex.builtin.hash.crc32" : "CRC32" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.hash.crc32c" : "CRC-32C" ,
"hex.builtin.hash.crc32mpeg" : "CRC-32/MPEG" ,
"hex.builtin.hash.crc32posix" : "CRC-32/POSIX" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.hash.crc8" : "CRC8" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.hash.md5" : "MD5" ,
"hex.builtin.hash.sha1" : "SHA1" ,
"hex.builtin.hash.sha224" : "SHA224" ,
"hex.builtin.hash.sha256" : "SHA256" ,
"hex.builtin.hash.sha384" : "SHA384" ,
"hex.builtin.hash.sha512" : "SHA512" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.hex_editor.ascii_view" : "顯示 ASCII 欄" ,
"hex.builtin.hex_editor.custom_encoding_view" : "顯示進階解碼欄" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.hex_editor.human_readable_units_footer" : "將大小轉換成較為易讀的單位" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.hex_editor.data_size" : "資料大小" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.hex_editor.gray_out_zero" : "Grey out zeros" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.hex_editor.no_bytes" : "無可用位元組" ,
"hex.builtin.hex_editor.page" : "頁面" ,
"hex.builtin.hex_editor.region" : "區域" ,
"hex.builtin.hex_editor.selection" : "選取" ,
"hex.builtin.hex_editor.selection.none" : "無" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.hex_editor.uppercase_hex" : "十六進位使用大寫字母" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.hex_editor.visualizer" : "資料可視化工具" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.inspector.ascii" : "ASCII 字元" ,
"hex.builtin.inspector.binary" : "二進位 (8 位元)" ,
"hex.builtin.inspector.bool" : "bool" ,
"hex.builtin.inspector.dos_date" : "DOS 日期" ,
"hex.builtin.inspector.dos_time" : "DOS 時間" ,
"hex.builtin.inspector.double" : "double (64 位元)" ,
"hex.builtin.inspector.float" : "float (32 位元)" ,
"hex.builtin.inspector.float16" : "half float (16 位元)" ,
"hex.builtin.inspector.guid" : "GUID" ,
"hex.builtin.inspector.i16" : "int16_t" ,
"hex.builtin.inspector.i24" : "int24_t" ,
"hex.builtin.inspector.i32" : "int32_t" ,
"hex.builtin.inspector.i48" : "int48_t" ,
"hex.builtin.inspector.i64" : "int64_t" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.inspector.i8" : "int8_t" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.inspector.long_double" : "long double (128 位元)" ,
"hex.builtin.inspector.rgb565" : "RGB565 顏色" ,
"hex.builtin.inspector.rgba8" : "RGBA8 顏色" ,
"hex.builtin.inspector.sleb128" : "有號數 LEB128" ,
"hex.builtin.inspector.string" : "字串" ,
"hex.builtin.inspector.string16" : "寬字串" ,
"hex.builtin.inspector.time" : "time_t" ,
"hex.builtin.inspector.time32" : "time32_t" ,
"hex.builtin.inspector.time64" : "time64_t" ,
"hex.builtin.inspector.u16" : "uint16_t" ,
"hex.builtin.inspector.u24" : "uint24_t" ,
"hex.builtin.inspector.u32" : "uint32_t" ,
"hex.builtin.inspector.u48" : "uint48_t" ,
"hex.builtin.inspector.u64" : "uint64_t" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.inspector.u8" : "uint8_t" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.inspector.uleb128" : "無號數 LEB128" ,
"hex.builtin.inspector.utf8" : "UTF-8 code point" ,
"hex.builtin.inspector.wide" : "框字元" ,
"hex.builtin.layouts.default" : "預設" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.layouts.none.restore_default" : "還原預設版面配置" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.edit" : "編輯" ,
"hex.builtin.menu.edit.bookmark.create" : "建立書籤" ,
"hex.builtin.menu.edit.redo" : "取消復原" ,
"hex.builtin.menu.edit.undo" : "復原" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.extras" : "額外項目" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.file" : "檔案" ,
"hex.builtin.menu.file.bookmark.export" : "匯出書籤" ,
"hex.builtin.menu.file.bookmark.import" : "匯入書籤" ,
"hex.builtin.menu.file.clear_recent" : "清除" ,
"hex.builtin.menu.file.close" : "關閉" ,
"hex.builtin.menu.file.create_file" : "新檔案..." ,
"hex.builtin.menu.file.export" : "匯出..." ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.file.export.base64" : "Base64" ,
"hex.builtin.menu.file.export.base64.popup.export_error" : "無法建立新 Base64 檔案!" ,
"hex.builtin.menu.file.export.ips.popup.export_error" : "無法建立新 IPS 檔案!" ,
"hex.builtin.menu.file.export.ips.popup.invalid_patch_header_error" : "IPS 修補檔案標頭無效!" ,
"hex.builtin.menu.file.export.ips.popup.address_out_of_range_error" : "修補檔案試圖修補超出範圍的位址!" ,
"hex.builtin.menu.file.export.ips.popup.patch_too_large_error" : "修補檔案超出最大允許大小!" ,
"hex.builtin.menu.file.export.ips.popup.invalid_patch_format_error" : "IPS 修補檔案格式無效!" ,
"hex.builtin.menu.file.export.ips.popup.missing_eof_error" : "IPS 修補檔案缺失 EOF 記錄!" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.file.export.ips" : "IPS 修補檔案" ,
"hex.builtin.menu.file.export.ips32" : "IPS32 修補檔案" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.file.export.bookmark" : "書籤" ,
"hex.builtin.menu.file.export.pattern" : "模式檔案" ,
"hex.builtin.menu.file.export.data_processor" : "資料處理器工作區" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.file.export.popup.create" : "無法匯出資料。無法建立檔案!" ,
"hex.builtin.menu.file.export.title" : "匯出檔案" ,
"hex.builtin.menu.file.import" : "匯入..." ,
"hex.builtin.menu.file.import.base64" : "Base64 檔案" ,
"hex.builtin.menu.file.import.base64.popup.import_error" : "檔案並非有效的 Base64 格式!" ,
"hex.builtin.menu.file.import.base64.popup.open_error" : "無法開啟檔案!" ,
"hex.builtin.menu.file.import.ips" : "IPS 修補檔案" ,
"hex.builtin.menu.file.import.ips32" : "IPS32 修補檔案" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.file.import.modified_file" : "已修改檔案" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.menu.file.import.bookmark" : "書籤" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.file.import.pattern" : "模式檔案" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.menu.file.import.data_processor" : "資料處理器工作區" ,
"hex.builtin.menu.file.import.custom_encoding" : "自訂編碼檔案" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.file.open_file" : "開啟檔案..." ,
"hex.builtin.menu.file.open_other" : "開啟其他..." ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.file.project" : "專案" ,
"hex.builtin.menu.file.project.open" : "開啟專案..." ,
"hex.builtin.menu.file.project.save" : "儲存專案" ,
"hex.builtin.menu.file.project.save_as" : "另存專案為..." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.file.open_recent" : "開啟近期" ,
"hex.builtin.menu.file.quit" : "退出 ImHex" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.file.reload_provider" : "重新載入提供者" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.help" : "幫助" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.help.ask_for_help" : "問問說明文件..." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.layout" : "版面配置" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.menu.layout.save" : "儲存版面配置" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.menu.view" : "檢視" ,
"hex.builtin.menu.view.demo" : "顯示 ImGui Demo" ,
"hex.builtin.menu.view.fps" : "顯示 FPS" ,
"hex.builtin.nodes.arithmetic" : "數學運算" ,
"hex.builtin.nodes.arithmetic.add" : "加法" ,
"hex.builtin.nodes.arithmetic.add.header" : "加" ,
"hex.builtin.nodes.arithmetic.average" : "平均數" ,
"hex.builtin.nodes.arithmetic.average.header" : "平均數" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.arithmetic.ceil" : "上取整" ,
"hex.builtin.nodes.arithmetic.ceil.header" : "上取整" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.arithmetic.div" : "除法" ,
"hex.builtin.nodes.arithmetic.div.header" : "除" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.arithmetic.floor" : "下取整" ,
"hex.builtin.nodes.arithmetic.floor.header" : "下取整" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.arithmetic.median" : "中位數" ,
"hex.builtin.nodes.arithmetic.median.header" : "中位數" ,
"hex.builtin.nodes.arithmetic.mod" : "取模" ,
"hex.builtin.nodes.arithmetic.mod.header" : "模" ,
"hex.builtin.nodes.arithmetic.mul" : "乘法" ,
"hex.builtin.nodes.arithmetic.mul.header" : "乘" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.arithmetic.round" : "四捨五入" ,
"hex.builtin.nodes.arithmetic.round.header" : "四捨五入" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.arithmetic.sub" : "減法" ,
"hex.builtin.nodes.arithmetic.sub.header" : "減" ,
"hex.builtin.nodes.bitwise" : "位元運算" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.bitwise.add" : "ADD" ,
"hex.builtin.nodes.bitwise.add.header" : "位元 ADD" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.bitwise.and" : "AND" ,
"hex.builtin.nodes.bitwise.and.header" : "位元 AND" ,
"hex.builtin.nodes.bitwise.not" : "NOT" ,
"hex.builtin.nodes.bitwise.not.header" : "位元 NOT" ,
"hex.builtin.nodes.bitwise.or" : "OR" ,
"hex.builtin.nodes.bitwise.or.header" : "位元 OR" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.bitwise.swap" : "反轉" ,
"hex.builtin.nodes.bitwise.swap.header" : "反轉位元" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.bitwise.xor" : "XOR" ,
"hex.builtin.nodes.bitwise.xor.header" : "位元 XOR" ,
"hex.builtin.nodes.buffer" : "緩衝" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.buffer.byte_swap" : "反轉" ,
"hex.builtin.nodes.buffer.byte_swap.header" : "反轉位元組" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.buffer.combine" : "合併" ,
"hex.builtin.nodes.buffer.combine.header" : "合併緩衝" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.buffer.patch" : "修補" ,
"hex.builtin.nodes.buffer.patch.header" : "修補" ,
"hex.builtin.nodes.buffer.patch.input.patch" : "修補" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.buffer.repeat" : "重複" ,
"hex.builtin.nodes.buffer.repeat.header" : "重複緩衝" ,
"hex.builtin.nodes.buffer.repeat.input.buffer" : "輸入" ,
"hex.builtin.nodes.buffer.repeat.input.count" : "計數" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.buffer.size" : "緩衝大小" ,
"hex.builtin.nodes.buffer.size.header" : "緩衝大小" ,
"hex.builtin.nodes.buffer.size.output" : "大小" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.buffer.slice" : "分割" ,
"hex.builtin.nodes.buffer.slice.header" : "分割緩衝" ,
"hex.builtin.nodes.buffer.slice.input.buffer" : "輸入" ,
"hex.builtin.nodes.buffer.slice.input.from" : "從" ,
"hex.builtin.nodes.buffer.slice.input.to" : "到" ,
"hex.builtin.nodes.casting" : "資料轉換" ,
"hex.builtin.nodes.casting.buffer_to_float" : "緩衝轉浮點" ,
"hex.builtin.nodes.casting.buffer_to_float.header" : "緩衝轉浮點" ,
"hex.builtin.nodes.casting.buffer_to_int" : "緩衝轉整數" ,
"hex.builtin.nodes.casting.buffer_to_int.header" : "緩衝轉整數" ,
"hex.builtin.nodes.casting.float_to_buffer" : "浮點轉緩衝" ,
"hex.builtin.nodes.casting.float_to_buffer.header" : "浮點轉緩衝" ,
"hex.builtin.nodes.casting.int_to_buffer" : "整數轉緩衝" ,
"hex.builtin.nodes.casting.int_to_buffer.header" : "整數轉緩衝" ,
"hex.builtin.nodes.common.height" : "高度" ,
"hex.builtin.nodes.common.input" : "輸入" ,
"hex.builtin.nodes.common.input.a" : "輸入 A" ,
"hex.builtin.nodes.common.input.b" : "輸入 B" ,
"hex.builtin.nodes.common.output" : "輸出" ,
"hex.builtin.nodes.common.width" : "寬度" ,
"hex.builtin.nodes.constants" : "常數" ,
"hex.builtin.nodes.constants.buffer" : "緩衝" ,
"hex.builtin.nodes.constants.buffer.header" : "緩衝" ,
"hex.builtin.nodes.constants.buffer.size" : "大小" ,
"hex.builtin.nodes.constants.comment" : "註解" ,
"hex.builtin.nodes.constants.comment.header" : "註解" ,
"hex.builtin.nodes.constants.float" : "浮點數" ,
"hex.builtin.nodes.constants.float.header" : "浮點數" ,
"hex.builtin.nodes.constants.int" : "整數" ,
"hex.builtin.nodes.constants.int.header" : "整數" ,
"hex.builtin.nodes.constants.nullptr" : "空指標" ,
"hex.builtin.nodes.constants.nullptr.header" : "空指標" ,
"hex.builtin.nodes.constants.rgba8" : "RGBA8 顏色" ,
"hex.builtin.nodes.constants.rgba8.header" : "RGBA8 顏色" ,
"hex.builtin.nodes.constants.rgba8.output.a" : "透明度" ,
"hex.builtin.nodes.constants.rgba8.output.b" : "藍" ,
"hex.builtin.nodes.constants.rgba8.output.g" : "綠" ,
"hex.builtin.nodes.constants.rgba8.output.r" : "紅" ,
"hex.builtin.nodes.constants.string" : "字串" ,
"hex.builtin.nodes.constants.string.header" : "字串" ,
"hex.builtin.nodes.control_flow" : "控制流程" ,
"hex.builtin.nodes.control_flow.and" : "AND" ,
"hex.builtin.nodes.control_flow.and.header" : "布林 AND" ,
"hex.builtin.nodes.control_flow.equals" : "等於" ,
"hex.builtin.nodes.control_flow.equals.header" : "等於" ,
"hex.builtin.nodes.control_flow.gt" : "大於" ,
"hex.builtin.nodes.control_flow.gt.header" : "大於" ,
"hex.builtin.nodes.control_flow.if" : "如果" ,
"hex.builtin.nodes.control_flow.if.condition" : "條件" ,
"hex.builtin.nodes.control_flow.if.false" : "False" ,
"hex.builtin.nodes.control_flow.if.header" : "如果" ,
"hex.builtin.nodes.control_flow.if.true" : "True" ,
"hex.builtin.nodes.control_flow.lt" : "小於" ,
"hex.builtin.nodes.control_flow.lt.header" : "小於" ,
"hex.builtin.nodes.control_flow.not" : "非" ,
"hex.builtin.nodes.control_flow.not.header" : "非" ,
"hex.builtin.nodes.control_flow.or" : "OR" ,
"hex.builtin.nodes.control_flow.or.header" : "布林 OR" ,
"hex.builtin.nodes.crypto" : "加密" ,
"hex.builtin.nodes.crypto.aes" : "AES 解碼工具" ,
"hex.builtin.nodes.crypto.aes.header" : "AES 解碼工具" ,
"hex.builtin.nodes.crypto.aes.iv" : "IV" ,
"hex.builtin.nodes.crypto.aes.key" : "金鑰" ,
"hex.builtin.nodes.crypto.aes.key_length" : "金鑰長度" ,
"hex.builtin.nodes.crypto.aes.mode" : "模式" ,
"hex.builtin.nodes.crypto.aes.nonce" : "Nonce" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.custom" : "自訂" ,
"hex.builtin.nodes.custom.custom" : "新節點" ,
"hex.builtin.nodes.custom.custom.edit" : "編輯" ,
"hex.builtin.nodes.custom.custom.edit_hint" : "按住 Shift 以編輯" ,
"hex.builtin.nodes.custom.custom.header" : "自訂節點" ,
"hex.builtin.nodes.custom.input" : "自訂節點輸入" ,
"hex.builtin.nodes.custom.input.header" : "節點輸入" ,
"hex.builtin.nodes.custom.output" : "自訂節點輸出" ,
"hex.builtin.nodes.custom.output.header" : "節點輸出" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.data_access" : "資料存取" ,
"hex.builtin.nodes.data_access.read" : "讀取" ,
"hex.builtin.nodes.data_access.read.address" : "位址" ,
"hex.builtin.nodes.data_access.read.data" : "資料" ,
"hex.builtin.nodes.data_access.read.header" : "讀取" ,
"hex.builtin.nodes.data_access.read.size" : "大小" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.data_access.selection" : "所選區域" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.data_access.selection.address" : "位址" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.data_access.selection.header" : "所選區域" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.data_access.selection.size" : "大小" ,
"hex.builtin.nodes.data_access.size" : "資料大小" ,
"hex.builtin.nodes.data_access.size.header" : "資料大小" ,
"hex.builtin.nodes.data_access.size.size" : "大小" ,
"hex.builtin.nodes.data_access.write" : "寫入" ,
"hex.builtin.nodes.data_access.write.address" : "位址" ,
"hex.builtin.nodes.data_access.write.data" : "資料" ,
"hex.builtin.nodes.data_access.write.header" : "寫入" ,
"hex.builtin.nodes.decoding" : "解碼" ,
"hex.builtin.nodes.decoding.base64" : "Base64" ,
"hex.builtin.nodes.decoding.base64.header" : "Base64 解碼工具" ,
"hex.builtin.nodes.decoding.hex" : "十六進位" ,
"hex.builtin.nodes.decoding.hex.header" : "十六進位解碼工具" ,
"hex.builtin.nodes.display" : "顯示" ,
"hex.builtin.nodes.display.buffer" : "緩衝" ,
"hex.builtin.nodes.display.buffer.header" : "緩衝顯示" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.nodes.display.bits" : "位元" ,
"hex.builtin.nodes.display.bits.header" : "位元顯示" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.display.float" : "浮點數" ,
"hex.builtin.nodes.display.float.header" : "浮點數顯示" ,
"hex.builtin.nodes.display.int" : "整數" ,
"hex.builtin.nodes.display.int.header" : "整數顯示" ,
"hex.builtin.nodes.display.string" : "字串" ,
"hex.builtin.nodes.display.string.header" : "字串顯示" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.nodes.pattern_language" : "模式語言" ,
"hex.builtin.nodes.pattern_language.out_var" : "輸出變數" ,
"hex.builtin.nodes.pattern_language.out_var.header" : "輸出變數" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.visualizer" : "視覺化工具" ,
"hex.builtin.nodes.visualizer.byte_distribution" : "位元組分佈" ,
"hex.builtin.nodes.visualizer.byte_distribution.header" : "位元組分佈" ,
"hex.builtin.nodes.visualizer.digram" : "流程圖" ,
"hex.builtin.nodes.visualizer.digram.header" : "流程圖" ,
"hex.builtin.nodes.visualizer.image" : "圖片" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.nodes.visualizer.image.header" : "圖片視覺化工具" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.nodes.visualizer.image_rgba" : "RGBA8 圖片" ,
"hex.builtin.nodes.visualizer.image_rgba.header" : "RGBA8 圖片視覺化工具" ,
"hex.builtin.nodes.visualizer.layered_dist" : "Layered Distribution" ,
"hex.builtin.nodes.visualizer.layered_dist.header" : "Layered Distribution" ,
"hex.builtin.pattern_drawer.color" : "顏色" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.pattern_drawer.double_click" : "點擊兩下以檢視更多項目" ,
"hex.builtin.pattern_drawer.end" : "結尾" ,
"hex.builtin.pattern_drawer.export" : "匯出模式為..." ,
2023-06-05 09:07:58 +02:00
"hex.builtin.pattern_drawer.favorites" : "" ,
"hex.builtin.pattern_drawer.local" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.pattern_drawer.size" : "大小" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.pattern_drawer.spec_name" : "Display specification names" ,
"hex.builtin.pattern_drawer.start" : "起始" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.pattern_drawer.tree_style.tree" : "樹" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.pattern_drawer.tree_style.auto_expanded" : "" ,
"hex.builtin.pattern_drawer.tree_style.flattened" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.pattern_drawer.type" : "類型" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.pattern_drawer.updating" : "正在更新模式..." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.pattern_drawer.value" : "數值" ,
"hex.builtin.pattern_drawer.var_name" : "名稱" ,
2023-02-02 09:41:58 +01:00
"hex.builtin.pattern_drawer.visualizer.unknown" : "" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.pattern_drawer.visualizer.invalid_parameter_count" : "" ,
2023-03-20 22:25:27 +01:00
"hex.builtin.pl_visualizer.3d.rotation" : "" ,
"hex.builtin.pl_visualizer.3d.scale" : "" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.pl_visualizer.coordinates.latitude" : "緯度" ,
"hex.builtin.pl_visualizer.coordinates.longitude" : "經度" ,
"hex.builtin.pl_visualizer.coordinates.query" : "查詢地址" ,
"hex.builtin.pl_visualizer.coordinates.querying" : "正在查詢地址..." ,
"hex.builtin.pl_visualizer.coordinates.querying_no_address" : "找不到地址" ,
2023-11-07 15:31:54 +01:00
"hex.builtin.popup.close_provider.desc" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.popup.close_provider.title" : "關閉提供者?" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.popup.docs_question.title" : "說明文件查詢" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.popup.docs_question.no_answer" : "說明文件回答不了此問題" ,
"hex.builtin.popup.docs_question.prompt" : "尋求說明文件 AI 的幫助!" ,
"hex.builtin.popup.docs_question.thinking" : "正在思考..." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.popup.error.create" : "無法建立新檔案!" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.popup.error.file_dialog.common" : "開啟檔案瀏覽器時發生錯誤:{}" ,
2023-07-17 09:11:40 +02:00
"hex.builtin.popup.error.file_dialog.portal" : "" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.popup.error.project.load" : "無法載入專案:{}" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.popup.error.project.save" : "無法儲存專案!" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.popup.error.project.load.create_provider" : "Failed to create provider with type {}" ,
"hex.builtin.popup.error.project.load.no_providers" : "無可開啟的提供者" ,
"hex.builtin.popup.error.project.load.some_providers_failed" : "某些提供者載入失敗:{}" ,
"hex.builtin.popup.error.project.load.file_not_found" : "找不到專案檔案 {}" ,
"hex.builtin.popup.error.project.load.invalid_tar" : "Could not open tarred project file: {}" ,
"hex.builtin.popup.error.project.load.invalid_magic" : "Invalid magic file in project file" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.popup.error.read_only" : "無法取得寫入權限。檔案已以唯讀模式開啟。" ,
"hex.builtin.popup.error.task_exception" : "工作 '{}' 擲回了例外狀況:\n\n{}" ,
"hex.builtin.popup.exit_application.desc" : "您的專案有未儲存的更動。\n您確定要離開嗎? " ,
"hex.builtin.popup.exit_application.title" : "離開應用程式?" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.popup.waiting_for_tasks.title" : "正在等待工作完成" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.popup.save_layout.title" : "儲存版面配置" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.popup.save_layout.desc" : "" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.popup.waiting_for_tasks.desc" : "還有工作在背景執行。\nImHex 將在工作完成後關閉。" ,
"hex.builtin.provider.tooltip.show_more" : "按住 SHIFT 以了解詳情" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.provider.error.open" : "無法開啟提供者:{}" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.disk" : "原始磁碟提供者" ,
"hex.builtin.provider.disk.disk_size" : "磁碟大小" ,
"hex.builtin.provider.disk.reload" : "重新載入" ,
"hex.builtin.provider.disk.sector_size" : "磁區大小" ,
"hex.builtin.provider.disk.selected_disk" : "磁碟" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.provider.disk.error.read_ro" : "無法以唯讀模式開啟磁碟 {}: {}" ,
"hex.builtin.provider.disk.error.read_rw" : "無法以讀寫模式開啟磁碟 {}: {}" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.file" : "檔案提供者" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.provider.file.error.open" : "無法開啟檔案 {}: {}" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.file.access" : "最後存取時間" ,
"hex.builtin.provider.file.creation" : "建立時間" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.provider.file.menu.into_memory" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.file.modification" : "最後修改時間" ,
"hex.builtin.provider.file.path" : "檔案路徑" ,
"hex.builtin.provider.file.size" : "大小" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.provider.file.menu.open_file" : "在外部開啟檔案" ,
"hex.builtin.provider.file.menu.open_folder" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.gdb" : "GDB 伺服器提供者" ,
"hex.builtin.provider.gdb.ip" : "IP 位址" ,
"hex.builtin.provider.gdb.name" : "GDB 伺服器 <{0}:{1}>" ,
"hex.builtin.provider.gdb.port" : "連接埠" ,
"hex.builtin.provider.gdb.server" : "伺服器" ,
"hex.builtin.provider.intel_hex" : "Intel Hex 提供者" ,
"hex.builtin.provider.intel_hex.name" : "Intel Hex {0}" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.provider.mem_file" : "記憶體檔案" ,
"hex.builtin.provider.mem_file.unsaved" : "未儲存的檔案" ,
"hex.builtin.provider.mem_file.rename" : "重新命名" ,
"hex.builtin.provider.mem_file.rename.desc" : "Enter a name for this memory file." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.motorola_srec" : "Motorola SREC 提供者" ,
"hex.builtin.provider.motorola_srec.name" : "Motorola SREC {0}" ,
2023-12-07 23:33:15 +01:00
"hex.builtin.provider.process_memory" : "處理序記憶體提供者" ,
"hex.builtin.provider.process_memory.enumeration_failed" : "無法列舉處理序" ,
"hex.builtin.provider.process_memory.memory_regions" : "記憶體區域" ,
"hex.builtin.provider.process_memory.name" : "'{0}' 處理序記憶體" ,
"hex.builtin.provider.process_memory.process_id" : "處理序名稱" ,
"hex.builtin.provider.process_memory.process_name" : "PID" ,
"hex.builtin.provider.process_memory.region.commit" : "已認可" ,
"hex.builtin.provider.process_memory.region.mapped" : "已對應" ,
"hex.builtin.provider.process_memory.region.private" : "私人" ,
"hex.builtin.provider.process_memory.region.reserve" : "受保留" ,
"hex.builtin.provider.process_memory.utils" : "工具" ,
"hex.builtin.provider.process_memory.utils.inject_dll" : "注入 DLL" ,
"hex.builtin.provider.process_memory.utils.inject_dll.failure" : "無法注入 DLL '{0}'! " ,
"hex.builtin.provider.process_memory.utils.inject_dll.success" : "已成功注入 DLL '{0}'! " ,
2022-12-03 10:50:35 +01:00
"hex.builtin.provider.view" : "View" ,
"hex.builtin.setting.folders" : "資料夾" ,
"hex.builtin.setting.folders.add_folder" : "新增資料夾" ,
"hex.builtin.setting.folders.description" : "Specify additional search paths for patterns, scripts, Yara rules and more" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.folders.remove_folder" : "從列表中移除目前選擇的資料夾" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.font" : "字體" ,
"hex.builtin.setting.font.font_path" : "自訂字型路徑" ,
"hex.builtin.setting.font.font_size" : "字體大小" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.font.font_size.tooltip" : "需要在上方選擇自訂字型後才能調整字體大小。\n\n因為 ImHex 預設使用像素完美點陣圖字型,若以任何非整數的倍率放大,將使其模糊。" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.general" : "一般" ,
"hex.builtin.setting.general.auto_load_patterns" : "自動載入支援的模式" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.general.server_contact" : "啟用檢查更新和使用統計" ,
2023-10-21 23:07:33 +02:00
"hex.builtin.setting.font.load_all_unicode_chars" : "載入所有 unicode 字元" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.general.network_interface" : "啟用網路介面" ,
"hex.builtin.setting.general.save_recent_providers" : "儲存近期使用過的提供者" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.general.show_tips" : "啟動時顯示提示" ,
"hex.builtin.setting.general.sync_pattern_source" : "同步提供者之間的模式原始碼" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.general.upload_crash_logs" : "上傳崩潰記錄" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.hex_editor" : "十六進位編輯器" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.hex_editor.byte_padding" : "位元組儲存格額外內距" ,
"hex.builtin.setting.hex_editor.bytes_per_row" : "每列位元組" ,
"hex.builtin.setting.hex_editor.char_padding" : "字元儲存格額外內距" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.hex_editor.highlight_color" : "Selection highlight color" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.hex_editor.sync_scrolling" : "同步編輯器位置" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.imhex" : "ImHex" ,
"hex.builtin.setting.imhex.recent_files" : "近期檔案" ,
"hex.builtin.setting.interface" : "介面" ,
"hex.builtin.setting.interface.color" : "顏色主題" ,
"hex.builtin.setting.interface.fps" : "FPS 限制" ,
"hex.builtin.setting.interface.fps.unlocked" : "解鎖" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.setting.interface.fps.native" : "原生" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.interface.language" : "語言" ,
"hex.builtin.setting.interface.multi_windows" : "啟用多視窗支援" ,
"hex.builtin.setting.interface.scaling" : "縮放" ,
"hex.builtin.setting.interface.scaling.native" : "原生" ,
"hex.builtin.setting.interface.scaling.x0_5" : "x0.5" ,
"hex.builtin.setting.interface.scaling.x1_0" : "x1.0" ,
"hex.builtin.setting.interface.scaling.x1_5" : "x1.5" ,
"hex.builtin.setting.interface.scaling.x2_0" : "x2.0" ,
"hex.builtin.setting.interface.wiki_explain_language" : "維基百科語言" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.setting.interface.restore_window_pos" : "Restore window position" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.setting.proxy" : "Proxy" ,
"hex.builtin.setting.proxy.description" : "Proxy 將立即在儲存、查詢維基百科,或使用任何外掛程式時生效。" ,
"hex.builtin.setting.proxy.enable" : "啟用 Proxy" ,
"hex.builtin.setting.proxy.url" : "Proxy 網址" ,
"hex.builtin.setting.proxy.url.tooltip" : "http(s):// 或 socks5:// (例如 http:127.0.0.1:1080)" ,
2023-06-26 08:54:30 +02:00
"hex.builtin.title_bar_button.debug_build" : "除錯組建" ,
"hex.builtin.title_bar_button.feedback" : "意見回饋" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.tools.ascii_table" : "ASCII 表" ,
"hex.builtin.tools.ascii_table.octal" : "Show octal" ,
"hex.builtin.tools.base_converter" : "進位轉換工具" ,
"hex.builtin.tools.base_converter.bin" : "BIN" ,
"hex.builtin.tools.base_converter.dec" : "DEC" ,
"hex.builtin.tools.base_converter.hex" : "HEX" ,
"hex.builtin.tools.base_converter.oct" : "OCT" ,
2023-03-20 22:25:27 +01:00
"hex.builtin.tools.byte_swapper" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.tools.calc" : "計算機" ,
"hex.builtin.tools.color" : "Color picker" ,
"hex.builtin.tools.demangler" : "LLVM Demangler" ,
"hex.builtin.tools.demangler.demangled" : "Demangled name" ,
"hex.builtin.tools.demangler.mangled" : "Mangled name" ,
"hex.builtin.tools.error" : "Last error: '{0}'" ,
"hex.builtin.tools.file_tools" : "檔案工具" ,
"hex.builtin.tools.file_tools.combiner" : "合併器" ,
"hex.builtin.tools.file_tools.combiner.add" : "新增..." ,
"hex.builtin.tools.file_tools.combiner.add.picker" : "新增檔案" ,
"hex.builtin.tools.file_tools.combiner.clear" : "清除" ,
"hex.builtin.tools.file_tools.combiner.combine" : "合併" ,
"hex.builtin.tools.file_tools.combiner.combining" : "正在合併..." ,
"hex.builtin.tools.file_tools.combiner.delete" : "刪除" ,
"hex.builtin.tools.file_tools.combiner.error.open_output" : "無法建立輸出檔" ,
"hex.builtin.tools.file_tools.combiner.open_input" : "無法開啟輸入檔 {0}" ,
"hex.builtin.tools.file_tools.combiner.output" : "輸出檔案 " ,
"hex.builtin.tools.file_tools.combiner.output.picker" : "設置輸出基礎路徑" ,
"hex.builtin.tools.file_tools.combiner.success" : "檔案成功合併!" ,
"hex.builtin.tools.file_tools.shredder" : "粉碎機" ,
"hex.builtin.tools.file_tools.shredder.error.open" : "無法開啟所選檔案!" ,
"hex.builtin.tools.file_tools.shredder.fast" : "快速模式" ,
"hex.builtin.tools.file_tools.shredder.input" : "要粉碎的檔案 " ,
"hex.builtin.tools.file_tools.shredder.picker" : "開啟檔案以粉碎" ,
"hex.builtin.tools.file_tools.shredder.shred" : "粉碎" ,
"hex.builtin.tools.file_tools.shredder.shredding" : "正在粉碎..." ,
"hex.builtin.tools.file_tools.shredder.success" : "成功粉碎!" ,
"hex.builtin.tools.file_tools.shredder.warning" : " 此工具將破壞檔案,且無法復原。請小心使用" ,
"hex.builtin.tools.file_tools.splitter" : "分割機" ,
"hex.builtin.tools.file_tools.splitter.input" : "要分割的檔案 " ,
"hex.builtin.tools.file_tools.splitter.output" : "輸出路徑 " ,
"hex.builtin.tools.file_tools.splitter.picker.error.create" : "無法建立分割檔 {0}" ,
"hex.builtin.tools.file_tools.splitter.picker.error.open" : "無法開啟所選檔案!" ,
"hex.builtin.tools.file_tools.splitter.picker.error.size" : "檔案小於分割大小" ,
"hex.builtin.tools.file_tools.splitter.picker.input" : "開啟檔案以分割" ,
"hex.builtin.tools.file_tools.splitter.picker.output" : "設置基礎路徑" ,
"hex.builtin.tools.file_tools.splitter.picker.split" : "分割" ,
"hex.builtin.tools.file_tools.splitter.picker.splitting" : "正在分割..." ,
"hex.builtin.tools.file_tools.splitter.picker.success" : "檔案成功分割!" ,
"hex.builtin.tools.file_tools.splitter.sizes.3_5_floppy" : "3½\" 磁碟片 (1400KiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.5_75_floppy" : "5¼\" 磁碟片 (1200KiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.cdrom650" : "CD-ROM (650MiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.cdrom700" : "CD-ROM (700MiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.custom" : "自訂" ,
"hex.builtin.tools.file_tools.splitter.sizes.fat32" : "FAT32 (4GiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.zip100" : "Zip 100 碟片 (100MiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.zip200" : "Zip 200 碟片 (200MiB)" ,
"hex.builtin.tools.file_uploader" : "檔案上傳工具" ,
"hex.builtin.tools.file_uploader.control" : "控制" ,
"hex.builtin.tools.file_uploader.done" : "完成!" ,
"hex.builtin.tools.file_uploader.error" : "無法上傳檔案!\n\n錯誤代碼: {0}" ,
"hex.builtin.tools.file_uploader.invalid_response" : "Anonfiles 回應無效!" ,
"hex.builtin.tools.file_uploader.recent" : "近期上傳" ,
"hex.builtin.tools.file_uploader.tooltip" : "點擊以複製\nCTRL + 點擊以開啟" ,
"hex.builtin.tools.file_uploader.upload" : "上傳" ,
"hex.builtin.tools.format.engineering" : "工程" ,
"hex.builtin.tools.format.programmer" : "程式" ,
"hex.builtin.tools.format.scientific" : "科學" ,
"hex.builtin.tools.format.standard" : "標準" ,
"hex.builtin.tools.history" : "歷史" ,
2023-01-06 13:12:10 +01:00
"hex.builtin.tools.ieee754" : "IEEE 754 浮點數測試工具" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.tools.ieee754.clear" : "清除" ,
"hex.builtin.tools.ieee754.description" : "IEEE754 是表示浮點數的標準,現代大部分的 CPU 皆採用。\n\n此工具將內部的表示流程可視化, 並可對尾數或指數位元非標準的數字進行解碼和編碼。" ,
2023-01-06 13:12:10 +01:00
"hex.builtin.tools.ieee754.double_precision" : "雙精度" ,
"hex.builtin.tools.ieee754.exponent" : "指數" ,
"hex.builtin.tools.ieee754.exponent_size" : "指數大小" ,
"hex.builtin.tools.ieee754.formula" : "Formula" ,
"hex.builtin.tools.ieee754.half_precision" : "半精度" ,
"hex.builtin.tools.ieee754.mantissa" : "尾數" ,
"hex.builtin.tools.ieee754.mantissa_size" : "尾數大小" ,
"hex.builtin.tools.ieee754.result.float" : "浮點數結果" ,
"hex.builtin.tools.ieee754.result.hex" : "十六進位結果" ,
"hex.builtin.tools.ieee754.result.title" : "結果" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.tools.ieee754.settings.display_mode.detailed" : "詳細" ,
"hex.builtin.tools.ieee754.settings.display_mode.simplified" : "簡化" ,
2023-01-06 13:12:10 +01:00
"hex.builtin.tools.ieee754.sign" : "符號" ,
2023-05-19 21:18:38 +02:00
"hex.builtin.tools.ieee754.single_precision" : "單精度" ,
2023-01-06 13:12:10 +01:00
"hex.builtin.tools.ieee754.type" : "類型" ,
2023-02-02 09:41:58 +01:00
"hex.builtin.tools.invariant_multiplication" : "" ,
"hex.builtin.tools.invariant_multiplication.description" : "" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.tools.invariant_multiplication.num_bits" : "位元數" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.tools.input" : "輸入" ,
2023-03-20 22:25:27 +01:00
"hex.builtin.tools.output" : "" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.tools.name" : "名稱" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.tools.permissions" : "UNIX 權限計算機" ,
"hex.builtin.tools.permissions.absolute" : "Absolute Notation" ,
"hex.builtin.tools.permissions.perm_bits" : "權限位元" ,
"hex.builtin.tools.permissions.setgid_error" : "Group must have execute rights for setgid bit to apply!" ,
"hex.builtin.tools.permissions.setuid_error" : "User must have execute rights for setuid bit to apply!" ,
"hex.builtin.tools.permissions.sticky_error" : "Other must have execute rights for sticky bit to apply!" ,
"hex.builtin.tools.regex_replacer" : "Regex 取代工具" ,
"hex.builtin.tools.regex_replacer.input" : "輸入" ,
"hex.builtin.tools.regex_replacer.output" : "輸出" ,
"hex.builtin.tools.regex_replacer.pattern" : "Regex 模式" ,
"hex.builtin.tools.regex_replacer.replace" : "取代模式" ,
"hex.builtin.tools.value" : "數值" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.tools.wiki_explain" : "Wikipedia 術語定義" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.tools.wiki_explain.control" : "控制" ,
"hex.builtin.tools.wiki_explain.invalid_response" : "維基百科回應無效!" ,
"hex.builtin.tools.wiki_explain.results" : "結果" ,
"hex.builtin.tools.wiki_explain.search" : "搜尋" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.achievements.name" : "成就" ,
"hex.builtin.view.achievements.unlocked" : "已解鎖成就!" ,
"hex.builtin.view.achievements.unlocked_count" : "已解鎖" ,
"hex.builtin.view.achievements.click" : "點擊此處" ,
2023-03-16 14:40:26 +01:00
"hex.builtin.view.bookmarks.address" : "0x{0:02X} - 0x{1:02X}" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.bookmarks.button.jump" : "跳至" ,
"hex.builtin.view.bookmarks.button.remove" : "移除" ,
"hex.builtin.view.bookmarks.default_title" : "書籤 [0x0:{X} - 0x1:{X}]" ,
"hex.builtin.view.bookmarks.header.color" : "顏色" ,
"hex.builtin.view.bookmarks.header.comment" : "註解" ,
"hex.builtin.view.bookmarks.header.name" : "名稱" ,
"hex.builtin.view.bookmarks.name" : "書籤" ,
"hex.builtin.view.bookmarks.no_bookmarks" : "尚未建立書籤。前往編輯 -> 建立書籤來建立。" ,
"hex.builtin.view.bookmarks.title.info" : "資訊" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.bookmarks.tooltip.jump_to" : "跳至位址" ,
"hex.builtin.view.bookmarks.tooltip.lock" : "鎖定" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.bookmarks.tooltip.open_in_view" : "" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.bookmarks.tooltip.unlock" : "解鎖" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.command_palette.name" : "命令選擇區" ,
"hex.builtin.view.constants.name" : "常數" ,
"hex.builtin.view.constants.row.category" : "類別" ,
"hex.builtin.view.constants.row.desc" : "說明" ,
"hex.builtin.view.constants.row.name" : "名稱" ,
"hex.builtin.view.constants.row.value" : "數值" ,
"hex.builtin.view.data_inspector.invert" : "反轉" ,
"hex.builtin.view.data_inspector.name" : "資料檢查器" ,
"hex.builtin.view.data_inspector.no_data" : "未選取位元組" ,
"hex.builtin.view.data_inspector.table.name" : "名稱" ,
"hex.builtin.view.data_inspector.table.value" : "數值" ,
"hex.builtin.view.data_processor.help_text" : "右鍵來新增節點" ,
"hex.builtin.view.data_processor.menu.file.load_processor" : "載入資料處理器..." ,
"hex.builtin.view.data_processor.menu.file.save_processor" : "儲存資料處理器..." ,
"hex.builtin.view.data_processor.menu.remove_link" : "移除連結" ,
"hex.builtin.view.data_processor.menu.remove_node" : "移除節點" ,
"hex.builtin.view.data_processor.menu.remove_selection" : "移除所選" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.data_processor.menu.save_node" : "儲存節點" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.data_processor.name" : "資料處理器" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.view.diff.name" : "差異" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.diff.added" : "已新增" ,
"hex.builtin.view.diff.modified" : "已修改" ,
"hex.builtin.view.diff.provider_a" : "提供者 A" ,
"hex.builtin.view.diff.provider_b" : "提供者 B" ,
"hex.builtin.view.diff.removed" : "已移除" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.disassembler.16bit" : "16 位元" ,
"hex.builtin.view.disassembler.32bit" : "32 位元" ,
"hex.builtin.view.disassembler.64bit" : "64 位元" ,
"hex.builtin.view.disassembler.arch" : "架構" ,
"hex.builtin.view.disassembler.arm.arm" : "ARM" ,
"hex.builtin.view.disassembler.arm.armv8" : "ARMv8" ,
"hex.builtin.view.disassembler.arm.cortex_m" : "Cortex-M" ,
"hex.builtin.view.disassembler.arm.default" : "預設" ,
"hex.builtin.view.disassembler.arm.thumb" : "Thumb" ,
"hex.builtin.view.disassembler.base" : "基址" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.disassembler.bpf.classic" : "經典" ,
"hex.builtin.view.disassembler.bpf.extended" : "擴充" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.disassembler.disassemble" : "解譯" ,
"hex.builtin.view.disassembler.disassembling" : "正在反組譯..." ,
"hex.builtin.view.disassembler.disassembly.address" : "位址" ,
"hex.builtin.view.disassembler.disassembly.bytes" : "位元" ,
"hex.builtin.view.disassembler.disassembly.offset" : "位移" ,
"hex.builtin.view.disassembler.disassembly.title" : "反組譯" ,
"hex.builtin.view.disassembler.m680x.6301" : "6301" ,
"hex.builtin.view.disassembler.m680x.6309" : "6309" ,
"hex.builtin.view.disassembler.m680x.6800" : "6800" ,
"hex.builtin.view.disassembler.m680x.6801" : "6801" ,
"hex.builtin.view.disassembler.m680x.6805" : "6805" ,
"hex.builtin.view.disassembler.m680x.6808" : "6808" ,
"hex.builtin.view.disassembler.m680x.6809" : "6809" ,
"hex.builtin.view.disassembler.m680x.6811" : "6811" ,
"hex.builtin.view.disassembler.m680x.cpu12" : "CPU12" ,
"hex.builtin.view.disassembler.m680x.hcs08" : "HCS08" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.view.disassembler.m68k.000" : "000" ,
"hex.builtin.view.disassembler.m68k.010" : "010" ,
"hex.builtin.view.disassembler.m68k.020" : "020" ,
"hex.builtin.view.disassembler.m68k.030" : "030" ,
"hex.builtin.view.disassembler.m68k.040" : "040" ,
"hex.builtin.view.disassembler.m68k.060" : "060" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.disassembler.mips.micro" : "Micro" ,
"hex.builtin.view.disassembler.mips.mips2" : "MIPS II" ,
"hex.builtin.view.disassembler.mips.mips3" : "MIPS III" ,
"hex.builtin.view.disassembler.mips.mips32" : "MIPS32" ,
"hex.builtin.view.disassembler.mips.mips32R6" : "MIPS32R6" ,
"hex.builtin.view.disassembler.mips.mips64" : "MIPS64" ,
"hex.builtin.view.disassembler.mos65xx.6502" : "6502" ,
"hex.builtin.view.disassembler.mos65xx.65816" : "65816" ,
"hex.builtin.view.disassembler.mos65xx.65816_long_m" : "65816 Long M" ,
"hex.builtin.view.disassembler.mos65xx.65816_long_mx" : "65816 Long MX" ,
"hex.builtin.view.disassembler.mos65xx.65816_long_x" : "65816 Long X" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.view.disassembler.mos65xx.65c02" : "65C02" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.disassembler.mos65xx.w65c02" : "W65C02" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.disassembler.sh.sh2" : "SH2" ,
"hex.builtin.view.disassembler.sh.sh2a" : "SH2A" ,
"hex.builtin.view.disassembler.sh.sh3" : "SH3" ,
"hex.builtin.view.disassembler.sh.sh4" : "SH4" ,
"hex.builtin.view.disassembler.sh.sh4a" : "SH4A" ,
"hex.builtin.view.disassembler.sh.fpu" : "FPU" ,
"hex.builtin.view.disassembler.sh.dsp" : "DSP" ,
"hex.builtin.view.disassembler.tricore.110" : "110" ,
"hex.builtin.view.disassembler.tricore.120" : "120" ,
"hex.builtin.view.disassembler.tricore.130" : "130" ,
"hex.builtin.view.disassembler.tricore.131" : "131" ,
"hex.builtin.view.disassembler.tricore.160" : "160" ,
"hex.builtin.view.disassembler.tricore.161" : "161" ,
"hex.builtin.view.disassembler.tricore.162" : "162" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.disassembler.name" : "反組譯器" ,
"hex.builtin.view.disassembler.position" : "位置" ,
"hex.builtin.view.disassembler.ppc.booke" : "Book-E" ,
"hex.builtin.view.disassembler.ppc.qpx" : "Quad Processing Extensions" ,
"hex.builtin.view.disassembler.ppc.spe" : "訊號處理引擎" ,
"hex.builtin.view.disassembler.region" : "程式碼區域" ,
"hex.builtin.view.disassembler.riscv.compressed" : "Compressed" ,
"hex.builtin.view.disassembler.settings.mode" : "模式" ,
"hex.builtin.view.disassembler.sparc.v9" : "Sparc V9" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.find.binary_pattern" : "二進位模式" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.find.binary_pattern.alignment" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.find.context.copy" : "複製數值" ,
"hex.builtin.view.find.context.copy_demangle" : "Copy Demangled Value" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.find.context.replace" : "取代" ,
"hex.builtin.view.find.context.replace.ascii" : "ASCII" ,
"hex.builtin.view.find.context.replace.hex" : "十六進位" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.find.demangled" : "Demangled" ,
"hex.builtin.view.find.name" : "尋找" ,
"hex.builtin.view.find.regex" : "Regex" ,
"hex.builtin.view.find.regex.full_match" : "Require full match" ,
"hex.builtin.view.find.regex.pattern" : "模式" ,
"hex.builtin.view.find.search" : "搜尋" ,
"hex.builtin.view.find.search.entries" : "找到 {} 個項目" ,
"hex.builtin.view.find.search.reset" : "重設" ,
"hex.builtin.view.find.searching" : "正在搜尋..." ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.find.sequences" : "序列" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.find.strings" : "字串" ,
"hex.builtin.view.find.strings.chars" : "字元" ,
"hex.builtin.view.find.strings.line_feeds" : "Line Feeds" ,
"hex.builtin.view.find.strings.lower_case" : "小寫字母" ,
"hex.builtin.view.find.strings.match_settings" : "Match Settings" ,
"hex.builtin.view.find.strings.min_length" : "最短長度" ,
"hex.builtin.view.find.strings.null_term" : "要求空終止" ,
"hex.builtin.view.find.strings.numbers" : "數字" ,
"hex.builtin.view.find.strings.spaces" : "空格" ,
"hex.builtin.view.find.strings.symbols" : "符號" ,
"hex.builtin.view.find.strings.underscores" : "底線" ,
"hex.builtin.view.find.strings.upper_case" : "大寫字母" ,
"hex.builtin.view.find.value" : "數值" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.find.value.aligned" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.find.value.max" : "最大值" ,
"hex.builtin.view.find.value.min" : "最小值" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.find.value.range" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.hashes.function" : "雜湊函式" ,
"hex.builtin.view.hashes.hash" : "雜湊" ,
"hex.builtin.view.hashes.hover_info" : "懸停在十六進位編輯器的選取範圍上,並按住 Shift 以查看該區域的雜湊。" ,
"hex.builtin.view.hashes.name" : "雜湊" ,
"hex.builtin.view.hashes.no_settings" : "無可用設定" ,
"hex.builtin.view.hashes.remove" : "移除雜湊" ,
"hex.builtin.view.hashes.table.name" : "名稱" ,
"hex.builtin.view.hashes.table.result" : "結果" ,
"hex.builtin.view.hashes.table.type" : "類型" ,
"hex.builtin.view.help.about.contributor" : "貢獻者" ,
"hex.builtin.view.help.about.donations" : "贊助" ,
"hex.builtin.view.help.about.libs" : "使用的程式庫" ,
"hex.builtin.view.help.about.license" : "授權條款" ,
"hex.builtin.view.help.about.name" : "關於" ,
"hex.builtin.view.help.about.paths" : "ImHex 目錄" ,
"hex.builtin.view.help.about.source" : "原始碼存放於 GitHub: " ,
"hex.builtin.view.help.about.thanks" : "如果您喜歡 ImHex, 請考慮贊助使專案能夠永續運營。感謝您 <3" ,
"hex.builtin.view.help.about.translator" : "由 5idereal 翻譯" ,
"hex.builtin.view.help.calc_cheat_sheet" : "計算機小抄" ,
"hex.builtin.view.help.documentation" : "ImHex 說明文件" ,
"hex.builtin.view.help.name" : "幫助" ,
"hex.builtin.view.help.pattern_cheat_sheet" : "模式語言小抄" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.hex_editor.copy.address" : "位址" ,
"hex.builtin.view.hex_editor.copy.ascii" : "ASCII 字串" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.hex_editor.copy.base64" : "Base64" ,
"hex.builtin.view.hex_editor.copy.c" : "C 陣列" ,
"hex.builtin.view.hex_editor.copy.cpp" : "C++ 陣列" ,
"hex.builtin.view.hex_editor.copy.crystal" : "Crystal 陣列" ,
"hex.builtin.view.hex_editor.copy.csharp" : "C# 陣列" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.hex_editor.copy.custom_encoding" : "自訂編碼" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.hex_editor.copy.go" : "Go 陣列" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.hex_editor.copy.hex_view" : "十六進位檢視" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.hex_editor.copy.html" : "HTML" ,
"hex.builtin.view.hex_editor.copy.java" : "Java 陣列" ,
"hex.builtin.view.hex_editor.copy.js" : "JavaScript 陣列" ,
"hex.builtin.view.hex_editor.copy.lua" : "Lua 陣列" ,
"hex.builtin.view.hex_editor.copy.pascal" : "Pascal 陣列" ,
"hex.builtin.view.hex_editor.copy.python" : "Python 陣列" ,
"hex.builtin.view.hex_editor.copy.rust" : "Rust 陣列" ,
"hex.builtin.view.hex_editor.copy.swift" : "Swift 陣列" ,
"hex.builtin.view.hex_editor.goto.offset.absolute" : "絕對" ,
"hex.builtin.view.hex_editor.goto.offset.begin" : "開始" ,
"hex.builtin.view.hex_editor.goto.offset.end" : "結束" ,
"hex.builtin.view.hex_editor.goto.offset.relative" : "相對" ,
"hex.builtin.view.hex_editor.menu.edit.copy" : "複製" ,
"hex.builtin.view.hex_editor.menu.edit.copy_as" : "複製為..." ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.hex_editor.menu.edit.fill" : "填充..." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.hex_editor.menu.edit.insert" : "插入..." ,
"hex.builtin.view.hex_editor.menu.edit.jump_to" : "跳至" ,
"hex.builtin.view.hex_editor.menu.edit.open_in_new_provider" : "Open selection view..." ,
"hex.builtin.view.hex_editor.menu.edit.paste" : "貼上" ,
"hex.builtin.view.hex_editor.menu.edit.paste_all" : "全部貼上" ,
"hex.builtin.view.hex_editor.menu.edit.remove" : "移除..." ,
"hex.builtin.view.hex_editor.menu.edit.resize" : "縮放..." ,
"hex.builtin.view.hex_editor.menu.edit.select_all" : "全選" ,
"hex.builtin.view.hex_editor.menu.edit.set_base" : "設置基址" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.hex_editor.menu.edit.set_page_size" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.hex_editor.menu.file.goto" : "跳至" ,
"hex.builtin.view.hex_editor.menu.file.load_encoding_file" : "載入自訂編碼..." ,
"hex.builtin.view.hex_editor.menu.file.save" : "儲存" ,
"hex.builtin.view.hex_editor.menu.file.save_as" : "另存為..." ,
"hex.builtin.view.hex_editor.menu.file.search" : "搜尋" ,
"hex.builtin.view.hex_editor.menu.file.select" : "選取" ,
"hex.builtin.view.hex_editor.name" : "十六進位編輯器" ,
"hex.builtin.view.hex_editor.search.find" : "尋找" ,
"hex.builtin.view.hex_editor.search.hex" : "十六進位" ,
"hex.builtin.view.hex_editor.search.string" : "字串" ,
"hex.builtin.view.hex_editor.select.offset.begin" : "開始" ,
"hex.builtin.view.hex_editor.select.offset.end" : "結束" ,
"hex.builtin.view.hex_editor.select.offset.region" : "區域" ,
"hex.builtin.view.hex_editor.select.offset.size" : "大小" ,
"hex.builtin.view.hex_editor.select.select" : "選取" ,
"hex.builtin.view.information.analyze" : "分析頁面" ,
"hex.builtin.view.information.analyzing" : "正在分析..." ,
"hex.builtin.view.information.block_size" : "區塊大小" ,
"hex.builtin.view.information.block_size.desc" : "{0} blocks of {1} bytes" ,
2023-02-02 09:41:58 +01:00
"hex.builtin.view.information.byte_types" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.information.control" : "控制" ,
"hex.builtin.view.information.description" : "說明:" ,
2023-02-02 09:41:58 +01:00
"hex.builtin.view.information.digram" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.information.distribution" : "位元組分佈" ,
"hex.builtin.view.information.encrypted" : "此資料很有可能經過加密或壓縮!" ,
"hex.builtin.view.information.entropy" : "熵" ,
2023-03-17 17:07:39 +01:00
"hex.builtin.view.information.file_entropy" : "" ,
"hex.builtin.view.information.highest_entropy" : "Highest block entropy" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.view.information.lowest_entropy" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.information.info_analysis" : "資訊分析" ,
2023-02-02 09:41:58 +01:00
"hex.builtin.view.information.layered_distribution" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.information.magic" : "Magic information" ,
"hex.builtin.view.information.magic_db_added" : "Magic database added!" ,
"hex.builtin.view.information.mime" : "MIME 類型:" ,
"hex.builtin.view.information.name" : "資料資訊" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.information.octet_stream_text" : "未知" ,
"hex.builtin.view.information.octet_stream_warning" : "application/octet-stream denotes an unknown data type.\n\nThis means that this data has no MIME type associated with it because it's not in a known format." ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.information.region" : "Analyzed region" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.view.information.plain_text" : "此資料很有可能是純文字。" ,
"hex.builtin.view.information.plain_text_percentage" : "純文字比例" ,
"hex.builtin.view.information.provider_information" : "提供者資訊" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.logs.component" : "Component" ,
"hex.builtin.view.logs.log_level" : "記錄等級" ,
"hex.builtin.view.logs.message" : "訊息" ,
"hex.builtin.view.logs.name" : "記錄終端機" ,
"hex.builtin.view.patches.name" : "修補程式" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.patches.offset" : "位移" ,
"hex.builtin.view.patches.orig" : "原始數值" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.patches.patch" : "修補後的值" ,
"hex.builtin.view.patches.remove" : "移除修補程式" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.pattern_data.name" : "模式資料" ,
"hex.builtin.view.pattern_editor.accept_pattern" : "接受模式" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.pattern_editor.accept_pattern.desc" : "已找到一或多個與此資料類型相容的模式" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.pattern_editor.accept_pattern.pattern_language" : "模式" ,
"hex.builtin.view.pattern_editor.accept_pattern.question" : "您要套用所選的模式嗎?" ,
"hex.builtin.view.pattern_editor.auto" : "自動評估" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.pattern_editor.breakpoint_hit" : "在第 {0} 行停止" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.pattern_editor.console" : "終端機" ,
"hex.builtin.view.pattern_editor.dangerous_function.desc" : "此模式嘗試呼叫具危險性的函數。\n您確定要信任此模式嗎? " ,
"hex.builtin.view.pattern_editor.dangerous_function.name" : "允許具危險性的函數?" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.pattern_editor.debugger" : "偵錯工具" ,
"hex.builtin.view.pattern_editor.debugger.add_tooltip" : "新增中斷點" ,
"hex.builtin.view.pattern_editor.debugger.continue" : "繼續" ,
"hex.builtin.view.pattern_editor.debugger.remove_tooltip" : "移除中斷點" ,
"hex.builtin.view.pattern_editor.debugger.scope" : "Scope" ,
"hex.builtin.view.pattern_editor.debugger.scope.global" : "Global Scope" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.pattern_editor.env_vars" : "環境變數" ,
"hex.builtin.view.pattern_editor.evaluating" : "正在評估..." ,
"hex.builtin.view.pattern_editor.menu.edit.place_pattern" : "Place pattern..." ,
"hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin" : "內建類型" ,
"hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin.array" : "陣列" ,
"hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin.single" : "單一" ,
"hex.builtin.view.pattern_editor.menu.edit.place_pattern.custom" : "自訂類型" ,
"hex.builtin.view.pattern_editor.menu.file.load_pattern" : "載入模式..." ,
"hex.builtin.view.pattern_editor.menu.file.save_pattern" : "儲存模式..." ,
"hex.builtin.view.pattern_editor.name" : "模式編輯器" ,
"hex.builtin.view.pattern_editor.no_in_out_vars" : "Define some global variables with the 'in' or 'out' specifier for them to appear here." ,
"hex.builtin.view.pattern_editor.open_pattern" : "開啟模式" ,
"hex.builtin.view.pattern_editor.section_popup" : "Section" ,
"hex.builtin.view.pattern_editor.sections" : "Sections" ,
"hex.builtin.view.pattern_editor.settings" : "設定" ,
"hex.builtin.view.provider_settings.load_error" : "An error occurred while trying to open this provider!" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.provider_settings.load_error_details" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.provider_settings.load_popup" : "開啟提供者" ,
"hex.builtin.view.provider_settings.name" : "提供者設定" ,
"hex.builtin.view.settings.name" : "設定" ,
"hex.builtin.view.settings.restart_question" : "需要重啟 ImHex 方能使您所做的更動生效。您要現在重新啟動嗎?" ,
"hex.builtin.view.store.desc" : "從 ImHex 的線上資料庫下載新內容" ,
"hex.builtin.view.store.download" : "下載" ,
"hex.builtin.view.store.download_error" : "無法下載檔案!目的地資料夾不存在。" ,
"hex.builtin.view.store.loading" : "正在載入商店內容..." ,
"hex.builtin.view.store.name" : "內容商店" ,
"hex.builtin.view.store.netfailed" : "Net request to load store content failed!" ,
"hex.builtin.view.store.reload" : "重新載入" ,
"hex.builtin.view.store.remove" : "移除" ,
"hex.builtin.view.store.row.description" : "說明" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.store.row.authors" : "作者" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.store.row.name" : "名稱" ,
"hex.builtin.view.store.tab.constants" : "常數" ,
"hex.builtin.view.store.tab.encodings" : "編碼" ,
2023-04-08 00:58:53 +02:00
"hex.builtin.view.store.tab.includes" : "程式庫" ,
"hex.builtin.view.store.tab.magic" : "Magic Files" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.store.tab.nodes" : "節點" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.store.tab.patterns" : "模式" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.store.tab.themes" : "主題" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.store.tab.yara" : "Yara 規則" ,
"hex.builtin.view.store.update" : "更新" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.store.update_count" : "全部更新\n可用更新: {}" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.view.theme_manager.name" : "主題名稱" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.theme_manager.colors" : "主題管理員" ,
"hex.builtin.view.theme_manager.export" : "顏色" ,
"hex.builtin.view.theme_manager.export.name" : "匯出" ,
"hex.builtin.view.theme_manager.save_theme" : "儲存主題" ,
"hex.builtin.view.theme_manager.styles" : "樣式" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.tools.name" : "工具" ,
"hex.builtin.view.yara.error" : "Yara 編譯器錯誤:" ,
"hex.builtin.view.yara.header.matches" : "Matches" ,
"hex.builtin.view.yara.header.rules" : "規則" ,
"hex.builtin.view.yara.match" : "Match Rules" ,
"hex.builtin.view.yara.matches.identifier" : "識別碼" ,
"hex.builtin.view.yara.matches.variable" : "變數" ,
"hex.builtin.view.yara.matching" : "Matching..." ,
"hex.builtin.view.yara.name" : "Yara 規則" ,
"hex.builtin.view.yara.no_rules" : "找不到 YARA 規則。請放進 ImHex 的 'yara' 資料夾中" ,
"hex.builtin.view.yara.reload" : "重新載入" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.view.yara.reset" : "重設" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.view.yara.rule_added" : " Yara 規則已新增!" ,
"hex.builtin.view.yara.whole_data" : "Whole file matches!" ,
2023-03-20 22:25:27 +01:00
"hex.builtin.visualizer.binary" : "" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.visualizer.decimal.signed.16bit" : "十進位有號數 (16 位元)" ,
"hex.builtin.visualizer.decimal.signed.32bit" : "十進位有號數 (32 位元)" ,
"hex.builtin.visualizer.decimal.signed.64bit" : "十進位有號數 (64 位元)" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.visualizer.decimal.signed.8bit" : "十進位有號數 (8 位元)" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.visualizer.decimal.unsigned.16bit" : "十進位無號數 (16 位元)" ,
"hex.builtin.visualizer.decimal.unsigned.32bit" : "十進位無號數 (32 位元)" ,
"hex.builtin.visualizer.decimal.unsigned.64bit" : "十進位無號數 (64 位元)" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.visualizer.decimal.unsigned.8bit" : "十進位無號數 (8 位元)" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.visualizer.floating_point.16bit" : "浮點數 (16 位元)" ,
"hex.builtin.visualizer.floating_point.32bit" : "浮點數 (32 位元)" ,
"hex.builtin.visualizer.floating_point.64bit" : "浮點數 (64 位元)" ,
"hex.builtin.visualizer.hexadecimal.16bit" : "十六進位 (16 位元)" ,
"hex.builtin.visualizer.hexadecimal.32bit" : "十六進位 (32 位元)" ,
"hex.builtin.visualizer.hexadecimal.64bit" : "十六進位 (64 位元)" ,
2023-01-25 10:56:13 +01:00
"hex.builtin.visualizer.hexadecimal.8bit" : "十六進位 (8 位元)" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.visualizer.hexii" : "HexII" ,
"hex.builtin.visualizer.rgba8" : "RGBA8 顏色" ,
2023-06-20 11:55:56 +02:00
"hex.builtin.welcome.server_contact_text" : "" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.welcome.server_contact.data_collected_table.key" : "類型" ,
"hex.builtin.welcome.server_contact.data_collected_table.value" : "數值" ,
"hex.builtin.welcome.server_contact.data_collected_title" : "將分享的資料" ,
"hex.builtin.welcome.server_contact.data_collected.uuid" : "隨機 ID" ,
"hex.builtin.welcome.server_contact.data_collected.version" : "ImHex 版本" ,
"hex.builtin.welcome.server_contact.data_collected.os" : "作業系統" ,
"hex.builtin.welcome.server_contact.crash_logs_only" : "僅崩潰記錄檔" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.welcome.customize.settings.desc" : "更改 ImHex 的設定" ,
"hex.builtin.welcome.customize.settings.title" : "設定" ,
"hex.builtin.welcome.header.customize" : "自訂" ,
"hex.builtin.welcome.header.help" : "幫助" ,
"hex.builtin.welcome.header.learn" : "學習" ,
"hex.builtin.welcome.header.main" : "歡迎使用 ImHex" ,
"hex.builtin.welcome.header.plugins" : "已載入的外掛程式" ,
"hex.builtin.welcome.header.start" : "開始" ,
"hex.builtin.welcome.header.update" : "更新" ,
"hex.builtin.welcome.header.various" : "多樣" ,
"hex.builtin.welcome.help.discord" : "Discord 伺服器" ,
"hex.builtin.welcome.help.discord.link" : "https://imhex.werwolv.net/discord" ,
"hex.builtin.welcome.help.gethelp" : "取得協助" ,
"hex.builtin.welcome.help.gethelp.link" : "https://github.com/WerWolv/ImHex/discussions/categories/get-help" ,
"hex.builtin.welcome.help.repo" : "GitHub 儲存庫" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.welcome.help.repo.link" : "https://imhex.werwolv.net/git" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.welcome.learn.latest.desc" : "閱讀 ImHex 的更新日誌" ,
"hex.builtin.welcome.learn.latest.link" : "https://github.com/WerWolv/ImHex/releases/latest" ,
"hex.builtin.welcome.learn.latest.title" : "最新版本" ,
2023-11-05 12:59:07 +01:00
"hex.builtin.welcome.learn.pattern.desc" : "學習如何編寫 ImHex 的模式" ,
"hex.builtin.welcome.learn.pattern.link" : "https://docs.werwolv.net/pattern-language/" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.welcome.learn.pattern.title" : "模式語言說明文件" ,
2023-10-04 22:10:28 +02:00
"hex.builtin.welcome.learn.imhex.desc" : "透過我們詳盡的說明文件來學習 ImHex 的基本操作" ,
"hex.builtin.welcome.learn.imhex.link" : "https://docs.werwolv.net/imhex/" ,
"hex.builtin.welcome.learn.imhex.title" : "ImHex 說明文件" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.welcome.learn.plugins.desc" : " 使用外掛程式來拓展 ImHex 的功能" ,
"hex.builtin.welcome.learn.plugins.link" : "https://github.com/WerWolv/ImHex/wiki/Plugins-Development-Guide" ,
"hex.builtin.welcome.learn.plugins.title" : "外掛程式 API" ,
"hex.builtin.welcome.plugins.author" : "作者" ,
"hex.builtin.welcome.plugins.desc" : "說明" ,
"hex.builtin.welcome.plugins.plugin" : "外掛程式" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.popup.safety_backup.delete" : "不用,請刪除" ,
"hex.builtin.popup.safety_backup.desc" : "喔不, ImHex 上次崩潰了。\n您要復原您的工作階段嗎? " ,
"hex.builtin.popup.safety_backup.log_file" : "記錄檔:" ,
"hex.builtin.popup.safety_backup.report_error" : "將崩潰記錄檔傳送給開發者" ,
"hex.builtin.popup.safety_backup.restore" : "好,請復原" ,
"hex.builtin.popup.safety_backup.title" : "復原遺失資料" ,
2022-12-03 10:50:35 +01:00
"hex.builtin.welcome.start.create_file" : "建立新檔案" ,
"hex.builtin.welcome.start.open_file" : "開啟檔案" ,
"hex.builtin.welcome.start.open_other" : "其他提供者" ,
"hex.builtin.welcome.start.open_project" : "開啟專案" ,
"hex.builtin.welcome.start.recent" : "近期檔案" ,
"hex.builtin.welcome.tip_of_the_day" : "今日提示" ,
"hex.builtin.welcome.update.desc" : "ImHex {0} 發布了!點此下載。" ,
"hex.builtin.welcome.update.link" : "https://github.com/WerWolv/ImHex/releases/latest" ,
lang: Sync json key order in each lang file (#1366)
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
"hex.builtin.welcome.update.title" : "有可用更新!"
}
2023-11-05 12:59:07 +01:00
}