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:
![Zrzut ekranu z 2025-06-05
21-31-55](https://github.com/user-attachments/assets/762ab695-0851-4183-80c5-f52d4e02ac18)

![Zrzut ekranu z 2025-06-05
21-34-47](https://github.com/user-attachments/assets/2df0b26d-4f88-4ddc-b445-8793c8549723)



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>
This commit is contained in:
Shadow775711
2025-06-24 11:02:42 +02:00
committed by GitHub
parent 2b352c6d7a
commit df3b85765d
10 changed files with 1572 additions and 0 deletions

View File

@@ -0,0 +1,83 @@
{
"code": "pl-PL",
"country": "Polska",
"language": "Polski",
"fallback": false,
"translations": {
"hex.disassembler.view.disassembler.16bit": "16-bitowy",
"hex.disassembler.view.disassembler.32bit": "32-bitowy",
"hex.disassembler.view.disassembler.64bit": "64-bitowy",
"hex.disassembler.view.disassembler.arch": "Architektura",
"hex.disassembler.view.disassembler.arm.arm": "ARM",
"hex.disassembler.view.disassembler.arm.armv8": "ARMv8",
"hex.disassembler.view.disassembler.arm.cortex_m": "Cortex-M",
"hex.disassembler.view.disassembler.arm.default": "Domyślny",
"hex.disassembler.view.disassembler.arm.thumb": "Thumb",
"hex.disassembler.view.disassembler.bpf.classic": "Klasyczny",
"hex.disassembler.view.disassembler.bpf.extended": "Rozszerzony",
"hex.disassembler.view.disassembler.disassemble": "Deasemblacja",
"hex.disassembler.view.disassembler.disassembling": "Deasemblacja...",
"hex.disassembler.view.disassembler.disassembly.address": "Adres",
"hex.disassembler.view.disassembler.disassembly.bytes": "Bajt",
"hex.disassembler.view.disassembler.disassembly.offset": "Offset",
"hex.disassembler.view.disassembler.disassembly.title": "Deasemblacja",
"hex.disassembler.view.disassembler.export": "Eksportuj instrukcje jako...",
"hex.disassembler.view.disassembler.export.popup.error": "Nie udało się wyeksportować do pliku ASM!",
"hex.disassembler.view.disassembler.image_base_address": "Bazowy adres obrazu",
"hex.disassembler.view.disassembler.image_base_address.hint": "To początkowy adres obszaru kodu w załadowanych danych. Na przykład początek sekcji .text",
"hex.disassembler.view.disassembler.image_load_address": "Adres załadowania obrazu",
"hex.disassembler.view.disassembler.image_load_address.hint": "To adres, pod który zdeasemblowany kod jest ładowany do pamięci przed jego wykonaniem.",
"hex.disassembler.view.disassembler.m680x.6301": "6301",
"hex.disassembler.view.disassembler.m680x.6309": "6309",
"hex.disassembler.view.disassembler.m680x.6800": "6800",
"hex.disassembler.view.disassembler.m680x.6801": "6801",
"hex.disassembler.view.disassembler.m680x.6805": "6805",
"hex.disassembler.view.disassembler.m680x.6808": "6808",
"hex.disassembler.view.disassembler.m680x.6809": "6809",
"hex.disassembler.view.disassembler.m680x.6811": "6811",
"hex.disassembler.view.disassembler.m680x.cpu12": "CPU12",
"hex.disassembler.view.disassembler.m680x.hcs08": "HCS08",
"hex.disassembler.view.disassembler.m68k.000": "000",
"hex.disassembler.view.disassembler.m68k.010": "010",
"hex.disassembler.view.disassembler.m68k.020": "020",
"hex.disassembler.view.disassembler.m68k.030": "030",
"hex.disassembler.view.disassembler.m68k.040": "040",
"hex.disassembler.view.disassembler.m68k.060": "060",
"hex.disassembler.view.disassembler.mips.micro": "Micro",
"hex.disassembler.view.disassembler.mips.mips2": "MIPS II",
"hex.disassembler.view.disassembler.mips.mips3": "MIPS III",
"hex.disassembler.view.disassembler.mips.mips32": "MIPS32",
"hex.disassembler.view.disassembler.mips.mips32R6": "MIPS32R6",
"hex.disassembler.view.disassembler.mips.mips64": "MIPS64",
"hex.disassembler.view.disassembler.mos65xx.6502": "6502",
"hex.disassembler.view.disassembler.mos65xx.65816": "65816",
"hex.disassembler.view.disassembler.mos65xx.65816_long_m": "65816 Long M",
"hex.disassembler.view.disassembler.mos65xx.65816_long_mx": "65816 Long MX",
"hex.disassembler.view.disassembler.mos65xx.65816_long_x": "65816 Long X",
"hex.disassembler.view.disassembler.mos65xx.65c02": "65C02",
"hex.disassembler.view.disassembler.mos65xx.w65c02": "W65C02",
"hex.disassembler.view.disassembler.name": "Deasembler",
"hex.disassembler.view.disassembler.position": "Pozycja",
"hex.disassembler.view.disassembler.ppc.booke": "Book-E",
"hex.disassembler.view.disassembler.ppc.qpx": "Rozszerzenia czterokrotnego przetwarzania",
"hex.disassembler.view.disassembler.ppc.spe": "Silnik przetwarzania sygnałów",
"hex.disassembler.view.disassembler.region": "Obszar kodu",
"hex.disassembler.view.disassembler.riscv.compressed": "Skompresowany",
"hex.disassembler.view.disassembler.settings.mode": "Tryb",
"hex.disassembler.view.disassembler.sh.dsp": "DSP",
"hex.disassembler.view.disassembler.sh.fpu": "FPU",
"hex.disassembler.view.disassembler.sh.sh2": "SH2",
"hex.disassembler.view.disassembler.sh.sh2a": "SH2A",
"hex.disassembler.view.disassembler.sh.sh3": "SH3",
"hex.disassembler.view.disassembler.sh.sh4": "SH4",
"hex.disassembler.view.disassembler.sh.sh4a": "SH4A",
"hex.disassembler.view.disassembler.sparc.v9": "Sparc V9",
"hex.disassembler.view.disassembler.tricore.110": "110",
"hex.disassembler.view.disassembler.tricore.120": "120",
"hex.disassembler.view.disassembler.tricore.130": "130",
"hex.disassembler.view.disassembler.tricore.131": "131",
"hex.disassembler.view.disassembler.tricore.160": "160",
"hex.disassembler.view.disassembler.tricore.161": "161",
"hex.disassembler.view.disassembler.tricore.162": "162"
}
}