@@ -6,64 +6,63 @@ def self.[](code)
6
6
end
7
7
8
8
class Locales
9
-
10
9
###################
11
10
## Constants
12
11
ALL_KNOWN_LOCALES = [
13
- Locale . new ( glotpress : "ar" , android : "ar" , google_play : "ar" ) ,
14
- Locale . new ( glotpress : "de" , android : "de" , google_play : " de-DE" ) ,
15
- Locale . new ( glotpress : " en-gb" , android : " en-rGB" , google_play : " en-US" ) ,
16
- Locale . new ( glotpress : "es" , android : "es" , google_play : " es-ES" ) ,
17
- Locale . new ( glotpress : " fr-ca" , android : " fr-rCA" , google_play : " fr-CA" ) ,
18
- Locale . new ( glotpress : "fr" , android : "fr" , google_play : " fr-FR" ) ,
19
- Locale . new ( glotpress : "he" , android : "he" , google_play : " iw-IL" ) ,
20
- Locale . new ( glotpress : "id" , android : "id" , google_play : "id" ) ,
21
- Locale . new ( glotpress : "it" , android : "it" , google_play : " it-IT" ) ,
22
- Locale . new ( glotpress : "ja" , android : "ja" , google_play : " ja-JP" ) ,
23
- Locale . new ( glotpress : "ko" , android : "ko" , google_play : " ko-KR" ) ,
24
- Locale . new ( glotpress : "nl" , android : "nl" , google_play : " nl-NL" ) ,
25
- Locale . new ( glotpress : "pl" , android : "pl" , google_play : " pl-PL" ) ,
26
- Locale . new ( glotpress : " pt-br" , android : " pt-rBR" , google_play : " pt-BR" ) ,
27
- Locale . new ( glotpress : "ru" , android : "ru" , google_play : " ru-RU" ) ,
28
- Locale . new ( glotpress : "sr" , android : "sr" , google_play : "sr" ) ,
29
- Locale . new ( glotpress : "sv" , android : "sv" , google_play : " sv-SE" ) ,
30
- Locale . new ( glotpress : "th" , android : "th" , google_play : "th" ) ,
31
- Locale . new ( glotpress : "tr" , android : "tr" , google_play : " tr-TR" ) ,
32
- Locale . new ( glotpress : "vi" , android : "vi" , google_play : "vi" ) ,
33
- Locale . new ( glotpress : " zh-cn" , android : " zh-rCN" , google_play : " zh-CN" ) ,
34
- Locale . new ( glotpress : " zh-tw" , android : " zh-rTW" , google_play : " zh-TW" ) ,
35
- Locale . new ( glotpress : "az" , android : "az" ) ,
36
- Locale . new ( glotpress : "el" , android : "el" ) ,
37
- Locale . new ( glotpress : " es-mx" , android : " es-rMX" ) ,
38
- Locale . new ( glotpress : " es-cl" , android : " es-rCL" ) ,
39
- Locale . new ( glotpress : "gd" , android : "gd" ) ,
40
- Locale . new ( glotpress : "hi" , android : "hi" ) ,
41
- Locale . new ( glotpress : "hu" , android : "hu" ) ,
42
- Locale . new ( glotpress : "nb" , android : "nb" ) ,
43
- Locale . new ( glotpress : "pl" , android : "pl" ) ,
44
- Locale . new ( glotpress : "th" , android : "th" ) ,
45
- Locale . new ( glotpress : "uz" , android : "uz" ) ,
46
- Locale . new ( glotpress : " zh-tw" , android : " zh-rHK" ) ,
47
- Locale . new ( glotpress : "eu" , android : "eu" ) ,
48
- Locale . new ( glotpress : "ro" , android : "ro" ) ,
49
- Locale . new ( glotpress : "mk" , android : "mk" ) ,
50
- Locale . new ( glotpress : " en-au" , android : " en-rAU" ) ,
51
- Locale . new ( glotpress : "sr" , android : "sr" ) ,
52
- Locale . new ( glotpress : "sk" , android : "sk" ) ,
53
- Locale . new ( glotpress : "cy" , android : "cy" ) ,
54
- Locale . new ( glotpress : "da" , android : "da" ) ,
55
- Locale . new ( glotpress : "bg" , android : "bg" ) ,
56
- Locale . new ( glotpress : "sq" , android : "sq" ) ,
57
- Locale . new ( glotpress : "hr" , android : "hr" ) ,
58
- Locale . new ( glotpress : "cs" , android : "cs" ) ,
59
- Locale . new ( glotpress : " pt-br" , android : " pt-rBR" ) ,
60
- Locale . new ( glotpress : " en-ca" , android : " en-rCA" ) ,
61
- Locale . new ( glotpress : "ms" , android : "ms" ) ,
62
- Locale . new ( glotpress : " es-ve" , android : " es-rVE" ) ,
63
- Locale . new ( glotpress : "gl" , android : "gl" ) ,
64
- Locale . new ( glotpress : "is" , android : "is" ) ,
65
- Locale . new ( glotpress : " es-co" , android : " es-rCO" ) ,
66
- Locale . new ( glotpress : " kmr" , android : " kmr" )
12
+ Locale . new ( glotpress : 'ar' , android : 'ar' , google_play : 'ar' ) ,
13
+ Locale . new ( glotpress : 'de' , android : 'de' , google_play : ' de-DE' ) ,
14
+ Locale . new ( glotpress : ' en-gb' , android : ' en-rGB' , google_play : ' en-US' ) ,
15
+ Locale . new ( glotpress : 'es' , android : 'es' , google_play : ' es-ES' ) ,
16
+ Locale . new ( glotpress : ' fr-ca' , android : ' fr-rCA' , google_play : ' fr-CA' ) ,
17
+ Locale . new ( glotpress : 'fr' , android : 'fr' , google_play : ' fr-FR' ) ,
18
+ Locale . new ( glotpress : 'he' , android : 'he' , google_play : ' iw-IL' ) ,
19
+ Locale . new ( glotpress : 'id' , android : 'id' , google_play : 'id' ) ,
20
+ Locale . new ( glotpress : 'it' , android : 'it' , google_play : ' it-IT' ) ,
21
+ Locale . new ( glotpress : 'ja' , android : 'ja' , google_play : ' ja-JP' ) ,
22
+ Locale . new ( glotpress : 'ko' , android : 'ko' , google_play : ' ko-KR' ) ,
23
+ Locale . new ( glotpress : 'nl' , android : 'nl' , google_play : ' nl-NL' ) ,
24
+ Locale . new ( glotpress : 'pl' , android : 'pl' , google_play : ' pl-PL' ) ,
25
+ Locale . new ( glotpress : ' pt-br' , android : ' pt-rBR' , google_play : ' pt-BR' ) ,
26
+ Locale . new ( glotpress : 'ru' , android : 'ru' , google_play : ' ru-RU' ) ,
27
+ Locale . new ( glotpress : 'sr' , android : 'sr' , google_play : 'sr' ) ,
28
+ Locale . new ( glotpress : 'sv' , android : 'sv' , google_play : ' sv-SE' ) ,
29
+ Locale . new ( glotpress : 'th' , android : 'th' , google_play : 'th' ) ,
30
+ Locale . new ( glotpress : 'tr' , android : 'tr' , google_play : ' tr-TR' ) ,
31
+ Locale . new ( glotpress : 'vi' , android : 'vi' , google_play : 'vi' ) ,
32
+ Locale . new ( glotpress : ' zh-cn' , android : ' zh-rCN' , google_play : ' zh-CN' ) ,
33
+ Locale . new ( glotpress : ' zh-tw' , android : ' zh-rTW' , google_play : ' zh-TW' ) ,
34
+ Locale . new ( glotpress : 'az' , android : 'az' ) ,
35
+ Locale . new ( glotpress : 'el' , android : 'el' ) ,
36
+ Locale . new ( glotpress : ' es-mx' , android : ' es-rMX' ) ,
37
+ Locale . new ( glotpress : ' es-cl' , android : ' es-rCL' ) ,
38
+ Locale . new ( glotpress : 'gd' , android : 'gd' ) ,
39
+ Locale . new ( glotpress : 'hi' , android : 'hi' ) ,
40
+ Locale . new ( glotpress : 'hu' , android : 'hu' ) ,
41
+ Locale . new ( glotpress : 'nb' , android : 'nb' ) ,
42
+ Locale . new ( glotpress : 'pl' , android : 'pl' ) ,
43
+ Locale . new ( glotpress : 'th' , android : 'th' ) ,
44
+ Locale . new ( glotpress : 'uz' , android : 'uz' ) ,
45
+ Locale . new ( glotpress : ' zh-tw' , android : ' zh-rHK' ) ,
46
+ Locale . new ( glotpress : 'eu' , android : 'eu' ) ,
47
+ Locale . new ( glotpress : 'ro' , android : 'ro' ) ,
48
+ Locale . new ( glotpress : 'mk' , android : 'mk' ) ,
49
+ Locale . new ( glotpress : ' en-au' , android : ' en-rAU' ) ,
50
+ Locale . new ( glotpress : 'sr' , android : 'sr' ) ,
51
+ Locale . new ( glotpress : 'sk' , android : 'sk' ) ,
52
+ Locale . new ( glotpress : 'cy' , android : 'cy' ) ,
53
+ Locale . new ( glotpress : 'da' , android : 'da' ) ,
54
+ Locale . new ( glotpress : 'bg' , android : 'bg' ) ,
55
+ Locale . new ( glotpress : 'sq' , android : 'sq' ) ,
56
+ Locale . new ( glotpress : 'hr' , android : 'hr' ) ,
57
+ Locale . new ( glotpress : 'cs' , android : 'cs' ) ,
58
+ Locale . new ( glotpress : ' pt-br' , android : ' pt-rBR' ) ,
59
+ Locale . new ( glotpress : ' en-ca' , android : ' en-rCA' ) ,
60
+ Locale . new ( glotpress : 'ms' , android : 'ms' ) ,
61
+ Locale . new ( glotpress : ' es-ve' , android : ' es-rVE' ) ,
62
+ Locale . new ( glotpress : 'gl' , android : 'gl' ) ,
63
+ Locale . new ( glotpress : 'is' , android : 'is' ) ,
64
+ Locale . new ( glotpress : ' es-co' , android : ' es-rCO' ) ,
65
+ Locale . new ( glotpress : ' kmr' , android : ' kmr' ) ,
67
66
] . freeze
68
67
69
68
MAG16_GP_CODES = %w[ ar de es fr he id it ja ko nl pt-br ru sv tr zh-cn zh-tw ] . freeze
@@ -72,7 +71,6 @@ class Locales
72
71
## Static Methods
73
72
74
73
class << self
75
-
76
74
# @return [Array<Locale>] Array of all the known locales
77
75
#
78
76
def all
@@ -117,6 +115,7 @@ def search(key, code_or_list)
117
115
code_or_list . map { |code | search ( key , code ) }
118
116
else # String
119
117
raise 'The locale code should not contain spaces. Did you accidentally use `%[]` instead of `%w[]` at call site?' if code_or_list . include? ( ' ' )
118
+
120
119
ALL_KNOWN_LOCALES . find { |locale | locale . send ( key ) == code_or_list } || not_found ( code_or_list , key )
121
120
end
122
121
end
0 commit comments