Class: Language

Language

new Language()

Manage language resource

Since:
  • 2.0.0
Author:
  • sungmok.chi@samsung.com
Throws:

IllegalStateError: The "caph.base.resource.Language" must exist only one instance. Use "caph.base.resource.Language.getInstance()" instead of "new caph.base.resource.Language()

Example
var Language = caph.require('module.resource.Language');
 var language = Language.getInstance();

 language.setLanguage(['ko', 'en'], 'ko'); // Support Language, Current Language
 var resx = language.getMessage();
 console.log(resx.button.name);

 language.setCurrentLanguageCode('en');
 resx = language.getMessage();
 console.log(resx.button.name);

Methods

<static> _setSupportLanguageCodeSet(arrCodeSet)

Set support language code-set

Parameters:
Name Type Description
arrCodeSet Array.<String>

Support language code set

Since:
  • 2.0.0
Throws:

MUST_ARRAY, NOT_ISO_CODE, SUPPORT_SET

Example
this._setSupportLanguageCodeSet( ['en', 'ko'] );

<static> getCurrentLanguageCode() → {String}

Get this language code

Since:
  • 2.0.0
Returns:

This language code

Type
String
Example
var Language = caph.require('module.resource.Language');
 var language = Language.getInstance();

 language.setLanguage(['ko', 'en'], 'ko'); // Support Language, Current Language
 language.getCurrentLanguageCode();

<static> getMessage() → {Object}

Get message by this language code.

Since:
  • 2.0.0
Throws:

BLANK_SET_SUPPORT, BLANK_THIS_LANGUAGE, NOT_READ_NLS

Returns:

json type lanauage resource

Type
Object
Example
var Language = caph.require('module.resource.Language');
 var language = Language.getInstance();
 language.setLanguage(['ko', 'en'], 'ko'); // Support Language, Current Language
 var resx = language.getMessage();

<static> getSupportLanguageCodeSet() → {Array.<String>}

Get support language code-set

Since:
  • 2.0.0
Returns:

Support language code set

Type
Array.<String>
Example
var Language = caph.require('module.resource.Language');
var language = Language.getInstance();

language.setLanguage(['ko', 'en'], 'ko'); // Support Language, Current Language
language.getSupportLanguageCodeSet();

<static> isUseLanguage() → {Boolean}

Check use language

Since:
  • 2.0.0
Returns:

true: Use language, false: Don't use language

Type
Boolean
Example
var Language = caph.require('module.resource.Language');
 var language = Language.getInstance();
 
 if (language.isUseLanguage()) {
     console.log('YES');
 }
 else {
     console.log('NO');
 }

<static> setCurrentLanguageCode(code)

Set this language code

Parameters:
Name Type Description
code String

This language code

Since:
  • 2.0.0
Example
var Language = caph.require('module.resource.Language');
var language = Language.getInstance();

language.setLanguage(['ko', 'en'], 'ko'); // Support Language, Current Language
language.setCurrentLanguageCode('en');

<static> setLanguage(supportCodeSet, CurrentLanguageCode)

Set language

Parameters:
Name Type Description
supportCodeSet Array.<String>
CurrentLanguageCode String
Since:
  • 2.0.0
Example
var Language = caph.require('module.resource.Language');
 var language = Language.getInstance();
 language.setLanguage(['ko', 'en'], 'ko'); // Support Language, Current Language

getInstance()

Get Instance (Singleton)

Since:
  • 2.0.0
Returns:

caph.base.resource.Language

Example
var Language = caph.require('module.resource.Language');
var language = Language.getInstance();