public class Messages extends Translate
Modifier and Type | Field and Description |
---|---|
(package private) static String |
COUNTRY_BUNDLE_NAME |
PROP_COUNTRY, PROP_LANG
Constructor and Description |
---|
Messages() |
Modifier and Type | Method and Description |
---|---|
static String |
getDisplayLanguage(String langCode,
String dflt,
I2PAppContext ctx)
Return the "display language", e.g.
|
static String |
getString(int n,
String s,
String p,
I2PAppContext ctx)
translate (ngettext) @since 0.7.14
|
static String |
getString(String key,
I2PAppContext ctx)
lang in routerconsole.lang property, else current locale
|
static String |
getString(String s,
Object o,
I2PAppContext ctx)
translate a string with a parameter
This is a lot more expensive than getString(s, ctx), so use sparingly.
|
static String |
getString(String s,
Object o,
Object o2,
I2PAppContext ctx)
two params @since 0.7.14
|
clearCache, getCountry, getDisplayLanguage, getLanguage, getString, getString, getString, getString, getString, setLanguage
static final String COUNTRY_BUNDLE_NAME
public static String getString(String key, I2PAppContext ctx)
public static String getString(String s, Object o, I2PAppContext ctx)
s
- string to be translated containing {0}
The {0} will be replaced by the parameter.
Single quotes must be doubled, i.e. ' -> '' in the string.o
- parameter, not translated.
To translate parameter also, use _t("foo {0} bar", _t("baz"))
Do not double the single quotes in the parameter.
Use autoboxing to call with ints, longs, floats, etc.public static String getString(String s, Object o, Object o2, I2PAppContext ctx)
public static String getString(int n, String s, String p, I2PAppContext ctx)
public static String getDisplayLanguage(String langCode, String dflt, I2PAppContext ctx)
langCode
- two-letter lower-casedflt
- e.g. "English"