On Wed, 03 Nov 2010 10:28:29 +0100, Martin Kuba <[email protected]> wrote:
Tak hladam presne to iste, ako to funguje v Intellij IDEA a myslel som, ze
uz nieco take by pre Eclipse mohlo existovat a niekto to uz hojne pouziva.
Momentalne skusam tu odporucanu kniznicu gettext-commons, ale za nejake
uplne jednoduche klikatko by som bol vdacny. Nechcem teraz vobec riesit,
ako konkretne tie lokalizavane hlasky ziskat. Chcem iba suche
vygenerovanie kluca v *.properties a jeho konstantu v *.java subore.
Roman
Dne 3.11.2010 00:28, Roman Zakutny napsal(a):
Zdravim,
vedel by mi niekto z Vas poradit, ci existuje plugin do Eclipse
(pripadne ako inak to sami implementujete), ktory poskytuje zhruba
nasledujuce moznosti:
1) v zdrojaku napisem string "Testovaci preklad"
2) napr. stiskom praveho tlacitka si z kontextoveho menu vyberiem nieco
ako "Localize"
3) v okne zadam vlastny lokalizacny kluc, napr. "my.key"
4a) po potvrdeni mi automaticky vygeneruje konstantu do predom znamej
triedy - public static final String MY_KEY = "my.key"
4b) do predom znameho *.properties suboru vlozi kluc "my.key=Testovaci
preklad" (pripadne poskytne vytvorenie dalsich jazykovych mutacii)
Tymto postupom by som si chcel usetrit vlastne generovanie konstant a
predist tak "opacnemu" pristupu:
1) vytvor lokalizacny kluc v *.properties subore
2) pregeneruj triedu konstant na zaklade tohto *.properties suboru
3) vloz konstantu do kodu
V Eclipse uz existuje sice moznost "Enternalize String", ale to sa mi
moc nepaci, pretoze to sice konstantu vygeneruje, ale natvrdo tam
dosadi tu moju jedinu lokalizovanu hlasku. Tym som prisiel o
moznost dynamickej lokalizacie podla aktualne uzivatelom nastaveneho
jazyka.
Alebo to riesite nejak inteligentejsie?
V Eclipse nevím, ale v Intellij IDEA tohle lze udělat na dva kroky pomocí
Refactor - Internationalize (Alt-R,Alt-Z)
které vytvoří klíč v *.properties souboru, přiřadí mu hodnotu z
řetězce a nahradí
řetězec za resourceBundle.getString("klic")
Refactor - Introduce constant (CTRL+Alt+C)
které "klic" nahradi nově vytvořenou konstantou
Makub