Class: R18n::I18n

Inherits:
Object
  • Object
show all
Defined in:
lib/r18n-desktop/osx.rb,
lib/r18n-desktop/java.rb,
lib/r18n-desktop/posix.rb,
lib/r18n-desktop/win32.rb

Overview

I18n support for Windows.

Defined Under Namespace

Modules: Kernel32

Constant Summary collapse

WIN32_LOCALES =
{
  0x0000 => 'en',
  0x007f => 'invariant',
  0x0400 => 'invalid',
  0x0800 => 'system',
  0x0436 => 'af_ZA',
  0x041c => 'sq_AL',
  0x0484 => 'gsw_FR',
  0x045e => 'am_ET',
  0x0401 => 'ar_SA',
  0x0801 => 'ar_IQ',
  0x0c01 => 'ar_EG',
  0x1001 => 'ar_LY',
  0x1401 => 'ar_DZ',
  0x1801 => 'ar_MA',
  0x1c01 => 'ar_TN',
  0x2001 => 'ar_OM',
  0x2401 => 'ar_YE',
  0x2801 => 'ar_SY',
  0x2c01 => 'ar_JO',
  0x3001 => 'ar_LB',
  0x3401 => 'ar_KW',
  0x3801 => 'ar_AE',
  0x3c01 => 'ar_BH',
  0x4001 => 'ar_QA',
  0x042b => 'hy_AM',
  0x044d => 'as_IN',
  0x042c => 'az_AZ-Latn',
  0x082c => 'az_AZ-Cyrl',
  0x046d => 'ba_RU',
  0x042d => 'eu_ES',
  0x0423 => 'be_BY',
  0x0445 => 'bn_IN',
  0x201a => 'bs_BA-Cyrl',
  0x141a => 'bs_BA-Latn',
  0x047e => 'br_FR',
  0x0402 => 'bg_BG',
  0x0455 => 'my_MM',
  0x0403 => 'ca_ES',
  0x0004 => 'zh_CHS',
  0x0404 => 'zh_TW',
  0x0804 => 'zh_CN',
  0x0c04 => 'zh_HK',
  0x1004 => 'zh_SG',
  0x1404 => 'zh_MO',
  0x7c04 => 'zh_CHT',
  0x0483 => 'co_FR',
  0x041a => 'hr_HR',
  0x101a => 'hr_BA',
  0x0405 => 'cs_CZ',
  0x0406 => 'da_DK',
  0x048c => 'gbz_AF',
  0x0465 => 'dv_MV',
  0x0413 => 'nl_NL',
  0x0813 => 'nl_BE',
  0x0409 => 'en_US',
  0x0809 => 'en_GB',
  0x0c09 => 'en_AU',
  0x1009 => 'en_CA',
  0x1409 => 'en_NZ',
  0x1809 => 'en_IE',
  0x1c09 => 'en_ZA',
  0x2009 => 'en_JA',
  0x2409 => 'en_CB',
  0x2809 => 'en_BZ',
  0x2c09 => 'en_TT',
  0x3009 => 'en_ZW',
  0x3409 => 'en_PH',
  0x4009 => 'en_IN',
  0x4409 => 'en_MY',
  0x4809 => 'en_SG',
  0x0425 => 'et_EE',
  0x0438 => 'fo_FO',
  0x464 => 'fil_PH',
  0x040b => 'fi_FI',
  0x040c => 'fr_FR',
  0x080c => 'fr_BE',
  0x0c0c => 'fr_CA',
  0x100c => 'fr_CH',
  0x140c => 'fr_LU',
  0x180c => 'fr_MC',
  0x0462 => 'fy_NL',
  0x0456 => 'gl_ES',
  0x0437 => 'ka_GE',
  0x0407 => 'de_DE',
  0x0807 => 'de_CH',
  0x0c07 => 'de_AT',
  0x1007 => 'de_LU',
  0x1407 => 'de_LI',
  0x0408 => 'el_GR',
  0x046f => 'kl_GL',
  0x0447 => 'gu_IN',
  0x0468 => 'ha_NG-Latn',
  0x040d => 'he_IL',
  0x0439 => 'hi_IN',
  0x040e => 'hu_HU',
  0x040f => 'is_IS',
  0x0421 => 'id_ID',
  0x045d => 'iu_CA-Cans',
  0x085d => 'iu_CA-Latn',
  0x083c => 'ga_IE',
  0x0434 => 'xh_ZA',
  0x0435 => 'zu_ZA',
  0x0410 => 'it_IT',
  0x0810 => 'it_CH',
  0x0411 => 'ja_JP',
  0x044b => 'kn_IN',
  0x043f => 'kk_KZ',
  0x0453 => 'kh_KH',
  0x0486 => 'qut_GT',
  0x0487 => 'rw_RW',
  0x0457 => 'kok_IN',
  0x0412 => 'ko_KR',
  0x0812 => 'ko_KR@win95',
  0x0440 => 'ky_KG',
  0x0454 => 'lo_LA',
  0x0426 => 'lv_LV',
  0x0427 => 'lt_LT',
  0x0827 => 'lt_LT@win98',
  0x082e => 'wee_DE',
  0x046e => 'lb_LU',
  0x042f => 'mk_MK',
  0x043e => 'ms_MY',
  0x083e => 'ms_BN',
  0x044c => 'ml_IN',
  0x043a => 'mt_MT',
  0x0481 => 'mi_NZ',
  0x047a => 'arn_CL',
  0x044e => 'mr_IN',
  0x047c => 'moh_CA',
  0x0450 => 'mn_MN',
  0x0850 => 'mn_CN',
  0x0461 => 'ne_NP',
  0x0414 => 'nb_NO',
  0x0814 => 'nn_NO',
  0x0482 => 'oc_FR',
  0x0448 => 'or_IN',
  0x0463 => 'ps_AF',
  0x0429 => 'fa_IR',
  0x0415 => 'pl_PL',
  0x0416 => 'pt_BR',
  0x0816 => 'pt_PT',
  0x0446 => 'pa_IN',
  0x046b => 'quz_BO',
  0x086b => 'quz_EC',
  0x0c6b => 'quz_PE',
  0x0418 => 'ro_RO',
  0x0417 => 'rm_CH',
  0x0419 => 'ru_RU',
  0x243b => 'smn_FI',
  0x103b => 'smj_NO',
  0x143b => 'smj_SE',
  0x043b => 'se_NO',
  0x083b => 'se_SE',
  0x0c3b => 'se_FI',
  0x203b => 'sms_FI',
  0x183b => 'sma_NO',
  0x1c3b => 'sma_SE',
  0x044f => 'sa_IN',
  0x0c1a => 'sr_SP-Cyrl',
  0x1c1a => 'sr_BA-Cyrl',
  0x081a => 'sr_SP-Latn',
  0x181a => 'sr_BA-Latn',
  0x046c => 'ns_ZA',
  0x0432 => 'tn_ZA',
  0x045b => 'si_LK',
  0x041b => 'sk_SK',
  0x0424 => 'sl_SI',
  0x040a => 'es_ES-ts',
  0x080a => 'es_MX',
  0x0c0a => 'es_ES',
  0x100a => 'es_GT',
  0x140a => 'es_CR',
  0x180a => 'es_PA',
  0x1c0a => 'es_DO',
  0x200a => 'es_VE',
  0x240a => 'es_CO',
  0x280a => 'es_PE',
  0x2c0a => 'es_AR',
  0x300a => 'es_EC',
  0x340a => 'es_CL',
  0x380a => 'es_UY',
  0x3c0a => 'es_PY',
  0x400a => 'es_BO',
  0x440a => 'es_SV',
  0x480a => 'es_HN',
  0x4c0a => 'es_NI',
  0x500a => 'es_PR',
  0x540a => 'es_US',
  0x0430 => 'sutu',
  0x0441 => 'sw_KE',
  0x041d => 'sv_SE',
  0x081d => 'sv_FI',
  0x045a => 'syr_SY',
  0x0428 => 'tg_TJ-Cyrl',
  0x085f => 'ber_DZ',
  0x0449 => 'ta_IN',
  0x0444 => 'tt_RU',
  0x044a => 'te_IN',
  0x041e => 'th_TH',
  0x0451 => 'bo_CN',
  0x0851 => 'bo_BT',
  0x041f => 'tr_TR',
  0x0442 => 'tk_TM',
  0x0480 => 'ug_CN',
  0x0422 => 'uk_UA',
  0x042e => 'wen_DE',
  0x0420 => 'ur_PK',
  0x0820 => 'tr_IN',
  0x0443 => 'uz_UZ-Latn',
  0x0843 => 'uz_UZ-Cyrl',
  0x042a => 'vi_VN',
  0x0452 => 'cy_GB',
  0x0488 => 'wo_SN',
  0x0485 => 'sah_RU',
  0x0478 => 'ii_CN',
  0x046a => 'yo_NG'
}.freeze

Class Method Summary collapse

Class Method Details

.system_localeObject



21
22
23
24
25
26
# File 'lib/r18n-desktop/osx.rb', line 21

def self.system_locale
  command =
    'defaults read .GlobalPreferences AppleLanguages |' \
    ' tr -d [:space:] | cut -c2-3'
  `#{command}`.chop
end