/* * This file is part of Bitsquare. * * Bitsquare is free software: you can redistribute it and/or modify it * under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or (at * your option) any later version. * * Bitsquare is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public * License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Bitsquare. If not, see <http://www.gnu.org/licenses/>. */ package io.bitsquare.locale; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.List; import java.util.Locale; public class LocaleUtil { private static final Logger log = LoggerFactory.getLogger(LocaleUtil.class); public static List<Locale> getAllLocales() { // derived form Locale.getAvailableLocales() and added some missing locales List<Locale> allLocales = new ArrayList<>(); allLocales.add(new Locale("bg", "", "")); allLocales.add(new Locale("it", "", "")); allLocales.add(new Locale("ko", "", "")); allLocales.add(new Locale("uk", "", "")); allLocales.add(new Locale("lv", "", "")); allLocales.add(new Locale("pt", "", "")); allLocales.add(new Locale("sk", "", "")); allLocales.add(new Locale("ga", "", "")); allLocales.add(new Locale("et", "", "")); allLocales.add(new Locale("sv", "", "")); allLocales.add(new Locale("cs", "", "")); allLocales.add(new Locale("el", "", "")); allLocales.add(new Locale("hu", "", "")); allLocales.add(new Locale("in", "", "")); allLocales.add(new Locale("be", "", "")); allLocales.add(new Locale("es", "", "")); allLocales.add(new Locale("tr", "", "")); allLocales.add(new Locale("hr", "", "")); allLocales.add(new Locale("lt", "", "")); allLocales.add(new Locale("sq", "", "")); allLocales.add(new Locale("fr", "", "")); allLocales.add(new Locale("ja", "", "")); allLocales.add(new Locale("is", "", "")); allLocales.add(new Locale("de", "", "")); allLocales.add(new Locale("en", "", "")); allLocales.add(new Locale("ca", "", "")); allLocales.add(new Locale("sl", "", "")); allLocales.add(new Locale("fi", "", "")); allLocales.add(new Locale("mk", "", "")); allLocales.add(new Locale("sr", "", "")); allLocales.add(new Locale("th", "", "")); allLocales.add(new Locale("ar", "", "")); allLocales.add(new Locale("ru", "", "")); allLocales.add(new Locale("ms", "", "")); allLocales.add(new Locale("hi", "", "")); allLocales.add(new Locale("nl", "", "")); allLocales.add(new Locale("vi", "", "")); allLocales.add(new Locale("sr", "", "")); allLocales.add(new Locale("mt", "", "")); allLocales.add(new Locale("da", "", "")); allLocales.add(new Locale("ro", "", "")); allLocales.add(new Locale("no", "", "")); allLocales.add(new Locale("pl", "", "")); allLocales.add(new Locale("iw", "", "")); allLocales.add(new Locale("zh", "", "")); allLocales.add(new Locale("ar", "AE", "")); allLocales.add(new Locale("sq", "AL", "")); allLocales.add(new Locale("es", "AR", "")); allLocales.add(new Locale("de", "AT", "")); allLocales.add(new Locale("en", "AU", "")); allLocales.add(new Locale("sr", "BA", "")); allLocales.add(new Locale("sr", "BA", "")); allLocales.add(new Locale("fr", "BE", "")); allLocales.add(new Locale("nl", "BE", "")); allLocales.add(new Locale("bg", "BG", "")); allLocales.add(new Locale("ar", "BH", "")); allLocales.add(new Locale("es", "BO", "")); allLocales.add(new Locale("pt", "BR", "")); allLocales.add(new Locale("be", "BY", "")); allLocales.add(new Locale("fr", "CA", "")); allLocales.add(new Locale("en", "CA", "")); allLocales.add(new Locale("fr", "CH", "")); allLocales.add(new Locale("de", "CH", "")); allLocales.add(new Locale("it", "CH", "")); allLocales.add(new Locale("es", "CL", "")); allLocales.add(new Locale("zh", "CN", "")); allLocales.add(new Locale("es", "CO", "")); allLocales.add(new Locale("es", "CR", "")); allLocales.add(new Locale("sr", "CS", "")); allLocales.add(new Locale("es", "CU", "")); allLocales.add(new Locale("el", "CY", "")); allLocales.add(new Locale("cs", "CZ", "")); allLocales.add(new Locale("de", "DE", "")); allLocales.add(new Locale("da", "DK", "")); allLocales.add(new Locale("es", "DO", "")); allLocales.add(new Locale("ar", "DZ", "")); allLocales.add(new Locale("es", "EC", "")); allLocales.add(new Locale("et", "EE", "")); allLocales.add(new Locale("ar", "EG", "")); allLocales.add(new Locale("ca", "ES", "")); allLocales.add(new Locale("es", "ES", "")); allLocales.add(new Locale("fi", "FI", "")); allLocales.add(new Locale("fr", "FR", "")); allLocales.add(new Locale("en", "GB", "")); allLocales.add(new Locale("el", "GR", "")); allLocales.add(new Locale("de", "GR", "")); allLocales.add(new Locale("es", "GT", "")); allLocales.add(new Locale("zh", "HK", "")); allLocales.add(new Locale("es", "HN", "")); allLocales.add(new Locale("hr", "HR", "")); allLocales.add(new Locale("hu", "HU", "")); allLocales.add(new Locale("in", "ID", "")); allLocales.add(new Locale("ga", "IE", "")); allLocales.add(new Locale("en", "IE", "")); allLocales.add(new Locale("iw", "IL", "")); allLocales.add(new Locale("hi", "IN", "")); allLocales.add(new Locale("en", "IN", "")); allLocales.add(new Locale("ar", "IQ", "")); allLocales.add(new Locale("is", "IS", "")); allLocales.add(new Locale("it", "IT", "")); allLocales.add(new Locale("ar", "JO", "")); allLocales.add(new Locale("ja", "JP", "")); allLocales.add(new Locale("ja", "JP", "")); allLocales.add(new Locale("sw", "KE", "")); allLocales.add(new Locale("km", "KH", "")); allLocales.add(new Locale("ko", "KR", "")); allLocales.add(new Locale("ar", "KW", "")); allLocales.add(new Locale("kk", "KZ", "")); allLocales.add(new Locale("ar", "LB", "")); allLocales.add(new Locale("lt", "LT", "")); allLocales.add(new Locale("fr", "LU", "")); allLocales.add(new Locale("de", "LU", "")); allLocales.add(new Locale("lv", "LV", "")); allLocales.add(new Locale("ar", "LY", "")); allLocales.add(new Locale("ar", "MA", "")); allLocales.add(new Locale("ro", "MD", "")); allLocales.add(new Locale("sr", "ME", "")); allLocales.add(new Locale("sr", "ME", "")); allLocales.add(new Locale("mk", "MK", "")); allLocales.add(new Locale("mt", "MT", "")); allLocales.add(new Locale("en", "MT", "")); allLocales.add(new Locale("es", "MX", "")); allLocales.add(new Locale("ms", "MY", "")); allLocales.add(new Locale("es", "NI", "")); allLocales.add(new Locale("nl", "NL", "")); allLocales.add(new Locale("no", "NO", "")); allLocales.add(new Locale("no", "NO", "")); allLocales.add(new Locale("en", "NZ", "")); allLocales.add(new Locale("ar", "OM", "")); allLocales.add(new Locale("es", "PA", "")); allLocales.add(new Locale("es", "PE", "")); allLocales.add(new Locale("en", "PH", "")); allLocales.add(new Locale("pl", "PL", "")); allLocales.add(new Locale("es", "PR", "")); allLocales.add(new Locale("pt", "PT", "")); allLocales.add(new Locale("es", "PY", "")); allLocales.add(new Locale("ar", "QA", "")); allLocales.add(new Locale("ro", "RO", "")); allLocales.add(new Locale("sr", "RS", "")); allLocales.add(new Locale("sr", "RS", "")); allLocales.add(new Locale("ru", "RU", "")); allLocales.add(new Locale("ar", "SA", "")); allLocales.add(new Locale("ar", "SD", "")); allLocales.add(new Locale("sv", "SE", "")); allLocales.add(new Locale("en", "SG", "")); allLocales.add(new Locale("zh", "SG", "")); allLocales.add(new Locale("sl", "SI", "")); allLocales.add(new Locale("sk", "SK", "")); allLocales.add(new Locale("es", "SV", "")); allLocales.add(new Locale("ar", "SY", "")); allLocales.add(new Locale("th", "TH", "")); allLocales.add(new Locale("th", "TH", "")); allLocales.add(new Locale("ar", "TN", "")); allLocales.add(new Locale("tr", "TR", "")); allLocales.add(new Locale("zh", "TW", "")); allLocales.add(new Locale("uk", "UA", "")); allLocales.add(new Locale("en", "US", "")); allLocales.add(new Locale("es", "US", "")); allLocales.add(new Locale("es", "UY", "")); allLocales.add(new Locale("es", "VE", "")); allLocales.add(new Locale("vi", "VN", "")); allLocales.add(new Locale("ar", "YE", "")); allLocales.add(new Locale("en", "ZA", "")); return allLocales; } }