com.astroshare.astroonline.core
Class Language

java.lang.Object
  extended by com.astroshare.astroonline.core.Language

public class Language
extends java.lang.Object

Implementation of Astro-Online installed languages.

To install a new language to the Astro-Online system, please follow the following steps:

Step 1

Add a language file to the com.astroshare.astroonline.language package. The name of the language file must have the following format: "MessagesBundle_xx_XX.properties", where xx is a lowercase two character id for the language and XX is the same character id in uppercase. Use an existing language for translation.

Step 2

To activate the new language add an entry to the private hashtable "installedLanguages" with the language id in lowercase.

Step 3

Before the new language can be used, new content and templates have to be added to the Astro-Online database.

Important note:

Before translating any content from another language, please ask the author of the content for permission. Always respect the copyright of the author!


Field Summary
static java.lang.String messageArgument
          String to be replace in text strings.
 
Constructor Summary
Language()
           
 
Method Summary
static java.lang.String getAspectText(java.lang.String language, int pIndex)
           Get aspect text based on default language.
static java.lang.String getAspText(java.lang.String language, int pCorner)
           Get aspect text based on default language.
static java.lang.String getAstromonth(java.lang.String language, int i)
           Get astromonth text based on default language.
static java.lang.String getDefaultLanguage()
           Get default language.
static java.lang.String getErrorMessage(int pMessageNumber)
           Get error message based on default language.
static java.lang.String getErrorMessageResponse(int pMessageNumber)
           Get error message based on default language.
static java.util.Enumeration<?> getInstalledLanguages()
           Get list of installed languages.
static java.lang.String getLanguageItem(java.lang.String itemName)
           Get a text item in the default language.
static java.lang.String getLanguageItem(java.lang.String language, java.lang.String itemName)
           Get a text item in any language.
static java.lang.String getNlsString(java.lang.String key)
           Get NLS string from resource file, using default language.
static java.lang.String getNlsString(java.lang.String language, java.lang.String key)
           Get string from resource file.
static java.lang.String getPlanetCommonText(java.lang.String language, int pElement)
           Get planet common text based on default language.
static java.lang.String getPlanetText(java.lang.String language, int pElement)
           Get planet text based on default language.
static java.lang.String getSignCommonText(java.lang.String language, int pElement)
           Get sign common text based on default language.
static java.lang.String getSignText(java.lang.String language, int pElement)
           Get sign text based on default language.
static boolean isLanguageInstalled(java.lang.String language)
           Check if a language is installed.
static void resetDefaultLanguage(java.lang.String newDefaultLanguage)
           Reset default language.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageArgument

public static java.lang.String messageArgument
String to be replace in text strings.

Constructor Detail

Language

public Language()
Method Detail

getDefaultLanguage

public static java.lang.String getDefaultLanguage()

Get default language.

Returns:
Default language

getNlsString

public static java.lang.String getNlsString(java.lang.String language,
                                            java.lang.String key)

Get string from resource file.

Parameters:
language - Language
key - Resource key
Returns:
NLS string

getNlsString

public static java.lang.String getNlsString(java.lang.String key)

Get NLS string from resource file, using default language.

Parameters:
key - Resource key
Returns:
NLS string

isLanguageInstalled

public static boolean isLanguageInstalled(java.lang.String language)

Check if a language is installed.

Parameters:
language - Language
Returns:
Is language installed?

getInstalledLanguages

public static java.util.Enumeration<?> getInstalledLanguages()

Get list of installed languages.

Returns:
List of installed languages

resetDefaultLanguage

public static void resetDefaultLanguage(java.lang.String newDefaultLanguage)

Reset default language. Only works if language argument is available as an installed language.

Parameters:
newDefaultLanguage - New default language

getErrorMessage

public static java.lang.String getErrorMessage(int pMessageNumber)

Get error message based on default language.

Parameters:
pMessageNumber - Error number
Returns:
Error message

getErrorMessageResponse

public static java.lang.String getErrorMessageResponse(int pMessageNumber)

Get error message based on default language.

Parameters:
pMessageNumber - Error number
Returns:
Error message

getPlanetText

public static java.lang.String getPlanetText(java.lang.String language,
                                             int pElement)

Get planet text based on default language.

Parameters:
pElement - Element number
Returns:
Planet text

getPlanetCommonText

public static java.lang.String getPlanetCommonText(java.lang.String language,
                                                   int pElement)

Get planet common text based on default language.

Parameters:
pElement - Element number
Returns:
Planet common text

getSignText

public static java.lang.String getSignText(java.lang.String language,
                                           int pElement)

Get sign text based on default language.

Parameters:
pElement - Element number
Returns:
Sign text

getSignCommonText

public static java.lang.String getSignCommonText(java.lang.String language,
                                                 int pElement)

Get sign common text based on default language.

Parameters:
pElement - Element number
Returns:
Sign common text

getAspText

public static java.lang.String getAspText(java.lang.String language,
                                          int pCorner)

Get aspect text based on default language.

Parameters:
pCorner - Aspect corner
Returns:
Aspect Text

getAspectText

public static java.lang.String getAspectText(java.lang.String language,
                                             int pIndex)

Get aspect text based on default language.

Parameters:
pIndex - Index
Returns:
Aspect Aspect text

getAstromonth

public static java.lang.String getAstromonth(java.lang.String language,
                                             int i)

Get astromonth text based on default language.

Parameters:
i - Index
Returns:
Month

getLanguageItem

public static java.lang.String getLanguageItem(java.lang.String itemName)

Get a text item in the default language.

Parameters:
itemName - Item name
Returns:
Item text in default site language

getLanguageItem

public static java.lang.String getLanguageItem(java.lang.String language,
                                               java.lang.String itemName)

Get a text item in any language.

Parameters:
language - Language
itemName - Item name
Returns:
Item text in according language


Astro-Online © 2001 − 2008 Astro Share
Documentation generated on: Thursday August 12th 2008 (PS)