2023-04-21 17:44:36 +02:00
{
"code" : "es_ES" ,
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" : "Spain" ,
"fallback" : false ,
2024-01-27 22:16:50 +01:00
"language" : "Spanish" ,
2023-04-21 17:44:36 +02:00
"translations" : {
2024-01-27 22:16:50 +01:00
"hex.builtin.achievement.data_processor" : "" ,
"hex.builtin.achievement.data_processor.create_connection.desc" : "" ,
"hex.builtin.achievement.data_processor.create_connection.name" : "" ,
"hex.builtin.achievement.data_processor.custom_node.desc" : "" ,
"hex.builtin.achievement.data_processor.custom_node.name" : "" ,
"hex.builtin.achievement.data_processor.modify_data.desc" : "" ,
"hex.builtin.achievement.data_processor.modify_data.name" : "" ,
"hex.builtin.achievement.data_processor.place_node.desc" : "" ,
"hex.builtin.achievement.data_processor.place_node.name" : "" ,
"hex.builtin.achievement.find" : "" ,
"hex.builtin.achievement.find.find_numeric.desc" : "" ,
"hex.builtin.achievement.find.find_numeric.name" : "" ,
"hex.builtin.achievement.find.find_specific_string.desc" : "" ,
"hex.builtin.achievement.find.find_specific_string.name" : "" ,
"hex.builtin.achievement.find.find_strings.desc" : "" ,
"hex.builtin.achievement.find.find_strings.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.achievement.hex_editor" : "" ,
"hex.builtin.achievement.hex_editor.copy_as.desc" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.achievement.hex_editor.copy_as.name" : "" ,
"hex.builtin.achievement.hex_editor.create_bookmark.desc" : "" ,
"hex.builtin.achievement.hex_editor.create_bookmark.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.achievement.hex_editor.create_patch.desc" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.achievement.hex_editor.create_patch.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.achievement.hex_editor.fill.desc" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.achievement.hex_editor.fill.name" : "" ,
"hex.builtin.achievement.hex_editor.modify_byte.desc" : "" ,
"hex.builtin.achievement.hex_editor.modify_byte.name" : "" ,
"hex.builtin.achievement.hex_editor.open_new_view.desc" : "" ,
"hex.builtin.achievement.hex_editor.open_new_view.name" : "" ,
"hex.builtin.achievement.hex_editor.select_byte.desc" : "" ,
"hex.builtin.achievement.hex_editor.select_byte.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.achievement.misc" : "" ,
"hex.builtin.achievement.misc.analyze_file.desc" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.achievement.misc.analyze_file.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.achievement.misc.download_from_store.desc" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.achievement.misc.download_from_store.name" : "" ,
"hex.builtin.achievement.patterns" : "" ,
"hex.builtin.achievement.patterns.data_inspector.desc" : "" ,
"hex.builtin.achievement.patterns.data_inspector.name" : "" ,
"hex.builtin.achievement.patterns.load_existing.desc" : "" ,
"hex.builtin.achievement.patterns.load_existing.name" : "" ,
"hex.builtin.achievement.patterns.modify_data.desc" : "" ,
"hex.builtin.achievement.patterns.modify_data.name" : "" ,
"hex.builtin.achievement.patterns.place_menu.desc" : "" ,
"hex.builtin.achievement.patterns.place_menu.name" : "" ,
"hex.builtin.achievement.starting_out" : "" ,
"hex.builtin.achievement.starting_out.crash.desc" : "" ,
"hex.builtin.achievement.starting_out.crash.name" : "" ,
"hex.builtin.achievement.starting_out.docs.desc" : "" ,
"hex.builtin.achievement.starting_out.docs.name" : "" ,
"hex.builtin.achievement.starting_out.open_file.desc" : "" ,
"hex.builtin.achievement.starting_out.open_file.name" : "" ,
"hex.builtin.achievement.starting_out.save_project.desc" : "" ,
"hex.builtin.achievement.starting_out.save_project.name" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.command.calc.desc" : "Calculadora" ,
"hex.builtin.command.cmd.desc" : "Comando" ,
"hex.builtin.command.cmd.result" : "Ejecutar comando '{0}'" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.command.convert.as" : "" ,
"hex.builtin.command.convert.binary" : "" ,
"hex.builtin.command.convert.decimal" : "" ,
"hex.builtin.command.convert.desc" : "" ,
"hex.builtin.command.convert.hexadecimal" : "" ,
"hex.builtin.command.convert.in" : "" ,
"hex.builtin.command.convert.invalid_conversion" : "" ,
"hex.builtin.command.convert.invalid_input" : "" ,
"hex.builtin.command.convert.octal" : "" ,
"hex.builtin.command.convert.to" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.command.web.desc" : "Búsqueda (de) web" ,
"hex.builtin.command.web.result" : "Navegar a '{0}'" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.drag_drop.text" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.inspector.ascii" : "Carácter ASCII" ,
"hex.builtin.inspector.binary" : "Binario (8 bit)" ,
"hex.builtin.inspector.bool" : "bool" ,
"hex.builtin.inspector.dos_date" : "Fecha DOS" ,
"hex.builtin.inspector.dos_time" : "Hora DOS" ,
"hex.builtin.inspector.double" : "double (64 bit)" ,
"hex.builtin.inspector.float" : "float (32 bit)" ,
"hex.builtin.inspector.float16" : "half float (16 bit)" ,
"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" : "" ,
"hex.builtin.inspector.i8" : "" ,
"hex.builtin.inspector.long_double" : "" ,
"hex.builtin.inspector.rgb565" : "Color RGB565" ,
"hex.builtin.inspector.rgba8" : "Color RGBA8" ,
"hex.builtin.inspector.sleb128" : "LEB128 con Signo" ,
"hex.builtin.inspector.string" : "Cadena " ,
"hex.builtin.inspector.string16" : "Cadena (wide)" ,
"hex.builtin.inspector.time" : "time_t" ,
"hex.builtin.inspector.time32" : "time32_t" ,
"hex.builtin.inspector.time64" : "time64_t" ,
"hex.builtin.inspector.u16" : "" ,
"hex.builtin.inspector.u24" : "" ,
"hex.builtin.inspector.u32" : "" ,
"hex.builtin.inspector.u48" : "" ,
"hex.builtin.inspector.u64" : "" ,
"hex.builtin.inspector.u8" : "" ,
"hex.builtin.inspector.uleb128" : "LEB128 sin Signo" ,
"hex.builtin.inspector.utf8" : "Código UTF-8" ,
"hex.builtin.inspector.wide" : "Carácter (wide)" ,
"hex.builtin.layouts.default" : "Por defecto" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.layouts.none.restore_default" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.edit" : "Editar" ,
"hex.builtin.menu.edit.bookmark.create" : "Crear marcador" ,
"hex.builtin.menu.edit.redo" : "Rehacer" ,
"hex.builtin.menu.edit.undo" : "Deshacer" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.menu.extras" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file" : "Archivo" ,
"hex.builtin.menu.file.bookmark.export" : "Exportar marcadores" ,
"hex.builtin.menu.file.bookmark.import" : "Importar marcadores" ,
"hex.builtin.menu.file.clear_recent" : "Limpiar" ,
"hex.builtin.menu.file.close" : "Cerrar" ,
"hex.builtin.menu.file.create_file" : "Nuevo Archivo..." ,
"hex.builtin.menu.file.export" : "Exportar..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.export.as_language" : "" ,
"hex.builtin.menu.file.export.as_language.popup.export_error" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file.export.base64" : "Base64" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.export.bookmark" : "Marcador" ,
"hex.builtin.menu.file.export.data_processor" : "Espacio De Trabajo Del Procesador De Datos" ,
"hex.builtin.menu.file.export.ips" : "Parche IPS" ,
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.export.ips.popup.address_out_of_range_error" : "¡Un patch intentó parchear una dirección fuera de rango!" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.export.ips.popup.export_error" : "¡Fallo al crear un nuevo archivo IPS!" ,
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.export.ips.popup.invalid_patch_format_error" : "¡Formato de patch IPS inválido!" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.export.ips.popup.invalid_patch_header_error" : "¡Cabecera de patch IPS inválida!" ,
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.export.ips.popup.missing_eof_error" : "¡Falta el record EOF de IPS!" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.export.ips.popup.patch_too_large_error" : "¡Un patch supera el tamaño máximo permitido!" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file.export.ips32" : "Parche IPS32" ,
"hex.builtin.menu.file.export.pattern" : "Archivo De Patrón" ,
"hex.builtin.menu.file.export.popup.create" : "No se pudieron exportar los datos. ¡Fallo al crear archivo!" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.export.report" : "" ,
"hex.builtin.menu.file.export.report.popup.export_error" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file.export.title" : "Exportar Archivo" ,
"hex.builtin.menu.file.import" : "Importar..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.import.bookmark" : "Marcador" ,
"hex.builtin.menu.file.import.custom_encoding" : "Archivo de Codificación Personalizado" ,
"hex.builtin.menu.file.import.data_processor" : "Espacio de Trabajo de Procesador de Datos" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file.import.ips" : "Parche IPS" ,
"hex.builtin.menu.file.import.ips32" : "Parche IPS32" ,
"hex.builtin.menu.file.import.modified_file" : "Archivo Modificado" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.import.modified_file.popup.invalid_size" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file.import.pattern" : "Archivo de Pattern" ,
"hex.builtin.menu.file.open_file" : "Abrir Archivo..." ,
"hex.builtin.menu.file.open_other" : "Abrir Otro..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.file.open_recent" : "Abrir Reciente" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.file.project" : "Proyecto" ,
"hex.builtin.menu.file.project.open" : "Abrir Proyecto..." ,
"hex.builtin.menu.file.project.save" : "Guardar Proyecto..." ,
"hex.builtin.menu.file.project.save_as" : "Guardar Proyecto Como..." ,
"hex.builtin.menu.file.quit" : "Cerrar ImHex" ,
"hex.builtin.menu.file.reload_provider" : "Recargar Proveedor" ,
"hex.builtin.menu.help" : "Ayuda" ,
"hex.builtin.menu.help.ask_for_help" : "Preguntar Documentación..." ,
"hex.builtin.menu.view" : "Vista" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.view.always_on_top" : "" ,
"hex.builtin.menu.view.debug" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.menu.view.demo" : "Mostrar Demo De ImGui" ,
"hex.builtin.menu.view.fps" : "Mostrar FPS" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.menu.view.fullscreen" : "" ,
"hex.builtin.menu.workspace" : "" ,
"hex.builtin.menu.workspace.create" : "" ,
"hex.builtin.menu.workspace.layout" : "Layout" ,
"hex.builtin.menu.workspace.layout.lock" : "" ,
"hex.builtin.menu.workspace.layout.save" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.nodes.arithmetic" : "Aritmética" ,
"hex.builtin.nodes.arithmetic.add" : "Adición" ,
"hex.builtin.nodes.arithmetic.add.header" : "Añadir" ,
"hex.builtin.nodes.arithmetic.average" : "Promedio" ,
"hex.builtin.nodes.arithmetic.average.header" : "Promedio" ,
"hex.builtin.nodes.arithmetic.ceil" : "Techo" ,
"hex.builtin.nodes.arithmetic.ceil.header" : "Techo" ,
"hex.builtin.nodes.arithmetic.div" : "División" ,
"hex.builtin.nodes.arithmetic.div.header" : "Dividir" ,
"hex.builtin.nodes.arithmetic.floor" : "Suelo" ,
"hex.builtin.nodes.arithmetic.floor.header" : "Suelo" ,
"hex.builtin.nodes.arithmetic.median" : "Mediana" ,
"hex.builtin.nodes.arithmetic.median.header" : "Mediana" ,
"hex.builtin.nodes.arithmetic.mod" : "Módulo" ,
"hex.builtin.nodes.arithmetic.mod.header" : "Módulo" ,
"hex.builtin.nodes.arithmetic.mul" : "Multiplicación" ,
"hex.builtin.nodes.arithmetic.mul.header" : "Multiplicar" ,
"hex.builtin.nodes.arithmetic.round" : "Redondeo" ,
"hex.builtin.nodes.arithmetic.round.header" : "Redondear" ,
"hex.builtin.nodes.arithmetic.sub" : "Resta" ,
"hex.builtin.nodes.arithmetic.sub.header" : "Restar" ,
"hex.builtin.nodes.bitwise" : "Operaciones bit a bit" ,
"hex.builtin.nodes.bitwise.add" : "" ,
"hex.builtin.nodes.bitwise.add.header" : "" ,
"hex.builtin.nodes.bitwise.and" : "" ,
"hex.builtin.nodes.bitwise.and.header" : "" ,
"hex.builtin.nodes.bitwise.not" : "" ,
"hex.builtin.nodes.bitwise.not.header" : "" ,
"hex.builtin.nodes.bitwise.or" : "" ,
"hex.builtin.nodes.bitwise.or.header" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.nodes.bitwise.shift_left" : "" ,
"hex.builtin.nodes.bitwise.shift_left.header" : "" ,
"hex.builtin.nodes.bitwise.shift_right" : "" ,
"hex.builtin.nodes.bitwise.shift_right.header" : "" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.nodes.bitwise.swap" : "" ,
"hex.builtin.nodes.bitwise.swap.header" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.nodes.bitwise.xor" : "" ,
"hex.builtin.nodes.bitwise.xor.header" : "" ,
"hex.builtin.nodes.buffer" : "" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.nodes.buffer.byte_swap" : "" ,
"hex.builtin.nodes.buffer.byte_swap.header" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.nodes.buffer.combine" : "Combinar" ,
"hex.builtin.nodes.buffer.combine.header" : "Combinar buffers" ,
"hex.builtin.nodes.buffer.patch" : "Parchear" ,
"hex.builtin.nodes.buffer.patch.header" : "Parchear" ,
"hex.builtin.nodes.buffer.patch.input.patch" : "Parche" ,
"hex.builtin.nodes.buffer.repeat" : "Repetir" ,
"hex.builtin.nodes.buffer.repeat.header" : "Repetir buffer" ,
"hex.builtin.nodes.buffer.repeat.input.buffer" : "Entrada" ,
"hex.builtin.nodes.buffer.repeat.input.count" : "Tamaño" ,
"hex.builtin.nodes.buffer.size" : "Tamaño De Buffer" ,
"hex.builtin.nodes.buffer.size.header" : "Tamaño De Buffer" ,
"hex.builtin.nodes.buffer.size.output" : "Tamaño" ,
"hex.builtin.nodes.buffer.slice" : "Cortar" ,
"hex.builtin.nodes.buffer.slice.header" : "Cortar buffer" ,
"hex.builtin.nodes.buffer.slice.input.buffer" : "Entrada" ,
"hex.builtin.nodes.buffer.slice.input.from" : "De" ,
"hex.builtin.nodes.buffer.slice.input.to" : "A" ,
"hex.builtin.nodes.casting" : "Conversión de datos" ,
"hex.builtin.nodes.casting.buffer_to_float" : "Buffer a Flotante" ,
"hex.builtin.nodes.casting.buffer_to_float.header" : "Buffer a Flotante" ,
"hex.builtin.nodes.casting.buffer_to_int" : "Buffer a Entero" ,
"hex.builtin.nodes.casting.buffer_to_int.header" : "Buffer a Entero" ,
"hex.builtin.nodes.casting.float_to_buffer" : "Flotante a Buffer" ,
"hex.builtin.nodes.casting.float_to_buffer.header" : "Flotante a Buffer" ,
"hex.builtin.nodes.casting.int_to_buffer" : "Entero a Buffer" ,
"hex.builtin.nodes.casting.int_to_buffer.header" : "Entero a Buffer" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.nodes.common.amount" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.nodes.common.height" : "Altura" ,
"hex.builtin.nodes.common.input" : "Entrada" ,
"hex.builtin.nodes.common.input.a" : "Entrada A" ,
"hex.builtin.nodes.common.input.b" : "Entrada B" ,
"hex.builtin.nodes.common.output" : "Salida" ,
"hex.builtin.nodes.common.width" : "Anchura" ,
"hex.builtin.nodes.constants" : "Constantes" ,
"hex.builtin.nodes.constants.buffer" : "Buffer" ,
"hex.builtin.nodes.constants.buffer.header" : "Buffer" ,
"hex.builtin.nodes.constants.buffer.size" : "Tamaño" ,
"hex.builtin.nodes.constants.comment" : "Comentario" ,
"hex.builtin.nodes.constants.comment.header" : "Comentario" ,
"hex.builtin.nodes.constants.float" : "Flotante" ,
"hex.builtin.nodes.constants.float.header" : "Flotante" ,
"hex.builtin.nodes.constants.int" : "Entero" ,
"hex.builtin.nodes.constants.int.header" : "Entero" ,
"hex.builtin.nodes.constants.nullptr" : "" ,
"hex.builtin.nodes.constants.nullptr.header" : "" ,
"hex.builtin.nodes.constants.rgba8" : "Color RGBA8" ,
"hex.builtin.nodes.constants.rgba8.header" : "Color RGBA8" ,
"hex.builtin.nodes.constants.rgba8.output.a" : "Alfa" ,
"hex.builtin.nodes.constants.rgba8.output.b" : "Azul" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.nodes.constants.rgba8.output.color" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.nodes.constants.rgba8.output.g" : "Verde" ,
"hex.builtin.nodes.constants.rgba8.output.r" : "Rojo" ,
"hex.builtin.nodes.constants.string" : "Cadena" ,
"hex.builtin.nodes.constants.string.header" : "Cadena" ,
"hex.builtin.nodes.control_flow" : "Fujo de control" ,
"hex.builtin.nodes.control_flow.and" : "" ,
"hex.builtin.nodes.control_flow.and.header" : "" ,
"hex.builtin.nodes.control_flow.equals" : "Igual a" ,
"hex.builtin.nodes.control_flow.equals.header" : "Igual a" ,
"hex.builtin.nodes.control_flow.gt" : "Mayor que" ,
"hex.builtin.nodes.control_flow.gt.header" : "Mayor que" ,
"hex.builtin.nodes.control_flow.if" : "Si" ,
"hex.builtin.nodes.control_flow.if.condition" : "Condición" ,
"hex.builtin.nodes.control_flow.if.false" : "Falso" ,
"hex.builtin.nodes.control_flow.if.header" : "Si" ,
"hex.builtin.nodes.control_flow.if.true" : "Verdadero" ,
"hex.builtin.nodes.control_flow.lt" : "Menor que" ,
"hex.builtin.nodes.control_flow.lt.header" : "Menor que" ,
"hex.builtin.nodes.control_flow.not" : "No" ,
"hex.builtin.nodes.control_flow.not.header" : "No" ,
"hex.builtin.nodes.control_flow.or" : "" ,
"hex.builtin.nodes.control_flow.or.header" : "" ,
"hex.builtin.nodes.crypto" : "Criptografía" ,
"hex.builtin.nodes.crypto.aes" : "Desencriptador AES" ,
"hex.builtin.nodes.crypto.aes.header" : "Desencriptador AES" ,
"hex.builtin.nodes.crypto.aes.iv" : "" ,
"hex.builtin.nodes.crypto.aes.key" : "Clave" ,
"hex.builtin.nodes.crypto.aes.key_length" : "Tamaño de clave" ,
"hex.builtin.nodes.crypto.aes.mode" : "Modo" ,
"hex.builtin.nodes.crypto.aes.nonce" : "Nonce" ,
"hex.builtin.nodes.custom" : "Personalizado" ,
"hex.builtin.nodes.custom.custom" : "Nuevo Nodo" ,
"hex.builtin.nodes.custom.custom.edit" : "Editar" ,
"hex.builtin.nodes.custom.custom.edit_hint" : "Mantenga SHIFT para editar" ,
"hex.builtin.nodes.custom.custom.header" : "Nodo Personalizado" ,
"hex.builtin.nodes.custom.input" : "Entrada de Nodo Personalizado" ,
"hex.builtin.nodes.custom.input.header" : "Entrada de Nodo" ,
"hex.builtin.nodes.custom.output" : "Salida de Nodo Personalizado" ,
"hex.builtin.nodes.custom.output.header" : "Salida de Nodo" ,
"hex.builtin.nodes.data_access" : "Acceso de datos" ,
"hex.builtin.nodes.data_access.read" : "Leer" ,
"hex.builtin.nodes.data_access.read.address" : "Dirección" ,
"hex.builtin.nodes.data_access.read.data" : "Datos" ,
"hex.builtin.nodes.data_access.read.header" : "Leer" ,
"hex.builtin.nodes.data_access.read.size" : "Tamaño" ,
"hex.builtin.nodes.data_access.selection" : "Región Seleccionada" ,
"hex.builtin.nodes.data_access.selection.address" : "Dirección" ,
"hex.builtin.nodes.data_access.selection.header" : "Región seleccionada" ,
"hex.builtin.nodes.data_access.selection.size" : "Tamaño" ,
"hex.builtin.nodes.data_access.size" : "Tamaño de Datos" ,
"hex.builtin.nodes.data_access.size.header" : "Tamaño de Datos" ,
"hex.builtin.nodes.data_access.size.size" : "Tamaño" ,
"hex.builtin.nodes.data_access.write" : "Escribir" ,
"hex.builtin.nodes.data_access.write.address" : "Dirección" ,
"hex.builtin.nodes.data_access.write.data" : "Datos" ,
"hex.builtin.nodes.data_access.write.header" : "Escribir" ,
"hex.builtin.nodes.decoding" : "Decodificación" ,
"hex.builtin.nodes.decoding.base64" : "Base64" ,
"hex.builtin.nodes.decoding.base64.header" : "Decodificador Base64" ,
"hex.builtin.nodes.decoding.hex" : "Hexadecimal" ,
"hex.builtin.nodes.decoding.hex.header" : "Decodificador Hexadecimal" ,
"hex.builtin.nodes.display" : "Mostrar" ,
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" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.nodes.display.buffer" : "Buffer" ,
"hex.builtin.nodes.display.buffer.header" : "Mostrar buffer" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.nodes.display.float" : "Flotante" ,
"hex.builtin.nodes.display.float.header" : "Mostrar Flotante" ,
"hex.builtin.nodes.display.int" : "Entero" ,
"hex.builtin.nodes.display.int.header" : "Mostrar Entero" ,
"hex.builtin.nodes.display.string" : "Cadena" ,
"hex.builtin.nodes.display.string.header" : "Mostrar Cadena" ,
"hex.builtin.nodes.pattern_language" : "" ,
"hex.builtin.nodes.pattern_language.out_var" : "Variable de Salida" ,
"hex.builtin.nodes.pattern_language.out_var.header" : "Variable de Salida" ,
"hex.builtin.nodes.visualizer" : "Visualizadores" ,
"hex.builtin.nodes.visualizer.byte_distribution" : "Distribución de Bytes" ,
"hex.builtin.nodes.visualizer.byte_distribution.header" : "Distribución de Bytes" ,
"hex.builtin.nodes.visualizer.digram" : "Digrama" ,
"hex.builtin.nodes.visualizer.digram.header" : "Digrama" ,
"hex.builtin.nodes.visualizer.image" : "Imagen" ,
"hex.builtin.nodes.visualizer.image.header" : "Visualizador de Imágenes" ,
"hex.builtin.nodes.visualizer.image_rgba" : "Imagen RGBA8" ,
"hex.builtin.nodes.visualizer.image_rgba.header" : "Visualizador de Imágenes RGBA8" ,
"hex.builtin.nodes.visualizer.layered_dist" : "Distribución en Capas" ,
"hex.builtin.nodes.visualizer.layered_dist.header" : "Distribución en Capas" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.oobe.server_contact" : "" ,
"hex.builtin.oobe.server_contact.crash_logs_only" : "" ,
"hex.builtin.oobe.server_contact.data_collected.os" : "" ,
"hex.builtin.oobe.server_contact.data_collected.uuid" : "" ,
"hex.builtin.oobe.server_contact.data_collected.version" : "" ,
"hex.builtin.oobe.server_contact.data_collected_table.key" : "" ,
"hex.builtin.oobe.server_contact.data_collected_table.value" : "" ,
"hex.builtin.oobe.server_contact.data_collected_title" : "" ,
"hex.builtin.oobe.server_contact.text" : "" ,
"hex.builtin.oobe.tutorial_question" : "" ,
"hex.builtin.popup.blocking_task.desc" : "" ,
"hex.builtin.popup.blocking_task.title" : "" ,
2023-11-07 15:31:54 +01:00
"hex.builtin.popup.close_provider.desc" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.popup.close_provider.title" : "¿Cerrar Proveedor?" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.popup.create_workspace.desc" : "" ,
"hex.builtin.popup.create_workspace.title" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.popup.docs_question.no_answer" : "La documentación no tuvo una respuesta esta pregunta" ,
"hex.builtin.popup.docs_question.prompt" : "¡Pida ayuda a la IA de documentación!" ,
"hex.builtin.popup.docs_question.thinking" : "Pensando..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.popup.docs_question.title" : "Búsqueda de Documentación" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.popup.error.create" : "¡Fallo al crear nuevo archivo!" ,
"hex.builtin.popup.error.file_dialog.common" : "Ocurrió un error al abrir el explorador de archivos: '{}'" ,
2023-07-17 09:11:40 +02:00
"hex.builtin.popup.error.file_dialog.portal" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.popup.error.project.load" : "¡Fallo al cargar proyecto!" ,
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.error.project.load.create_provider" : "" ,
"hex.builtin.popup.error.project.load.file_not_found" : "" ,
"hex.builtin.popup.error.project.load.invalid_magic" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.popup.error.project.load.invalid_tar" : "" ,
"hex.builtin.popup.error.project.load.no_providers" : "" ,
"hex.builtin.popup.error.project.load.some_providers_failed" : "" ,
"hex.builtin.popup.error.project.save" : "¡Fallo al guardar proyecto!" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.popup.error.read_only" : "No se pudo obtener acceso de escritura. Archivo abierto en modo de sólo lectura." ,
"hex.builtin.popup.error.task_exception" : "Ocurrió un error en el Task '{}':\n\n{}" ,
"hex.builtin.popup.exit_application.desc" : "Tiene cambios sin guardar en su Proyecto.\n¿Está seguro de que quiere salir?" ,
"hex.builtin.popup.exit_application.title" : "¿Cerrar Aplicación?" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.popup.safety_backup.delete" : "No, Borrar" ,
"hex.builtin.popup.safety_backup.desc" : "Oh no, ImHex se cerró de forma inesperada la última vez.\n¿Le gustaría restaurar su trabajo anterior?" ,
"hex.builtin.popup.safety_backup.log_file" : "" ,
"hex.builtin.popup.safety_backup.report_error" : "" ,
"hex.builtin.popup.safety_backup.restore" : "Sí, restaurar" ,
"hex.builtin.popup.safety_backup.title" : "Restaurar datos perdidos" ,
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" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.popup.save_layout.title" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.popup.waiting_for_tasks.desc" : "Aún hay tareas ejecutándose en el fondo.\nImHex se cerrará una vez hayan finalizado." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.popup.waiting_for_tasks.title" : "Esperando a Procesos" ,
"hex.builtin.provider.base64" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.provider.disk" : "Proveedor de Disco en Bruto" ,
"hex.builtin.provider.disk.disk_size" : "Tamaño de Disco" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.provider.disk.elevation" : "" ,
"hex.builtin.provider.disk.error.read_ro" : "Fallo al abrir disco {} en modo de sólo lectura: {}" ,
"hex.builtin.provider.disk.error.read_rw" : "Fallo al abrir disco {} en modo de lectura/escritura: {}" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.provider.disk.reload" : "Recargar" ,
"hex.builtin.provider.disk.sector_size" : "Tamaño de Sector" ,
"hex.builtin.provider.disk.selected_disk" : "Disco" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.provider.error.open" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.provider.file" : "Proveedor de Archivos" ,
"hex.builtin.provider.file.access" : "Fecha de último acceso" ,
"hex.builtin.provider.file.creation" : "Fecha de creación" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.provider.file.error.open" : "" ,
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" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.provider.file.menu.open_file" : "" ,
"hex.builtin.provider.file.menu.open_folder" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.provider.file.modification" : "Fecha de última modificación" ,
"hex.builtin.provider.file.path" : "Ruta de archivo" ,
"hex.builtin.provider.file.size" : "Tamaño" ,
"hex.builtin.provider.gdb" : "Proveedor de Servidor GDB" ,
"hex.builtin.provider.gdb.ip" : "Dirección IP" ,
"hex.builtin.provider.gdb.name" : "Servidor GDB <{0}:{1}>" ,
"hex.builtin.provider.gdb.port" : "Puerto" ,
"hex.builtin.provider.gdb.server" : "Servidor" ,
"hex.builtin.provider.intel_hex" : "Proveedor de Intel Hex" ,
"hex.builtin.provider.intel_hex.name" : "Intel Hex {0}" ,
"hex.builtin.provider.mem_file" : "Archivo de Memoria" ,
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.mem_file.rename" : "" ,
"hex.builtin.provider.mem_file.rename.desc" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.provider.mem_file.unsaved" : "Archivo No Guardado" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.provider.motorola_srec" : "Proveedor de Motorola SREC" ,
"hex.builtin.provider.motorola_srec.name" : "Motorola SREC {0}" ,
2024-01-27 22:16:50 +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" : "" ,
"hex.builtin.provider.process_memory.process_id" : "" ,
"hex.builtin.provider.process_memory.process_name" : "" ,
"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" : "" ,
"hex.builtin.provider.process_memory.utils.inject_dll.failure" : "" ,
"hex.builtin.provider.process_memory.utils.inject_dll.success" : "" ,
"hex.builtin.provider.tooltip.show_more" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.provider.view" : "Vista" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.experiments" : "" ,
"hex.builtin.setting.experiments.description" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.folders" : "Carpetas" ,
"hex.builtin.setting.folders.add_folder" : "Añadir nueva carpeta" ,
"hex.builtin.setting.folders.description" : "Especifica rutas de búsqueda adicionales para patterns, scripts, Yara Rules y más" ,
"hex.builtin.setting.folders.remove_folder" : "Eliminar la carpeta seleccionada de la lista" ,
"hex.builtin.setting.font" : "Fuente" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.font.custom_font" : "" ,
"hex.builtin.setting.font.custom_font_enable" : "" ,
"hex.builtin.setting.font.custom_font_info" : "" ,
"hex.builtin.setting.font.font_antialias" : "" ,
"hex.builtin.setting.font.font_bold" : "" ,
"hex.builtin.setting.font.font_italic" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.font.font_path" : "Ruta de Fuente Personalizada" ,
"hex.builtin.setting.font.font_size" : "Tamaño de Fuente" ,
"hex.builtin.setting.font.font_size.tooltip" : "El tamaño de la fuente de letra puede únicamente ajustarse cuando arriba se ha seleccionado una fuente personalizada.\n\nEsto se debe a que ImHex usa una fuente de mapa de bits pixel-perfect por defecto. Escalarla por un factor no entero sólamente causará que se vuelva borrosa." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.font.glyphs" : "" ,
"hex.builtin.setting.font.load_all_unicode_chars" : "Cargar todos los caracteres unicode" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.general" : "General" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.general.auto_backup_time" : "" ,
"hex.builtin.setting.general.auto_backup_time.format.extended" : "" ,
"hex.builtin.setting.general.auto_backup_time.format.simple" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.general.auto_load_patterns" : "Cargar automáticamente patterns soportados" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.general.network" : "" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.setting.general.network_interface" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.general.patterns" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.general.save_recent_providers" : "Guardar proveedores recientemente utilizados" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.general.server_contact" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.general.show_tips" : "Mostrar consejos al inicio" ,
"hex.builtin.setting.general.sync_pattern_source" : "Sincronizar código fuente de patterns entre proveedores" ,
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.general.upload_crash_logs" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.hex_editor" : "Editor Hexadecimal" ,
"hex.builtin.setting.hex_editor.byte_padding" : "Relleno adicional en celda de byte" ,
"hex.builtin.setting.hex_editor.bytes_per_row" : "Bytes por fila" ,
"hex.builtin.setting.hex_editor.char_padding" : "Relleno adicional en celda de carácter" ,
"hex.builtin.setting.hex_editor.highlight_color" : "Color de destacamiento de selección" ,
"hex.builtin.setting.hex_editor.sync_scrolling" : "Sincronizar posición del editor" ,
"hex.builtin.setting.imhex" : "" ,
"hex.builtin.setting.imhex.recent_files" : "Archivos Recientes" ,
"hex.builtin.setting.interface" : "Interfaz" ,
"hex.builtin.setting.interface.color" : "Tema de color" ,
"hex.builtin.setting.interface.fps" : "Límite de FPS" ,
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" : "Nativo" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.interface.fps.unlocked" : "Desbloqueado" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.interface.language" : "Idioma" ,
"hex.builtin.setting.interface.multi_windows" : "Activar soporte de ventanas múltiples" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.interface.pattern_data_row_bg" : "" ,
"hex.builtin.setting.interface.restore_window_pos" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.interface.scaling.native" : "Nativo" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.interface.scaling_factor" : "Escalado" ,
"hex.builtin.setting.interface.style" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.interface.wiki_explain_language" : "Idioma de Wikipedia" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.interface.window" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.setting.proxy" : "" ,
"hex.builtin.setting.proxy.description" : "El proxy tendrá un efecto inmediato en la tienda, wikipedia o cualquier otro plugin." ,
"hex.builtin.setting.proxy.enable" : "Activar Proxy" ,
"hex.builtin.setting.proxy.url" : "URL de Proxy" ,
"hex.builtin.setting.proxy.url.tooltip" : "http(s):// o socks5:// (p. ej., http://127.0.0.1:1080)" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.setting.shortcuts" : "" ,
"hex.builtin.setting.shortcuts.global" : "" ,
"hex.builtin.setting.toolbar" : "" ,
"hex.builtin.setting.toolbar.description" : "" ,
"hex.builtin.setting.toolbar.icons" : "" ,
"hex.builtin.shortcut.next_provider" : "" ,
"hex.builtin.shortcut.prev_provider" : "" ,
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.title_bar_button.debug_build" : "" ,
"hex.builtin.title_bar_button.feedback" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.ascii_table" : "Tabla ASCII" ,
"hex.builtin.tools.ascii_table.octal" : "Mostrar octal" ,
"hex.builtin.tools.base_converter" : "Convertidor de bases" ,
"hex.builtin.tools.base_converter.bin" : "" ,
"hex.builtin.tools.base_converter.dec" : "" ,
"hex.builtin.tools.base_converter.hex" : "" ,
"hex.builtin.tools.base_converter.oct" : "" ,
"hex.builtin.tools.byte_swapper" : "Intercambiador de Bytes" ,
"hex.builtin.tools.calc" : "Calculadora" ,
"hex.builtin.tools.color" : "Seleccionador de colores" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.color.components" : "" ,
"hex.builtin.tools.color.formats" : "" ,
"hex.builtin.tools.color.formats.color_name" : "" ,
"hex.builtin.tools.color.formats.hex" : "" ,
"hex.builtin.tools.color.formats.percent" : "" ,
"hex.builtin.tools.color.formats.vec4" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.demangler" : "Demangler de LLVM" ,
"hex.builtin.tools.demangler.demangled" : "Nombre 'demangle'ado" ,
"hex.builtin.tools.demangler.mangled" : "Nombre 'mangle'ado" ,
"hex.builtin.tools.error" : "Último error: '{0}'" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.euclidean_algorithm" : "" ,
"hex.builtin.tools.euclidean_algorithm.description" : "" ,
"hex.builtin.tools.euclidean_algorithm.overflow" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.file_tools" : "Herramientas de Archivos" ,
"hex.builtin.tools.file_tools.combiner" : "Combinador" ,
"hex.builtin.tools.file_tools.combiner.add" : "Añadir..." ,
"hex.builtin.tools.file_tools.combiner.add.picker" : "Añadir archivo" ,
"hex.builtin.tools.file_tools.combiner.clear" : "Limpiar" ,
"hex.builtin.tools.file_tools.combiner.combine" : "Combinar" ,
"hex.builtin.tools.file_tools.combiner.combining" : "Combinando..." ,
"hex.builtin.tools.file_tools.combiner.delete" : "Borrar" ,
"hex.builtin.tools.file_tools.combiner.error.open_output" : "Fallo al crear archivo de salida" ,
"hex.builtin.tools.file_tools.combiner.open_input" : "Fallo al abrir archivo de entrada {0}" ,
"hex.builtin.tools.file_tools.combiner.output" : "Archivo de salida " ,
"hex.builtin.tools.file_tools.combiner.output.picker" : "Establecer ruta base de salida" ,
"hex.builtin.tools.file_tools.combiner.success" : "Los archivos fueron combinados con éxito!" ,
"hex.builtin.tools.file_tools.shredder" : "Destructor" ,
"hex.builtin.tools.file_tools.shredder.error.open" : "¡Fallo al abrir el archivo seleccionado!" ,
"hex.builtin.tools.file_tools.shredder.fast" : "Modo Rápido" ,
"hex.builtin.tools.file_tools.shredder.input" : "Archivo a destruir " ,
"hex.builtin.tools.file_tools.shredder.picker" : "Selecciona Archivo a Destruir" ,
"hex.builtin.tools.file_tools.shredder.shred" : "Destruir" ,
"hex.builtin.tools.file_tools.shredder.shredding" : "Destruyendo..." ,
"hex.builtin.tools.file_tools.shredder.success" : "¡Destruido con éxito!" ,
"hex.builtin.tools.file_tools.shredder.warning" : "Esta herramienta destruye un archivo SIN POSIBILIDAD DE RECUPERARLO. Utilicela con precaución" ,
"hex.builtin.tools.file_tools.splitter" : "Divisor" ,
"hex.builtin.tools.file_tools.splitter.input" : "Archivo a dividir" ,
"hex.builtin.tools.file_tools.splitter.output" : "Ruta de salida" ,
"hex.builtin.tools.file_tools.splitter.picker.error.create" : "Fallo al crear el archivo de parte {0}" ,
"hex.builtin.tools.file_tools.splitter.picker.error.open" : "¡Fallo al abrir el archivo seleccionado!" ,
"hex.builtin.tools.file_tools.splitter.picker.error.size" : "El archivo es menor que el tamaño de la parte" ,
"hex.builtin.tools.file_tools.splitter.picker.input" : "Abrir Archivo a dividir" ,
"hex.builtin.tools.file_tools.splitter.picker.output" : "Establecer ruta base" ,
"hex.builtin.tools.file_tools.splitter.picker.split" : "Dividir" ,
"hex.builtin.tools.file_tools.splitter.picker.splitting" : "Dividiendo..." ,
"hex.builtin.tools.file_tools.splitter.picker.success" : "¡El archivo fue dividido con éxito!" ,
"hex.builtin.tools.file_tools.splitter.sizes.3_5_floppy" : "Disquete 3½\" (1400KiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.5_75_floppy" : "Disquete 5¼\" (1200KiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.cdrom650" : "" ,
"hex.builtin.tools.file_tools.splitter.sizes.cdrom700" : "" ,
"hex.builtin.tools.file_tools.splitter.sizes.custom" : "Personalizado" ,
"hex.builtin.tools.file_tools.splitter.sizes.fat32" : "" ,
"hex.builtin.tools.file_tools.splitter.sizes.zip100" : "Disco Zip 100 (100MiB)" ,
"hex.builtin.tools.file_tools.splitter.sizes.zip200" : "Disco Zip 200 (200MiB)" ,
"hex.builtin.tools.file_uploader" : "Subidor de Archivos" ,
"hex.builtin.tools.file_uploader.control" : "Ajustes" ,
"hex.builtin.tools.file_uploader.done" : "¡Hecho!" ,
"hex.builtin.tools.file_uploader.error" : "¡Fallo al subir archivo!\n\nCódigo de error: {0}" ,
"hex.builtin.tools.file_uploader.invalid_response" : "¡Se obtuvo una respuesta inválida de Anonfiles!" ,
"hex.builtin.tools.file_uploader.recent" : "Subidas Recientes" ,
"hex.builtin.tools.file_uploader.tooltip" : "Haga clic para copiar\nHaga CTRL + clic para abrir" ,
"hex.builtin.tools.file_uploader.upload" : "Subir" ,
"hex.builtin.tools.format.engineering" : "Ingeniero" ,
"hex.builtin.tools.format.programmer" : "Programador" ,
"hex.builtin.tools.format.scientific" : "Científico" ,
"hex.builtin.tools.format.standard" : "Estándar" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.graphing" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.history" : "Historial" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.http_requests" : "" ,
"hex.builtin.tools.http_requests.body" : "" ,
"hex.builtin.tools.http_requests.enter_url" : "" ,
"hex.builtin.tools.http_requests.headers" : "" ,
"hex.builtin.tools.http_requests.response" : "" ,
"hex.builtin.tools.http_requests.send" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.ieee754" : "Decodificador de Puntos Flotantes IEEE 754" ,
2023-05-19 21:18:38 +02:00
"hex.builtin.tools.ieee754.clear" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.ieee754.description" : "IEEE754 es un estándar de representación de números de punto flotanre utilizado por la mayoría de CPUs modernas.\n\nEsta herramienta visualiza la representación interna de un flotante y permite decodificar números con una cantidad no estándar de bits del exponente / mantisa." ,
"hex.builtin.tools.ieee754.double_precision" : "Doble Precisión" ,
"hex.builtin.tools.ieee754.exponent" : "Exponente" ,
"hex.builtin.tools.ieee754.exponent_size" : "Tamaño del Exponente" ,
"hex.builtin.tools.ieee754.formula" : "Fórmula" ,
"hex.builtin.tools.ieee754.half_precision" : "Media Precisión" ,
"hex.builtin.tools.ieee754.mantissa" : "Mantisa" ,
"hex.builtin.tools.ieee754.mantissa_size" : "Tamaño de Mantisa" ,
"hex.builtin.tools.ieee754.result.float" : "Resultado de Punto Flotante" ,
"hex.builtin.tools.ieee754.result.hex" : "Resultado Hexadecimal" ,
"hex.builtin.tools.ieee754.result.title" : "Resultado" ,
2023-05-19 21:18:38 +02:00
"hex.builtin.tools.ieee754.settings.display_mode.detailed" : "" ,
"hex.builtin.tools.ieee754.settings.display_mode.simplified" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.ieee754.sign" : "Signo" ,
2023-05-19 21:18:38 +02:00
"hex.builtin.tools.ieee754.single_precision" : "Precisión Sencilla" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.ieee754.type" : "Tipo" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.input" : "Entrada" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.invariant_multiplication" : "División mediante multiplicación invariante" ,
"hex.builtin.tools.invariant_multiplication.description" : "La división por multiplicación invariante es una térnica habitualmente utilizada por compiladores para optimizar divisiones de enteros entre una constante en multiplicaciones seguidas de un desplazamiento. Esto se debe a que las divisiones frecuentemente suponen más ciclos que las multiplicaciones.\n\nEsta herramienta puede ser empleada para calcular el multiplicador a partir del divisor, o el divisor a partir del multiplicador." ,
"hex.builtin.tools.invariant_multiplication.num_bits" : "Número de 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.name" : "Nombre" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.output" : "Salida" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.permissions" : "Calculador de Permisos UNIX" ,
"hex.builtin.tools.permissions.absolute" : "Notación Absoluta" ,
"hex.builtin.tools.permissions.perm_bits" : "Bits de permisos" ,
"hex.builtin.tools.permissions.setgid_error" : "'Group' ha de tener permisos de ejecución para que el bit 'setgid' se aplique!" ,
"hex.builtin.tools.permissions.setuid_error" : "'User' ha de tener permisos de ejecución para que el bit 'setuid' se aplique!" ,
"hex.builtin.tools.permissions.sticky_error" : "'Other' ha de tener permisos de ejecución ..." ,
"hex.builtin.tools.regex_replacer" : "Reemplazador de Expresiones Regulares" ,
"hex.builtin.tools.regex_replacer.input" : "Entrada" ,
"hex.builtin.tools.regex_replacer.output" : "Salida" ,
"hex.builtin.tools.regex_replacer.pattern" : "Patrón de expresión regular" ,
"hex.builtin.tools.regex_replacer.replace" : "Reemplazar patrón" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tools.tcp_client_server" : "" ,
"hex.builtin.tools.tcp_client_server.client" : "" ,
"hex.builtin.tools.tcp_client_server.messages" : "" ,
"hex.builtin.tools.tcp_client_server.server" : "" ,
"hex.builtin.tools.tcp_client_server.settings" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.tools.value" : "Valor" ,
"hex.builtin.tools.wiki_explain" : "Definiciones de términos de Wikipedia" ,
"hex.builtin.tools.wiki_explain.control" : "Ajustes" ,
"hex.builtin.tools.wiki_explain.invalid_response" : "¡Se obtuvo una respuesta inválida de Wikipedia!" ,
"hex.builtin.tools.wiki_explain.results" : "Resultados" ,
"hex.builtin.tools.wiki_explain.search" : "Buscar" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.tutorial.introduction" : "" ,
"hex.builtin.tutorial.introduction.description" : "" ,
"hex.builtin.tutorial.introduction.step1.description" : "" ,
"hex.builtin.tutorial.introduction.step1.title" : "" ,
"hex.builtin.tutorial.introduction.step2.description" : "" ,
"hex.builtin.tutorial.introduction.step2.highlight" : "" ,
"hex.builtin.tutorial.introduction.step2.title" : "" ,
"hex.builtin.tutorial.introduction.step3.highlight" : "" ,
"hex.builtin.tutorial.introduction.step4.highlight" : "" ,
"hex.builtin.tutorial.introduction.step5.highlight.pattern_data" : "" ,
"hex.builtin.tutorial.introduction.step5.highlight.pattern_editor" : "" ,
"hex.builtin.tutorial.introduction.step6.highlight" : "" ,
"hex.builtin.undo_operation.fill" : "" ,
"hex.builtin.undo_operation.insert" : "" ,
"hex.builtin.undo_operation.modification" : "" ,
"hex.builtin.undo_operation.patches" : "" ,
"hex.builtin.undo_operation.remove" : "" ,
"hex.builtin.undo_operation.write" : "" ,
"hex.builtin.view.achievements.click" : "" ,
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.achievements.name" : "" ,
"hex.builtin.view.achievements.unlocked" : "" ,
"hex.builtin.view.achievements.unlocked_count" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.bookmarks.address" : "0x{0:02X} - 0x{1:02X}" ,
"hex.builtin.view.bookmarks.button.jump" : "Saltar a" ,
"hex.builtin.view.bookmarks.button.remove" : "Eliminar" ,
2023-12-17 23:22:39 +01:00
"hex.builtin.view.bookmarks.default_title" : "Marcador [0x{0:02X} - 0x{1:02X}]" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.bookmarks.header.color" : "Color" ,
"hex.builtin.view.bookmarks.header.comment" : "Comentario" ,
"hex.builtin.view.bookmarks.header.name" : "Nombre" ,
"hex.builtin.view.bookmarks.name" : "Marcadores" ,
"hex.builtin.view.bookmarks.no_bookmarks" : "No se han creado marcadores aún. Añade uno en Editar -> Crear Marcador" ,
"hex.builtin.view.bookmarks.title.info" : "Información" ,
"hex.builtin.view.bookmarks.tooltip.jump_to" : "Saltar a dirección" ,
"hex.builtin.view.bookmarks.tooltip.lock" : "Bloquear" ,
"hex.builtin.view.bookmarks.tooltip.open_in_view" : "Abrir en nueva vista" ,
"hex.builtin.view.bookmarks.tooltip.unlock" : "Desbloquear" ,
"hex.builtin.view.command_palette.name" : "Paleta de Comandos" ,
"hex.builtin.view.constants.name" : "Constantes" ,
"hex.builtin.view.constants.row.category" : "Categoría" ,
"hex.builtin.view.constants.row.desc" : "Descripción" ,
"hex.builtin.view.constants.row.name" : "Nombre" ,
"hex.builtin.view.constants.row.value" : "Valor" ,
"hex.builtin.view.data_inspector.invert" : "Invertir" ,
"hex.builtin.view.data_inspector.name" : "Inspector de Datos" ,
"hex.builtin.view.data_inspector.no_data" : "No se han seleccionado bytes" ,
"hex.builtin.view.data_inspector.table.name" : "Nombre" ,
"hex.builtin.view.data_inspector.table.value" : "Valor" ,
"hex.builtin.view.data_processor.help_text" : "Haga clic derecho para añadir un nuevo nodo" ,
"hex.builtin.view.data_processor.menu.file.load_processor" : "Cargar procesador de datos..." ,
"hex.builtin.view.data_processor.menu.file.save_processor" : "Guardar procesador de datos..." ,
"hex.builtin.view.data_processor.menu.remove_link" : "Eliminar Enlace" ,
"hex.builtin.view.data_processor.menu.remove_node" : "Eliminar Nodo" ,
"hex.builtin.view.data_processor.menu.remove_selection" : "Eliminar Seleccionado" ,
"hex.builtin.view.data_processor.menu.save_node" : "Guardar Nodo" ,
"hex.builtin.view.data_processor.name" : "Procesador de Datos" ,
"hex.builtin.view.find.binary_pattern" : "Patrón Binario" ,
"hex.builtin.view.find.binary_pattern.alignment" : "Alineado" ,
"hex.builtin.view.find.context.copy" : "Copiar Valor" ,
"hex.builtin.view.find.context.copy_demangle" : "Copiar valor 'demangle'ado" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.find.context.replace" : "" ,
"hex.builtin.view.find.context.replace.ascii" : "" ,
"hex.builtin.view.find.context.replace.hex" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.find.demangled" : "'Demangle'ado" ,
"hex.builtin.view.find.name" : "Buscar" ,
"hex.builtin.view.find.regex" : "Expresión regular" ,
"hex.builtin.view.find.regex.full_match" : "Requerir coincidencia total" ,
"hex.builtin.view.find.regex.pattern" : "Patrón" ,
"hex.builtin.view.find.search" : "Buscar" ,
"hex.builtin.view.find.search.entries" : "Se encontraron {} entradas" ,
"hex.builtin.view.find.search.reset" : "Restablecer" ,
"hex.builtin.view.find.searching" : "Buscando..." ,
"hex.builtin.view.find.sequences" : "Secuencias" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.find.sequences.ignore_case" : "" ,
"hex.builtin.view.find.shortcut.select_all" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.find.strings" : "Cadenas" ,
"hex.builtin.view.find.strings.chars" : "Caracteres" ,
"hex.builtin.view.find.strings.line_feeds" : "Saltos de Línea" ,
"hex.builtin.view.find.strings.lower_case" : "Letras minúsculas" ,
"hex.builtin.view.find.strings.match_settings" : "Ajustes de coincidencia" ,
"hex.builtin.view.find.strings.min_length" : "Longitud mínima" ,
"hex.builtin.view.find.strings.null_term" : "Requerir terminación nula" ,
"hex.builtin.view.find.strings.numbers" : "Números" ,
"hex.builtin.view.find.strings.spaces" : "Espacios" ,
"hex.builtin.view.find.strings.symbols" : "Símbolos" ,
"hex.builtin.view.find.strings.underscores" : "Guiones bajos" ,
"hex.builtin.view.find.strings.upper_case" : "Letras mayúsculas" ,
"hex.builtin.view.find.value" : "Valor Numérico" ,
"hex.builtin.view.find.value.aligned" : "Alineado" ,
"hex.builtin.view.find.value.max" : "Valor máximo" ,
"hex.builtin.view.find.value.min" : "Valor Mínimo" ,
"hex.builtin.view.find.value.range" : "Búsqueda en Rango" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.help.about.commits" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.help.about.contributor" : "Contribuidores" ,
"hex.builtin.view.help.about.donations" : "Donaciones" ,
"hex.builtin.view.help.about.libs" : "Librerías utilizadas" ,
"hex.builtin.view.help.about.license" : "Licencia" ,
"hex.builtin.view.help.about.name" : "Acerca de" ,
"hex.builtin.view.help.about.paths" : "Carpetas de ImHex" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.help.about.plugins" : "" ,
"hex.builtin.view.help.about.plugins.author" : "" ,
"hex.builtin.view.help.about.plugins.desc" : "" ,
"hex.builtin.view.help.about.plugins.plugin" : "" ,
"hex.builtin.view.help.about.release_notes" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.help.about.source" : "El código fuente está disponible en GitHub:" ,
"hex.builtin.view.help.about.thanks" : "Si te gusta mi trabajo, considera por favor realizar una donación para mantener el proyecto en marcha. Muchas gracias <3" ,
"hex.builtin.view.help.about.translator" : "Traducido por XorTroll" ,
"hex.builtin.view.help.calc_cheat_sheet" : "Cheat Sheet de la Calculadora" ,
"hex.builtin.view.help.documentation" : "Documentación de ImHex" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.help.documentation_search" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.help.name" : "Ayuda" ,
"hex.builtin.view.help.pattern_cheat_sheet" : "Cheat Sheet del Pattern Language" ,
"hex.builtin.view.hex_editor.copy.address" : "Dirección" ,
"hex.builtin.view.hex_editor.copy.ascii" : "Cadena ASCII" ,
"hex.builtin.view.hex_editor.copy.base64" : "Base64" ,
"hex.builtin.view.hex_editor.copy.c" : "Array de C" ,
"hex.builtin.view.hex_editor.copy.cpp" : "Array de C++" ,
"hex.builtin.view.hex_editor.copy.crystal" : "Array de Crystal" ,
"hex.builtin.view.hex_editor.copy.csharp" : "Array de C#" ,
"hex.builtin.view.hex_editor.copy.custom_encoding" : "Codificación Personalizada" ,
"hex.builtin.view.hex_editor.copy.go" : "Array de Go" ,
"hex.builtin.view.hex_editor.copy.hex_view" : "Vista Hexadecimal" ,
"hex.builtin.view.hex_editor.copy.html" : "HTML" ,
"hex.builtin.view.hex_editor.copy.java" : "Array de Java" ,
"hex.builtin.view.hex_editor.copy.js" : "Array de JavaScript" ,
"hex.builtin.view.hex_editor.copy.lua" : "Array de Lua" ,
"hex.builtin.view.hex_editor.copy.pascal" : "Array de Pascal" ,
"hex.builtin.view.hex_editor.copy.python" : "Array de Python" ,
"hex.builtin.view.hex_editor.copy.rust" : "Array de Rust" ,
"hex.builtin.view.hex_editor.copy.swift" : "Array de Swift" ,
"hex.builtin.view.hex_editor.goto.offset.absolute" : "Absoluto" ,
"hex.builtin.view.hex_editor.goto.offset.begin" : "Inicio" ,
"hex.builtin.view.hex_editor.goto.offset.end" : "Fin" ,
"hex.builtin.view.hex_editor.goto.offset.relative" : "Relativo" ,
"hex.builtin.view.hex_editor.menu.edit.copy" : "Copiar" ,
"hex.builtin.view.hex_editor.menu.edit.copy_as" : "Copiar como..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.hex_editor.menu.edit.cut" : "" ,
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.hex_editor.menu.edit.fill" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.hex_editor.menu.edit.insert" : "Insertar..." ,
"hex.builtin.view.hex_editor.menu.edit.jump_to" : "Saltar a" ,
"hex.builtin.view.hex_editor.menu.edit.open_in_new_provider" : "Abrir vista de selección..." ,
"hex.builtin.view.hex_editor.menu.edit.paste" : "Pegar" ,
"hex.builtin.view.hex_editor.menu.edit.paste_all" : "Pegar todo" ,
"hex.builtin.view.hex_editor.menu.edit.remove" : "Eliminar..." ,
"hex.builtin.view.hex_editor.menu.edit.resize" : "Redimensionar..." ,
"hex.builtin.view.hex_editor.menu.edit.select_all" : "Seleccionar todo" ,
"hex.builtin.view.hex_editor.menu.edit.set_base" : "Establecer dirección base" ,
2023-06-05 09:07:58 +02:00
"hex.builtin.view.hex_editor.menu.edit.set_page_size" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.hex_editor.menu.file.goto" : "Saltar a" ,
"hex.builtin.view.hex_editor.menu.file.load_encoding_file" : "Cargar codificación personalizada..." ,
"hex.builtin.view.hex_editor.menu.file.save" : "Guardar" ,
"hex.builtin.view.hex_editor.menu.file.save_as" : "Guardar como..." ,
"hex.builtin.view.hex_editor.menu.file.search" : "Buscar" ,
"hex.builtin.view.hex_editor.menu.file.select" : "Seleccionar" ,
"hex.builtin.view.hex_editor.name" : "Editor hexadecimal" ,
"hex.builtin.view.hex_editor.search.find" : "Buscar" ,
"hex.builtin.view.hex_editor.search.hex" : "Hexadecimal" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.hex_editor.search.no_more_results" : "No se encontraron más resultados" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.hex_editor.search.string" : "Cadena" ,
2024-01-27 14:13:41 +01:00
"hex.builtin.view.hex_editor.search.string.encoding" : "Codificación" ,
"hex.builtin.view.hex_editor.search.string.encoding.utf16" : "UTF-16" ,
"hex.builtin.view.hex_editor.search.string.encoding.utf32" : "UTF-32" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.hex_editor.search.string.encoding.utf8" : "UTF-8" ,
2024-01-27 14:13:41 +01:00
"hex.builtin.view.hex_editor.search.string.endianness" : "Endianness" ,
"hex.builtin.view.hex_editor.search.string.endianness.big" : "Big" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.hex_editor.search.string.endianness.little" : "Little" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.hex_editor.select.offset.begin" : "Inicio" ,
"hex.builtin.view.hex_editor.select.offset.end" : "Fin" ,
"hex.builtin.view.hex_editor.select.offset.region" : "Región" ,
"hex.builtin.view.hex_editor.select.offset.size" : "Tamaño" ,
"hex.builtin.view.hex_editor.select.select" : "Seleccionar" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.hex_editor.shortcut.cursor_down" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_end" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_left" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_page_down" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_page_up" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_right" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_start" : "" ,
"hex.builtin.view.hex_editor.shortcut.cursor_up" : "" ,
"hex.builtin.view.hex_editor.shortcut.enter_editing" : "" ,
"hex.builtin.view.hex_editor.shortcut.remove_selection" : "" ,
"hex.builtin.view.hex_editor.shortcut.selection_down" : "" ,
"hex.builtin.view.hex_editor.shortcut.selection_left" : "" ,
"hex.builtin.view.hex_editor.shortcut.selection_page_down" : "" ,
"hex.builtin.view.hex_editor.shortcut.selection_page_up" : "" ,
"hex.builtin.view.hex_editor.shortcut.selection_right" : "" ,
"hex.builtin.view.hex_editor.shortcut.selection_up" : "" ,
"hex.builtin.view.highlight_rules.config" : "" ,
"hex.builtin.view.highlight_rules.expression" : "" ,
"hex.builtin.view.highlight_rules.help_text" : "" ,
"hex.builtin.view.highlight_rules.menu.edit.rules" : "" ,
"hex.builtin.view.highlight_rules.name" : "" ,
"hex.builtin.view.highlight_rules.new_rule" : "" ,
"hex.builtin.view.highlight_rules.no_rule" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.information.analyze" : "Analizar página" ,
"hex.builtin.view.information.analyzing" : "Analizando..." ,
2024-02-21 00:06:52 +01:00
"hex.builtin.information_section.magic.apple_type" : "" ,
"hex.builtin.information_section.info_analysis.block_size" : "Tamaño de bloque" ,
"hex.builtin.information_section.info_analysis.block_size.desc" : "{0} bloques de {1} bytes" ,
"hex.builtin.information_section.info_analysis.byte_types" : "Tipos de byte" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.information.control" : "Ajustes" ,
2024-02-21 00:06:52 +01:00
"hex.builtin.information_section.magic.description" : "Descripción" ,
"hex.builtin.information_section.info_analysis.digram" : "Digrama" ,
"hex.builtin.information_section.info_analysis.distribution" : "Distribución de bytes" ,
"hex.builtin.information_section.info_analysis.encrypted" : "¡Estos datos están probablemente encriptados o comprimidos!" ,
"hex.builtin.information_section.info_analysis.entropy" : "Entropía" ,
"hex.builtin.information_section.magic.extension" : "" ,
"hex.builtin.information_section.info_analysis.file_entropy" : "Entropía total" ,
"hex.builtin.information_section.info_analysis.highest_entropy" : "Entropía del mayor bloque" ,
"hex.builtin.information_section.info_analysis.lowest_entropy" : "Entropía del menor bloque" ,
"hex.builtin.information_section.info_analysis" : "Análisis de información" ,
"hex.builtin.information_section.info_analysis.layered_distribution" : "Distribución en capas" ,
"hex.builtin.information_section.magic" : "Información del 'magic'" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.information.magic_db_added" : "¡Añadida base de datos de 'magic's!" ,
2024-02-21 00:06:52 +01:00
"hex.builtin.information_section.magic.mime" : "Tipo MIME" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.information.name" : "Información de Datos:" ,
2024-02-21 00:06:52 +01:00
"hex.builtin.information_section.magic.octet_stream_text" : "" ,
"hex.builtin.information_section.magic.octet_stream_warning" : "" ,
"hex.builtin.information_section.info_analysis.plain_text" : "Estos datos probablemente no están encriptados o comprimidos." ,
"hex.builtin.information_section.info_analysis.plain_text_percentage" : "Porcentaje de 'plain text'" ,
"hex.builtin.information_section.provider_information" : "Información de Proveedor" ,
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.logs.component" : "" ,
"hex.builtin.view.logs.log_level" : "" ,
"hex.builtin.view.logs.message" : "" ,
"hex.builtin.view.logs.name" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.patches.name" : "Parches" ,
"hex.builtin.view.patches.offset" : "Offset" ,
"hex.builtin.view.patches.orig" : "Valor original" ,
2023-12-18 08:58:15 +01:00
"hex.builtin.view.patches.patch" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.patches.remove" : "Eliminar parche" ,
"hex.builtin.view.pattern_data.name" : "Datos de Pattern" ,
"hex.builtin.view.pattern_editor.accept_pattern" : "Aceptar pattern" ,
"hex.builtin.view.pattern_editor.accept_pattern.desc" : "Se han encontrado uno o varios patterns compatibles con este tipo de datos" ,
"hex.builtin.view.pattern_editor.accept_pattern.pattern_language" : "Patterns" ,
"hex.builtin.view.pattern_editor.accept_pattern.question" : "¿Quiere aplicar el pattern seleccionado?" ,
"hex.builtin.view.pattern_editor.auto" : "Auto-evaluar" ,
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.pattern_editor.breakpoint_hit" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.pattern_editor.console" : "Consola" ,
"hex.builtin.view.pattern_editor.dangerous_function.desc" : "Este pattern intentó llamar a una función peligrosa.\n¿Está seguro de que confía en este pattern?" ,
"hex.builtin.view.pattern_editor.dangerous_function.name" : "¿Permitir función peligrosa?" ,
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.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" : "" ,
"hex.builtin.view.pattern_editor.debugger.scope.global" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.pattern_editor.env_vars" : "Variables de Entorno" ,
"hex.builtin.view.pattern_editor.evaluating" : "Evaluando..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.pattern_editor.find_hint" : "" ,
"hex.builtin.view.pattern_editor.find_hint_history" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.pattern_editor.menu.edit.place_pattern" : "Colocar pattern..." ,
"hex.builtin.view.pattern_editor.menu.edit.place_pattern.builtin" : "Tipo Built-in" ,
"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" : "Tipo Propioç" ,
"hex.builtin.view.pattern_editor.menu.file.load_pattern" : "Cargar pattern...ç" ,
"hex.builtin.view.pattern_editor.menu.file.save_pattern" : "Guardar pattern..." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.pattern_editor.menu.find" : "" ,
"hex.builtin.view.pattern_editor.menu.find_next" : "" ,
"hex.builtin.view.pattern_editor.menu.find_previous" : "" ,
"hex.builtin.view.pattern_editor.menu.replace" : "" ,
"hex.builtin.view.pattern_editor.menu.replace_all" : "" ,
"hex.builtin.view.pattern_editor.menu.replace_next" : "" ,
"hex.builtin.view.pattern_editor.menu.replace_previous" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.pattern_editor.name" : "Editor de patterns" ,
"hex.builtin.view.pattern_editor.no_in_out_vars" : "Define variables globales con los especificadores 'in' o 'out' para que aparezcan aquí." ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.pattern_editor.no_results" : "" ,
"hex.builtin.view.pattern_editor.of" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.pattern_editor.open_pattern" : "Abrir pattern" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.pattern_editor.replace_hint" : "" ,
"hex.builtin.view.pattern_editor.replace_hint_history" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.pattern_editor.section_popup" : "Sección" ,
"hex.builtin.view.pattern_editor.sections" : "Secciones" ,
"hex.builtin.view.pattern_editor.settings" : "Ajustes" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.pattern_editor.shortcut.add_breakpoint" : "" ,
"hex.builtin.view.pattern_editor.shortcut.continue_debugger" : "" ,
"hex.builtin.view.pattern_editor.shortcut.run_pattern" : "" ,
"hex.builtin.view.pattern_editor.shortcut.step_debugger" : "" ,
"hex.builtin.view.pattern_editor.virtual_files" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.provider_settings.load_error" : "¡Ha ocurrido un error al intentar abrir este proveedor!" ,
"hex.builtin.view.provider_settings.load_error_details" : "¡Ha ocurrido un error al intentar abrir este proveedor!\nDetalles: {}" ,
"hex.builtin.view.provider_settings.load_popup" : "Abrir proveedor" ,
"hex.builtin.view.provider_settings.name" : "Ajustes de Proveedor" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.replace.name" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.settings.name" : "Ajustes" ,
"hex.builtin.view.settings.restart_question" : "Un cambio realizado requiere un reinicio de ImHex para tener efecto. ¿Le gustaría reiniciarlo ahora?" ,
"hex.builtin.view.store.desc" : "Decargar nuevo contenido de la base de datos online de ImHex" ,
"hex.builtin.view.store.download" : "Descargar" ,
"hex.builtin.view.store.download_error" : "¡Fallo al descargar archivo! La carpeta de destino no existe." ,
"hex.builtin.view.store.loading" : "Cargando contenido de la tienda..." ,
"hex.builtin.view.store.name" : "Tienda de Contenido" ,
"hex.builtin.view.store.netfailed" : "Fallo en la petición web para descargar contenido de la tienda!" ,
"hex.builtin.view.store.reload" : "Recargar" ,
"hex.builtin.view.store.remove" : "Eliminar" ,
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.store.row.authors" : "" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.store.row.description" : "Descripción" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.store.row.name" : "Nombre" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.store.system" : "" ,
"hex.builtin.view.store.system.explanation" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.store.tab.constants" : "Constantes" ,
"hex.builtin.view.store.tab.encodings" : "Codificaciones" ,
"hex.builtin.view.store.tab.includes" : "Librerías" ,
"hex.builtin.view.store.tab.magic" : "Archivos de 'Magic'" ,
"hex.builtin.view.store.tab.nodes" : "Nodos" ,
"hex.builtin.view.store.tab.patterns" : "Patterns" ,
"hex.builtin.view.store.tab.themes" : "Temas" ,
"hex.builtin.view.store.tab.yara" : "Yara Rules" ,
"hex.builtin.view.store.update" : "Actualizar" ,
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.store.update_count" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.theme_manager.colors" : "Colores" ,
"hex.builtin.view.theme_manager.export" : "Exportar" ,
"hex.builtin.view.theme_manager.export.name" : "Nombre del tema" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.theme_manager.name" : "Administrador de Temas" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.view.theme_manager.save_theme" : "Guardar Tema" ,
"hex.builtin.view.theme_manager.styles" : "Estilos" ,
"hex.builtin.view.tools.name" : "Herramientas" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.view.tutorials.description" : "" ,
"hex.builtin.view.tutorials.name" : "" ,
"hex.builtin.view.tutorials.start" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.visualizer.binary" : "Binario" ,
"hex.builtin.visualizer.decimal.signed.16bit" : "Decimal con Signo (16 bits)" ,
"hex.builtin.visualizer.decimal.signed.32bit" : "Decimal con Signo (32 bits)" ,
"hex.builtin.visualizer.decimal.signed.64bit" : "Decimal con Signo (64 bits)" ,
"hex.builtin.visualizer.decimal.signed.8bit" : "Decimal con Signo (8 bits)" ,
"hex.builtin.visualizer.decimal.unsigned.16bit" : "Decimal sin Signo (16 bits)" ,
"hex.builtin.visualizer.decimal.unsigned.32bit" : "Decimal sin Signo (32 bits)" ,
"hex.builtin.visualizer.decimal.unsigned.64bit" : "Decimal sin Signo (64 bits)" ,
"hex.builtin.visualizer.decimal.unsigned.8bit" : "Decimal sin Signo (8 bits)" ,
"hex.builtin.visualizer.floating_point.16bit" : "Punto Flotante (16 bits)" ,
"hex.builtin.visualizer.floating_point.32bit" : "Punto Flotante (32 bits)" ,
"hex.builtin.visualizer.floating_point.64bit" : "Punto Flotante (64 bits)" ,
"hex.builtin.visualizer.hexadecimal.16bit" : "Hexadecimal (16 bits)" ,
"hex.builtin.visualizer.hexadecimal.32bit" : "Hexadecimal (32 bits)" ,
"hex.builtin.visualizer.hexadecimal.64bit" : "Hexadecimal (64 bits)" ,
"hex.builtin.visualizer.hexadecimal.8bit" : "Hexadecimal (8 bits)" ,
"hex.builtin.visualizer.hexii" : "HexII" ,
"hex.builtin.visualizer.rgba8" : "Color RGBA8" ,
"hex.builtin.welcome.customize.settings.desc" : "Cambie preferencias de ImHex" ,
"hex.builtin.welcome.customize.settings.title" : "Ajustes" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.welcome.drop_file" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.header.customize" : "Personalizar" ,
"hex.builtin.welcome.header.help" : "Ayuda" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.welcome.header.info" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.header.learn" : "Aprender" ,
"hex.builtin.welcome.header.main" : "Bienvenido a ImHex" ,
"hex.builtin.welcome.header.plugins" : "Plugins Cargados" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.welcome.header.quick_settings" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.header.start" : "Inicio" ,
"hex.builtin.welcome.header.update" : "Actualizaciones" ,
"hex.builtin.welcome.header.various" : "Variado" ,
"hex.builtin.welcome.help.discord" : "Servidor de Discord" ,
"hex.builtin.welcome.help.discord.link" : "https://imhex.werwolv.net/discord" ,
"hex.builtin.welcome.help.gethelp" : "Obtener Ayuda" ,
"hex.builtin.welcome.help.gethelp.link" : "https://github.com/WerWolv/ImHex/discussions/categories/get-help" ,
"hex.builtin.welcome.help.repo" : "Repositorio de GitHub" ,
"hex.builtin.welcome.help.repo.link" : "https://imhex.werwolv.net/git" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.welcome.learn.achievements.desc" : "" ,
"hex.builtin.welcome.learn.achievements.title" : "" ,
"hex.builtin.welcome.learn.imhex.desc" : "" ,
"hex.builtin.welcome.learn.imhex.link" : "" ,
"hex.builtin.welcome.learn.imhex.title" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.learn.latest.desc" : "Lea la lista de cambios actual de ImHex" ,
"hex.builtin.welcome.learn.latest.link" : "https://github.com/WerWolv/ImHex/releases/latest" ,
"hex.builtin.welcome.learn.latest.title" : "Última Versión" ,
"hex.builtin.welcome.learn.pattern.desc" : "Aprenda a escribir patterns de ImHex con nuestra extensa documentación" ,
2023-11-05 12:59:07 +01:00
"hex.builtin.welcome.learn.pattern.link" : "https://docs.werwolv.net/pattern-language/" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.learn.pattern.title" : "Documentación de Pattern Language" ,
"hex.builtin.welcome.learn.plugins.desc" : "Extienda ImHex con características adicionales mediante plugins" ,
"hex.builtin.welcome.learn.plugins.link" : "https://github.com/WerWolv/ImHex/wiki/Plugins-Development-Guide" ,
"hex.builtin.welcome.learn.plugins.title" : "API de Plugins" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.welcome.quick_settings.simplified" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.start.create_file" : "Crear Nuevo Archivo" ,
"hex.builtin.welcome.start.open_file" : "Abrir Archivo" ,
"hex.builtin.welcome.start.open_other" : "Otros Proveedores" ,
"hex.builtin.welcome.start.open_project" : "Abrir Proyecto" ,
"hex.builtin.welcome.start.recent" : "Archivos Recientes" ,
2024-01-27 22:16:50 +01:00
"hex.builtin.welcome.start.recent.auto_backups" : "" ,
"hex.builtin.welcome.start.recent.auto_backups.backup" : "" ,
2023-04-21 17:44:36 +02:00
"hex.builtin.welcome.tip_of_the_day" : "Consejo del día" ,
"hex.builtin.welcome.update.desc" : "¡ImHex {0} está disponible! Descárguelo aquí." ,
"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" : "Nueva actualización disponible!"
}
2024-01-27 22:16:50 +01:00
}