OLD | NEW |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 /* I18n */ | 95 /* I18n */ |
96 | 96 |
97 var getLocaleCandidates = function() | 97 var getLocaleCandidates = function() |
98 { | 98 { |
99 var candidates = []; | 99 var candidates = []; |
100 var defaultLocale = "en_US"; | 100 var defaultLocale = "en_US"; |
101 | 101 |
102 // e.g. "ja-jp-mac" -> "ja_JP", note that the part after the second | 102 // e.g. "ja-jp-mac" -> "ja_JP", note that the part after the second |
103 // dash is dropped, since we only support language and region | 103 // dash is dropped, since we only support language and region |
104 var [language, region] = navigator.language.split("-"); | 104 var [language, region] = navigator.language.split("-"); |
105 region = region.toUpperCase(); | |
106 | |
107 // e.g. "es-AR" -> "es_419", note that we combine all dialects of | |
108 // Spanish outside of Spain, the same way Google Chrome does, | |
109 // since we use the same translations as for the Chrome extension | |
110 if (language == "es" && region && region != "ES") | |
111 region = "419"; | |
112 | 105 |
113 if (region) | 106 if (region) |
| 107 { |
| 108 region = region.toUpperCase(); |
| 109 |
| 110 // e.g. "es-AR" -> "es_419", note that we combine all dialects of |
| 111 // Spanish outside of Spain, the same way Google Chrome does, |
| 112 // since we use the same translations as for the Chrome extension |
| 113 if (language == "es" && region != "ES") |
| 114 region = "419"; |
| 115 |
114 candidates.push(language + "_" + region); | 116 candidates.push(language + "_" + region); |
| 117 } |
115 | 118 |
116 candidates.push(language); | 119 candidates.push(language); |
117 | 120 |
118 if (candidates.indexOf(defaultLocale) == -1) | 121 if (candidates.indexOf(defaultLocale) == -1) |
119 candidates.push(defaultLocale); | 122 candidates.push(defaultLocale); |
120 | 123 |
121 return candidates; | 124 return candidates; |
122 }; | 125 }; |
123 | 126 |
124 var initCatalog = function(uiLocale) | 127 var initCatalog = function(uiLocale) |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 }; | 214 }; |
212 | 215 |
213 | 216 |
214 /* Utils */ | 217 /* Utils */ |
215 | 218 |
216 ext.getURL = function(path) | 219 ext.getURL = function(path) |
217 { | 220 { |
218 return safari.extension.baseURI + path; | 221 return safari.extension.baseURI + path; |
219 }; | 222 }; |
220 })(); | 223 })(); |
OLD | NEW |