| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # Android doesn't ship all locales in order to save space (but webview does). |
| # http://crbug.com/369218 |
| android_chrome_omitted_locales = [ |
| "bn", |
| "et", |
| "gu", |
| "kn", |
| "ml", |
| "mr", |
| "ms", |
| "ta", |
| "te", |
| ] |
| |
| # Chrome on iOS only ships with a subset of the locales supported by other |
| # version of Chrome as the corresponding locales are not supported by the |
| # operating system (but for simplicity, the corresponding .pak files are |
| # still generated). |
| ios_unsupported_locales = [ |
| "am", |
| "bn", |
| "et", |
| "fil", |
| "gu", |
| "kn", |
| "lv", |
| "ml", |
| "mr", |
| "sl", |
| "sw", |
| "ta", |
| "te", |
| ] |
| |
| # These list are defined even when not building for Android or iOS for the |
| # sake of build/locale_tool.py. These asserts ensure that GN doesn't complain |
| # about them being unused. |
| assert(android_chrome_omitted_locales != []) |
| assert(ios_unsupported_locales != []) |
| |
| # Note: keep in sync with below. |
| locales = [ |
| "am", |
| "ar", |
| "bg", |
| "bn", |
| "ca", |
| "cs", |
| "da", |
| "de", |
| "el", |
| "en-GB", |
| "en-US", |
| "es", |
| "et", |
| "fa", |
| "fi", |
| "fil", |
| "fr", |
| "gu", |
| "he", |
| "hi", |
| "hr", |
| "hu", |
| "id", |
| "it", |
| "ja", |
| "kn", |
| "ko", |
| "lt", |
| "lv", |
| "ml", |
| "mr", |
| "ms", |
| "nb", |
| "nl", |
| "pl", |
| "pt-PT", |
| "ro", |
| "ru", |
| "sk", |
| "sl", |
| "sr", |
| "sv", |
| "sw", |
| "ta", |
| "te", |
| "th", |
| "tr", |
| "uk", |
| "vi", |
| "zh-CN", |
| "zh-TW", |
| ] |
| |
| # Chrome on iOS uses different names for "es-419" and "pt-BR" (called |
| # respectively "es-MX" and "pt" on iOS). |
| if (!is_ios) { |
| locales += [ |
| "es-419", |
| "pt-BR", |
| ] |
| } else { |
| locales += [ |
| "es-MX", |
| "pt", |
| ] |
| |
| ios_packed_locales = locales - ios_unsupported_locales |
| } |
| |
| locales_with_fake_bidi = locales + [ "fake-bidi" ] |
| |
| # Same as the locales list but in the format Mac expects for output files: |
| # it uses underscores instead of hyphens, and "en" instead of "en-US". |
| locales_as_mac_outputs = [ |
| "am", |
| "ar", |
| "bg", |
| "bn", |
| "ca", |
| "cs", |
| "da", |
| "de", |
| "el", |
| "en_GB", |
| "en", |
| "es", |
| "et", |
| "fa", |
| "fi", |
| "fil", |
| "fr", |
| "gu", |
| "he", |
| "hi", |
| "hr", |
| "hu", |
| "id", |
| "it", |
| "ja", |
| "kn", |
| "ko", |
| "lt", |
| "lv", |
| "ml", |
| "mr", |
| "ms", |
| "nb", |
| "nl", |
| "pl", |
| "pt_PT", |
| "ro", |
| "ru", |
| "sk", |
| "sl", |
| "sr", |
| "sv", |
| "sw", |
| "ta", |
| "te", |
| "th", |
| "tr", |
| "uk", |
| "vi", |
| "zh_CN", |
| "zh_TW", |
| ] |
| |
| # Chrome on iOS uses different names for "es-419" and "pt-BR" (called |
| # respectively "es-MX" and "pt" on iOS). |
| if (!is_ios) { |
| locales_as_mac_outputs += [ |
| "es_419", |
| "pt_BR", |
| ] |
| } else { |
| locales_as_mac_outputs += [ |
| "es_MX", |
| "pt", |
| ] |
| |
| ios_packed_locales_as_mac_outputs = |
| locales_as_mac_outputs - ios_unsupported_locales |
| } |