Jak vytvořit češtinu do programů?
Napsal: 20 bře 2006 10:21
od Petr Kali
Ahoj lidi,
chtěl jsem se zeptat(jako lama), jak se vytvářejí češtiny do jednotlivých programů. Tedy, jestly je to hodně složité nebo v jakém programu se tvoří. Některé programy by stálo za to mít prostě v češtině, jen tak pro pohodlí. Díky Petr.
Napsal: 20 bře 2006 13:47
od Luboš
Je to širší problematika.
U některých aplikací stačí přeložit přiložený textový soubor (někdy s příponou TXT, někdy DAT apod.), protože jednotlivé texty jsou identifikovány určitým názvem proměnné. Program si načte text této proměnné a zobrazí ho. Záleží ovšem také na tom, do jaké míry poskytuje autor programu možnost používání jiných textů. Takto přeložený soubor se pak může v programu nastavit přes menu jako další jazyková varianta.
U jiných aplikací se musí zase použít hackerský program pro přímou editaci EXE nebo DLL souboru, protože texty proměnných nejsou v samostatném souboru.
Nedoporučuji ovšem provádět změny textů v hexaeditoru, protože tím se nezmění délka upravovaného textu a tak se může stát, že krátký anglický text nepřeložíš na stejný počet znaků - většinou je to v češtině delší.
Samostatnou kapitolou jsou hry. Texty jsou "čitelné" až po načtení do speciálního programu (lze ho na internetu také získat), pomocí kterého si vytvoříš soubor s prostými texty a po jeho přeložení ho musíš stejným nebo spolupracujícím programem opět přeložit do tvaru vhodného pro danou hru. Nejhorší kombinace je ta, když většina textu je přeložitelná třeba v textovém souboru, ale některé další texty jsou "uzamknuty" přímo v programu a pokud jsou navíc ještě zakódovány - prostě kalamita.
Je třeba si uvědomit, že každý zásah do takovéhoto programu může být postihován jako porušení autorských práv. Pokud je to možné, doporučuji napsat přímo autorovi programu a požádat ho o svolení pro vytvoření jinojazyčných textů. Mě samému se to povedlo asi ve třech případech, přičemž v jednom případě se jednalo o polského autora, který mi pak dal za odměnu plnou (registrovanou) verzi. Stát se to může.