org.jmol.i18n
Class GT
java.lang.Object
org.jmol.i18n.GT
public class GT
- extends java.lang.Object
Constructor Summary |
private |
GT()
|
|
GT(java.lang.String la)
|
Method Summary |
static java.lang.String |
_(java.lang.String string)
|
static java.lang.String |
_(java.lang.String string,
boolean t)
|
static java.lang.String |
_(java.lang.String string,
int item)
|
static java.lang.String |
_(java.lang.String string,
int item,
boolean t)
|
static java.lang.String |
_(java.lang.String string,
java.lang.Object[] objects)
|
static java.lang.String |
_(java.lang.String string,
java.lang.Object[] objects,
boolean t)
|
static java.lang.String |
_(java.lang.String string,
java.lang.String item)
|
static java.lang.String |
_(java.lang.String string,
java.lang.String item,
boolean t)
|
private void |
addBundle(java.lang.String className,
java.lang.String name)
|
private void |
addBundles(java.lang.String type,
java.lang.String la_co_va,
java.lang.String la_co,
java.lang.String la)
|
private GT.Language[] |
createLanguageList()
This is the place to put the list of supported languages. |
static java.lang.String |
escapeHTML(java.lang.String msg)
|
private java.lang.String |
findClosest(java.lang.String la)
|
static boolean |
getDoTranslate()
|
static java.lang.String |
getLanguage()
|
static GT.Language[] |
getLanguageList()
|
private java.lang.String |
getString(java.lang.String string)
|
private java.lang.String |
getString(java.lang.String string,
java.lang.Object[] objects)
|
private java.lang.String |
getSupported(java.lang.String languageCode,
boolean isExact)
|
private static GT |
getTextWrapper()
|
private void |
getTranslation(java.lang.String langCode)
|
static void |
ignoreApplicationBundle()
|
static void |
setDoTranslate(boolean TF)
|
static void |
setLanguagePath(java.lang.String languagePath)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ignoreApplicationBundle
private static boolean ignoreApplicationBundle
getTextWrapper
private static GT getTextWrapper
translationResources
private java.util.ResourceBundle[] translationResources
translationResourcesCount
private int translationResourcesCount
doTranslate
private boolean doTranslate
language
private java.lang.String language
languageList
private static GT.Language[] languageList
GT
public GT(java.lang.String la)
GT
private GT()
getLanguageList
public static GT.Language[] getLanguageList()
createLanguageList
private GT.Language[] createLanguageList()
- This is the place to put the list of supported languages. It is accessed
by JmolPopup to create the menu list. Note that the names are in GT._
even though we set doTranslate false. That ensures that the language name
IN THIS LIST is untranslated, but it provides the code xgettext needs in
order to provide the list of names that will need translation by translators
(the .po files). Later, in JmolPopup.updateLanguageMenu(), GT._() is used
again to create the actual, localized menu item name.
list order:
The order presented here is the order in which the list will be presented in the
popup menu. In addition, the order of variants is significant. In all cases, place
common-language entries in the following order:
la_co_va
la_co
la
In addition, there really is no need for "la" by itself. Every translator introduces
a bias from their originating country. It would be perfectly fine if we had NO "la"
items, and just la_co. Thus, we could have just:
pt_BR
pt_PT
In this case, the "default" language translation should be entered LAST.
If a user selects pt_ZQ, the code below will find (a) that we don't support pt_ZQ,
(b) that we don't support pt_ZQ_anything, (c) that we don't support pt, and, finally,
that we do support pt_PT, and it will select that one, returning to the user the message
that language = "pt_PT" instead of pt_ZQ.
For that matter, we don't even need anything more than
la_co_va
because the algorithm will track that down from anything starting with la, and in all cases
find the closest match.
Introduced in Jmol 11.1.34
Author Bob Hanson May 7, 2007
- Returns:
- list of codes and untranslated names
getSupported
private java.lang.String getSupported(java.lang.String languageCode,
boolean isExact)
findClosest
private java.lang.String findClosest(java.lang.String la)
- Parameters:
la
-
- Returns:
- a localization of the desired language, but not it exactly
getLanguage
public static java.lang.String getLanguage()
getTranslation
private void getTranslation(java.lang.String langCode)
addBundles
private void addBundles(java.lang.String type,
java.lang.String la_co_va,
java.lang.String la_co,
java.lang.String la)
addBundle
private void addBundle(java.lang.String className,
java.lang.String name)
getTextWrapper
private static GT getTextWrapper()
ignoreApplicationBundle
public static void ignoreApplicationBundle()
setDoTranslate
public static void setDoTranslate(boolean TF)
getDoTranslate
public static boolean getDoTranslate()
_
public static java.lang.String _(java.lang.String string)
_
public static java.lang.String _(java.lang.String string,
java.lang.String item)
_
public static java.lang.String _(java.lang.String string,
int item)
_
public static java.lang.String _(java.lang.String string,
java.lang.Object[] objects)
_
public static java.lang.String _(java.lang.String string,
boolean t)
_
public static java.lang.String _(java.lang.String string,
java.lang.String item,
boolean t)
_
public static java.lang.String _(java.lang.String string,
int item,
boolean t)
_
public static java.lang.String _(java.lang.String string,
java.lang.Object[] objects,
boolean t)
getString
private java.lang.String getString(java.lang.String string)
getString
private java.lang.String getString(java.lang.String string,
java.lang.Object[] objects)
escapeHTML
public static java.lang.String escapeHTML(java.lang.String msg)
setLanguagePath
public static void setLanguagePath(java.lang.String languagePath)