Class Messages

java.lang.Object
net.i2p.util.Translate
net.i2p.router.web.Messages

public class Messages extends Translate
Translate strings for this package.
  • Field Details

    • COUNTRY_BUNDLE_NAME

      public static final String COUNTRY_BUNDLE_NAME
      Since:
      public since 0.9.33, was package private
      See Also:
  • Constructor Details

    • Messages

      public Messages()
  • Method Details

    • getString

      public static String getString(String key, I2PAppContext ctx)
      lang in routerconsole.lang property, else current locale
    • getString

      public 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.
      Parameters:
      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.
    • getString

      public static String getString(String s, Object o, Object o2, I2PAppContext ctx)
      two params @since 0.7.14
    • getString

      public static String getString(int n, String s, String p, I2PAppContext ctx)
      translate (ngettext) @since 0.7.14
    • getDisplayLanguage

      public static String getDisplayLanguage(String langCode, String dflt, I2PAppContext ctx)
      Return the "display language", e.g. "English" for the language specified by langCode, using the current language. Uses translation if available, then JVM Locale.getDisplayLanguage() if available, else default param.
      Parameters:
      langCode - two-letter lower-case
      dflt - e.g. "English"
      Since:
      0.9.5