WerWolvTranslationBot
06f4d12f10
lang: Translations update from Weblate ( #2621 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Rutar Andriy <RutarAndriy@gmail.com >
Co-authored-by: Yaroslav <mrikso821@gmail.com >
2026-01-17 21:45:41 +01:00
WerWolvTranslationBot
9a058efc79
lang: Translations update from Weblate ( #2553 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: MrClock <mrclock8163@gmail.com >
2026-01-12 23:26:15 +01:00
WerWolv
b250172bb5
fix: Wrong localization keys for some MIPS disassembler options
2025-11-30 20:41:48 +01:00
WerWolv
c33d53b728
feat: Add support for Capstone 6, drop support for Capstone 4
2025-11-30 19:49:07 +01:00
WerWolv
9ae233a41c
feat: Integrate the interactive help option and add a help text for every view
2025-11-30 16:42:01 +01:00
WerWolv
1d4233514f
impr: Add dropdown to disassembler architectures
2025-11-30 14:08:40 +01:00
WerWolvTranslationBot
58eec483c9
lang: Translations update from Weblate ( #2480 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: liushuyu <liushuyu011@gmail.com >
2025-11-29 13:02:09 +01:00
WerWolvTranslationBot
d3896ccfda
lang: Added Ukrainian language ( #2444 )
...
Translation by @RutarAndriy
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Builtin](https://weblate.werwolv.net/projects/imhex/builtin/ ).
It also includes following components:
* [ImHex/Diffing](https://weblate.werwolv.net/projects/imhex/diffing/ )
* [ImHex/Yara
Rules](https://weblate.werwolv.net/projects/imhex/yara-rules/ )
*
[ImHex/Disassembler](https://weblate.werwolv.net/projects/imhex/disassembler/ )
* [ImHex/Fonts](https://weblate.werwolv.net/projects/imhex/fonts/ )
* [ImHex/Hashes](https://weblate.werwolv.net/projects/imhex/hashes/ )
* [ImHex/Remote](https://weblate.werwolv.net/projects/imhex/remote/ )
* [ImHex/Script
Loader](https://weblate.werwolv.net/projects/imhex/script-loader/ )
* [ImHex/UI](https://weblate.werwolv.net/projects/imhex/ui/ )
*
[ImHex/Visualizers](https://weblate.werwolv.net/projects/imhex/visualizers/ )
* [ImHex/Windows](https://weblate.werwolv.net/projects/imhex/windows/ )
Current translation status:

Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Rutar Andriy <RutarAndriy@gmail.com >
2025-09-17 20:52:24 +02:00
WerWolv
3c661842a2
lang: Added empty files for Ukrainian
2025-09-12 22:15:10 +02:00
WerWolv
920578003e
lang: Added skeleton structure for Ukrainian language
...
#2443
2025-09-12 21:55:53 +02:00
Shadow775711
d7a830ca95
lang: Update Polish translation ( #2420 )
...
Unfortunately, I had to create a new fork and branch because GitHub kept
rejecting my push due to the workflow files (nightly_release.yml and
release.yml), even though they were not intentionally modified.
I only made changes in two language files and added a helper script
Formatter.py.
Please test if everything works correctly in the interface.
Thanks for the project, and I’m happy to help further if needed.
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2025-09-11 20:10:53 +02:00
WerWolv
790c19a1cd
patterns: Go back to working pattern language
2025-09-01 22:54:51 +02:00
WerWolv
4cfdbb8095
patterns: Updated pattern language
2025-08-31 13:52:02 +02:00
WerWolv
48af5eb10a
impr: Modernize disassembler view
2025-08-16 11:49:35 +02:00
WerWolv
fbde2942de
build: Refactor ContentRegistry into multiple separate files
2025-08-14 21:22:03 +02:00
WerWolv
d920718b44
build: Refactor ImHexAPI into multiple separate files
2025-08-14 20:16:40 +02:00
WerWolv
b5a3a8b4c2
impr: Rewrite Localization Manager to use more standard format and load localizations on the fly
2025-08-12 18:00:10 +02:00
WerWolv
b1867aac92
build: Fixed precompiled header build
2025-08-08 17:47:48 +02:00
WerWolv
9cff9043ee
impr: Remove hex::format, improve format and logging type safety
2025-08-06 20:02:23 +02:00
WerWolv
aa6e461340
feat: Added support for view-specific menu items and main menus
2025-07-22 22:32:45 +02:00
WerWolv
da2aa85a8a
build: Fix cppcheck issues
2025-07-10 13:57:08 +02:00
paxcut
6f42c4b3b3
fix: fixes for pattern language dissassembler support ( #2314 )
...
Following the documentation (which is not being updated for this type)
on using `hex::type::Instruction` fails to produce any patterns
regardless of how you format the string that is passed to capstone to
select architecture and options.
The error is traced back to mishandling the input string so that the
correct parts are not selected properly. Rather than manually selecting
the parts of the input string from the result of find it is much simpler
to use splitString() (which uses find internally) and does all the work
for us with fewer chances for errors.
There are still problems. The resulting string for the formatter doesn't
return the disassembled instruction and prints the variable name with
the @ used to place it. To view the instruction you need to unseal the
pattern and open the child which then shows the instruction. That only
happens after this fix has been applied.
2025-06-25 03:53:17 -07:00
Stephen Hewitt
4c20ceb94e
Issue 2196 disassembler upper bound ( #2272 )
...
Issue #2196 : Disassembler region range upper bound not inclusive
### Problem description
The issue is described
[here](https://github.com/WerWolv/ImHex/issues/2196 )
### Implementation description
Some off by 1s
Co-authored-by: paxcut <53811119+paxcut@users.noreply.github.com >
2025-06-24 03:51:20 -07:00
Shadow775711
df3b85765d
Polish translation ( #2295 )
...
Feature description
This pull request introduces full Polish language support to ImHex.
It is a new feature that allows users to switch the UI to Polish,
improving accessibility for Polish-speaking users.
Implementation description
-Translated a total of 10 JSON language files into Polish (pl_PL.json)
-All translations were done manually, with the help of tools such as
DeepL, large language models (LLMs), and technical dictionaries
-Validated the JSON files using [jsonlint.com](https://jsonlint.com/ )
-Performed initial UI testing — all translated strings appear and render
correctly
Screenshots
Below is an example of the UI in Polish:


Additional things
-I'm a beginner with both ImHex and English, so I may have missed some
things
-I'm fully open to any suggestions or corrections — whether related to
translation accuracy or JSON formatting/style
-I would greatly appreciate it if the reviewer could:
-Confirm that the project still compiles correctly (it built fine on my
side using ninja)
-Check that the pl_PL.json files are properly formatted and follow the
project's standards
If there are preferred tools or workflows for validating and formatting
JSON in this repository, I’d be happy to adopt them in the future.
---------
Co-authored-by: paxcut <53811119+paxcut@users.noreply.github.com >
2025-06-24 02:02:42 -07:00
only9464
2b352c6d7a
i18n: update Chinese (Simplified) translations ( #2313 )
...
<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->
### Problem description
<!-- Describe the bug that you fixed/feature request that you
implemented, or link to an existing issue describing it -->
Updated
[plugins/builtin/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/builtin/romfs/lang/zh_CN.json )、
[plugins/diffing/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/diffing/romfs/lang/zh_CN.json )、
[plugins/disassembler/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/disassembler/romfs/lang/zh_CN.json )、
[plugins/fonts/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/fonts/romfs/lang/zh_CN.json )、
[plugins/hashes/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/hashes/romfs/lang/zh_CN.json )、
[plugins/ui/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/ui/romfs/lang/zh_CN.json )、
[plugins/visualizers/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/visualizers/romfs/lang/zh_CN.json )
file to add support for Chinese language
### Implementation description
<!-- Explain what you did to correct the problem -->
| Plugin | Before
Modification([WerWolv/ImHex](https://github.com/WerWolv/ImHex )) | After
Modification([only9464/ImHex](https://github.com/only9464/ImHex )) |
|---------------|-------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| builtin |
[plugins/builtin/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/builtin/romfs/lang/zh_CN.json )
|
[plugins/builtin/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/builtin/romfs/lang/zh_CN.json )
|
| diffing |
[plugins/diffing/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/diffing/romfs/lang/zh_CN.json )
|
[plugins/diffing/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/diffing/romfs/lang/zh_CN.json )
|
| disassembler |
[plugins/disassembler/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/disassembler/romfs/lang/zh_CN.json )
|
[plugins/disassembler/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/disassembler/romfs/lang/zh_CN.json )
|
| fonts |
[plugins/fonts/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/fonts/romfs/lang/zh_CN.json )
|
[plugins/fonts/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/fonts/romfs/lang/zh_CN.json )
|
| hashes |
[plugins/hashes/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/hashes/romfs/lang/zh_CN.json )
|
[plugins/hashes/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/hashes/romfs/lang/zh_CN.json )
|
| ui |
[plugins/ui/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/ui/romfs/lang/zh_CN.json )
|
[plugins/ui/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/ui/romfs/lang/zh_CN.json )
|
| visualizers |
[plugins/visualizers/romfs/lang/zh_CN.json](https://github.com/WerWolv/ImHex/blob/master/plugins/visualizers/romfs/lang/zh_CN.json )
|
[plugins/visualizers/romfs/lang/zh_CN.json](https://github.com/only9464/ImHex/blob/master/plugins/visualizers/romfs/lang/zh_CN.json )
|
### Screenshots
<!-- If your change is visual, take a screenshot showing it. Ideally,
make before/after sceenshots -->
I don't think this PR needs a screenshot, maybe
### Additional things
<!-- Anything else you would like to say -->
Nothing
2025-06-23 05:07:43 -07:00
WerWolv
145c88db31
patterns: Updated pattern language
...
Fixes #2266
2025-05-25 11:00:59 +02:00
Geky
be44676b01
i18n: Added french translation ( #2171 )
2025-04-24 11:14:41 +02:00
WerWolv
774eb18a42
impr: Make custom disassemblers reload on run
2025-02-28 12:04:47 +01:00
WerWolv
38d11dacb7
fix: Crash when choosing Edit -> Disassemble Selection without ever opening disassembler view
...
Fixes #2149
2025-02-27 08:45:24 +01:00
WerWolv
40d74dd633
fix: Crashes when switching disassembler architecture while disassembling
2025-02-24 19:58:40 +01:00
WerWolv
0499807597
fix: Remove unused event unsubscribes in disassembler
2025-02-17 13:07:01 +01:00
WerWolv
1bd9c918f6
fix: Crash when custom disassembler returns no bytes
2025-02-16 21:11:02 +01:00
Justus Garbe
6828c7c077
fix: crash when disassembler encounters invalid instructions ( #2116 )
2025-02-16 00:52:30 +01:00
WerWolv
e1580e51cf
build: Make ImHex fully compile with warnings enabled in MSVC
2025-02-10 09:42:35 +01:00
WerWolv
645b43e9cc
fix: Various MSVC warnings
2025-02-01 20:54:00 +01:00
WerWolv
8d1352ddff
fix: Remaining compile errors
2025-01-31 20:23:47 +01:00
WerWolv
e6ab2c3b7e
impr: Various small fixes and improvements
2025-01-31 19:43:39 +01:00
WerWolv
803ebe34ed
build: Update for software defined 128 bit types
2025-01-29 21:37:41 +01:00
Bananchiki
4d7021ece1
lang: Added Russian translation ( #1964 )
...
<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->
### Description
This pull request introduces a complete Russian translation for ImHex,
ensuring that Russian-speaking users can navigate and utilize the
software in their native language. The translation covers all user
interface elements, menus, dialogs, and messages, providing a seamless
experience for Russian users.
### Testing
The translation has been thoroughly tested to ensure accuracy and
completeness. All translated text has been reviewed for grammatical
correctness and contextual appropriateness.
### Screenshots



Co-authored-by: Lemon4ksan <senya20151718@gmail.com >
2025-01-25 20:06:18 +01:00
WerWolv
a55df1d111
fix: Exception being thrown when custom disassembler folders didn't exist
2025-01-03 00:15:52 +01:00
WerWolv
268b495a29
fix: Make capstone use little endian by default
2024-12-31 21:17:19 +01:00
WerWolv
180f4926f8
impr: Make disassembly view contain data per-provider
2024-12-31 21:16:27 +01:00
WerWolv
084c17dc26
fix: Missing endian setting in ARM64 disassembler
2024-12-26 22:39:57 +01:00
WerWolv
bf44a1cce6
feat: Added initial support for custom disassemblers
2024-12-26 20:04:45 +01:00
WerWolv
a76c6c653d
impr: Refactor disassembler system to make it more modular
2024-12-26 18:41:34 +01:00
WerWolv
0454a369e5
fix: Crashes when disassembling data
...
Fixes #2025
2024-12-25 16:36:53 +01:00
WerWolv
512fcd361b
impr: Modernize the disassembler, hashes and yara view
2024-12-24 10:57:09 +01:00
WerWolv
36014b706d
fix: Wrong header location in disassembler view
2024-12-15 10:52:11 +01:00
WerWolv
ed0a94659e
impr: Added load and base address to instruction pl types
2024-12-14 21:52:19 +01:00
WerWolv
6a28de100c
impr: Rename font definition files
2024-12-14 20:36:09 +01:00