Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Lokalizáció még egy kicsit 2015 nov. 20 19:19 #1584

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Igen.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Lokalizáció még egy kicsit 2015 nov. 20 18:26 #1582

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Egyébként Linux alatt (ill. OSX) is így működik?
Tehát pl. az app-ot beteszem a /opt/myapp alkönyvtárba, pl.:
myapp.bin
/opt/myapp/languages könyvtár, pl.:
myapp.po
myapp.hu.po
myapp.de.po

Így működne itt is?
(Bocs a kérdésért, de most épp nem vagyok Linux/Lazarus közelben. :) )

Lokalizáció még egy kicsit 2015 nov. 19 14:55 #1569

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Az alapértelmezett név a po fájl számára a projekt neve.

Elvileg csak azok a karakerláncok kerülnek ki a .po fájlból amik nincsenek használva.

A magyar nyelvi fájlt úgy hozd létre hogy .hu.po kiterjesztéssel másolatot készítesz az eredeti .po fájlról. Ebben az új fájlban meg kell adni nyelv kódját is (lásd a példát).
Ettől kezdve a nyelvi fájlok párhuzamosan frissülnek majd.

Mire beírtam ezt, már meg is oldottad...
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Lokalizáció még egy kicsit 2015 nov. 19 14:51 #1568

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Igen, már értem. :)
Az lfm írásakor (létrehozáskor v. módosításakor) frissíti a project.po állományt és ez az alapértelmezett nyelv. Ez lehet bármilyen.
A többi nyelv fordítható/editálható (pl.: project.hu.po -> magyar, project.de.po - német ...stb.).
Az alkalmazás paraméterrel indítható, pl.:
project.exe --lang de

Lokalizáció még egy kicsit 2015 nov. 19 13:58 #1567

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Üdv!
A lokalizációval kapcsolatban (általában) volna kérdésem. Ezek alapján:
wiki.freepascal.org/Localization
wiki.freepascal.org/Step-by-step_instructions_for_creating_multi-language_applications

A fontosabb lépések:
* A projekt/projek beállítások menüben:
  • - [X] i18n engedélyez
  • - [X]"Hozza létre / frissítse a po fájlt az .lfm mentésekor"
  • - [X] PO fájlok könyvtára (pl. 'languages')
* A projekt fő unit állományában:
  • uses ... DefaultTranslator, LCLTranslator;
* PO fájlok:
  • /projekt/languages/lclstrconsts.hu.po
  • /projekt/languages/lclstrconsts.po
  • /projekt/languages/project1.hu.po
  • /projekt/languages/project1.po
* A Caption, Hints ...stb. elemek fordításkor a .po fájlba kerülnek és ott lefordíthatók. Az egyedi stringek megadhatók, pl.:
resourcestring 
 RS_EXIT='Kilépés';
 RS_CLOSE='Bezár';

Viszont egy dolog nem tiszta még: A project1.po az alapértelmezett angol po fájl? A project1.hu.po-t mikor kell létrehozni? Menet közben frissíti látom a fordító, de néha kiszedi, amit már betettem. Vagy a project1.po nem feltétlen az angol nyelvű po fájl ,hanem az alapértelmezett nyelvvé?

  • Oldal:
  • 1