net.i2p.util
public abstract class Translate extends Object
Constructor and Description |
---|
Translate() |
Modifier and Type | Method and Description |
---|---|
static void |
clearCache()
Clear the cache.
|
static String |
getLanguage(I2PAppContext ctx) |
static String |
getString(int n,
String s,
String p,
I2PAppContext ctx,
String bun)
Use GNU ngettext
For .po file format see http://www.gnu.org/software/gettext/manual/gettext.html.gz#Translating-plural-forms
|
static String |
getString(String key,
I2PAppContext ctx,
String bun)
lang in routerconsole.lang property, else current locale
|
static String |
getString(String s,
Object o,
I2PAppContext ctx,
String bun)
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,
String bun)
for {0} and {1}
|
public static final String PROP_LANG
public static String getString(String key, I2PAppContext ctx, String bun)
public static String getString(String s, Object o, I2PAppContext ctx, 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 tranlslate parameter also, use _("foo {0} bar", _("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, String bun)
public static String getString(int n, String s, String p, I2PAppContext ctx, 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 String getLanguage(I2PAppContext ctx)
public static void clearCache()