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

Odpovedet emailem