2011-10-05 03:03:19 +09:00
|
|
|
/*
|
|
|
|
* by Shigeru KANEMOTO at SWITCHSCIENCE.
|
|
|
|
*
|
|
|
|
* Extract strings to be translated by:
|
|
|
|
* % xgettext -L Java --from-code=utf-8 -k_ -d Resources_ja *.java
|
|
|
|
* Extract and merge by:
|
|
|
|
* % xgettext -j -L Java --from-code=utf-8 -k_ -d Resources_ja *.java
|
|
|
|
*
|
|
|
|
* Edit "Resources_ja.po".
|
|
|
|
* Convert to the properties file format by:
|
|
|
|
* % msgcat -p Resources_ja.po > Resources_ja.properties
|
|
|
|
*/
|
|
|
|
|
|
|
|
package processing.app;
|
2012-04-08 03:51:37 +02:00
|
|
|
|
2011-10-05 03:03:19 +09:00
|
|
|
import java.util.*;
|
2012-04-08 03:51:37 +02:00
|
|
|
import java.util.Locale.*;
|
2011-10-05 03:03:19 +09:00
|
|
|
import java.text.MessageFormat;
|
|
|
|
|
|
|
|
public class I18n {
|
2012-04-08 03:51:37 +02:00
|
|
|
// start using current locale but still allow using the dropdown list later
|
2012-12-13 15:18:22 +01:00
|
|
|
private static ResourceBundle i18n;
|
|
|
|
|
|
|
|
// prompt text stuff
|
|
|
|
|
|
|
|
static String PROMPT_YES;
|
|
|
|
static String PROMPT_NO;
|
|
|
|
static String PROMPT_CANCEL;
|
|
|
|
static String PROMPT_OK;
|
|
|
|
static String PROMPT_BROWSE;
|
2012-04-08 03:51:37 +02:00
|
|
|
|
|
|
|
static protected void init (String language) {
|
|
|
|
// there might be a null pointer exception ... most likely will never happen but the jvm gets mad
|
|
|
|
try {
|
2012-12-13 15:18:22 +01:00
|
|
|
if (language != null && language.trim().length() > 0) {
|
|
|
|
Locale.setDefault(new Locale(language));
|
|
|
|
}
|
|
|
|
i18n = ResourceBundle.getBundle("processing.app.Resources", Locale.getDefault());
|
|
|
|
|
|
|
|
PROMPT_YES = _("Yes");
|
|
|
|
PROMPT_NO = _("No");
|
|
|
|
PROMPT_CANCEL = _("Cancel");
|
|
|
|
PROMPT_OK = _("OK");
|
|
|
|
PROMPT_BROWSE = _("Browse");
|
2012-04-08 03:51:37 +02:00
|
|
|
} catch (java.lang.NullPointerException e) {
|
|
|
|
}
|
|
|
|
}
|
2011-10-05 03:03:19 +09:00
|
|
|
|
|
|
|
public static String _(String s) {
|
|
|
|
try {
|
|
|
|
return i18n.getString(s);
|
|
|
|
}
|
|
|
|
catch (MissingResourceException e) {
|
|
|
|
return s;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static String format(String fmt, Object ... args) {
|
|
|
|
return MessageFormat.format(fmt, args);
|
|
|
|
}
|
|
|
|
}
|