Module: Applocale::Locale

Defined in:
lib/applocale/Util/lang.rb

Constant Summary collapse

ZH_TW =
:zh_TW
ZH_CN =
:zh_CN
EN_US =
:en_US
FILENAME_IOS =
{Locale::ZH_CN => 'zh_CN.strings', Locale::ZH_TW => 'zh_TW.strings', Locale::EN_US => 'en_US.strings'}
FILENAME_ANDROID =
{Locale::ZH_CN => 'values-zh-rCN', Locale::ZH_TW => 'values-zh-rTW', Locale::EN_US => 'values'}

Class Method Summary collapse

Class Method Details

.filename(devicemodel, locale) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/applocale/Util/lang.rb', line 10

def self.filename(devicemodel, locale)
  if devicemodel == Platform::IOS
    return !FILENAME_IOS[locale].nil? ? FILENAME_IOS[locale] : "#{locale}.strings"
  elsif devicemodel == Platform::ANDROID
    return File.join(FILENAME_ANDROID[locale],'strings.xml')
  elsif devicemodel == Platform::JSON
    return "#{locale}.json"
  end
  return nil
end

.init(langstring) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/applocale/Util/lang.rb', line 21

def self.init(langstring)
  if langstring.upcase == 'ZH_TW'
    return Locale::ZH_TW
  elsif langstring.upcase == 'ZH_CN'
    return Locale::ZH_CN
  elsif langstring.upcase == 'EN_US'
    return Locale::EN_US
  end
  return langstring
end