Messages
public abstract class Translate
extends java.lang.Object
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static java.lang.String |
PROP_COUNTRY |
|
static java.lang.String |
PROP_LANG |
コンストラクタ | 説明 |
---|---|
Translate() |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
static void |
clearCache() |
Clear the cache.
|
static java.lang.String |
getCountry(I2PAppContext ctx) |
Two-letter upper case or ""
|
static java.lang.String |
getDisplayLanguage(java.lang.String langCode,
java.lang.String dflt,
I2PAppContext ctx,
java.lang.String bun) |
Return the "display language", e.g.
|
static java.lang.String |
getLanguage(I2PAppContext ctx) |
Two- or three-letter lower case
|
static java.lang.String |
getString(int n,
java.lang.String s,
java.lang.String p,
I2PAppContext ctx,
java.lang.String bun) |
Use GNU ngettext
For .po file format see http://www.gnu.org/software/gettext/manual/gettext.html.gz#Translating-plural-forms
|
static java.lang.String |
getString(java.lang.String s,
java.lang.Object o,
java.lang.Object o2,
I2PAppContext ctx,
java.lang.String bun) |
for {0} and {1}
|
static java.lang.String |
getString(java.lang.String s,
java.lang.Object o,
I2PAppContext ctx,
java.lang.String bun) |
translate a string with a parameter
This is a lot more expensive than getString(s, ctx), so use sparingly.
|
static java.lang.String |
getString(java.lang.String key,
I2PAppContext ctx,
java.lang.String bun) |
lang in routerconsole.lang property, else current locale
|
static java.lang.String |
getString(java.lang.String s,
I2PAppContext ctx,
java.lang.String bun,
java.lang.Object... oArray) |
Varargs
|
static void |
setLanguage(java.lang.String lang,
java.lang.String country) |
Only for use by standalone apps in App Context.
|
public static final java.lang.String PROP_LANG
public static final java.lang.String PROP_COUNTRY
public static java.lang.String getString(java.lang.String key, I2PAppContext ctx, java.lang.String bun)
public static java.lang.String getString(java.lang.String s, java.lang.Object o, I2PAppContext ctx, java.lang.String bun)
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 java.lang.String getString(java.lang.String s, java.lang.Object o, java.lang.Object o2, I2PAppContext ctx, java.lang.String bun)
public static java.lang.String getString(java.lang.String s, I2PAppContext ctx, java.lang.String bun, java.lang.Object... oArray)
oArray
- parameterspublic static java.lang.String getString(int n, java.lang.String s, java.lang.String p, I2PAppContext ctx, java.lang.String bun)
n
- how manys
- singluar string, optionally with {0} e.g. "one tunnel"p
- plural string optionally with {0} e.g. "{0} tunnels"public static java.lang.String getLanguage(I2PAppContext ctx)
public static java.lang.String getCountry(I2PAppContext ctx)
public static void setLanguage(java.lang.String lang, java.lang.String country)
lang
- Two- or three-letter lower case, or null for defaultcountry
- Two-letter upper case, or null for default, or "" for nonepublic static java.lang.String getDisplayLanguage(java.lang.String langCode, java.lang.String dflt, I2PAppContext ctx, java.lang.String bun)
langCode
- two- or three-letter lower-casedflt
- e.g. "English"public static void clearCache()