├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── phpcs.xml ├── phpunit.xml ├── resources ├── currency │ ├── af.json │ ├── agq.json │ ├── ak.json │ ├── am.json │ ├── ar.json │ ├── as.json │ ├── asa.json │ ├── ast.json │ ├── az.json │ ├── bal-Latn.json │ ├── bas.json │ ├── be.json │ ├── bez.json │ ├── bg.json │ ├── blo.json │ ├── bn-IN.json │ ├── bn.json │ ├── br.json │ ├── brx.json │ ├── bs-Cyrl.json │ ├── bs.json │ ├── ca.json │ ├── ccp.json │ ├── ce.json │ ├── ceb.json │ ├── cgg.json │ ├── chr.json │ ├── cs.json │ ├── cv.json │ ├── cy.json │ ├── da.json │ ├── dav.json │ ├── de-CH.json │ ├── de.json │ ├── dsb.json │ ├── dz.json │ ├── ebu.json │ ├── ee.json │ ├── el-polyton.json │ ├── el.json │ ├── en-001.json │ ├── en-AU.json │ ├── en-CA.json │ ├── en-CZ.json │ ├── en-ES.json │ ├── en-FR.json │ ├── en-GG.json │ ├── en-GS.json │ ├── en-HU.json │ ├── en-ID.json │ ├── en-IM.json │ ├── en-IN.json │ ├── en-IT.json │ ├── en-JE.json │ ├── en-NO.json │ ├── en-PL.json │ ├── en-PT.json │ ├── en-RO.json │ ├── en-SK.json │ ├── en.json │ ├── es-419.json │ ├── es-CL.json │ ├── es-GT.json │ ├── es-MX.json │ ├── es-US.json │ ├── es-VE.json │ ├── es.json │ ├── et.json │ ├── eu.json │ ├── ewo.json │ ├── fa-AF.json │ ├── fa.json │ ├── fi.json │ ├── fil.json │ ├── fo.json │ ├── fr-CA.json │ ├── fr.json │ ├── fur.json │ ├── fy.json │ ├── ga.json │ ├── gd.json │ ├── gl.json │ ├── gsw.json │ ├── gu.json │ ├── guz.json │ ├── he.json │ ├── hi-Latn.json │ ├── hi.json │ ├── hr.json │ ├── hsb.json │ ├── hu.json │ ├── hy.json │ ├── id.json │ ├── ig.json │ ├── is.json │ ├── it.json │ ├── ja.json │ ├── jmc.json │ ├── ka.json │ ├── kab.json │ ├── kam.json │ ├── kde.json │ ├── kea.json │ ├── kgp.json │ ├── khq.json │ ├── ki.json │ ├── kk.json │ ├── kln.json │ ├── km.json │ ├── ko.json │ ├── kok.json │ ├── ks.json │ ├── ksb.json │ ├── ksf.json │ ├── ksh.json │ ├── ku.json │ ├── ky.json │ ├── lag.json │ ├── lb.json │ ├── lg.json │ ├── lld.json │ ├── ln.json │ ├── lo.json │ ├── lt.json │ ├── lu.json │ ├── luo.json │ ├── luy.json │ ├── lv.json │ ├── mas.json │ ├── mer.json │ ├── mfe.json │ ├── mg.json │ ├── mi.json │ ├── mk.json │ ├── mn.json │ ├── mr.json │ ├── ms.json │ ├── mua.json │ ├── my.json │ ├── mzn.json │ ├── naq.json │ ├── nd.json │ ├── ne.json │ ├── nl.json │ ├── nmg.json │ ├── nn.json │ ├── no.json │ ├── nqo.json │ ├── nyn.json │ ├── or.json │ ├── pa.json │ ├── pcm.json │ ├── pl.json │ ├── ps.json │ ├── pt-PT.json │ ├── pt.json │ ├── qu.json │ ├── rm.json │ ├── rn.json │ ├── ro.json │ ├── rof.json │ ├── ru.json │ ├── rwk.json │ ├── saq.json │ ├── sbp.json │ ├── sc.json │ ├── seh.json │ ├── ses.json │ ├── sg.json │ ├── si.json │ ├── sk.json │ ├── sl.json │ ├── sn.json │ ├── so.json │ ├── sq.json │ ├── sr-Cyrl-BA.json │ ├── sr-Latn-BA.json │ ├── sr-Latn.json │ ├── sr.json │ ├── sv.json │ ├── sw-CD.json │ ├── sw-KE.json │ ├── sw.json │ ├── ta.json │ ├── te.json │ ├── teo.json │ ├── tg.json │ ├── th.json │ ├── ti.json │ ├── tk.json │ ├── tr.json │ ├── tt.json │ ├── twq.json │ ├── tzm.json │ ├── ug.json │ ├── uk.json │ ├── ur-IN.json │ ├── ur.json │ ├── uz-Cyrl.json │ ├── uz.json │ ├── vec.json │ ├── vi.json │ ├── vun.json │ ├── xh.json │ ├── xnr.json │ ├── xog.json │ ├── yrl.json │ ├── yue-Hans.json │ ├── yue.json │ ├── zgh.json │ ├── zh-Hans-HK.json │ ├── zh-Hant-HK.json │ ├── zh-Hant.json │ ├── zh.json │ └── zu.json └── language │ ├── ab.json │ ├── af.json │ ├── agq.json │ ├── ak.json │ ├── am.json │ ├── an.json │ ├── ann.json │ ├── apc.json │ ├── ar-EG.json │ ├── ar-LY.json │ ├── ar-SA.json │ ├── ar.json │ ├── arn.json │ ├── as.json │ ├── asa.json │ ├── ast.json │ ├── az-Arab.json │ ├── az-Cyrl.json │ ├── az.json │ ├── ba.json │ ├── bal-Latn.json │ ├── bal.json │ ├── bas.json │ ├── be.json │ ├── bem.json │ ├── bez.json │ ├── bg.json │ ├── bgc.json │ ├── bgn.json │ ├── bho.json │ ├── blo.json │ ├── blt.json │ ├── bn-IN.json │ ├── bn.json │ ├── bo.json │ ├── br.json │ ├── brx.json │ ├── bs-Cyrl.json │ ├── bs.json │ ├── bss.json │ ├── ca.json │ ├── cch.json │ ├── ccp.json │ ├── ce.json │ ├── ceb.json │ ├── cgg.json │ ├── cho.json │ ├── chr.json │ ├── cic.json │ ├── ckb.json │ ├── co.json │ ├── cs.json │ ├── csw.json │ ├── cv.json │ ├── cy.json │ ├── da.json │ ├── dav.json │ ├── de-AT.json │ ├── de-CH.json │ ├── de.json │ ├── doi.json │ ├── dsb.json │ ├── dua.json │ ├── dz.json │ ├── ebu.json │ ├── ee.json │ ├── el-polyton.json │ ├── el.json │ ├── en-001.json │ ├── en-AU.json │ ├── en-CA.json │ ├── en-CZ.json │ ├── en-Dsrt.json │ ├── en-ES.json │ ├── en-FR.json │ ├── en-GB.json │ ├── en-GS.json │ ├── en-HU.json │ ├── en-IN.json │ ├── en-IT.json │ ├── en-NO.json │ ├── en-PL.json │ ├── en-PT.json │ ├── en-RO.json │ ├── en-SK.json │ ├── en.json │ ├── es-419.json │ ├── es-AR.json │ ├── es-BO.json │ ├── es-CL.json │ ├── es-CO.json │ ├── es-CR.json │ ├── es-DO.json │ ├── es-EC.json │ ├── es-GT.json │ ├── es-HN.json │ ├── es-MX.json │ ├── es-NI.json │ ├── es-PA.json │ ├── es-PE.json │ ├── es-PR.json │ ├── es-PY.json │ ├── es-SV.json │ ├── es-US.json │ ├── es-VE.json │ ├── es.json │ ├── et.json │ ├── eu.json │ ├── ewo.json │ ├── fa-AF.json │ ├── fa.json │ ├── fi.json │ ├── fil.json │ ├── fo.json │ ├── fr-BE.json │ ├── fr-CA.json │ ├── fr-CH.json │ ├── fr.json │ ├── frr.json │ ├── fur.json │ ├── fy.json │ ├── ga.json │ ├── gaa.json │ ├── gd.json │ ├── gl.json │ ├── gn.json │ ├── gsw.json │ ├── gu.json │ ├── guz.json │ ├── haw.json │ ├── he.json │ ├── hi-Latn.json │ ├── hi.json │ ├── hnj.json │ ├── hr.json │ ├── hsb.json │ ├── ht.json │ ├── hu.json │ ├── hy.json │ ├── id.json │ ├── ie.json │ ├── ig.json │ ├── ii.json │ ├── io.json │ ├── is.json │ ├── it.json │ ├── ja.json │ ├── jbo.json │ ├── jgo.json │ ├── jmc.json │ ├── ka.json │ ├── kaa.json │ ├── kab.json │ ├── kaj.json │ ├── kam.json │ ├── kcg.json │ ├── kde.json │ ├── kea.json │ ├── ken.json │ ├── kgp.json │ ├── khq.json │ ├── ki.json │ ├── kk-Arab.json │ ├── kk.json │ ├── kkj.json │ ├── kl.json │ ├── kln.json │ ├── km.json │ ├── ko.json │ ├── kok-Latn.json │ ├── kok.json │ ├── kpe.json │ ├── ks-Deva.json │ ├── ks.json │ ├── ksb.json │ ├── ksf.json │ ├── ksh.json │ ├── ku.json │ ├── kw.json │ ├── kxv-Deva.json │ ├── kxv-Orya.json │ ├── kxv-Telu.json │ ├── kxv.json │ ├── ky.json │ ├── lag.json │ ├── lb.json │ ├── lg.json │ ├── lij.json │ ├── lkt.json │ ├── lld.json │ ├── lmo.json │ ├── ln.json │ ├── lo.json │ ├── lrc.json │ ├── lt.json │ ├── lu.json │ ├── luo.json │ ├── luy.json │ ├── lv.json │ ├── mai.json │ ├── mas.json │ ├── mdf.json │ ├── mer.json │ ├── mfe.json │ ├── mg.json │ ├── mgh.json │ ├── mgo.json │ ├── mi.json │ ├── mic.json │ ├── mk.json │ ├── mn-Mong-MN.json │ ├── mn.json │ ├── mni-Mtei.json │ ├── mni.json │ ├── moh.json │ ├── mr.json │ ├── ms.json │ ├── mt.json │ ├── mua.json │ ├── mus.json │ ├── my.json │ ├── myv.json │ ├── mzn.json │ ├── naq.json │ ├── nd.json │ ├── nds.json │ ├── ne.json │ ├── nl.json │ ├── nmg.json │ ├── nn.json │ ├── nnh.json │ ├── no.json │ ├── nqo.json │ ├── nso.json │ ├── nus.json │ ├── nv.json │ ├── ny.json │ ├── nyn.json │ ├── oc.json │ ├── om.json │ ├── or.json │ ├── os.json │ ├── osa.json │ ├── pa-Arab.json │ ├── pa.json │ ├── pap.json │ ├── pcm.json │ ├── pis.json │ ├── pl.json │ ├── ps-PK.json │ ├── ps.json │ ├── pt-PT.json │ ├── pt.json │ ├── qu.json │ ├── quc.json │ ├── raj.json │ ├── rhg.json │ ├── rif.json │ ├── rm.json │ ├── rn.json │ ├── ro-MD.json │ ├── ro.json │ ├── rof.json │ ├── ru.json │ ├── rw.json │ ├── rwk.json │ ├── sa.json │ ├── sah.json │ ├── saq.json │ ├── sbp.json │ ├── sc.json │ ├── scn.json │ ├── sdh.json │ ├── se-FI.json │ ├── se.json │ ├── seh.json │ ├── ses.json │ ├── sg.json │ ├── shn.json │ ├── si.json │ ├── sk.json │ ├── skr.json │ ├── sl.json │ ├── sma.json │ ├── smj.json │ ├── smn.json │ ├── sms.json │ ├── sn.json │ ├── so.json │ ├── sq.json │ ├── sr-Cyrl-BA.json │ ├── sr-Cyrl-ME.json │ ├── sr-Cyrl-XK.json │ ├── sr-Latn-BA.json │ ├── sr-Latn-ME.json │ ├── sr-Latn-XK.json │ ├── sr-Latn.json │ ├── sr.json │ ├── ss.json │ ├── ssy.json │ ├── st.json │ ├── su.json │ ├── sv.json │ ├── sw-CD.json │ ├── sw-KE.json │ ├── sw.json │ ├── syr.json │ ├── szl.json │ ├── ta.json │ ├── te.json │ ├── teo.json │ ├── tg.json │ ├── th.json │ ├── ti-ER.json │ ├── ti.json │ ├── tig.json │ ├── tk.json │ ├── tn.json │ ├── tok.json │ ├── tpi.json │ ├── tr.json │ ├── trv.json │ ├── trw.json │ ├── tt.json │ ├── twq.json │ ├── tzm.json │ ├── ug.json │ ├── uk.json │ ├── ur-IN.json │ ├── ur.json │ ├── uz-Arab.json │ ├── uz-Cyrl.json │ ├── uz.json │ ├── vec.json │ ├── vi.json │ ├── vmw.json │ ├── vun.json │ ├── wa.json │ ├── wae.json │ ├── wbp.json │ ├── xh.json │ ├── xnr.json │ ├── xog.json │ ├── yav.json │ ├── yi.json │ ├── yrl-CO.json │ ├── yrl-VE.json │ ├── yrl.json │ ├── yue-Hans.json │ ├── yue.json │ ├── za.json │ ├── zgh.json │ ├── zh-Hant-HK.json │ ├── zh-Hant.json │ ├── zh.json │ └── zu.json ├── scripts ├── fetch_data.sh ├── generate_base.php ├── generate_currency_data.php ├── generate_language_data.php ├── generate_locale_data.php └── generate_number_format_data.php ├── src ├── Calculator.php ├── Currency │ ├── Currency.php │ ├── CurrencyRepository.php │ └── CurrencyRepositoryInterface.php ├── Exception │ ├── ExceptionInterface.php │ ├── InvalidArgumentException.php │ ├── UnknownCurrencyException.php │ ├── UnknownLanguageException.php │ └── UnknownLocaleException.php ├── Formatter │ ├── CurrencyFormatter.php │ ├── CurrencyFormatterInterface.php │ ├── FormatterTrait.php │ ├── NumberFormatter.php │ ├── NumberFormatterInterface.php │ └── ParsedPattern.php ├── Language │ ├── Language.php │ ├── LanguageRepository.php │ └── LanguageRepositoryInterface.php ├── Locale.php └── NumberFormat │ ├── NumberFormat.php │ ├── NumberFormatRepository.php │ └── NumberFormatRepositoryInterface.php └── tests ├── CalculatorTest.php ├── Currency ├── CurrencyRepositoryTest.php └── CurrencyTest.php ├── Formatter ├── CurrencyFormatterTest.php ├── NumberFormatterTest.php └── ParsedPatternTest.php ├── Language ├── LanguageRepositoryTest.php └── LanguageTest.php ├── LocaleTest.php └── NumberFormat ├── NumberFormatRepositoryTest.php └── NumberFormatTest.php /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build 2 | on: [push, pull_request] 3 | 4 | jobs: 5 | build-test: 6 | runs-on: ubuntu-latest 7 | 8 | steps: 9 | - uses: actions/checkout@v3 10 | - uses: php-actions/composer@v6 11 | 12 | - name: PHPUnit Tests PHP 8.1 13 | uses: php-actions/phpunit@master 14 | with: 15 | bootstrap: vendor/autoload.php 16 | configuration: phpunit.xml 17 | args: --coverage-text 18 | php_extensions: xdebug bcmath 19 | php_version: 8.1 20 | version: 10 21 | env: 22 | XDEBUG_MODE: coverage 23 | 24 | - name: PHPUnit Tests PHP 8.2 25 | uses: php-actions/phpunit@master 26 | with: 27 | bootstrap: vendor/autoload.php 28 | configuration: phpunit.xml 29 | args: --coverage-text 30 | php_extensions: xdebug bcmath 31 | php_version: 8.2 32 | version: 10 33 | env: 34 | XDEBUG_MODE: coverage 35 | 36 | - name: PHPUnit Tests PHP 8.3 37 | uses: php-actions/phpunit@master 38 | with: 39 | bootstrap: vendor/autoload.php 40 | configuration: phpunit.xml 41 | args: --coverage-text 42 | php_extensions: xdebug bcmath 43 | php_version: 8.3 44 | version: 10 45 | env: 46 | XDEBUG_MODE: coverage 47 | 48 | - name: PHPUnit Tests PHP 8.4 49 | uses: php-actions/phpunit@master 50 | with: 51 | bootstrap: vendor/autoload.php 52 | configuration: phpunit.xml 53 | args: --coverage-text 54 | php_extensions: xdebug bcmath 55 | php_version: 8.4 56 | version: 10 57 | env: 58 | XDEBUG_MODE: coverage 59 | 60 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | vendor/* 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2023 Bojan Zivanovic and contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | intl 2 | ===== 3 | 4 | [![Build Status](https://github.com/commerceguys/intl/actions/workflows/build.yml/badge.svg)](https://github.com/commerceguys/intl/actions/workflows/build.yml) 5 | 6 | A PHP 8.0+ internationalization library, powered by CLDR data. 7 | 8 | Features: 9 | - NumberFormatter and CurrencyFormatter, inspired by [intl](http://php.net/manual/en/class.numberformatter.php). 10 | - Currencies 11 | - Languages 12 | 13 | Looking for a list of countries and subdivisions? Check out [commerceguys/addressing](https://github.com/commerceguys/addressing). 14 | 15 | Why not use the intl extension? 16 | ------------------------------- 17 | The intl extension isn't present by default on PHP installs, requiring 18 | it can hurt software adoption. 19 | Behind the scenes the extension relies on libicu which includes the CLDR dataset, 20 | but depending on the OS/distribution used, could be several major CLDR releases behind. 21 | 22 | Since the CLDR dataset is freely available in JSON form, it is possible to 23 | reimplement the intl functionality in pure PHP code while ensuring that the 24 | dataset is always fresh. 25 | 26 | Having access to the CLDR dataset also makes it possible to offer additional APIs, 27 | such as listing all currencies. 28 | 29 | More backstory can be found in [this blog post](https://drupalcommerce.org/blog/15916/commerce-2x-stories-internationalization). 30 | 31 | Formatting numbers 32 | ------------------ 33 | Allows formatting numbers (decimals, percents, currency amounts) using locale-specific rules. 34 | 35 | Two formatters are provided for this purpose: [NumberFormatter](https://github.com/commerceguys/intl/blob/master/src/Formatter/NumberFormatterInterface.php) and [CurrencyFormatter](https://github.com/commerceguys/intl/blob/master/src/Formatter/CurrencyFormatterInterface.php). 36 | 37 | ```php 38 | use CommerceGuys\Intl\Currency\CurrencyRepository; 39 | use CommerceGuys\Intl\NumberFormat\NumberFormatRepository; 40 | use CommerceGuys\Intl\Formatter\NumberFormatter; 41 | use CommerceGuys\Intl\Formatter\CurrencyFormatter; 42 | 43 | $numberFormatRepository = new NumberFormatRepository; 44 | // Options can be provided to the constructor or the 45 | // individual methods, the locale defaults to 'en' when missing. 46 | $numberFormatter = new NumberFormatter($numberFormatRepository); 47 | echo $numberFormatter->format('1234.99'); // 1,234.99 48 | echo $numberFormatter->format('0.75', ['style' => 'percent']); // 75% 49 | 50 | $currencyRepository = new CurrencyRepository; 51 | $currencyFormatter = new CurrencyFormatter($numberFormatRepository, $currencyRepository); 52 | echo $currencyFormatter->format('2.99', 'USD'); // $2.99 53 | // The accounting style shows negative numbers differently and is used 54 | // primarily for amounts shown on invoices. 55 | echo $currencyFormatter->format('-2.99', 'USD', ['style' => 'accounting']); // (2.99$) 56 | 57 | // Arabic, Arabic extended, Bengali, Devanagari digits are supported as expected. 58 | $currencyFormatter = new CurrencyFormatter($numberFormatRepository, $currencyRepository, ['locale' => 'ar']); 59 | echo $currencyFormatter->format('1230.99', 'USD'); // US$ ١٬٢٣٠٫٩٩ 60 | 61 | // Parse formatted values into numeric values. 62 | echo $currencyFormatter->parse('US$ ١٬٢٣٠٫٩٩', 'USD'); // 1230.99 63 | ``` 64 | 65 | Currencies 66 | ---------- 67 | ```php 68 | use CommerceGuys\Intl\Currency\CurrencyRepository; 69 | 70 | // Reads the currency definitions from resources/currency. 71 | $currencyRepository = new CurrencyRepository; 72 | 73 | // Get the USD currency using the default locale (en). 74 | $currency = $currencyRepository->get('USD'); 75 | echo $currency->getCurrencyCode(); // USD 76 | echo $currency->getNumericCode(); // 840 77 | echo $currency->getFractionDigits(); // 2 78 | echo $currency->getName(); // US Dollar 79 | echo $currency->getSymbol(); // $ 80 | echo $currency->getLocale(); // en 81 | 82 | // Get the USD currency using the fr-FR locale. 83 | $currency = $currencyRepository->get('USD', 'fr-FR'); 84 | echo $currency->getName(); // dollar des États-Unis 85 | echo $currency->getSymbol(); // $US 86 | echo $currency->getLocale(); // fr-FR 87 | 88 | // Get all currencies, keyed by currency code. 89 | $allCurrencies = $currencyRepository->getAll(); 90 | ``` 91 | 92 | Languages 93 | --------- 94 | ```php 95 | use CommerceGuys\Intl\Language\LanguageRepository; 96 | 97 | // Reads the language definitions from resources/language. 98 | $languageRepository = new LanguageRepository; 99 | 100 | // Get the german language using the default locale (en). 101 | $language = $languageRepository->get('de'); 102 | echo $language->getLanguageCode(); // de 103 | echo $language->getName(); // German 104 | 105 | // Get the german language using the fr-FR locale. 106 | $language = $languageRepository->get('de', 'fr-FR'); 107 | echo $language->getName(); // allemand 108 | 109 | // Get all languages, keyed by language code. 110 | $allLanguages = $languageRepository->getAll(); 111 | ``` 112 | 113 | Related projects 114 | ---------------- 115 | [Laravel integration](https://github.com/Propaganistas/Laravel-Intl/) 116 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "commerceguys/intl", 3 | "type": "library", 4 | "description": "Internationalization library powered by CLDR data.", 5 | "license": "MIT", 6 | "require": { 7 | "php": ">=8.0" 8 | }, 9 | "require-dev": { 10 | "phpunit/phpunit": "^10", 11 | "mikey179/vfsstream": "1.*" 12 | }, 13 | "autoload": { 14 | "psr-4": { 15 | "CommerceGuys\\Intl\\": "src" 16 | } 17 | }, 18 | "autoload-dev": { 19 | "psr-4": { 20 | "CommerceGuys\\Intl\\Tests\\": "tests" 21 | } 22 | }, 23 | "authors": [ 24 | { 25 | "name": "Bojan Zivanovic" 26 | }, 27 | { 28 | "name": "Jonathan Sacksick" 29 | } 30 | ], 31 | "extra": { 32 | "branch-alias": { 33 | "dev-master": "2.x-dev" 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PSR2 excluding line length 5 | 6 | 7 | 8 | 9 | 10 | 0 11 | 12 | 13 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./tests/ 6 | 7 | 8 | 9 | 10 | ./src/ 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /resources/currency/fur.json: -------------------------------------------------------------------------------- 1 | { 2 | "AFN": { 3 | "name": "Afghan Afghani" 4 | }, 5 | "AOA": { 6 | "name": "Angolan Kwanza" 7 | }, 8 | "AZN": { 9 | "name": "Azerbaijani Manat" 10 | }, 11 | "BSD": { 12 | "name": "Bahamian Dollar" 13 | }, 14 | "THB": { 15 | "name": "baht tailandês" 16 | }, 17 | "BDT": { 18 | "name": "Bangladeshi Taka" 19 | }, 20 | "BBD": { 21 | "name": "Barbadian Dollar" 22 | }, 23 | "BZD": { 24 | "name": "Belize Dollar" 25 | }, 26 | "BMD": { 27 | "name": "Bermudan Dollar" 28 | }, 29 | "BOB": { 30 | "name": "Bolivian Boliviano" 31 | }, 32 | "BAM": { 33 | "name": "Bosnia-Herzegovina Convertible Mark" 34 | }, 35 | "BWP": { 36 | "name": "Botswanan Pula" 37 | }, 38 | "KHR": { 39 | "name": "Cambodian Riel" 40 | }, 41 | "XCG": { 42 | "name": "Caribbean guilder", 43 | "symbol": "Cg." 44 | }, 45 | "KYD": { 46 | "name": "Cayman Islands Dollar" 47 | }, 48 | "XAF": { 49 | "name": "Central African CFA Franc", 50 | "symbol": "FCFA" 51 | }, 52 | "XPF": { 53 | "name": "CFP Franc", 54 | "symbol": "CFPF" 55 | }, 56 | "CLP": { 57 | "name": "Chilean Peso" 58 | }, 59 | "COP": { 60 | "name": "Colombian Peso" 61 | }, 62 | "KMF": { 63 | "name": "Comorian Franc" 64 | }, 65 | "NIO": { 66 | "name": "Córdoba oro nicaraguan" 67 | }, 68 | "DKK": { 69 | "name": "corone danese" 70 | }, 71 | "CZK": { 72 | "name": "Corone de Republiche Ceche" 73 | }, 74 | "NOK": { 75 | "name": "corone norvegjese" 76 | }, 77 | "SEK": { 78 | "name": "corone svedese" 79 | }, 80 | "CRC": { 81 | "name": "Costa Rican Colón" 82 | }, 83 | "DZD": { 84 | "name": "Dinar algerin" 85 | }, 86 | "RSD": { 87 | "name": "Dinar serp" 88 | }, 89 | "USD": { 90 | "name": "dolar american", 91 | "symbol": "US$" 92 | }, 93 | "AUD": { 94 | "name": "dolar australian", 95 | "symbol": "A$" 96 | }, 97 | "CAD": { 98 | "name": "dolar canadês", 99 | "symbol": "CA$" 100 | }, 101 | "BND": { 102 | "name": "Dolar dal Brunei" 103 | }, 104 | "HKD": { 105 | "name": "dolar di Hong Kong", 106 | "symbol": "HK$" 107 | }, 108 | "NAD": { 109 | "name": "Dolar namibian" 110 | }, 111 | "NZD": { 112 | "name": "Dollar neozelandês", 113 | "symbol": "NZ$" 114 | }, 115 | "DOP": { 116 | "name": "Dominican Peso" 117 | }, 118 | "AMD": { 119 | "name": "Dram armen" 120 | }, 121 | "XCD": { 122 | "name": "East Caribbean Dollar", 123 | "symbol": "EC$" 124 | }, 125 | "EGP": { 126 | "name": "Egyptian Pound" 127 | }, 128 | "EUR": { 129 | "name": "euro", 130 | "symbol": "€" 131 | }, 132 | "FKP": { 133 | "name": "Falkland Islands Pound" 134 | }, 135 | "FJD": { 136 | "name": "Fijian Dollar" 137 | }, 138 | "BIF": { 139 | "name": "Franc burundês" 140 | }, 141 | "CHF": { 142 | "name": "franc svuizar" 143 | }, 144 | "GEL": { 145 | "name": "Georgian Lari" 146 | }, 147 | "GHS": { 148 | "name": "Ghanaian Cedi" 149 | }, 150 | "GIP": { 151 | "name": "Gibraltar Pound" 152 | }, 153 | "TWD": { 154 | "name": "gnûf dolar taiwanês", 155 | "symbol": "NT$" 156 | }, 157 | "GTQ": { 158 | "name": "Guatemalan Quetzal" 159 | }, 160 | "GNF": { 161 | "name": "Guinean Franc" 162 | }, 163 | "GYD": { 164 | "name": "Guyanaese Dollar" 165 | }, 166 | "HNL": { 167 | "name": "Honduran Lempira" 168 | }, 169 | "HUF": { 170 | "name": "Hungarian Forint" 171 | }, 172 | "ISK": { 173 | "name": "Icelandic Króna" 174 | }, 175 | "ILS": { 176 | "name": "Israeli New Shekel", 177 | "symbol": "₪" 178 | }, 179 | "JMD": { 180 | "name": "Jamaican Dollar" 181 | }, 182 | "KZT": { 183 | "name": "Kazakhstani Tenge" 184 | }, 185 | "KGS": { 186 | "name": "Kyrgystani Som" 187 | }, 188 | "LAK": { 189 | "name": "Laotian Kip" 190 | }, 191 | "LBP": { 192 | "name": "Lebanese Pound" 193 | }, 194 | "LRD": { 195 | "name": "Liberian Dollar" 196 | }, 197 | "TRY": { 198 | "name": "lire turche" 199 | }, 200 | "MGA": { 201 | "name": "Malagasy Ariary" 202 | }, 203 | "MYR": { 204 | "name": "Malaysian Ringgit" 205 | }, 206 | "MUR": { 207 | "name": "Mauritian Rupee" 208 | }, 209 | "MNT": { 210 | "name": "Mongolian Tugrik" 211 | }, 212 | "MMK": { 213 | "name": "Myanmar Kyat" 214 | }, 215 | "NPR": { 216 | "name": "Nepalese Rupee" 217 | }, 218 | "NGN": { 219 | "name": "Nigerian Naira" 220 | }, 221 | "KPW": { 222 | "name": "North Korean Won" 223 | }, 224 | "PYG": { 225 | "name": "Paraguayan Guarani" 226 | }, 227 | "ARS": { 228 | "name": "Peso argjentin" 229 | }, 230 | "CUP": { 231 | "name": "Peso cuban" 232 | }, 233 | "MXN": { 234 | "name": "peso messican", 235 | "symbol": "MX$" 236 | }, 237 | "PHP": { 238 | "name": "Philippine Peso", 239 | "symbol": "₱" 240 | }, 241 | "ZAR": { 242 | "name": "rand sudafrican" 243 | }, 244 | "BRL": { 245 | "name": "real brasilian", 246 | "symbol": "R$" 247 | }, 248 | "IRR": { 249 | "name": "Rial iranian" 250 | }, 251 | "SAR": { 252 | "name": "riyal de Arabie Saudite" 253 | }, 254 | "RON": { 255 | "name": "Romanian Leu" 256 | }, 257 | "BYN": { 258 | "name": "Rubli bielorùs" 259 | }, 260 | "RUB": { 261 | "name": "rubli rus" 262 | }, 263 | "IDR": { 264 | "name": "rupiah indonesiane" 265 | }, 266 | "INR": { 267 | "name": "rupie indiane", 268 | "symbol": "₹" 269 | }, 270 | "PKR": { 271 | "name": "Rupie pachistane" 272 | }, 273 | "RWF": { 274 | "name": "Rwandan Franc" 275 | }, 276 | "STN": { 277 | "name": "São Tomé & Príncipe Dobra" 278 | }, 279 | "SGD": { 280 | "name": "Singapore Dollar" 281 | }, 282 | "SBD": { 283 | "name": "Solomon Islands Dollar" 284 | }, 285 | "SSP": { 286 | "name": "South Sudanese Pound" 287 | }, 288 | "LKR": { 289 | "name": "Sri Lankan Rupee" 290 | }, 291 | "SHP": { 292 | "name": "St. Helena Pound" 293 | }, 294 | "GBP": { 295 | "name": "sterline britaniche", 296 | "symbol": "£" 297 | }, 298 | "SRD": { 299 | "name": "Surinamese Dollar" 300 | }, 301 | "SYP": { 302 | "name": "Syrian Pound" 303 | }, 304 | "TOP": { 305 | "name": "Tongan Paʻanga" 306 | }, 307 | "TTD": { 308 | "name": "Trinidad & Tobago Dollar" 309 | }, 310 | "UAH": { 311 | "name": "Ukrainian Hryvnia" 312 | }, 313 | "UYU": { 314 | "name": "Uruguayan Peso" 315 | }, 316 | "VND": { 317 | "name": "Vietnamese Dong", 318 | "symbol": "₫" 319 | }, 320 | "XOF": { 321 | "name": "West African CFA Franc", 322 | "symbol": "F CFA" 323 | }, 324 | "KRW": { 325 | "name": "won de Coree dal Sud", 326 | "symbol": "₩" 327 | }, 328 | "JPY": { 329 | "name": "yen gjaponês", 330 | "symbol": "JP¥" 331 | }, 332 | "CNY": { 333 | "name": "yuan cinês", 334 | "symbol": "CN¥" 335 | }, 336 | "ZMW": { 337 | "name": "Zambian Kwacha" 338 | }, 339 | "PLN": { 340 | "name": "zloty polac" 341 | } 342 | } -------------------------------------------------------------------------------- /resources/currency/uz-Cyrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "AFN": { 3 | "name": "Afghan Afghani" 4 | }, 5 | "AOA": { 6 | "name": "Angolan Kwanza" 7 | }, 8 | "AMD": { 9 | "name": "Armenian Dram" 10 | }, 11 | "AUD": { 12 | "name": "Australian Dollar", 13 | "symbol": "A$" 14 | }, 15 | "AZN": { 16 | "name": "Azerbaijani Manat" 17 | }, 18 | "BDT": { 19 | "name": "Bangladeshi Taka" 20 | }, 21 | "BAM": { 22 | "name": "Bosnia-Herzegovina Convertible Mark" 23 | }, 24 | "BWP": { 25 | "name": "Botswanan Pula" 26 | }, 27 | "BND": { 28 | "name": "Brunei Dollar" 29 | }, 30 | "KHR": { 31 | "name": "Cambodian Riel" 32 | }, 33 | "XCG": { 34 | "name": "Caribbean guilder", 35 | "symbol": "Cg." 36 | }, 37 | "XAF": { 38 | "name": "Central African CFA Franc", 39 | "symbol": "FCFA" 40 | }, 41 | "XPF": { 42 | "name": "CFP Franc", 43 | "symbol": "CFPF" 44 | }, 45 | "KMF": { 46 | "name": "Comorian Franc" 47 | }, 48 | "CZK": { 49 | "name": "Czech Koruna" 50 | }, 51 | "DKK": { 52 | "name": "Danish Krone" 53 | }, 54 | "FJD": { 55 | "name": "Fijian Dollar" 56 | }, 57 | "GEL": { 58 | "name": "Georgian Lari" 59 | }, 60 | "GHS": { 61 | "name": "Ghanaian Cedi" 62 | }, 63 | "GIP": { 64 | "name": "Gibraltar Pound" 65 | }, 66 | "GNF": { 67 | "name": "Guinean Franc" 68 | }, 69 | "HKD": { 70 | "name": "Hong Kong Dollar", 71 | "symbol": "HK$" 72 | }, 73 | "HUF": { 74 | "name": "Hungarian Forint" 75 | }, 76 | "ISK": { 77 | "name": "Icelandic Króna" 78 | }, 79 | "IDR": { 80 | "name": "Indonesian Rupiah" 81 | }, 82 | "ILS": { 83 | "name": "Israeli New Shekel", 84 | "symbol": "₪" 85 | }, 86 | "KZT": { 87 | "name": "Kazakhstani Tenge" 88 | }, 89 | "KGS": { 90 | "name": "Kyrgystani Som" 91 | }, 92 | "LAK": { 93 | "name": "Laotian Kip" 94 | }, 95 | "LBP": { 96 | "name": "Lebanese Pound" 97 | }, 98 | "LRD": { 99 | "name": "Liberian Dollar" 100 | }, 101 | "MGA": { 102 | "name": "Malagasy Ariary" 103 | }, 104 | "MYR": { 105 | "name": "Malaysian Ringgit" 106 | }, 107 | "MUR": { 108 | "name": "Mauritian Rupee" 109 | }, 110 | "MNT": { 111 | "name": "Mongolian Tugrik" 112 | }, 113 | "MMK": { 114 | "name": "Myanmar Kyat" 115 | }, 116 | "NAD": { 117 | "name": "Namibian Dollar" 118 | }, 119 | "NPR": { 120 | "name": "Nepalese Rupee" 121 | }, 122 | "TWD": { 123 | "name": "New Taiwan Dollar", 124 | "symbol": "NT$" 125 | }, 126 | "NZD": { 127 | "name": "New Zealand Dollar", 128 | "symbol": "NZ$" 129 | }, 130 | "NGN": { 131 | "name": "Nigerian Naira" 132 | }, 133 | "KPW": { 134 | "name": "North Korean Won" 135 | }, 136 | "NOK": { 137 | "name": "Norwegian Krone" 138 | }, 139 | "PKR": { 140 | "name": "Pakistani Rupee" 141 | }, 142 | "PHP": { 143 | "name": "Philippine Peso", 144 | "symbol": "₱" 145 | }, 146 | "PLN": { 147 | "name": "Polish Zloty" 148 | }, 149 | "RON": { 150 | "name": "Romanian Leu" 151 | }, 152 | "RWF": { 153 | "name": "Rwandan Franc" 154 | }, 155 | "STN": { 156 | "name": "São Tomé & Príncipe Dobra" 157 | }, 158 | "SGD": { 159 | "name": "Singapore Dollar" 160 | }, 161 | "SBD": { 162 | "name": "Solomon Islands Dollar" 163 | }, 164 | "ZAR": { 165 | "name": "South African Rand" 166 | }, 167 | "KRW": { 168 | "name": "South Korean Won", 169 | "symbol": "₩" 170 | }, 171 | "SSP": { 172 | "name": "South Sudanese Pound" 173 | }, 174 | "LKR": { 175 | "name": "Sri Lankan Rupee" 176 | }, 177 | "SHP": { 178 | "name": "St. Helena Pound" 179 | }, 180 | "SEK": { 181 | "name": "Swedish Krona" 182 | }, 183 | "SYP": { 184 | "name": "Syrian Pound" 185 | }, 186 | "THB": { 187 | "name": "Thai Baht", 188 | "symbol": "฿" 189 | }, 190 | "TOP": { 191 | "name": "Tongan Paʻanga" 192 | }, 193 | "TRY": { 194 | "name": "Turkish Lira" 195 | }, 196 | "UAH": { 197 | "name": "Ukrainian Hryvnia" 198 | }, 199 | "VND": { 200 | "name": "Vietnamese Dong", 201 | "symbol": "₫" 202 | }, 203 | "XOF": { 204 | "name": "West African CFA Franc", 205 | "symbol": "F CFA" 206 | }, 207 | "ZMW": { 208 | "name": "Zambian Kwacha" 209 | }, 210 | "USD": { 211 | "name": "АҚШ доллари", 212 | "symbol": "US$" 213 | }, 214 | "ARS": { 215 | "name": "Аргентина песоси" 216 | }, 217 | "AWG": { 218 | "name": "Аруба флорини" 219 | }, 220 | "BSD": { 221 | "name": "Багама доллари" 222 | }, 223 | "BBD": { 224 | "name": "Барбадос доллари" 225 | }, 226 | "BZD": { 227 | "name": "Белиз доллари" 228 | }, 229 | "BMD": { 230 | "name": "Бермуда доллари" 231 | }, 232 | "BOB": { 233 | "name": "Боливия болвиани" 234 | }, 235 | "BRL": { 236 | "name": "Бразил реали", 237 | "symbol": "R$" 238 | }, 239 | "VES": { 240 | "name": "Венесуэла боливари" 241 | }, 242 | "HTG": { 243 | "name": "Гаити гурдаси" 244 | }, 245 | "GYD": { 246 | "name": "Гаяна доллари" 247 | }, 248 | "GTQ": { 249 | "name": "Гватемала кветзали" 250 | }, 251 | "HNL": { 252 | "name": "Гондурас лемпираси" 253 | }, 254 | "DOP": { 255 | "name": "Доминикан песоси" 256 | }, 257 | "EUR": { 258 | "name": "Евро", 259 | "symbol": "€" 260 | }, 261 | "DZD": { 262 | "name": "Жазоир динори" 263 | }, 264 | "GBP": { 265 | "name": "Инглиз фунт", 266 | "symbol": "£" 267 | }, 268 | "KYD": { 269 | "name": "Кайман ороли Доллари" 270 | }, 271 | "CAD": { 272 | "name": "Канада доллари", 273 | "symbol": "CA$" 274 | }, 275 | "COP": { 276 | "name": "Колумбия песоси" 277 | }, 278 | "CRC": { 279 | "name": "Коста-Рика колони" 280 | }, 281 | "CUP": { 282 | "name": "Куба песоси" 283 | }, 284 | "LYD": { 285 | "name": "Ливия динори" 286 | }, 287 | "MAD": { 288 | "name": "Марокаш дирҳами" 289 | }, 290 | "MXN": { 291 | "name": "Мексика песоси", 292 | "symbol": "MX$" 293 | }, 294 | "EGP": { 295 | "name": "Миср фунти" 296 | }, 297 | "NIO": { 298 | "name": "Никарагуа кордобаси" 299 | }, 300 | "PAB": { 301 | "name": "Панама бальбоаси" 302 | }, 303 | "PYG": { 304 | "name": "Парагвай гуарани" 305 | }, 306 | "PEN": { 307 | "name": "Перу сол" 308 | }, 309 | "RUB": { 310 | "name": "Рус рубли" 311 | }, 312 | "SRD": { 313 | "name": "Суринам доллари" 314 | }, 315 | "TTD": { 316 | "name": "Тринидад ва Тобаго доллари" 317 | }, 318 | "UZS": { 319 | "name": "Ўзбекистон сўм", 320 | "symbol": "сўм" 321 | }, 322 | "UYU": { 323 | "name": "Уругвай песоси" 324 | }, 325 | "FKP": { 326 | "name": "Фолькленд ороли фунти" 327 | }, 328 | "CNY": { 329 | "name": "Хитой юани", 330 | "symbol": "CN¥" 331 | }, 332 | "INR": { 333 | "name": "Ҳинд рупияси", 334 | "symbol": "₹" 335 | }, 336 | "CLP": { 337 | "name": "Чили песоси" 338 | }, 339 | "XCD": { 340 | "name": "Шарқий Кариб доллари", 341 | "symbol": "EC$" 342 | }, 343 | "JMD": { 344 | "name": "Ямайка доллари" 345 | }, 346 | "JPY": { 347 | "name": "Япон йенаси", 348 | "symbol": "JP¥" 349 | } 350 | } -------------------------------------------------------------------------------- /resources/language/am.json: -------------------------------------------------------------------------------- 1 | { 2 | "hu": "ሀንጋሪኛ", 3 | "bgc": "ሃርያንቪኛ", 4 | "haw": "ሃዊያኛ", 5 | "ha": "ሃውሳኛ", 6 | "ht": "ሃይትኛ ክሮሌ", 7 | "smj": "ሉሌ ሳሚ", 8 | "lu": "ሉባ-ካታንጋ", 9 | "luo": "ሉኦ", 10 | "lb": "ሉክሰምበርግኛ", 11 | "luy": "ሉያ", 12 | "lt": "ሊቱዌንያኛ", 13 | "ln": "ሊንጋላ", 14 | "lij": "ሊጓሪያኛ", 15 | "la": "ላቲንኛ", 16 | "lv": "ላትቪያኛ", 17 | "lag": "ላንጊ", 18 | "lo": "ላኦኛ", 19 | "lkt": "ላኮታ", 20 | "lmo": "ሎምባርድኛ", 21 | "jbo": "ሎጅባን", 22 | "hi": "ሕንድኛ", 23 | "hi-Latn": "ሕንድኛ (ላቲን)", 24 | "tzm": "መካከለኛው አትላስ ታማዚኛ", 25 | "zgh": "መደበኛ የሞሮኮ ታማዚግት", 26 | "mus": "ሙስኮኪ", 27 | "mua": "ሙንዳንግ", 28 | "mic": "ሚክማው", 29 | "ml": "ማላያላም", 30 | "ms": "ማላይ", 31 | "mg": "ማላጋስይ", 32 | "mt": "ማልቲዝኛ", 33 | "mr": "ማራቲ", 34 | "mas": "ማሳይ", 35 | "jmc": "ማቻሜኛ", 36 | "mni": "ማኒፑሪ", 37 | "mi": "ማኦሪ", 38 | "mgh": "ማኩዋ-ሜቶ", 39 | "vmw": "ማክሁዋኛ", 40 | "kde": "ማኮንዴ", 41 | "mzn": "ማዛንደራኒ", 42 | "mai": "ማይቲሊ", 43 | "arn": "ማፑቼ", 44 | "mer": "ሜሩ", 45 | "mk": "ሜቄዶንኛ", 46 | "mgo": "ሜታ", 47 | "fy": "ምዕራባዊ ፍሪሲኛ", 48 | "moh": "ሞሃውክ", 49 | "ro-MD": "ሞልዳቪያንኛ", 50 | "mfe": "ሞሪስየን", 51 | "mn": "ሞንጎሊያኛ", 52 | "mdf": "ሞክሻ", 53 | "rn": "ሩንዲ", 54 | "ru": "ራሽያኛ", 55 | "raj": "ራጃስታኒ", 56 | "rwk": "ርዋ", 57 | "rhg": "ሮሂንግያ", 58 | "ro": "ሮማኒያኛ", 59 | "rm": "ሮማንሽ", 60 | "rof": "ሮምቦ", 61 | "lrc": "ሰሜናዊ ሉሪ", 62 | "se": "ሰሜናዊ ሳሚ", 63 | "nso": "ሰሜናዊ ሶቶ", 64 | "frr": "ሰሜናዊ ፍሪስያን", 65 | "nd": "ሰሜን ንዴብሌ", 66 | "sr": "ሰርብያኛ", 67 | "so": "ሱማልኛ", 68 | "su": "ሱዳንኛ", 69 | "szl": "ሲሌሲያኛ", 70 | "syr": "ሲሪያክ", 71 | "scn": "ሲሲሊያንኛ", 72 | "ii": "ሲቹዋን ዪ", 73 | "si": "ሲንሃላ", 74 | "sd": "ሲንዲ", 75 | "sid": "ሲዳምኛ", 76 | "ssy": "ሳሆኛ", 77 | "saq": "ሳምቡሩ", 78 | "sc": "ሳርዲንያን", 79 | "sa": "ሳንስክሪት", 80 | "sat": "ሳንታሊ", 81 | "sbp": "ሳንጉ", 82 | "sg": "ሳንጎ", 83 | "ceb": "ሴብዋኖ", 84 | "seh": "ሴና", 85 | "sk": "ስሎቫክኛ", 86 | "sl": "ስሎቬንኛ", 87 | "sms": "ስኮልት ሳሚ", 88 | "gsw": "ስዊዝ ጀርመንኛ", 89 | "sv": "ስዊድንኛ", 90 | "sw": "ስዋሂሊኛ", 91 | "csw": "ስዋምፒ ክሪ", 92 | "ss": "ስዋቲ", 93 | "es": "ስፓኒሽ", 94 | "xog": "ሶጋ", 95 | "ksb": "ሻምባላ", 96 | "shn": "ሻን", 97 | "sn": "ሾና", 98 | "zh-Hans": "ቀለል ያለ ቻይንኛ", 99 | "bg": "ቡልጋሪኛ", 100 | "my": "ቡርማኛ", 101 | "zh-Hant": "ባህላዊ ቻይንኛ", 102 | "bal": "ባሉቺ", 103 | "bm": "ባምባርኛ", 104 | "bas": "ባሳ", 105 | "ba": "ባስኪርኛ", 106 | "eu": "ባስክኛ", 107 | "ksf": "ባፊያ", 108 | "be": "ቤላራሻኛ", 109 | "bem": "ቤምባ", 110 | "bew": "ቤታዊ", 111 | "bez": "ቤና", 112 | "bn": "ቤንጋሊኛ", 113 | "byn": "ብሊን", 114 | "br": "ብሬቶንኛ", 115 | "bs": "ቦስኒያንኛ", 116 | "brx": "ቦዶ", 117 | "bho": "ቦጅፑሪ", 118 | "vun": "ቩንጆ", 119 | "vi": "ቪየትናምኛ", 120 | "vai": "ቫይ", 121 | "vec": "ቬነቲያንኛ", 122 | "ve": "ቬንዳ", 123 | "te": "ተሉጉ", 124 | "tk": "ቱርክሜን", 125 | "tr": "ቱርክኛ", 126 | "tyv": "ቱቪንያንኛ", 127 | "bo": "ቲቤታንኛ", 128 | "ta": "ታሚል", 129 | "trv": "ታሮኮ", 130 | "twq": "ታሳዋክ", 131 | "tt": "ታታር", 132 | "shi": "ታቼልሂት", 133 | "kcg": "ታያፕ", 134 | "th": "ታይ", 135 | "dav": "ታይታ", 136 | "tg": "ታጂክ", 137 | "teo": "ቴሶ", 138 | "tig": "ትግረ", 139 | "ti": "ትግርኛ", 140 | "to": "ቶንጋን", 141 | "tok": "ቶኪ ፖና", 142 | "tpi": "ቶክ ፒሲን", 143 | "cv": "ቹቫሽኛ", 144 | "cgg": "ቺጋኛ", 145 | "zh": "ቻይንኛ", 146 | "chr": "ቼሮኬኛ", 147 | "cs": "ቼክኛ", 148 | "ce": "ችችን", 149 | "cho": "ቾክታዋ", 150 | "nus": "ኑዌር", 151 | "nyn": "ኒያንኮል", 152 | "nnh": "ኒጊምቡን", 153 | "naq": "ናማ", 154 | "nv": "ናቫጆ", 155 | "ne": "ኔፓሊኛ", 156 | "yrl": "ንሄንጋቱ", 157 | "nqo": "ንኮ", 158 | "ny": "ንያንጃ", 159 | "jgo": "ንጎምባ", 160 | "no": "ኖርዌይኛ", 161 | "sq": "አልባንያንኛ", 162 | "am": "አማርኛ", 163 | "an": "አራጎንስ", 164 | "hy": "አርሜንኛ", 165 | "asa": "አሱ", 166 | "as": "አሳሜዝ", 167 | "ast": "አስቱሪያንኛ", 168 | "ab": "አብሐዚኛ", 169 | "cch": "አትሳም", 170 | "blo": "አኒኛ", 171 | "ak": "አካንኛ", 172 | "bss": "አኮስ", 173 | "az": "አዘርባጃንኛ", 174 | "ga": "አየርላንድኛ", 175 | "is": "አይስላንድኛ", 176 | "agq": "አገም", 177 | "aa": "አፋርኛ", 178 | "af": "አፍሪካንኛ", 179 | "ur": "ኡርዱኛ", 180 | "uz": "ኡዝቤክኛ", 181 | "ug": "ኡይግሁር", 182 | "ebu": "ኢምቡ", 183 | "et": "ኢስቶኒያንኛ", 184 | "smn": "ኢናሪ ሳሚ", 185 | "id": "ኢንዶኔዥያኛ", 186 | "ee": "ኢዊ", 187 | "io": "ኢዶ", 188 | "ig": "ኢግቦኛ", 189 | "myv": "ኤርዝያ", 190 | "ewo": "ኤዎንዶ", 191 | "iu": "እኑክቲቱትኛ", 192 | "ie": "እንተርሊንግወ", 193 | "en": "እንግሊዝኛ", 194 | "om": "ኦሮሚኛ", 195 | "oc": "ኦሲታን", 196 | "os": "ኦሴቲክ", 197 | "ann": "ኦቦሎ", 198 | "or": "ኦዲያ", 199 | "ku": "ኩርድሽ", 200 | "kxv": "ኩቪኛ", 201 | "qu": "ኩዌቹዋ", 202 | "quc": "ኪቼ", 203 | "rw": "ኪንያርዋንዳ", 204 | "ki": "ኪኩዩ", 205 | "kln": "ካለንጂን", 206 | "kl": "ካላሊሱት", 207 | "kam": "ካምባ", 208 | "ks": "ካሽሚርኛ", 209 | "kea": "ካቡቨርዲያኑ", 210 | "kab": "ካብይል", 211 | "ca": "ካታላንኛ", 212 | "kn": "ካናዳ", 213 | "yue": "ካንቶኒዝ", 214 | "xnr": "ካንጋሪ", 215 | "kkj": "ካኮ", 216 | "kk": "ካዛክኛ", 217 | "kgp": "ካይንጋንግ", 218 | "cad": "ካዶ", 219 | "km": "ክመር", 220 | "hr": "ክሮሽያንኛ", 221 | "nmg": "ክዋሲዮ", 222 | "ky": "ክይርግይዝ", 223 | "kpe": "ክፔሌ", 224 | "ksh": "ኮሎኝኛ", 225 | "ko": "ኮሪያኛ", 226 | "co": "ኮርሲካኛ", 227 | "kw": "ኮርኒሽ", 228 | "kok": "ኮንካኒ", 229 | "sw-CD": "ኮንጎ ስዋሂሊ", 230 | "khq": "ኮይራ ቺኒ", 231 | "ses": "ኮይራቦሮ ሴኒ", 232 | "cop": "ኮፕቲክ", 233 | "wal": "ወላይትኛ", 234 | "wae": "ዋልሰር", 235 | "wa": "ዋሎን", 236 | "wbp": "ዋርልፒሪ", 237 | "cy": "ዌልሽ", 238 | "wo": "ዎሎፍኛ", 239 | "ar": "ዓረብኛ", 240 | "he": "ዕብራይስጥ", 241 | "zu": "ዙሉኛ", 242 | "dje": "ዛርማኛ", 243 | "xh": "ዞሳኛ", 244 | "za": "ዡዋንግኛ", 245 | "es-419": "የላቲን አሜሪካ ስፓኒሽ", 246 | "hsb": "የላይኛው ሶርቢያንኛ", 247 | "es-MX": "የሜክሲኮ ስፓኒሽ", 248 | "bgn": "የምዕራብ ባሎቺ", 249 | "gd": "የስኮትላንድ ጌይሊክ", 250 | "de-CH": "የስዊዝ ከፍተኛ ጀርመንኛ", 251 | "fr-CH": "የስዊዝ ፈረንሳይኛ", 252 | "ckb": "የሶራኒ ኩርድኛ", 253 | "en-GB": "የብሪቲሽ እንግሊዝኛ", 254 | "nds-NL": "የታችኛው ሳክሰን", 255 | "dsb": "የታችኛው ሶርቢያኛ", 256 | "nds": "የታችኛው ጀርመንኛ", 257 | "pcm": "የናይጄሪያ ፒጂን", 258 | "nb": "የኖርዌይ ቦክማል", 259 | "nn": "የኖርዌይ ናይኖርስክ", 260 | "pt-PT": "የአውሮፓ ፖርቹጋልኛ", 261 | "en-AU": "የአውስትራሊያ እንግሊዝኛ", 262 | "de-AT": "የኦስትሪያ ጀርመንኛ", 263 | "en-CA": "የካናዳ እንግሊዝኛ", 264 | "fr-CA": "የካናዳ ፈረንሳይኛ", 265 | "uk": "ዩክሬንኛ", 266 | "yav": "ያንግቤንኛ", 267 | "sah": "ያኩት", 268 | "yi": "ይዲሽኛ", 269 | "yo": "ዮሩባዊኛ", 270 | "sma": "ደቡባዊ ሳሚ", 271 | "st": "ደቡባዊ ሶቶ", 272 | "sdh": "ደቡባዊ ኩርዲሽ", 273 | "nr": "ደቡብ ንደቤሌ", 274 | "nl": "ደች", 275 | "dua": "ዱዋላኛ", 276 | "dv": "ዲቬሂ", 277 | "da": "ዴኒሽ", 278 | "dz": "ድዞንግኻኛ", 279 | "doi": "ዶግሪ", 280 | "de": "ጀርመንኛ", 281 | "jv": "ጃቫኛ", 282 | "ja": "ጃፓንኛ", 283 | "kaj": "ጅጁ", 284 | "dyo": "ጆላ-ፎንዪ", 285 | "ka": "ጆርጂያንኛ", 286 | "guz": "ጉስሊኛ", 287 | "gu": "ጉጃርቲኛ", 288 | "gaa": "ጋ", 289 | "gl": "ጋሊሺያንኛ", 290 | "lg": "ጋንዳኛ", 291 | "el": "ግሪክኛ", 292 | "gez": "ግዕዝኛ", 293 | "gn": "ጓራኒኛ", 294 | "it": "ጣሊያንኛ", 295 | "tn": "ጽዋና", 296 | "ts": "ጾንጋ", 297 | "fr": "ፈረንሳይኛ", 298 | "ff": "ፉላኒኛ", 299 | "fil": "ፊሊፒንኛ", 300 | "fi": "ፊንላንድኛ", 301 | "fo": "ፋሮኛ", 302 | "nl-BE": "ፍሌሚሽ", 303 | "fur": "ፍሩሊያን", 304 | "fa": "ፐርሺያኛ", 305 | "pa": "ፑንጃብኛ", 306 | "pis": "ፒጂን", 307 | "ps": "ፓሽቶ", 308 | "pap": "ፓፒያሜንቶ", 309 | "pl": "ፖሊሽ", 310 | "pt": "ፖርቹጋልኛ", 311 | "cic": "Chickasaw", 312 | "hnj": "Hmong Njua", 313 | "kaa": "Kara-Kalpak", 314 | "ken": "Kenyang", 315 | "ltg": "Latgalian", 316 | "osa": "Osage", 317 | "rif": "Riffian", 318 | "blt": "Tai Dam", 319 | "trw": "Torwali" 320 | } -------------------------------------------------------------------------------- /resources/language/az-Cyrl.json: -------------------------------------------------------------------------------- 1 | { 2 | "bss": "Akoose", 3 | "blo": "Anii", 4 | "cch": "Atsam", 5 | "bal": "Baluchi", 6 | "bew": "Betawi", 7 | "cad": "Caddo", 8 | "cic": "Chickasaw", 9 | "cop": "Coptic", 10 | "doi": "Dogri", 11 | "bgc": "Haryanvi", 12 | "hi-Latn": "Hindi (Latin)", 13 | "hnj": "Hmong Njua", 14 | "ie": "Interlingue", 15 | "kgp": "Kaingang", 16 | "xnr": "Kangri", 17 | "kaa": "Kara-Kalpak", 18 | "ken": "Kenyang", 19 | "kxv": "Kuvi", 20 | "ltg": "Latgalian", 21 | "lij": "Ligurian", 22 | "lmo": "Lombard", 23 | "nds": "Low German", 24 | "vmw": "Makhuwa", 25 | "ro-MD": "Moldavian", 26 | "yrl": "Nheengatu", 27 | "frr": "Northern Frisian", 28 | "no": "Norwegian", 29 | "ann": "Obolo", 30 | "osa": "Osage", 31 | "pis": "Pijin", 32 | "raj": "Rajasthani", 33 | "rif": "Riffian", 34 | "rhg": "Rohingya", 35 | "ii": "Sichuan Yi", 36 | "sid": "Sidamo", 37 | "szl": "Silesian", 38 | "sdh": "Southern Kurdish", 39 | "csw": "Swampy Cree", 40 | "blt": "Tai Dam", 41 | "tok": "Toki Pona", 42 | "trw": "Torwali", 43 | "vec": "Venetian", 44 | "za": "Zhuang", 45 | "wbp": "Warlpiri", 46 | "bgn": "Western Balochi", 47 | "ab": "абхаз", 48 | "en-AU": "Австралија инҝилисҹәси", 49 | "de-AT": "Австрија алманҹасы", 50 | "agq": "агһем", 51 | "az": "азәрбајҹан", 52 | "ak": "акан", 53 | "sq": "албан", 54 | "de": "алман", 55 | "am": "амһар", 56 | "an": "арагон", 57 | "arn": "арауканҹа", 58 | "as": "ассам", 59 | "ast": "астурија", 60 | "asa": "асу", 61 | "aa": "афар", 62 | "af": "африкаанс", 63 | "nds-NL": "ашағы саксон", 64 | "dsb": "ашағы сорб", 65 | "zh-Hant": "әнәнәви чин", 66 | "ar": "әрәб", 67 | "bm": "бамбара", 68 | "bas": "баса", 69 | "eu": "баск", 70 | "ksf": "бафиа", 71 | "ba": "башгырд", 72 | "be": "беларус", 73 | "bem": "бемба", 74 | "bez": "бена", 75 | "bn": "бенгал", 76 | "my": "бирман", 77 | "byn": "блин", 78 | "brx": "бодо", 79 | "nb": "бокмал норвеч", 80 | "bs": "босниак", 81 | "br": "бретон", 82 | "en-GB": "Британија инҝилисҹәси", 83 | "bg": "булгар", 84 | "bho": "бхочпури", 85 | "vai": "ваи", 86 | "wal": "валамо", 87 | "wae": "валлес", 88 | "wa": "валун", 89 | "ve": "венда", 90 | "vi": "вјетнам", 91 | "wo": "волоф", 92 | "vun": "вунјо", 93 | "gaa": "га", 94 | "kk": "газах", 95 | "gl": "галисија", 96 | "lg": "ганда", 97 | "fy": "гәрби фриз", 98 | "gez": "гез", 99 | "gn": "гуарани", 100 | "guz": "гуси", 101 | "gu": "гуҹарат", 102 | "ky": "гырғыз", 103 | "da": "данимарка", 104 | "dz": "дзонга", 105 | "dyo": "диола", 106 | "dua": "дуала", 107 | "ee": "еве", 108 | "ewo": "евондо", 109 | "ebu": "ембу", 110 | "myv": "ерзја", 111 | "hy": "ермәни", 112 | "et": "естон", 113 | "kaj": "жу", 114 | "dje": "зарма", 115 | "zu": "зулу", 116 | "he": "иврит", 117 | "ig": "игбо", 118 | "yi": "идиш", 119 | "io": "идо", 120 | "smn": "инари сами", 121 | "id": "индонезија", 122 | "en": "инҝилис", 123 | "iu": "инуктитут", 124 | "ga": "ирланд", 125 | "sv": "исвеч", 126 | "gsw": "Исвечрә алманҹасы", 127 | "de-CH": "Исвечрә јүксәк алманҹасы", 128 | "fr-CH": "Исвечрә франсызҹасы", 129 | "is": "исланд", 130 | "es": "испан", 131 | "it": "италјан", 132 | "jv": "јава", 133 | "yav": "јангбен", 134 | "ja": "јапон", 135 | "yo": "јоруба", 136 | "el": "јунан", 137 | "hsb": "јухары сорб", 138 | "kab": "кабиле", 139 | "kea": "кабувердиан", 140 | "kkj": "како", 141 | "kl": "калааллисут", 142 | "kln": "каленҹин", 143 | "kam": "камба", 144 | "en-CA": "Канада инҝилисҹәси", 145 | "fr-CA": "Канада франсызҹасы", 146 | "kn": "каннада", 147 | "yue": "кантон", 148 | "ca": "каталан", 149 | "ks": "кәшмир", 150 | "nmg": "квасио", 151 | "qu": "кечуа", 152 | "ki": "кикују", 153 | "rw": "кинјарванда", 154 | "quc": "киче", 155 | "khq": "којра чиини", 156 | "ses": "којраборо сенни", 157 | "sw-CD": "Конго суаһилиҹәси", 158 | "kok": "конкани", 159 | "ko": "кореја", 160 | "kw": "корн", 161 | "co": "корсика", 162 | "ksh": "көлн", 163 | "kpe": "кпелле", 164 | "mus": "крик", 165 | "ku": "күрд", 166 | "km": "кхмер", 167 | "ka": "ҝүрҹү", 168 | "lkt": "лакота", 169 | "lag": "ланҝи", 170 | "lo": "лаос", 171 | "la": "латын", 172 | "es-419": "Латын Америкасы испанҹасы", 173 | "lv": "латыш", 174 | "ln": "лингала", 175 | "lt": "литва", 176 | "jbo": "лоғбан", 177 | "lu": "луба-катанга", 178 | "luy": "лујиа", 179 | "smj": "луле сами", 180 | "luo": "луо", 181 | "lb": "лүксембург", 182 | "mzn": "мазандаран", 183 | "mai": "маитили", 184 | "mk": "македон", 185 | "kde": "маконде", 186 | "mg": "малагас", 187 | "ms": "малај", 188 | "ml": "малајалам", 189 | "dv": "малдив", 190 | "mt": "малта", 191 | "mni": "манипүри", 192 | "mi": "маори", 193 | "mr": "маратһи", 194 | "mas": "масај", 195 | "mgh": "махува-меетто", 196 | "jmc": "мачам", 197 | "hu": "маҹар", 198 | "tzm": "Мәркәзи Атлас тамазиҹәси", 199 | "es-MX": "Мексика испанҹасы", 200 | "mer": "меру", 201 | "mgo": "метаʼ", 202 | "mic": "микмак", 203 | "mdf": "мокша", 204 | "mn": "монгол", 205 | "mfe": "морисиен", 206 | "moh": "моһавк", 207 | "mua": "мунданг", 208 | "nv": "навајо", 209 | "naq": "нама", 210 | "nqo": "нго", 211 | "jgo": "нгомба", 212 | "ne": "непал", 213 | "pcm": "ниҝер креол", 214 | "nyn": "нјанкол", 215 | "ny": "нјанҹа", 216 | "nnh": "нҝиембоон", 217 | "nus": "нуер", 218 | "nn": "нүнорск норвеч", 219 | "or": "одија", 220 | "oc": "окситан", 221 | "om": "оромо", 222 | "os": "осетин", 223 | "uz": "өзбәк", 224 | "pap": "папјаменто", 225 | "pa": "пәнҹаб", 226 | "pl": "полјак", 227 | "pt": "португал", 228 | "pt-PT": "Португалија португалҹасы", 229 | "ps": "пушту", 230 | "rm": "романш", 231 | "rof": "ромбо", 232 | "rwk": "руа", 233 | "ro": "румын", 234 | "rn": "рунди", 235 | "ru": "рус", 236 | "zh-Hans": "садәләшмиш чин", 237 | "saq": "самбуру", 238 | "sg": "санго", 239 | "sbp": "сангу", 240 | "sa": "санскрит", 241 | "sat": "сантал", 242 | "sc": "сардин", 243 | "sah": "саха", 244 | "ssy": "саһо", 245 | "tn": "свана", 246 | "ss": "свати", 247 | "ceb": "себуан", 248 | "seh": "сена", 249 | "sr": "серб", 250 | "st": "сесото", 251 | "sd": "синдһи", 252 | "si": "синһала", 253 | "scn": "сиҹилија", 254 | "sms": "сколт сами", 255 | "sk": "словак", 256 | "sl": "словен", 257 | "xog": "сога", 258 | "so": "сомали", 259 | "ts": "сонга", 260 | "ckb": "соран", 261 | "sw": "суаһили", 262 | "su": "сундан", 263 | "syr": "сурија", 264 | "dav": "таита", 265 | "th": "тај", 266 | "zgh": "тамази", 267 | "ta": "тамил", 268 | "trv": "тароко", 269 | "twq": "тасаваг", 270 | "tt": "татар", 271 | "shi": "тачелит", 272 | "tg": "таҹик", 273 | "kcg": "тви", 274 | "te": "телугу", 275 | "teo": "тесо", 276 | "bo": "тибет", 277 | "tig": "тигре", 278 | "ti": "тигрин", 279 | "tpi": "ток писин", 280 | "to": "тонган", 281 | "tyv": "тувинјан", 282 | "tr": "түрк", 283 | "tk": "түркмән", 284 | "cy": "уелс", 285 | "ug": "ујғур", 286 | "uk": "украјна", 287 | "ur": "урду", 288 | "fo": "фарер", 289 | "fa": "фарс", 290 | "fil": "филиппин", 291 | "fi": "фин", 292 | "nl-BE": "фламанд", 293 | "fr": "франсыз", 294 | "fur": "фриул", 295 | "ff": "фула", 296 | "hr": "хорват", 297 | "xh": "хоса", 298 | "haw": "һавај", 299 | "ht": "һаити креол", 300 | "ha": "һауса", 301 | "hi": "һинд", 302 | "nl": "һолланд", 303 | "chr": "чероки", 304 | "cs": "чех", 305 | "ce": "чечен", 306 | "cgg": "чига", 307 | "zh": "чин", 308 | "cho": "чоктау", 309 | "cv": "чуваш", 310 | "nr": "ҹәнуби ндебеле", 311 | "sma": "ҹәнуби сами", 312 | "ksb": "шамбала", 313 | "shn": "шан", 314 | "lrc": "шимали лури", 315 | "nd": "шимали ндебеле", 316 | "se": "шимали сами", 317 | "nso": "шимали сото", 318 | "sn": "шона", 319 | "gd": "шотланд келт" 320 | } -------------------------------------------------------------------------------- /resources/language/chr.json: -------------------------------------------------------------------------------- 1 | { 2 | "ak": "ᎠᎧᎾ", 3 | "agq": "ᎠᎨᎹ", 4 | "mus": "ᎠᎫᏌ", 5 | "tr": "ᎠᎬᎾ", 6 | "af": "ᎠᎬᎿᎨᏍᏛ", 7 | "zh-Hans": "ᎠᎯᏗᎨ ᏓᎶᏂᎨ", 8 | "hy": "ᎠᎳᎻᎠᏂ", 9 | "sq": "ᎠᎵᏇᏂ", 10 | "am": "ᎠᎹᎭᎵᎩ", 11 | "el": "ᎠᏂᎪᎢ", 12 | "tk": "ᎠᏂᎬᎾ", 13 | "blo": "ᎠᏂᎵ", 14 | "rm": "ᎠᏂᎶᎺᏂ", 15 | "he": "ᎠᏂᏈᎷ", 16 | "ab": "ᎠᏆᏏᎠᏂ", 17 | "fil": "ᎠᏈᎵᎩ", 18 | "as": "ᎠᏌᎻᏏ", 19 | "ast": "ᎠᏍᏚᎵᎠᏂ", 20 | "az": "ᎠᏎᏆᏣᏂ", 21 | "oc": "ᎠᏏᏔᏂ", 22 | "asa": "ᎠᏑ", 23 | "zgh": "ᎠᏟᎶᏍᏗ ᎼᎶᎪ ᏔᎹᏏᏘ", 24 | "de-AT": "ᎠᏟᏯᏂ ᎠᏂᏓᏥ", 25 | "cho": "ᎠᏣᏓ", 26 | "an": "ᎠᏩᎪᏂᏏ", 27 | "aa": "ᎠᏩᎳ", 28 | "tzm": "ᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅᎢ ᏔᎹᏏᏘ", 29 | "ckb": "ᎠᏰᏟ ᎫᏗᏏ", 30 | "ar": "ᎡᎳᏈ", 31 | "nds": "ᎡᎳᏗ ᎠᏂᏓᏥ", 32 | "nds-NL": "ᎡᎳᏗ ᏁᏛᎳᏂ", 33 | "dsb": "ᎡᎳᏗ ᏐᏈᎠᏂ", 34 | "en-AU": "ᎡᎳᏗᏜ ᎩᎵᏏ", 35 | "ebu": "ᎡᎻᏊ", 36 | "et": "ᎡᏍᏙᏂᎠᏂ", 37 | "myv": "ᎡᏏᏯ", 38 | "ee": "ᎡᏪ", 39 | "ewo": "ᎡᏬᏂᏙ", 40 | "ig": "ᎢᎦᎪ", 41 | "smn": "ᎢᎾᎵ ᏌᎻ", 42 | "id": "ᎢᏂᏙᏂᏏᎠ", 43 | "iu": "ᎢᏄᎦᏘᏚ", 44 | "io": "ᎢᏙ", 45 | "om": "ᎣᎶᎼ", 46 | "ann": "ᎣᏉᎶ", 47 | "os": "ᎣᏎᏘᎧ", 48 | "or": "ᎣᏗᎠ", 49 | "ur": "ᎤᎵᏚ", 50 | "uz": "ᎤᏍᏇᎩ", 51 | "zh-Hant": "ᎤᏦᏍᏗ ᏓᎶᏂᎨ", 52 | "gaa": "Ꭶ", 53 | "gl": "ᎦᎵᏏᎠᏂ", 54 | "hsb": "ᎦᎸᎳᏗᎨ ᏐᏈᎠᏂ", 55 | "fr": "ᎦᎸᏥ", 56 | "lg": "ᎦᏂᏓ", 57 | "kkj": "ᎧᎪ", 58 | "kl": "ᎧᎳᎵᏑᏘ", 59 | "kln": "ᎧᎴᏂᏥᏂ", 60 | "hr": "ᎧᎶᎡᏏᏂ", 61 | "kam": "ᎧᎻᏆ", 62 | "kn": "ᎧᎾᏓ", 63 | "kok": "ᎧᏂᎧᏂ", 64 | "sw-CD": "ᎧᏂᎪ ᏍᏩᎯᎵ", 65 | "xnr": "ᎧᏈᎢ", 66 | "kab": "ᎧᏈᎴ", 67 | "kea": "ᎧᏊᏪᏗᎠᏄ", 68 | "kk": "ᎧᏌᎧ", 69 | "ks": "ᎧᏏᎻᎵ", 70 | "ga": "ᎨᎵᎩ", 71 | "fr-CA": "ᎨᎾᏓ ᎦᎸᏥ", 72 | "en-CA": "ᎨᎾᏓ ᎩᎵᏏ", 73 | "yue": "ᎨᎾᏙᏂᏏ", 74 | "kgp": "ᎨᏂᎨᏂ", 75 | "ca": "ᎨᏔᎳᏂ", 76 | "qu": "ᎨᏧᏩ", 77 | "ki": "ᎩᎫᏳ", 78 | "en": "ᎩᎵᏏ", 79 | "en-GB": "ᎩᎵᏏᏲ ᎩᎵᏏ", 80 | "ky": "ᎩᎵᏣᎢᏍ", 81 | "km": "ᎩᎻᎷ", 82 | "rw": "ᎩᏂᏯᏩᏂᏓ", 83 | "gez": "ᎩᏏ", 84 | "quc": "ᎩᏤ", 85 | "ko": "ᎪᎵᎠᏂ", 86 | "co": "ᎪᎵᏍᎢᎧᏂ", 87 | "ksh": "ᎪᎶᏂᎠᏂ", 88 | "khq": "ᎪᏱᎳ ᏥᏂ", 89 | "ses": "ᎪᏱᎳᏈᎶ ᏎᏂ", 90 | "kxv": "ᎫᏈ", 91 | "guz": "ᎫᏏ", 92 | "ku": "ᎫᏗᏏ", 93 | "gu": "ᎫᏣᎳᏘ", 94 | "it": "ᎬᏩᎵᏲᏥᎢ", 95 | "ha": "ᎭᎤᏌ", 96 | "haw": "ᎭᏩᎼ", 97 | "bgc": "ᎭᏯᏅᎢ", 98 | "ht": "ᎮᏏᎠᏂ ᏟᏲᎵ", 99 | "hi": "ᎯᏂᏗ", 100 | "za": "ᎱᎠᏂ", 101 | "hu": "ᎲᏂᎦᎵᎠᏂ", 102 | "lo": "ᎳᎣ", 103 | "lkt": "ᎳᎪᏓ", 104 | "lag": "ᎳᏂᎩ", 105 | "la": "ᎳᏘᏂ", 106 | "lv": "ᎳᏘᏫᎠᏂ", 107 | "raj": "ᎳᏣᏍᎭᏂ", 108 | "ln": "ᎵᏂᎦᎳ", 109 | "lij": "ᎵᏇᎢᎠ", 110 | "lt": "ᎵᏚᏩᏂᎠᏂ", 111 | "rhg": "ᎶᎯᏂᏯ", 112 | "ro": "ᎶᎹᏂᎠᏂ", 113 | "rof": "ᎶᎹᏉ", 114 | "lmo": "ᎶᏆᏗ", 115 | "jbo": "ᎶᏣᏆᏂ", 116 | "luo": "ᎷᎣ", 117 | "smj": "ᎷᎴ ᏌᎻ", 118 | "rn": "ᎷᏂᏗ", 119 | "lu": "ᎷᏆ-ᎧᏔᎦ", 120 | "luy": "ᎷᏱᎠ", 121 | "lb": "ᎸᎦᏏᎻᏋᎢᏍ", 122 | "kde": "ᎹᎪᏕ", 123 | "mgh": "ᎹᎫᏩ-ᎻᏙ", 124 | "vmw": "ᎹᎱᏩ", 125 | "mg": "ᎹᎳᎦᏏ", 126 | "mr": "ᎹᎳᏘ", 127 | "ml": "ᎹᎳᏯᎳᎻ", 128 | "ms": "ᎹᎴ", 129 | "mt": "ᎹᎵᏘᏍ", 130 | "ro-MD": "ᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂ", 131 | "mn": "ᎹᏂᎪᎵᎠᏂ", 132 | "arn": "ᎹᏊᏤ", 133 | "mzn": "ᎹᏌᏕᎳᏂ", 134 | "mas": "ᎹᏌᏱ", 135 | "mk": "ᎹᏎᏙᏂᎠᏂ", 136 | "mai": "ᎹᏟᎵ", 137 | "jmc": "ᎹᏣᎺ", 138 | "mi": "ᎹᏫ", 139 | "mgo": "ᎺᎳ’", 140 | "mer": "ᎺᎷ", 141 | "mni": "ᎺᏂᏉᎵ", 142 | "mic": "ᎻᎧᎹᎩ", 143 | "mdf": "ᎼᎧᏌ", 144 | "moh": "ᎼᎭᎩ", 145 | "mfe": "ᎼᎵᏏᎡᏂ", 146 | "mua": "ᎽᏂᏓᎩ", 147 | "pcm": "ᎾᎩᎵᎠᏂ ᏈᏥᏂ", 148 | "nqo": "ᎾᎪ", 149 | "jgo": "ᎾᎪᏆ", 150 | "naq": "ᎾᎹ", 151 | "nnh": "ᎾᏥᏰᎹᏊᏂ", 152 | "nv": "ᎾᏩᎰ", 153 | "ne": "ᏁᏆᎵ", 154 | "yrl": "ᏂᎾᎦᏚ", 155 | "nyn": "ᏂᏯᎾᎪᎴ", 156 | "ny": "ᏂᏯᏂᏣ", 157 | "no": "ᏃᎵᏪᏥᏂ", 158 | "nn": "ᏃᎵᏪᏥᏂ ᎾᎵᏍᎩ", 159 | "nb": "ᏃᎵᏪᏥᏂ ᏉᎧᎹᎵ", 160 | "nus": "ᏄᏪᎵ", 161 | "rwk": "Ꮖ", 162 | "gn": "ᏆᎳᏂ", 163 | "bm": "ᏆᎻᏆᎳ", 164 | "pap": "ᏆᏈᏯᎺᎾᏙ", 165 | "jv": "ᏆᏌ ᏣᏩ", 166 | "bas": "ᏆᏌᎠ", 167 | "eu": "ᏆᏍᎨ", 168 | "ba": "ᏆᏍᎯᎩᎠ", 169 | "bs": "ᏆᏍᏂᎠᏂ", 170 | "ps": "ᏆᏍᏙ", 171 | "nmg": "ᏆᏏᏲ", 172 | "ksf": "ᏆᏫᎠ", 173 | "be": "ᏇᎳᎷᏏ", 174 | "kpe": "ᏇᎴ", 175 | "fo": "ᏇᎶᎡᏍ", 176 | "bem": "ᏇᎹᏆ", 177 | "bez": "ᏇᎾ", 178 | "bn": "ᏇᏂᎦᎳ", 179 | "fa": "ᏇᏏᎠᏂ", 180 | "br": "ᏇᏙᏂ", 181 | "fi": "ᏈᏂᏍ", 182 | "vec": "ᏈᏂᏒᏂ", 183 | "ie": "ᏈᏖᎵᏆ", 184 | "pis": "ᏈᏥᎾ", 185 | "pl": "ᏉᎵᏍ", 186 | "brx": "ᏉᏙ", 187 | "bho": "ᏉᏣᏊᎵ", 188 | "pt": "ᏉᏧᎩᏍ", 189 | "ff": "ᏊᎳᏂ", 190 | "bg": "ᏊᎵᎨᎵᎠᏂ", 191 | "nl-BE": "ᏊᎵᏥᎥᎻ ᏛᏥ", 192 | "my": "ᏋᎻᏍ", 193 | "sah": "ᏌᎧᎾ", 194 | "ssy": "ᏌᎰ", 195 | "csw": "ᏌᎷᏱ Ꮯ", 196 | "dje": "ᏌᎹ", 197 | "saq": "ᏌᎹᏊᎷ", 198 | "sbp": "ᏌᏁᎫ", 199 | "sg": "ᏌᏂᎪ", 200 | "sat": "ᏌᏂᏔᎵ", 201 | "sc": "ᏌᏗᏂᎠᏂ", 202 | "gd": "ᏍᎦᏗ ᎨᎵᎩ", 203 | "sms": "ᏍᎪᎵᏘ ᏌᎻ", 204 | "sk": "ᏍᎶᏩᎩ", 205 | "sl": "ᏍᎶᏫᏂᎠᏂ", 206 | "sa": "ᏍᏂᏍᎩᏗ", 207 | "es": "ᏍᏆᏂ", 208 | "es-MX": "ᏍᏆᏂᏱ ᏍᏆᏂ", 209 | "sw": "ᏍᏩᎯᎵ", 210 | "ss": "ᏍᏩᏘ", 211 | "gsw": "ᏍᏫᏏ ᎠᏂᏓᏥ", 212 | "de-CH": "ᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥ", 213 | "fr-CH": "ᏍᏫᏏ ᎦᎸᏥ", 214 | "sv": "ᏍᏫᏗᏏ", 215 | "kw": "ᏎᎷᎭ", 216 | "seh": "ᏎᎾ", 217 | "ceb": "ᏎᏆᏃ", 218 | "szl": "ᏏᎴᏏᏂ", 219 | "syr": "ᏏᎵᎠᎩ", 220 | "si": "ᏏᎾᎭᎳ", 221 | "sd": "ᏏᏂᏗ", 222 | "scn": "ᏏᏏᎵᎠᏂ", 223 | "ii": "ᏏᏧᏩᏂ Ᏹ", 224 | "xog": "ᏐᎦ", 225 | "so": "ᏐᎹᎵ", 226 | "zu": "ᏑᎷ", 227 | "su": "ᏑᏂᏓᏂᏏ", 228 | "sr": "ᏒᏈᎠᏂ", 229 | "zh": "ᏓᎶᏂᎨ", 230 | "dz": "ᏓᏐᏅᎧ", 231 | "dav": "ᏔᎢᏔ", 232 | "trv": "ᏔᎶᎪ", 233 | "ta": "ᏔᎻᎵ", 234 | "twq": "ᏔᏌᏩᎩ", 235 | "tt": "ᏔᏔ", 236 | "es-419": "ᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂ", 237 | "shi": "ᏔᏤᎵᎯᏘ", 238 | "tg": "ᏔᏥᎩ", 239 | "kcg": "ᏔᏯᏆ", 240 | "th": "ᏔᏱ", 241 | "da": "ᏕᏂᏍ", 242 | "te": "ᏖᎷᎦ", 243 | "teo": "ᏖᏐ", 244 | "dv": "ᏗᏪᎯ", 245 | "ti": "ᏘᎩᎵᏂᎠ", 246 | "bo": "ᏘᏇᏔᏂ", 247 | "de": "ᏙᎢᏥ", 248 | "doi": "ᏙᎦᎵ", 249 | "tpi": "ᏙᎩ ᏈᏏᏂ", 250 | "tok": "ᏙᎩ ᏉᎾ", 251 | "to": "ᏙᎾᎦᏂ", 252 | "dua": "ᏚᎠᎳ", 253 | "tyv": "ᏚᏫᏂᎠᏂ", 254 | "nl": "ᏛᏥ", 255 | "ksb": "ᏝᎻᏆᎸ", 256 | "shn": "ᏝᏂ", 257 | "fur": "ᏞᎤᎵᎠᏂ", 258 | "byn": "ᏟᏂ", 259 | "sn": "ᏠᎾ", 260 | "xh": "ᏠᏌ", 261 | "pa": "ᏡᏂᏣᏈ", 262 | "tig": "ᏢᏓᏥ", 263 | "chr": "ᏣᎳᎩ", 264 | "ja": "ᏣᏩᏂᏏ", 265 | "cs": "ᏤᎩ", 266 | "ce": "ᏤᏤᏂ", 267 | "cgg": "ᏥᎦ", 268 | "kaj": "ᏥᏧ", 269 | "dyo": "ᏦᎳ-ᏬᏱ", 270 | "ts": "ᏦᎾᎦ", 271 | "ka": "ᏦᏥᎠᏂ", 272 | "nr": "ᏧᎦᎾᏮ ᏂᏕᏇᎴ", 273 | "sma": "ᏧᎦᎾᏮ ᏗᏜ ᏌᎻ", 274 | "st": "ᏧᎦᎾᏮ ᏗᏜ ᏐᏠ", 275 | "is": "ᏧᏁᏍᏓᎸᎯᎢᎩ", 276 | "tn": "ᏧᏩᎾ", 277 | "cv": "ᏧᏩᏏ", 278 | "frr": "ᏧᏴᏢ ᎷᏈ", 279 | "nd": "ᏧᏴᏢ ᏂᏕᏇᎴ", 280 | "lrc": "ᏧᏴᏢ ᏗᏜ ᎷᎵ", 281 | "se": "ᏧᏴᏢ ᏗᏜ ᏌᎻ", 282 | "nso": "ᏧᏴᏢ ᏗᏜ ᏐᏠ", 283 | "wae": "ᏩᎵᏎᎵ", 284 | "wa": "ᏩᎷᎾ", 285 | "vai": "ᏩᏱ", 286 | "cy": "ᏪᎵᏏ", 287 | "vi": "ᏫᎡᏘᎾᎻᏍ", 288 | "ug": "ᏫᎦ", 289 | "ve": "ᏫᏂᏓ", 290 | "wal": "ᏬᎳᏱᏔ", 291 | "wo": "ᏬᎶᏫ", 292 | "vun": "ᏭᎾᏦ", 293 | "fy": "ᏭᏕᎵᎬ ᏗᏜ ᏟᏏᎠᏂ", 294 | "yav": "ᏰᎾᎦᏇᏂ", 295 | "yi": "ᏱᏗᏍ", 296 | "yo": "ᏲᏄᏆ", 297 | "ru": "ᏲᏅᎯ", 298 | "uk": "ᏳᎧᎴᏂᎠᏂ", 299 | "pt-PT": "ᏳᎳᏈ ᏉᏧᎩᏍ", 300 | "bss": "Akoose", 301 | "cch": "Atsam", 302 | "bal": "Baluchi", 303 | "bew": "Betawi", 304 | "cad": "Caddo", 305 | "cic": "Chickasaw", 306 | "cop": "Coptic", 307 | "hi-Latn": "Hindi (Latin)", 308 | "hnj": "Hmong Njua", 309 | "kaa": "Kara-Kalpak", 310 | "ken": "Kenyang", 311 | "ltg": "Latgalian", 312 | "osa": "Osage", 313 | "rif": "Riffian", 314 | "sid": "Sidamo", 315 | "sdh": "Southern Kurdish", 316 | "blt": "Tai Dam", 317 | "trw": "Torwali", 318 | "wbp": "Warlpiri", 319 | "bgn": "Western Balochi" 320 | } -------------------------------------------------------------------------------- /resources/language/ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "de-AT": "Austrian German", 3 | "fr-CA": "Canadian French", 4 | "cic": "Chickasaw", 5 | "hi-Latn": "Hindi (Latin)", 6 | "hnj": "Hmong Njua", 7 | "es-419": "Latin American Spanish", 8 | "nds-NL": "Low Saxon", 9 | "es-MX": "Mexican Spanish", 10 | "fr-CH": "Swiss French", 11 | "blt": "Tai Dam", 12 | "trw": "Torwali", 13 | "is": "アイスランド語", 14 | "ga": "アイルランド語", 15 | "ak": "アカン語", 16 | "agq": "アゲム語", 17 | "bss": "アコース語", 18 | "ast": "アストゥリアス語", 19 | "asa": "アス語", 20 | "az": "アゼルバイジャン語", 21 | "as": "アッサム語", 22 | "blo": "アニ語 (blo)", 23 | "aa": "アファル語", 24 | "ab": "アブハズ語", 25 | "af": "アフリカーンス語", 26 | "am": "アムハラ語", 27 | "an": "アラゴン語", 28 | "ar": "アラビア語", 29 | "sq": "アルバニア語", 30 | "hy": "アルメニア語", 31 | "en-GB": "イギリス英語", 32 | "it": "イタリア語", 33 | "yi": "イディッシュ語", 34 | "io": "イド語", 35 | "smn": "イナリ・サーミ語", 36 | "iu": "イヌクティトット語", 37 | "ig": "イボ語", 38 | "ie": "インターリング", 39 | "id": "インドネシア語", 40 | "vai": "ヴァイ語", 41 | "wae": "ヴァリス語", 42 | "ug": "ウイグル語", 43 | "cy": "ウェールズ語", 44 | "vec": "ヴェネト語", 45 | "wal": "ウォライタ語", 46 | "wo": "ウォロフ語", 47 | "uk": "ウクライナ語", 48 | "uz": "ウズベク語", 49 | "ur": "ウルドゥー語", 50 | "vun": "ヴンジョ語", 51 | "ee": "エウェ語", 52 | "ewo": "エウォンド語", 53 | "et": "エストニア語", 54 | "myv": "エルジャ語", 55 | "ebu": "エンブ語", 56 | "en-AU": "オーストラリア英語", 57 | "osa": "オセージ語", 58 | "os": "オセット語", 59 | "oc": "オック語", 60 | "or": "オディア語", 61 | "ann": "オボロ語", 62 | "nl": "オランダ語", 63 | "om": "オロモ語", 64 | "kea": "カーボベルデ・クレオール語", 65 | "xnr": "カーングリー語", 66 | "kgp": "カインガング語", 67 | "kkj": "カコ語", 68 | "kk": "カザフ語", 69 | "kaj": "カジェ語", 70 | "ks": "カシミール語", 71 | "kcg": "カタブ語", 72 | "ca": "カタロニア語", 73 | "cad": "カドー語", 74 | "en-CA": "カナダ英語", 75 | "kab": "カビル語", 76 | "kaa": "カラカルパク語", 77 | "gl": "ガリシア語", 78 | "kln": "カレンジン語", 79 | "lg": "ガンダ語", 80 | "kn": "カンナダ語", 81 | "kam": "カンバ語", 82 | "gaa": "ガ語", 83 | "ki": "キクユ語", 84 | "quc": "キチェ語", 85 | "rw": "キニアルワンダ語", 86 | "el": "ギリシャ語", 87 | "ky": "キルギス語", 88 | "gn": "グアラニー語", 89 | "kxv": "クーヴィンガ語", 90 | "guz": "グシイ語", 91 | "gu": "グジャラート語", 92 | "kpe": "クペレ語", 93 | "km": "クメール語", 94 | "mus": "クリーク語", 95 | "kl": "グリーンランド語", 96 | "ku": "クルド語", 97 | "hr": "クロアチア語", 98 | "nmg": "クワシオ語", 99 | "gez": "ゲエズ語", 100 | "qu": "ケチュア語", 101 | "ksh": "ケルン語", 102 | "khq": "コイラ・チーニ語", 103 | "ses": "コイラボロ・センニ語", 104 | "kw": "コーンウォール語", 105 | "xh": "コサ語", 106 | "cop": "コプト語", 107 | "co": "コルシカ語", 108 | "kok": "コンカニ語", 109 | "sw-CD": "コンゴ・スワヒリ語", 110 | "sah": "サハ語", 111 | "ssy": "サホ語", 112 | "sc": "サルデーニャ語", 113 | "dje": "ザルマ語", 114 | "sbp": "サング語", 115 | "sg": "サンゴ語", 116 | "sa": "サンスクリット語", 117 | "sat": "サンターリー語", 118 | "ksb": "サンバー語", 119 | "saq": "サンブル語", 120 | "sid": "シダモ語", 121 | "scn": "シチリア語", 122 | "jv": "ジャワ語", 123 | "shn": "シャン語", 124 | "ka": "ジョージア語", 125 | "sn": "ショナ語", 126 | "dyo": "ジョラ=フォニィ語", 127 | "syr": "シリア語", 128 | "szl": "シレジア語", 129 | "sd": "シンド語", 130 | "si": "シンハラ語", 131 | "gsw": "スイスドイツ語", 132 | "sv": "スウェーデン語", 133 | "zu": "ズールー語", 134 | "gd": "スコットランド・ゲール語", 135 | "sms": "スコルト・サーミ語", 136 | "es": "スペイン語", 137 | "sk": "スロバキア語", 138 | "sl": "スロベニア語", 139 | "ss": "スワジ語", 140 | "sw": "スワヒリ語", 141 | "su": "スンダ語", 142 | "seh": "セナ語", 143 | "ceb": "セブアノ語", 144 | "sr": "セルビア語", 145 | "xog": "ソガ語", 146 | "so": "ソマリ語", 147 | "dz": "ゾンカ語", 148 | "dav": "タイタ語", 149 | "th": "タイ語", 150 | "twq": "タサワク語", 151 | "tg": "タジク語", 152 | "shi": "タシルハイト語", 153 | "tt": "タタール語", 154 | "ta": "タミル語", 155 | "trv": "タロコ語", 156 | "cs": "チェコ語", 157 | "ce": "チェチェン語", 158 | "chr": "チェロキー語", 159 | "cgg": "チガ語", 160 | "bo": "チベット語", 161 | "cch": "チャワイ語", 162 | "cv": "チュヴァシ語", 163 | "cho": "チョクトー語", 164 | "za": "チワン語", 165 | "ts": "ツォンガ語", 166 | "tn": "ツワナ語", 167 | "ti": "ティグリニア語", 168 | "tig": "ティグレ語", 169 | "dv": "ディベヒ語", 170 | "teo": "テソ語", 171 | "te": "テルグ語", 172 | "da": "デンマーク語", 173 | "de": "ドイツ語", 174 | "dua": "ドゥアラ語", 175 | "tyv": "トゥヴァ語", 176 | "doi": "ドーグリー語", 177 | "tok": "トキポナ語", 178 | "tpi": "トク・ピシン語", 179 | "tk": "トルクメン語", 180 | "tr": "トルコ語", 181 | "to": "トンガ語", 182 | "pcm": "ナイジェリア・ピジン語", 183 | "nv": "ナバホ語", 184 | "naq": "ナマ語", 185 | "yrl": "ニェエンガトゥ語", 186 | "nyn": "ニャンコレ語", 187 | "ny": "ニャンジャ語", 188 | "ken": "ニャン語", 189 | "nus": "ヌエル語", 190 | "ne": "ネパール語", 191 | "no": "ノルウェー語", 192 | "nn": "ノルウェー語(ニーノシュク)", 193 | "nb": "ノルウェー語(ブークモール)", 194 | "ht": "ハイチ・クレオール語", 195 | "ha": "ハウサ語", 196 | "bas": "バサ語", 197 | "ba": "バシキール語", 198 | "ps": "パシュトゥー語", 199 | "eu": "バスク語", 200 | "pap": "パピアメント語", 201 | "ksf": "バフィア語", 202 | "bgc": "ハリヤーンウィー語", 203 | "bal": "バルーチー語", 204 | "haw": "ハワイ語", 205 | "hu": "ハンガリー語", 206 | "pa": "パンジャブ語", 207 | "bm": "バンバラ語", 208 | "pis": "ピジン語", 209 | "byn": "ビリン語", 210 | "hi": "ヒンディー語", 211 | "fil": "フィリピノ語", 212 | "fi": "フィンランド語", 213 | "fo": "フェロー語", 214 | "nl-BE": "フラマン語", 215 | "fr": "フランス語", 216 | "ff": "フラ語", 217 | "fur": "フリウリ語", 218 | "bg": "ブルガリア語", 219 | "br": "ブルトン語", 220 | "bew": "ベタウィ語", 221 | "vi": "ベトナム語", 222 | "bez": "ベナ語", 223 | "he": "ヘブライ語", 224 | "be": "ベラルーシ語", 225 | "fa": "ペルシア語", 226 | "bn": "ベンガル語", 227 | "ve": "ベンダ語", 228 | "bem": "ベンバ語", 229 | "bho": "ボージュプリー語", 230 | "pl": "ポーランド語", 231 | "bs": "ボスニア語", 232 | "brx": "ボド語", 233 | "pt": "ポルトガル語", 234 | "pt-PT": "ポルトガル語 (イベリア半島)", 235 | "mzn": "マーザンダラーン語", 236 | "mai": "マイティリー語", 237 | "mi": "マオリ語", 238 | "mgh": "マクア・ミート語", 239 | "vmw": "マクア語", 240 | "mk": "マケドニア語", 241 | "kde": "マコンデ語", 242 | "mas": "マサイ語", 243 | "mg": "マダガスカル語", 244 | "jmc": "マチャメ語", 245 | "mni": "マニプリ語", 246 | "arn": "マプチェ語", 247 | "mr": "マラーティー語", 248 | "ml": "マラヤーラム語", 249 | "mt": "マルタ語", 250 | "ms": "マレー語", 251 | "mic": "ミクマク語", 252 | "my": "ミャンマー語", 253 | "mua": "ムンダン語", 254 | "mgo": "メタ語", 255 | "mer": "メル語", 256 | "moh": "モーホーク語", 257 | "mfe": "モーリシャス・クレオール語", 258 | "mdf": "モクシャ語", 259 | "ro-MD": "モルダビア語", 260 | "mn": "モンゴル語", 261 | "yav": "ヤンベン語", 262 | "yo": "ヨルバ語", 263 | "raj": "ラージャスターン語", 264 | "lo": "ラオ語", 265 | "lkt": "ラコタ語", 266 | "la": "ラテン語", 267 | "ltg": "ラトガリア語", 268 | "lv": "ラトビア語", 269 | "lag": "ランギ語", 270 | "rif": "リーフ語", 271 | "lij": "リグリア語", 272 | "lt": "リトアニア語", 273 | "ln": "リンガラ語", 274 | "ro": "ルーマニア語", 275 | "luo": "ルオ語", 276 | "lb": "ルクセンブルク語", 277 | "lu": "ルバ・カタンガ語", 278 | "luy": "ルヒヤ語", 279 | "smj": "ルレ・サーミ語", 280 | "rwk": "ルワ語", 281 | "rn": "ルンディ語", 282 | "ru": "ロシア語", 283 | "jbo": "ロジバン語", 284 | "rhg": "ロヒンギャ語", 285 | "rm": "ロマンシュ語", 286 | "lmo": "ロンバルド語", 287 | "rof": "ロンボ語", 288 | "wbp": "ワルピリ語", 289 | "wa": "ワロン語", 290 | "jgo": "ンゴンバ語", 291 | "nqo": "ンコ語", 292 | "nnh": "ンジエムブーン語", 293 | "en": "英語", 294 | "zh-Hans": "簡体中国語", 295 | "ko": "韓国語", 296 | "yue": "広東語", 297 | "hsb": "高地ソルブ語", 298 | "ii": "四川イ語", 299 | "csw": "湿原クリー語", 300 | "bgn": "西バローチー語", 301 | "fy": "西フリジア語", 302 | "tzm": "中央アトラス・タマジクト語", 303 | "ckb": "中央クルド語", 304 | "zh": "中国語", 305 | "dsb": "低地ソルブ語", 306 | "nds": "低地ドイツ語", 307 | "sma": "南サーミ語", 308 | "nr": "南ンデベレ語", 309 | "sdh": "南部クルド語", 310 | "st": "南部ソト語", 311 | "ja": "日本語", 312 | "zh-Hant": "繁体中国語", 313 | "de-CH": "標準ドイツ語 (スイス)", 314 | "zgh": "標準モロッコ タマジクト語", 315 | "se": "北サーミ語", 316 | "frr": "北フリジア語", 317 | "lrc": "北ロル語", 318 | "nd": "北ンデベレ語", 319 | "nso": "北部ソト語" 320 | } -------------------------------------------------------------------------------- /resources/language/ko.json: -------------------------------------------------------------------------------- 1 | { 2 | "gaa": "가어", 3 | "lg": "간다어", 4 | "gl": "갈리시아어", 5 | "gez": "게이즈어", 6 | "de-CH": "고지 독일어(스위스)", 7 | "hsb": "고지 소르비아어", 8 | "gn": "과라니어", 9 | "yue": "광둥어", 10 | "guz": "구시어", 11 | "gu": "구자라트어", 12 | "el": "그리스어", 13 | "kl": "그린란드어", 14 | "kaj": "까꼬토끄어", 15 | "naq": "나마어", 16 | "nv": "나바호어", 17 | "pcm": "나이지리아 피진어", 18 | "sma": "남부 사미어", 19 | "st": "남부 소토어", 20 | "nr": "남부 은데벨레어", 21 | "sdh": "남부 쿠르드어", 22 | "ny": "냔자어", 23 | "nl": "네덜란드어", 24 | "ne": "네팔어", 25 | "yrl": "넨가투어", 26 | "no": "노르웨이어", 27 | "nn": "노르웨이어(니노르스크)", 28 | "nb": "노르웨이어(보크말)", 29 | "nus": "누에르어", 30 | "nnh": "느기엠본어", 31 | "nyn": "니안콜어", 32 | "da": "덴마크어", 33 | "doi": "도그리어", 34 | "tok": "도기 보나", 35 | "de": "독일어", 36 | "gsw": "독일어(스위스)", 37 | "dua": "두알라어", 38 | "dv": "디베히어", 39 | "lo": "라오어", 40 | "raj": "라자스탄어", 41 | "lkt": "라코타어", 42 | "lv": "라트비아어", 43 | "la": "라틴어", 44 | "lag": "랑기어", 45 | "ru": "러시아어", 46 | "rm": "로만시어", 47 | "jbo": "로반어", 48 | "rhg": "로힝야어", 49 | "lmo": "롬바르드어", 50 | "rof": "롬보어", 51 | "ro": "루마니아어", 52 | "lu": "루바-카탄가어", 53 | "luy": "루야어", 54 | "luo": "루오어", 55 | "lb": "룩셈부르크어", 56 | "rn": "룬디어", 57 | "smj": "룰레 사미어", 58 | "rwk": "르와어", 59 | "rw": "르완다어", 60 | "lij": "리구리아어", 61 | "lt": "리투아니아어", 62 | "ln": "링갈라어", 63 | "mni": "마니푸리어", 64 | "mr": "마라티어", 65 | "mas": "마사이어", 66 | "mi": "마오리어", 67 | "mai": "마이틸리어", 68 | "mzn": "마잔데라니어", 69 | "jmc": "마차메어", 70 | "mk": "마케도니아어", 71 | "kde": "마콘데어", 72 | "vmw": "마쿠와어", 73 | "mgh": "마크후와-메토어", 74 | "arn": "마푸둥군어", 75 | "mg": "말라가시어", 76 | "ml": "말라얄람어", 77 | "ms": "말레이어", 78 | "mer": "메루어", 79 | "mgo": "메타어", 80 | "mfe": "모리스얀어", 81 | "mdf": "모크샤어", 82 | "moh": "모호크어", 83 | "ro-MD": "몰도바어", 84 | "mt": "몰타어", 85 | "mn": "몽골어", 86 | "mua": "문당어", 87 | "mic": "미크맥어", 88 | "bas": "바사어", 89 | "ba": "바슈키르어", 90 | "eu": "바스크어", 91 | "vai": "바이어", 92 | "ksf": "바피아어", 93 | "bal": "발루치어", 94 | "bm": "밤바라어", 95 | "my": "버마어", 96 | "bez": "베나어", 97 | "vec": "베네치아어", 98 | "vi": "베트남어", 99 | "ve": "벤다어", 100 | "be": "벨라루스어", 101 | "bem": "벰바어", 102 | "bn": "벵골어", 103 | "brx": "보도어", 104 | "bs": "보스니아어", 105 | "lrc": "북부 루리어", 106 | "se": "북부 사미어", 107 | "nso": "북부 소토어", 108 | "nd": "북부 은데벨레어", 109 | "frr": "북부 프리지아어", 110 | "vun": "분조어", 111 | "bg": "불가리아어", 112 | "br": "브르타뉴어", 113 | "byn": "브린어", 114 | "sc": "사르디니아어", 115 | "ssy": "사호어", 116 | "sg": "산고어", 117 | "sa": "산스크리트어", 118 | "sat": "산탈리어", 119 | "saq": "삼부루어", 120 | "sbp": "상구어", 121 | "shn": "샨어", 122 | "ksb": "샴발라어", 123 | "bgn": "서부 발로치어", 124 | "fy": "서부 프리지아어", 125 | "seh": "세나어", 126 | "sr": "세르비아어", 127 | "ceb": "세부아노어", 128 | "xog": "소가어", 129 | "ckb": "소라니 쿠르드어", 130 | "so": "소말리아어", 131 | "sn": "쇼나어", 132 | "su": "순다어", 133 | "sw": "스와힐리어", 134 | "sv": "스웨덴어", 135 | "gd": "스코틀랜드 게일어", 136 | "sms": "스콜트 사미어", 137 | "es": "스페인어", 138 | "sk": "슬로바키아어", 139 | "sl": "슬로베니아어", 140 | "csw": "습지 크리어", 141 | "sid": "시다모어", 142 | "syr": "시리아어", 143 | "ss": "시스와티어", 144 | "scn": "시칠리아어", 145 | "sd": "신디어", 146 | "szl": "실레시아어", 147 | "si": "싱할라어", 148 | "ii": "쓰촨 이어", 149 | "agq": "아그햄어", 150 | "blo": "아니이어", 151 | "an": "아라곤어", 152 | "ar": "아랍어", 153 | "hy": "아르메니아어", 154 | "as": "아삼어", 155 | "asa": "아수어", 156 | "ast": "아스투리아어", 157 | "is": "아이슬란드어", 158 | "ht": "아이티어", 159 | "ga": "아일랜드어", 160 | "az": "아제르바이잔어", 161 | "ak": "아칸어", 162 | "bss": "아쿠즈어", 163 | "aa": "아파르어", 164 | "af": "아프리칸스어", 165 | "sq": "알바니아어", 166 | "am": "암하라어", 167 | "ab": "압카즈어", 168 | "cch": "앗삼어", 169 | "sah": "야쿠트어", 170 | "yav": "양본어", 171 | "et": "에스토니아어", 172 | "ee": "에웨어", 173 | "myv": "엘즈야어", 174 | "ebu": "엠부어", 175 | "en": "영어", 176 | "om": "오로모어", 177 | "or": "오리야어", 178 | "ann": "오볼로어", 179 | "osa": "오세이지어", 180 | "os": "오세트어", 181 | "oc": "오크어", 182 | "wa": "왈론어", 183 | "wbp": "왈피리어", 184 | "yo": "요루바어", 185 | "ur": "우르두어", 186 | "uz": "우즈베크어", 187 | "uk": "우크라이나어", 188 | "wal": "월라이타어", 189 | "wo": "월로프어", 190 | "wae": "월저어", 191 | "cy": "웨일스어", 192 | "ug": "위구르어", 193 | "jgo": "응곰바어", 194 | "nqo": "응코어", 195 | "ig": "이그보어", 196 | "smn": "이나리 사미어", 197 | "iu": "이눅티투트어", 198 | "io": "이도어", 199 | "yi": "이디시어", 200 | "ewo": "이원도어", 201 | "it": "이탈리아어", 202 | "id": "인도네시아어", 203 | "ie": "인테르링구에", 204 | "ja": "일본어", 205 | "dje": "자르마어", 206 | "jv": "자바어", 207 | "nds": "저지 독일어", 208 | "nds-NL": "저지 색슨어", 209 | "dsb": "저지 소르비아어", 210 | "ka": "조지아어", 211 | "dyo": "졸라 포니어", 212 | "dz": "종카어", 213 | "za": "주앙어", 214 | "zu": "줄루어", 215 | "zh": "중국어", 216 | "tzm": "중앙 모로코 타마지트어", 217 | "chr": "체로키어", 218 | "ce": "체첸어", 219 | "cs": "체코어", 220 | "cho": "촉토어", 221 | "ts": "총가어", 222 | "cv": "추바시어", 223 | "tn": "츠와나어", 224 | "cgg": "치가어", 225 | "cad": "카도어", 226 | "kaa": "카라칼파크어", 227 | "ks": "카슈미르어", 228 | "kgp": "카잉강어", 229 | "kk": "카자흐어", 230 | "kkj": "카코어", 231 | "ca": "카탈로니아어", 232 | "kn": "칸나다어", 233 | "kln": "칼렌진어", 234 | "kam": "캄바어", 235 | "xnr": "캉리어", 236 | "kab": "커바일어", 237 | "qu": "케추아어", 238 | "co": "코르시카어", 239 | "xh": "코사어", 240 | "khq": "코이라 친니어", 241 | "ses": "코이야보로 세니어", 242 | "kok": "코카니어", 243 | "kw": "콘월어", 244 | "ksh": "콜로그니안어", 245 | "cop": "콥트어", 246 | "sw-CD": "콩고 스와힐리어", 247 | "ku": "쿠르드어", 248 | "kxv": "쿠비어", 249 | "hr": "크로아티아어", 250 | "kea": "크리올어", 251 | "mus": "크리크어", 252 | "km": "크메르어", 253 | "nmg": "크와시오어", 254 | "kpe": "크펠레어", 255 | "ky": "키르기스어", 256 | "quc": "키체어", 257 | "ki": "키쿠유어", 258 | "trv": "타로코어", 259 | "ta": "타밀어", 260 | "twq": "타사와크어", 261 | "shi": "타셸히트어", 262 | "dav": "타이타어", 263 | "tg": "타지크어", 264 | "tt": "타타르어", 265 | "th": "태국어", 266 | "teo": "테조어", 267 | "te": "텔루구어", 268 | "tpi": "토크 피신어", 269 | "to": "통가어", 270 | "tk": "투르크멘어", 271 | "tyv": "투비니안어", 272 | "tr": "튀르키예어", 273 | "tig": "티그레어", 274 | "ti": "티그리냐어", 275 | "bo": "티베트어", 276 | "kcg": "티얍어", 277 | "ps": "파슈토어", 278 | "pap": "파피아먼토어", 279 | "pa": "펀잡어", 280 | "fo": "페로어", 281 | "fa": "페르시아어", 282 | "pt": "포르투갈어", 283 | "pt-PT": "포르투갈어(유럽)", 284 | "pl": "폴란드어", 285 | "zgh": "표준 모로코 타마지트어", 286 | "ff": "풀라어", 287 | "fr": "프랑스어", 288 | "fur": "프리울리어", 289 | "nl-BE": "플라망어", 290 | "pis": "피진어", 291 | "fi": "핀란드어", 292 | "fil": "필리핀어", 293 | "bgc": "하리안비어", 294 | "haw": "하와이어", 295 | "ha": "하우사어", 296 | "ko": "한국어", 297 | "hu": "헝가리어", 298 | "bho": "호즈푸리어", 299 | "he": "히브리어", 300 | "hi": "힌디어", 301 | "en-AU": "Australian English", 302 | "de-AT": "Austrian German", 303 | "bew": "Betawi", 304 | "en-GB": "British English", 305 | "en-CA": "Canadian English", 306 | "fr-CA": "Canadian French", 307 | "cic": "Chickasaw", 308 | "hi-Latn": "Hindi (Latin)", 309 | "hnj": "Hmong Njua", 310 | "ken": "Kenyang", 311 | "ltg": "Latgalian", 312 | "es-419": "Latin American Spanish", 313 | "es-MX": "Mexican Spanish", 314 | "rif": "Riffian", 315 | "zh-Hans": "Simplified Chinese", 316 | "fr-CH": "Swiss French", 317 | "blt": "Tai Dam", 318 | "trw": "Torwali", 319 | "zh-Hant": "Traditional Chinese" 320 | } -------------------------------------------------------------------------------- /resources/language/mn.json: -------------------------------------------------------------------------------- 1 | { 2 | "ab": "абхаз", 3 | "en-AU": "австрали-англи", 4 | "agq": "агем", 5 | "az": "азербайжан", 6 | "ak": "акан", 7 | "sq": "албани", 8 | "am": "амхар", 9 | "en": "англи", 10 | "blo": "Ани", 11 | "ar": "араб", 12 | "an": "арагон", 13 | "hy": "армен", 14 | "as": "ассам", 15 | "ast": "астури", 16 | "asa": "асу", 17 | "aa": "афар", 18 | "af": "африкаанс", 19 | "ne": "балба", 20 | "bm": "бамбара", 21 | "fy": "баруун фриз", 22 | "bas": "басаа", 23 | "eu": "баск", 24 | "ksf": "бафиа", 25 | "ba": "башкир", 26 | "be": "беларусь", 27 | "bem": "бемба", 28 | "bez": "бена", 29 | "bn": "бенгал", 30 | "my": "бирм", 31 | "byn": "блин", 32 | "brx": "бодо", 33 | "bho": "божпури", 34 | "bg": "болгар", 35 | "bs": "босни", 36 | "br": "бретон", 37 | "en-GB": "британи-англи", 38 | "vai": "вай", 39 | "ve": "венда", 40 | "vec": "венец", 41 | "wo": "волоф", 42 | "vun": "вунжо", 43 | "vi": "вьетнам", 44 | "gaa": "га", 45 | "ht": "Гаитийн креол", 46 | "gl": "галего", 47 | "lg": "ганда", 48 | "de": "герман", 49 | "de-CH": "герман (Швейцар)", 50 | "gez": "гийз", 51 | "el": "грек", 52 | "gn": "гуарани", 53 | "gu": "гужарати", 54 | "guz": "гузы", 55 | "ka": "гүрж", 56 | "da": "дани", 57 | "dv": "дивехи", 58 | "doi": "догри", 59 | "nds": "доод герман", 60 | "dsb": "доод сорби", 61 | "dua": "дуала", 62 | "hsb": "дээд сорби", 63 | "he": "еврей", 64 | "yo": "ёруба", 65 | "kaj": "жжу", 66 | "dyo": "жола-фони", 67 | "dje": "зарма", 68 | "dz": "зонха", 69 | "zu": "зулу", 70 | "ig": "игбо", 71 | "yi": "иддиш", 72 | "io": "идо", 73 | "smn": "инари сами", 74 | "id": "индонези", 75 | "iu": "инуктитут", 76 | "ga": "ирланд", 77 | "is": "исланд", 78 | "es": "испани", 79 | "es-419": "испани хэл (Латин Америк)", 80 | "es-MX": "испани хэл (Мексик)", 81 | "it": "итали", 82 | "kab": "кабиле", 83 | "kea": "кабүвердиану", 84 | "kk": "казах", 85 | "kgp": "кайнганг", 86 | "kkj": "како", 87 | "kl": "калалисут", 88 | "kln": "каленжин", 89 | "kam": "камба", 90 | "en-CA": "канад-англи", 91 | "xnr": "кангри", 92 | "kn": "каннада", 93 | "yue": "кантон", 94 | "ca": "каталан", 95 | "ks": "кашмир", 96 | "nmg": "квазио", 97 | "ksh": "кёльш", 98 | "ses": "кёраборо сени", 99 | "qu": "кечуа", 100 | "ki": "кикуюү", 101 | "rw": "киньяруанда", 102 | "ky": "киргиз", 103 | "quc": "киче", 104 | "khq": "койра чини", 105 | "sw-CD": "конгогийн свахили", 106 | "kok": "конкани", 107 | "kw": "корн", 108 | "co": "корсик", 109 | "kpe": "кпелле", 110 | "mus": "крик", 111 | "kxv": "куви", 112 | "ku": "курд", 113 | "km": "кхмер", 114 | "lkt": "лакота", 115 | "lag": "ланги", 116 | "lo": "лаос", 117 | "lv": "латви", 118 | "la": "латин", 119 | "lij": "лигури", 120 | "ln": "лингала", 121 | "lt": "литва", 122 | "jbo": "ложбан", 123 | "lmo": "ломбард", 124 | "lu": "луба-катанга", 125 | "luo": "луо", 126 | "luy": "луяа", 127 | "lb": "люксембург", 128 | "smj": "люле сами", 129 | "hu": "мажар", 130 | "mzn": "мазандерани", 131 | "mai": "май", 132 | "mk": "македон", 133 | "kde": "маконде", 134 | "vmw": "макуа", 135 | "mgh": "макува-мито", 136 | "mg": "малагаси", 137 | "ms": "малай", 138 | "ml": "малаялам", 139 | "mt": "малта", 140 | "mni": "манипури", 141 | "mi": "маори", 142 | "arn": "мапүчи", 143 | "mr": "марати", 144 | "mas": "масай", 145 | "jmc": "мачамэ", 146 | "mer": "меру", 147 | "mgo": "мета", 148 | "mic": "микмак", 149 | "mdf": "мокша", 150 | "ro-MD": "молдав", 151 | "mn": "монгол", 152 | "mfe": "морисен", 153 | "moh": "мохаук", 154 | "mua": "мунданг", 155 | "nv": "навахо", 156 | "naq": "нама", 157 | "nnh": "нгиембүүн", 158 | "jgo": "нгомба", 159 | "pcm": "нигерийн пиджин", 160 | "nl": "нидерланд", 161 | "nqo": "нко", 162 | "no": "норвег", 163 | "nb": "норвегийн букмол", 164 | "nn": "норвегийн нинорск", 165 | "nus": "нуер", 166 | "yrl": "ньенгату", 167 | "ie": "нэгдмэл хэл", 168 | "ny": "нянжа", 169 | "nyn": "нянколе", 170 | "ann": "оболо", 171 | "oc": "окситан", 172 | "or": "ория", 173 | "om": "оромо", 174 | "ru": "орос", 175 | "os": "оссетин", 176 | "nr": "өмнөд ндебеле", 177 | "sma": "өмнөд сами", 178 | "pa": "панжаби", 179 | "pap": "папьяменто", 180 | "fa": "перс", 181 | "pis": "пижин", 182 | "pl": "польш", 183 | "pt": "португал", 184 | "pt-PT": "португал хэл (Европ)", 185 | "ps": "пушту", 186 | "raj": "ражастани", 187 | "rwk": "рва", 188 | "rm": "романш", 189 | "rof": "ромбо", 190 | "rhg": "рохинжа", 191 | "ro": "румын", 192 | "rn": "рунди", 193 | "saq": "самбүрү", 194 | "sg": "санго", 195 | "sbp": "сангү", 196 | "sa": "санскрит", 197 | "sat": "сантали", 198 | "sc": "сардин", 199 | "sah": "саха", 200 | "ssy": "сахо", 201 | "csw": "свампи кри", 202 | "ss": "свати", 203 | "sw": "свахили", 204 | "ceb": "себуано", 205 | "seh": "сена", 206 | "sr": "серб", 207 | "st": "сесото", 208 | "szl": "силез", 209 | "sd": "синдхи", 210 | "si": "синхала", 211 | "syr": "сири", 212 | "scn": "сицил", 213 | "sms": "сколт сами", 214 | "sk": "словак", 215 | "sl": "словени", 216 | "xog": "сога", 217 | "ko": "солонгос", 218 | "so": "сомали", 219 | "zgh": "стандарт тамазайт (Морокко)", 220 | "su": "сундан", 221 | "ii": "сычуань и", 222 | "tg": "тажик", 223 | "th": "тай", 224 | "dav": "тайта", 225 | "ta": "тамил", 226 | "trv": "тароко", 227 | "twq": "тасавак", 228 | "tt": "татар", 229 | "shi": "тачелхит", 230 | "tig": "тигр", 231 | "ti": "тигринья", 232 | "tpi": "ток писин", 233 | "tok": "токипона", 234 | "to": "тонга", 235 | "tzm": "Төв Атласын тамазигхт", 236 | "ckb": "төв курд", 237 | "bo": "төвд", 238 | "tyv": "тува", 239 | "tr": "турк", 240 | "tk": "туркмен", 241 | "te": "тэлүгү", 242 | "teo": "тэсо", 243 | "kcg": "тяп", 244 | "uz": "узбек", 245 | "ug": "уйгур", 246 | "uk": "украин", 247 | "zh-Hant": "уламжлалт хятад", 248 | "wal": "уоллайтта", 249 | "wa": "уоллун", 250 | "wae": "уолсэр", 251 | "ur": "урду", 252 | "cy": "уэльс", 253 | "fo": "фарер", 254 | "fil": "филипино", 255 | "fi": "фин", 256 | "nl-BE": "фламанд", 257 | "fr": "франц", 258 | "fr-CH": "франц (Швейцар)", 259 | "fur": "фриулан", 260 | "ff": "фула", 261 | "haw": "хавай", 262 | "bgc": "харьянви", 263 | "ha": "хауса", 264 | "hi": "хинди", 265 | "lrc": "хойд лури", 266 | "nd": "хойд ндебеле", 267 | "se": "хойд сами", 268 | "nso": "хойд сото", 269 | "frr": "хойд фриз", 270 | "hr": "хорват", 271 | "xh": "хоса", 272 | "zh-Hans": "хялбаршуулсан хятад", 273 | "zh": "хятад", 274 | "tn": "цвана", 275 | "ts": "цонга", 276 | "chr": "чероки", 277 | "cs": "чех", 278 | "ce": "чечень", 279 | "za": "чжуанг", 280 | "cgg": "чига", 281 | "cho": "чоктау", 282 | "cv": "чуваш", 283 | "ksb": "шамбал", 284 | "shn": "шань", 285 | "sv": "швед", 286 | "gsw": "швейцари-герман", 287 | "sn": "шона", 288 | "gd": "шотландын гел", 289 | "ewo": "эвондо", 290 | "ee": "эвэ", 291 | "ebu": "эмбу", 292 | "myv": "эрзя", 293 | "et": "эстони", 294 | "jv": "ява", 295 | "yav": "янгбен", 296 | "ja": "япон", 297 | "bss": "Akoose", 298 | "cch": "Atsam", 299 | "de-AT": "Austrian German", 300 | "bal": "Baluchi", 301 | "bew": "Betawi", 302 | "cad": "Caddo", 303 | "fr-CA": "Canadian French", 304 | "cic": "Chickasaw", 305 | "cop": "Coptic", 306 | "hi-Latn": "Hindi (Latin)", 307 | "hnj": "Hmong Njua", 308 | "kaa": "Kara-Kalpak", 309 | "ken": "Kenyang", 310 | "ltg": "Latgalian", 311 | "nds-NL": "Low Saxon", 312 | "osa": "Osage", 313 | "rif": "Riffian", 314 | "sid": "Sidamo", 315 | "sdh": "Southern Kurdish", 316 | "blt": "Tai Dam", 317 | "trw": "Torwali", 318 | "wbp": "Warlpiri", 319 | "bgn": "Western Balochi" 320 | } -------------------------------------------------------------------------------- /resources/language/ps-PK.json: -------------------------------------------------------------------------------- 1 | { 2 | "hy": "آرمينيايي", 3 | "ie": "آسا نا جبة", 4 | "en-AU": "آسټرالياوي انګليسي", 5 | "ab": "ابخازي", 6 | "de-AT": "اتريشي آلماني", 7 | "az": "اذربایجاني", 8 | "io": "اڊو", 9 | "an": "اراگونېسي", 10 | "ur": "اردو", 11 | "myv": "ارزيا", 12 | "pt-PT": "اروپايي پرتګالي", 13 | "as": "اسامي", 14 | "ast": "استورياني", 15 | "asa": "اسويي", 16 | "agq": "اغیمي", 17 | "aa": "افري", 18 | "af": "افریکانسي", 19 | "ak": "اکاني", 20 | "ig": "اګبو", 21 | "sq": "الباني", 22 | "de": "الماني", 23 | "am": "امهاري", 24 | "smn": "اناري سميع", 25 | "id": "انډونېزي", 26 | "en": "انګليسي", 27 | "iu": "انوکتیتوت", 28 | "blo": "انۍ", 29 | "or": "اوڊيا", 30 | "om": "اورومو", 31 | "uz": "اوزبکي", 32 | "os": "اوسيټک", 33 | "uk": "اوکرايني", 34 | "oc": "اوکسيټاني", 35 | "ewo": "اوونڊو", 36 | "ug": "اويغوري", 37 | "it": "ایټالوي", 38 | "is": "ايسلنډي", 39 | "ebu": "ايمبو", 40 | "ee": "ايو", 41 | "ga": "ائيرلېنډي", 42 | "bas": "باسا", 43 | "eu": "باسکي", 44 | "ba": "باشکير", 45 | "my": "برمایی", 46 | "en-GB": "بريتانوی انګلیسي", 47 | "br": "برېتون", 48 | "ksf": "بفیا", 49 | "bg": "بلغاري", 50 | "bal": "بلوڅي", 51 | "byn": "بلین", 52 | "bm": "بمبارا", 53 | "bn": "بنگالي", 54 | "bho": "بهوجپوري", 55 | "brx": "بودو", 56 | "bs": "بوسني", 57 | "be": "بېلاروسي", 58 | "bem": "بيمبا", 59 | "bez": "بينا", 60 | "pap": "پاپيامينتو", 61 | "ps": "پښتو", 62 | "pa": "پنجابي", 63 | "pt": "پورتګالي", 64 | "hsb": "پورته سربيايي", 65 | "pl": "پولنډي", 66 | "pis": "پیجین", 67 | "tt": "تاتار", 68 | "tg": "تاجکي", 69 | "trv": "تاروکو", 70 | "shi": "تاکلهیټ", 71 | "ta": "تامل", 72 | "kcg": "تایپ", 73 | "th": "تايلېنډي", 74 | "bo": "تبتي", 75 | "tk": "ترکمني", 76 | "tr": "ترکي", 77 | "twq": "تساواق", 78 | "tpi": "توک پیسین", 79 | "tok": "توکی پونا", 80 | "to": "تونګان", 81 | "tyv": "توینیان", 82 | "teo": "تیسو", 83 | "tig": "تیګر", 84 | "ti": "تيګريني", 85 | "te": "تېليګو", 86 | "dav": "ټایټا", 87 | "ja": "جاپاني", 88 | "jv": "جاوايي", 89 | "kaj": "ججو", 90 | "ka": "جورجيائي", 91 | "dyo": "جولا فوني", 92 | "cho": "چوکټاوي", 93 | "cv": "چوواشي", 94 | "ce": "چيچني", 95 | "chr": "چېروکي", 96 | "cs": "چېکي", 97 | "cgg": "چيگايي", 98 | "zh": "چیني", 99 | "et": "حبشي", 100 | "km": "خمر", 101 | "xh": "خوسا", 102 | "dua": "دوالا", 103 | "zh-Hant": "دوديزه چيني", 104 | "dv": "ديویهی", 105 | "da": "ډنمارکي", 106 | "doi": "ډوګري", 107 | "raj": "راجستھانی", 108 | "rwk": "روا", 109 | "ru": "روسي", 110 | "ro": "رومانیایی", 111 | "rm": "رومانیش", 112 | "rof": "رومبو", 113 | "rn": "رونډی", 114 | "rhg": "روهینګیا", 115 | "dje": "زرما", 116 | "zu": "زولو", 117 | "za": "ژوانګ", 118 | "dz": "ژونگکه", 119 | "sc": "سارڊيني", 120 | "sg": "سانګو", 121 | "sbp": "سانګوو", 122 | "sah": "سخا", 123 | "sr": "سربيائي", 124 | "gd": "سکاټلېنډي ګېلک", 125 | "sms": "سکولټ سمیع", 126 | "sk": "سلوواکي", 127 | "sl": "سلوواني", 128 | "saq": "سمبورو", 129 | "sat": "سنتالي", 130 | "sd": "سندهي", 131 | "sa": "سنسکریټ", 132 | "ssy": "سهو", 133 | "ss": "سواتی", 134 | "sw": "سواهېلي", 135 | "su": "سوډاني", 136 | "syr": "سوریاني", 137 | "xog": "سوګا", 138 | "so": "سومالي", 139 | "csw": "سومپی کری", 140 | "ts": "سونګا", 141 | "tn": "سووانا", 142 | "sv": "سویډنی", 143 | "gsw": "سویس جرمن", 144 | "de-CH": "سویس های جرمن", 145 | "fr-CH": "سويسي فرانسوي", 146 | "sma": "سویلي سامی", 147 | "st": "سويلي سوتو", 148 | "nr": "سويلي نديبيل", 149 | "ceb": "سیبوانوي", 150 | "ii": "سیچیان یی", 151 | "scn": "سیلیسي", 152 | "szl": "سیلیسیان", 153 | "seh": "سینا", 154 | "si": "سينهالي", 155 | "shn": "شان", 156 | "se": "شمالي سامي", 157 | "nso": "شمالي سوتو", 158 | "frr": "شمالي فریسیان", 159 | "lrc": "شمالي لوری", 160 | "nd": "شمالي نديبل", 161 | "ksb": "شمبالا", 162 | "sn": "شونا", 163 | "he": "عبراني", 164 | "ar": "عربي", 165 | "fa": "فارسي", 166 | "fo": "فاروئے", 167 | "fr": "فرانسوي", 168 | "fur": "فرائیلیین", 169 | "fil": "فلیپیني", 170 | "nl-BE": "فلېمېشي", 171 | "ff": "فولاح", 172 | "fi": "فینلنډي", 173 | "kk": "قازق", 174 | "kea": "کابوورډیانو", 175 | "kkj": "کاکو", 176 | "kl": "کالالیست", 177 | "kam": "کامبا", 178 | "en-CA": "کاناډايي انګلیسي", 179 | "fr-CA": "کاناډايي فرانسوي", 180 | "yue": "کانټوني", 181 | "xnr": "کانګرو", 182 | "sw-CD": "کانګو سواهلی", 183 | "ca": "کټلاني", 184 | "quc": "کچی", 185 | "ku": "کردي", 186 | "ky": "کرغيزي", 187 | "hr": "کروايشيايي", 188 | "mus": "کريکي", 189 | "ks": "کشمیري", 190 | "nds": "کښته آلماني", 191 | "ki": "ککوؤو", 192 | "kln": "کلینجن", 193 | "kn": "کناډا", 194 | "nmg": "کواسیو", 195 | "co": "کورسيکاني", 196 | "kw": "کورنيشي", 197 | "ko": "کوریایی", 198 | "ksh": "کولوګنيايي", 199 | "kok": "کونکاني", 200 | "kxv": "کووئ", 201 | "khq": "کویرا چینی", 202 | "ses": "کوییرابورو سینی", 203 | "kab": "کیبیل", 204 | "qu": "کېچوا", 205 | "kpe": "کیلي", 206 | "kgp": "کینګا", 207 | "rw": "کینیارونډا", 208 | "lg": "ګانده", 209 | "gu": "ګجراتي", 210 | "gl": "ګلېشيايي", 211 | "gn": "ګوراني", 212 | "guz": "ګوسي", 213 | "gez": "ګیز", 214 | "la": "لاتیني", 215 | "es-419": "لاتيني امريکايي هسپانوي", 216 | "lo": "لاو", 217 | "lkt": "لکوټا", 218 | "ln": "لنګالا", 219 | "lag": "لنګی", 220 | "luo": "لو", 221 | "lu": "لوبا-کټنګا", 222 | "jbo": "لوجبان", 223 | "dsb": "لوړے سربي", 224 | "lb": "لوګزامبورګي", 225 | "smj": "لول سامي", 226 | "lmo": "لومبارډ", 227 | "luy": "لویا", 228 | "fy": "لوېديځ فريشي", 229 | "lt": "ليتواني", 230 | "lv": "لېټواني", 231 | "lij": "لینګورین", 232 | "arn": "ماپوچه", 233 | "jmc": "ماچمی", 234 | "mfe": "ماریسیسن", 235 | "mas": "ماسائي", 236 | "ml": "مالايالم", 237 | "mt": "مالټايي", 238 | "mni": "مانی پوری", 239 | "mi": "ماوري", 240 | "mai": "مایتھلي", 241 | "moh": "محاواک", 242 | "mr": "مراټهي", 243 | "tzm": "مرکزی اطلس تمازائيٹ", 244 | "mzn": "مزاندراني", 245 | "zgh": "معياري مراکشي تمازيټ", 246 | "mk": "مقدوني", 247 | "mgh": "مکھوامیتو", 248 | "vmw": "مکوه", 249 | "ms": "ملایا", 250 | "mg": "ملغاسي", 251 | "mic": "ممکق", 252 | "ckb": "منځنۍ کوردي", 253 | "mua": "مندانګ", 254 | "mn": "منګولیایی", 255 | "mdf": "موکشا", 256 | "ro-MD": "مولداویایی", 257 | "mgo": "ميټا", 258 | "mer": "ميرو", 259 | "es-MX": "ميکسيکي هسپانوي", 260 | "kde": "ميکونډي", 261 | "nb": "ناروے بوکمال", 262 | "no": "ناروېئي", 263 | "nn": "ناروېئي (نائنورسک)", 264 | "naq": "ناما", 265 | "pcm": "نائجیریا پیدجن", 266 | "nnh": "نایجیمون", 267 | "nqo": "نکو", 268 | "jgo": "نګومبا", 269 | "nv": "نواجو", 270 | "nus": "نویر", 271 | "ny": "نیانجا", 272 | "ne": "نېپالي", 273 | "nyn": "نینکول", 274 | "yrl": "نینګاتو", 275 | "nl": "هالېنډي", 276 | "bgc": "هریانوی", 277 | "es": "هسپانوي", 278 | "hi": "هندي", 279 | "hi-Latn": "هندي (لاتيني)", 280 | "hu": "هنګري", 281 | "haw": "هوایی", 282 | "ha": "هوسا", 283 | "ht": "هيټي کريول", 284 | "wa": "والون", 285 | "vai": "وای", 286 | "wal": "ولایټا", 287 | "wae": "ولسیر", 288 | "wo": "ولوف", 289 | "vun": "وونجو", 290 | "vi": "وېتنامي", 291 | "cy": "ويلشي", 292 | "vec": "وینټیان", 293 | "ve": "ویندا", 294 | "yi": "يديش", 295 | "yav": "ینګبین", 296 | "yo": "یوروبا", 297 | "el": "یوناني", 298 | "bss": "Akoose", 299 | "cch": "Atsam", 300 | "bew": "Betawi", 301 | "cad": "Caddo", 302 | "cic": "Chickasaw", 303 | "cop": "Coptic", 304 | "gaa": "Ga", 305 | "hnj": "Hmong Njua", 306 | "kaa": "Kara-Kalpak", 307 | "ken": "Kenyang", 308 | "ltg": "Latgalian", 309 | "nds-NL": "Low Saxon", 310 | "ann": "Obo", 311 | "osa": "Osage", 312 | "rif": "Riffian", 313 | "sid": "Sidamo", 314 | "zh-Hans": "Simplified Chinese", 315 | "sdh": "Southern Kurdish", 316 | "blt": "Tai Dam", 317 | "trw": "Torwali", 318 | "wbp": "Warlpiri", 319 | "bgn": "Western Balochi" 320 | } -------------------------------------------------------------------------------- /resources/language/ps.json: -------------------------------------------------------------------------------- 1 | { 2 | "hy": "آرمينيايي", 3 | "ie": "آسا نا جبة", 4 | "en-AU": "آسټرالياوي انګليسي", 5 | "ab": "ابخازي", 6 | "de-AT": "اتريشي آلماني", 7 | "az": "اذربایجاني", 8 | "io": "اڊو", 9 | "an": "اراگونېسي", 10 | "ur": "اردو", 11 | "myv": "ارزيا", 12 | "pt-PT": "اروپايي پرتګالي", 13 | "as": "اسامي", 14 | "ast": "استورياني", 15 | "asa": "اسويي", 16 | "agq": "اغیمي", 17 | "aa": "افري", 18 | "af": "افریکانسي", 19 | "ak": "اکاني", 20 | "ig": "اګبو", 21 | "sq": "الباني", 22 | "de": "الماني", 23 | "am": "امهاري", 24 | "smn": "اناري سميع", 25 | "id": "انډونېزي", 26 | "en": "انګليسي", 27 | "iu": "انوکتیتوت", 28 | "blo": "انۍ", 29 | "or": "اوڊيا", 30 | "om": "اورومو", 31 | "uz": "اوزبکي", 32 | "os": "اوسيټک", 33 | "uk": "اوکرايني", 34 | "oc": "اوکسيټاني", 35 | "ewo": "اوونڊو", 36 | "ug": "اويغوري", 37 | "it": "ایټالوي", 38 | "is": "ايسلنډي", 39 | "ebu": "ايمبو", 40 | "ee": "ايو", 41 | "ga": "ائيرلېنډي", 42 | "bas": "باسا", 43 | "eu": "باسکي", 44 | "ba": "باشکير", 45 | "my": "برمایی", 46 | "en-GB": "بريتانوی انګلیسي", 47 | "br": "برېتون", 48 | "ksf": "بفیا", 49 | "bg": "بلغاري", 50 | "bal": "بلوڅي", 51 | "byn": "بلین", 52 | "bm": "بمبارا", 53 | "bn": "بنگالي", 54 | "bho": "بهوجپوري", 55 | "brx": "بودو", 56 | "bs": "بوسني", 57 | "be": "بېلاروسي", 58 | "bem": "بيمبا", 59 | "bez": "بينا", 60 | "pap": "پاپيامينتو", 61 | "ps": "پښتو", 62 | "pa": "پنجابي", 63 | "pt": "پورتګالي", 64 | "hsb": "پورته سربيايي", 65 | "pl": "پولنډي", 66 | "pis": "پیجین", 67 | "tt": "تاتار", 68 | "tg": "تاجکي", 69 | "trv": "تاروکو", 70 | "shi": "تاکلهیټ", 71 | "ta": "تامل", 72 | "kcg": "تایپ", 73 | "th": "تايلېنډي", 74 | "bo": "تبتي", 75 | "tk": "ترکمني", 76 | "tr": "ترکي", 77 | "twq": "تساواق", 78 | "tpi": "توک پیسین", 79 | "tok": "توکی پونا", 80 | "to": "تونګان", 81 | "tyv": "توینیان", 82 | "teo": "تیسو", 83 | "tig": "تیګر", 84 | "ti": "تيګريني", 85 | "te": "تېليګو", 86 | "dav": "ټایټا", 87 | "ja": "جاپاني", 88 | "jv": "جاوايي", 89 | "kaj": "ججو", 90 | "ka": "جورجيائي", 91 | "dyo": "جولا فوني", 92 | "cho": "چوکټاوي", 93 | "cv": "چوواشي", 94 | "ce": "چيچني", 95 | "chr": "چېروکي", 96 | "cs": "چېکي", 97 | "cgg": "چيگايي", 98 | "zh": "چیني", 99 | "et": "حبشي", 100 | "km": "خمر", 101 | "xh": "خوسا", 102 | "dua": "دوالا", 103 | "zh-Hant": "دوديزه چيني", 104 | "dv": "ديویهی", 105 | "da": "ډنمارکي", 106 | "doi": "ډوګري", 107 | "raj": "راجستھانی", 108 | "rwk": "روا", 109 | "ru": "روسي", 110 | "ro": "رومانیایی", 111 | "rm": "رومانیش", 112 | "rof": "رومبو", 113 | "rn": "رونډی", 114 | "rhg": "روهینګیا", 115 | "dje": "زرما", 116 | "zu": "زولو", 117 | "za": "ژوانګ", 118 | "dz": "ژونگکه", 119 | "sc": "سارڊيني", 120 | "sg": "سانګو", 121 | "sbp": "سانګوو", 122 | "sah": "سخا", 123 | "sr": "سربيائي", 124 | "gd": "سکاټلېنډي ګېلک", 125 | "sms": "سکولټ سمیع", 126 | "sk": "سلوواکي", 127 | "sl": "سلوواني", 128 | "saq": "سمبورو", 129 | "sat": "سنتالي", 130 | "sd": "سندهي", 131 | "sa": "سنسکریټ", 132 | "ssy": "سهو", 133 | "ss": "سواتی", 134 | "sw": "سواهېلي", 135 | "su": "سوډاني", 136 | "syr": "سوریاني", 137 | "xog": "سوګا", 138 | "so": "سومالي", 139 | "csw": "سومپی کری", 140 | "ts": "سونګا", 141 | "tn": "سووانا", 142 | "sv": "سویډنی", 143 | "gsw": "سویس جرمن", 144 | "de-CH": "سویس های جرمن", 145 | "fr-CH": "سويسي فرانسوي", 146 | "sma": "سویلي سامی", 147 | "st": "سويلي سوتو", 148 | "nr": "سويلي نديبيل", 149 | "ceb": "سیبوانوي", 150 | "ii": "سیچیان یی", 151 | "scn": "سیلیسي", 152 | "szl": "سیلیسیان", 153 | "seh": "سینا", 154 | "si": "سينهالي", 155 | "shn": "شان", 156 | "se": "شمالي سامي", 157 | "nso": "شمالي سوتو", 158 | "frr": "شمالي فریسیان", 159 | "lrc": "شمالي لوری", 160 | "nd": "شمالي نديبل", 161 | "ksb": "شمبالا", 162 | "sn": "شونا", 163 | "he": "عبراني", 164 | "ar": "عربي", 165 | "fa": "فارسي", 166 | "fo": "فاروئې", 167 | "fr": "فرانسوي", 168 | "fur": "فرائیلیین", 169 | "fil": "فلیپیني", 170 | "nl-BE": "فلېمېشي", 171 | "ff": "فولاح", 172 | "fi": "فینلنډي", 173 | "kk": "قازق", 174 | "kea": "کابوورډیانو", 175 | "kkj": "کاکو", 176 | "kl": "کالالیست", 177 | "kam": "کامبا", 178 | "en-CA": "کاناډايي انګلیسي", 179 | "fr-CA": "کاناډايي فرانسوي", 180 | "yue": "کانټوني", 181 | "xnr": "کانګرو", 182 | "sw-CD": "کانګو سواهلی", 183 | "ca": "کټلاني", 184 | "quc": "کچی", 185 | "ku": "کردي", 186 | "ky": "کرغيزي", 187 | "hr": "کروايشيايي", 188 | "mus": "کريکي", 189 | "ks": "کشمیري", 190 | "nds": "کښته آلماني", 191 | "dsb": "کښته سربيايي", 192 | "ki": "ککوؤو", 193 | "kln": "کلینجن", 194 | "kn": "کناډا", 195 | "nmg": "کواسیو", 196 | "co": "کورسيکاني", 197 | "kw": "کورنيشي", 198 | "ko": "کوریایی", 199 | "ksh": "کولوګنيايي", 200 | "kok": "کونکاني", 201 | "kxv": "کووئ", 202 | "khq": "کویرا چینی", 203 | "ses": "کوییرابورو سینی", 204 | "kab": "کیبیل", 205 | "qu": "کېچوا", 206 | "kpe": "کیلي", 207 | "kgp": "کینګا", 208 | "rw": "کینیارونډا", 209 | "lg": "ګانده", 210 | "gu": "ګجراتي", 211 | "gl": "ګلېشيايي", 212 | "gn": "ګوراني", 213 | "guz": "ګوسي", 214 | "gez": "ګیز", 215 | "la": "لاتیني", 216 | "es-419": "لاتيني امريکايي هسپانوي", 217 | "lo": "لاو", 218 | "lkt": "لکوټا", 219 | "ln": "لنګالا", 220 | "lag": "لنګی", 221 | "luo": "لو", 222 | "lu": "لوبا-کټنګا", 223 | "jbo": "لوجبان", 224 | "lb": "لوګزامبورګي", 225 | "smj": "لول سامي", 226 | "lmo": "لومبارډ", 227 | "luy": "لویا", 228 | "fy": "لوېديځ فريشي", 229 | "lt": "ليتواني", 230 | "lv": "لېټواني", 231 | "lij": "لینګورین", 232 | "arn": "ماپوچه", 233 | "jmc": "ماچمی", 234 | "mfe": "ماریسیسن", 235 | "mas": "ماسائي", 236 | "ml": "مالايالم", 237 | "mt": "مالټايي", 238 | "mni": "مانی پوری", 239 | "mi": "ماوري", 240 | "mai": "مایتھلي", 241 | "moh": "محاواک", 242 | "mr": "مراټهي", 243 | "tzm": "مرکزی اطلس تمازائيٹ", 244 | "mzn": "مزاندراني", 245 | "zgh": "معياري مراکشي تمازيټ", 246 | "mk": "مقدوني", 247 | "mgh": "مکھوامیتو", 248 | "vmw": "مکوه", 249 | "ms": "ملایا", 250 | "mg": "ملغاسي", 251 | "mic": "ممکق", 252 | "ckb": "منځنۍ کوردي", 253 | "mua": "مندانګ", 254 | "mn": "منګولیایی", 255 | "mdf": "موکشا", 256 | "ro-MD": "مولداویایی", 257 | "mgo": "ميټا", 258 | "mer": "ميرو", 259 | "es-MX": "ميکسيکي هسپانوي", 260 | "kde": "ميکونډي", 261 | "no": "ناروېئي", 262 | "nb": "ناروېئي (بوکمال)", 263 | "nn": "ناروېئي (نائنورسک)", 264 | "naq": "ناما", 265 | "pcm": "نائجیریا پیدجن", 266 | "nnh": "نایجیمون", 267 | "nqo": "نکو", 268 | "jgo": "نګومبا", 269 | "nv": "نواجو", 270 | "nus": "نویر", 271 | "ny": "نیانجا", 272 | "ne": "نېپالي", 273 | "nyn": "نینکول", 274 | "yrl": "نینګاتو", 275 | "nl": "هالېنډي", 276 | "bgc": "هریانوی", 277 | "es": "هسپانوي", 278 | "hi": "هندي", 279 | "hi-Latn": "هندي (لاتيني)", 280 | "hu": "هنګري", 281 | "haw": "هوایی", 282 | "ha": "هوسا", 283 | "ht": "هيټي کريول", 284 | "wa": "والون", 285 | "vai": "وای", 286 | "wal": "ولایټا", 287 | "wae": "ولسیر", 288 | "wo": "ولوف", 289 | "vun": "وونجو", 290 | "vi": "وېتنامي", 291 | "cy": "ويلشي", 292 | "vec": "وینټیان", 293 | "ve": "ویندا", 294 | "yi": "يديش", 295 | "yav": "ینګبین", 296 | "yo": "یوروبا", 297 | "el": "یوناني", 298 | "bss": "Akoose", 299 | "cch": "Atsam", 300 | "bew": "Betawi", 301 | "cad": "Caddo", 302 | "cic": "Chickasaw", 303 | "cop": "Coptic", 304 | "gaa": "Ga", 305 | "hnj": "Hmong Njua", 306 | "kaa": "Kara-Kalpak", 307 | "ken": "Kenyang", 308 | "ltg": "Latgalian", 309 | "nds-NL": "Low Saxon", 310 | "ann": "Obo", 311 | "osa": "Osage", 312 | "rif": "Riffian", 313 | "sid": "Sidamo", 314 | "zh-Hans": "Simplified Chinese", 315 | "sdh": "Southern Kurdish", 316 | "blt": "Tai Dam", 317 | "trw": "Torwali", 318 | "wbp": "Warlpiri", 319 | "bgn": "Western Balochi" 320 | } -------------------------------------------------------------------------------- /resources/language/ti-ER.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-AU": "Australian English", 3 | "de-AT": "Austrian German", 4 | "en-GB": "British English", 5 | "en-CA": "Canadian English", 6 | "fr-CA": "Canadian French", 7 | "cop": "Coptic", 8 | "pt-PT": "European Portuguese", 9 | "hi-Latn": "Hindi (Latin)", 10 | "es-419": "Latin American Spanish", 11 | "es-MX": "Mexican Spanish", 12 | "fr-CH": "Swiss French", 13 | "de-CH": "Swiss High German", 14 | "hi": "ሂንዲ", 15 | "bgc": "ሃርያንቪ", 16 | "hu": "ሃንጋርኛ", 17 | "haw": "ሃዋይኛ", 18 | "ha": "ሃውሳ", 19 | "hnj": "ህሞንግ ንጁዋ", 20 | "smj": "ሉለ ሳሚ", 21 | "lu": "ሉባ-ካታንጋ", 22 | "luo": "ሉኦ", 23 | "lb": "ሉክሰምበርግኛ", 24 | "luy": "ሉይያ", 25 | "lt": "ሊትዌንኛ", 26 | "ln": "ሊንጋላ", 27 | "lij": "ሊጉርኛ", 28 | "la": "ላቲን", 29 | "lv": "ላትቭኛ", 30 | "ltg": "ላትጋላዊ", 31 | "lag": "ላንጊ", 32 | "lo": "ላኦ", 33 | "lkt": "ላኮታ", 34 | "hsb": "ላዕለዋይ ሶርብኛ", 35 | "apc": "ሌቫንቲናዊ ዓረብኛ", 36 | "lmo": "ሎምባርድኛ", 37 | "jbo": "ሎጅባን", 38 | "mer": "መሩ", 39 | "mk": "መቄዶንኛ", 40 | "mgo": "መታ", 41 | "mua": "ሙንዳንግ", 42 | "mic": "ሚክማክ", 43 | "ml": "ማላያላም", 44 | "ms": "ማላይኛ", 45 | "mg": "ማላጋሲ", 46 | "mt": "ማልትኛ", 47 | "mr": "ማራቲ", 48 | "mas": "ማሳይ", 49 | "mni": "ማኒፑሪ", 50 | "tzm": "ማእከላይ ኣትላስ ታማዛይት", 51 | "ckb": "ማእከላይ ኩርዲሽ", 52 | "mi": "ማኦሪ", 53 | "jmc": "ማኬም", 54 | "vmw": "ማክሁዋ", 55 | "mgh": "ማክዋ-ሜቶ", 56 | "kde": "ማኮንደ", 57 | "mzn": "ማዛንደራኒ", 58 | "mai": "ማይቲሊ", 59 | "arn": "ማፑቺ", 60 | "bgn": "ምዕራባዊ ባሎቺ", 61 | "fy": "ምዕራባዊ ፍሪስኛ", 62 | "moh": "ሞሃውክ", 63 | "ro-MD": "ሞልዶቨኛ", 64 | "zgh": "ሞሮካዊ ምዱብ ታማዛይት", 65 | "mn": "ሞንጎልኛ", 66 | "mdf": "ሞክሻ", 67 | "ro": "ሩማንኛ", 68 | "ru": "ሩስኛ", 69 | "rif": "ሪፍኛ", 70 | "raj": "ራጃስታኒ", 71 | "rwk": "ርዋ", 72 | "rhg": "ሮሂንግያ", 73 | "rm": "ሮማንሽ", 74 | "rof": "ሮምቦ", 75 | "lrc": "ሰሜናዊ ሉሪ", 76 | "se": "ሰሜናዊ ሳሚ", 77 | "nso": "ሰሜናዊ ሶቶ", 78 | "frr": "ሰሜናዊ ፍሪስኛ", 79 | "nd": "ሰሜን ኤንደበለ", 80 | "sr": "ሰርብኛ", 81 | "ceb": "ሰብዋኖ", 82 | "seh": "ሰና", 83 | "su": "ሱዳንኛ", 84 | "szl": "ሲሌሲያን", 85 | "scn": "ሲሲልኛ", 86 | "ii": "ሲችዋን ዪ", 87 | "si": "ሲንሃላ", 88 | "sd": "ሲንድሂ", 89 | "sid": "ሲዳመኛ", 90 | "ssy": "ሳሆ", 91 | "sms": "ሳሚ ስኮልት", 92 | "smn": "ሳሚ ኢናሪ", 93 | "saq": "ሳምቡሩ", 94 | "sc": "ሳርዲንኛ", 95 | "sa": "ሳንስክሪት", 96 | "sat": "ሳንታሊ", 97 | "sbp": "ሳንጉ", 98 | "sg": "ሳንጎ", 99 | "sah": "ሳኻ", 100 | "sk": "ስሎቫክኛ", 101 | "sl": "ስሎቬንኛ", 102 | "gd": "ስኮትላንዳዊ ጋኤሊክኛ", 103 | "gsw": "ስዊዘርላንዳዊ ጀርመን", 104 | "sv": "ስዊድንኛ", 105 | "sw": "ስዋሂሊ", 106 | "sw-CD": "ስዋሂሊ (ኮንጎ)", 107 | "tn": "ስዋና", 108 | "ss": "ስዋዚ", 109 | "es": "ስጳንኛ", 110 | "so": "ሶማሊ", 111 | "syr": "ሶርያኛ", 112 | "ts": "ሶንጋ", 113 | "xog": "ሶጋ", 114 | "ksb": "ሻምባላ", 115 | "shn": "ሻን", 116 | "sn": "ሾና", 117 | "zh-Hans": "ቀሊል ቻይንኛ", 118 | "qu": "ቀችዋ", 119 | "my": "በርምኛ", 120 | "bez": "በና", 121 | "bn": "በንጋሊ", 122 | "bg": "ቡልጋርኛ", 123 | "zh-Hant": "ባህላዊ ቻይንኛ", 124 | "bal": "ባሉቺ", 125 | "bm": "ባምባራ", 126 | "bas": "ባሳ", 127 | "eu": "ባስክኛ", 128 | "ba": "ባሽኪር", 129 | "ksf": "ባፍያ", 130 | "be": "ቤላሩስኛ", 131 | "bem": "ቤምባ", 132 | "bew": "ቤታዊ", 133 | "byn": "ብሊን", 134 | "br": "ብረቶንኛ", 135 | "bs": "ቦዝንኛ", 136 | "brx": "ቦዶ", 137 | "bho": "ቦጅፑሪ", 138 | "ve": "ቨንዳ", 139 | "vun": "ቩንጆ", 140 | "vai": "ቫይ", 141 | "vi": "ቬትናምኛ", 142 | "vec": "ቬንቲያንኛ", 143 | "te": "ተሉጉ", 144 | "teo": "ተሶ", 145 | "tk": "ቱርክመንኛ", 146 | "tr": "ቱርክኛ", 147 | "tyv": "ቱቪንኛ", 148 | "bo": "ቲበታንኛ", 149 | "dsb": "ታሕተዋይ ሶርብኛ", 150 | "ta": "ታሚል", 151 | "trv": "ታሮኮ", 152 | "twq": "ታሳዋቅ", 153 | "tt": "ታታር", 154 | "shi": "ታቸልሂት", 155 | "kcg": "ታያፕ", 156 | "blt": "ታይ ዳም", 157 | "dav": "ታይታ", 158 | "th": "ታይኛ", 159 | "tg": "ታጂክኛ", 160 | "nds-NL": "ትሑት ሳክሰን", 161 | "nds": "ትሑት ጀርመን", 162 | "tig": "ትግረ", 163 | "ti": "ትግርኛ", 164 | "trw": "ቶርዋሊኛ", 165 | "to": "ቶንጋንኛ", 166 | "tok": "ቶኪ ፖና", 167 | "tpi": "ቶክ ፒሲን", 168 | "chr": "ቸሮኪ", 169 | "ce": "ቸቸንይና", 170 | "cs": "ቸክኛ", 171 | "cv": "ቹቫሽኛ", 172 | "cic": "ቺካሳው", 173 | "cgg": "ቺጋ", 174 | "zh": "ቻይንኛ", 175 | "cho": "ቾክቶ", 176 | "yrl": "ኒንጋቱ", 177 | "naq": "ናማ", 178 | "nv": "ናቫሆ", 179 | "ne": "ኔፓሊ", 180 | "nus": "ንዌር", 181 | "nyn": "ንያንኮል", 182 | "ny": "ንያንጃ", 183 | "nb": "ኖርወያዊ ቦክማል", 184 | "nn": "ኖርወያዊ ናይኖርስክ", 185 | "no": "ኖርወይኛ", 186 | "aa": "አፋር", 187 | "ur": "ኡርዱ", 188 | "uz": "ኡዝበክኛ", 189 | "ug": "ኡይጉር", 190 | "iu": "ኢናክቲቱት", 191 | "ie": "ኢንተርሊንጔ", 192 | "id": "ኢንዶነዥኛ", 193 | "ee": "ኢው", 194 | "io": "ኢዶ", 195 | "ig": "ኢግቦ", 196 | "sq": "ኣልባንኛ", 197 | "am": "ኣምሓርኛ", 198 | "an": "ኣራጎንኛ", 199 | "hy": "ኣርሜንኛ", 200 | "asa": "ኣሱ", 201 | "as": "ኣሳሜዝኛ", 202 | "ast": "ኣስቱርያን", 203 | "ab": "ኣብካዝኛ", 204 | "cch": "ኣትሳም", 205 | "blo": "ኣኒ", 206 | "ak": "ኣካን", 207 | "bss": "ኣኮስ", 208 | "az": "ኣዘርባጃንኛ", 209 | "ga": "ኣየርላንድኛ", 210 | "is": "ኣይስላንድኛ", 211 | "agq": "ኣገም", 212 | "af": "ኣፍሪካንስ", 213 | "ebu": "ኤምቡ", 214 | "myv": "ኤርዝያ", 215 | "et": "ኤስቶንኛ", 216 | "nqo": "ኤንኮ", 217 | "nnh": "ኤንጌምቡን", 218 | "jgo": "ኤንጎምባ", 219 | "ewo": "ኤዎንዶ", 220 | "he": "እብራይስጢ", 221 | "en": "እንግሊዝኛ", 222 | "om": "ኦሮሞ", 223 | "os": "ኦሰትኛ", 224 | "osa": "ኦሳጌ", 225 | "ann": "ኦቦሎ", 226 | "oc": "ኦክሲታንኛ", 227 | "or": "ኦድያ", 228 | "ku": "ኩርዲሽ", 229 | "kxv": "ኩቪ", 230 | "rn": "ኪሩንዲ", 231 | "ky": "ኪርጊዝኛ", 232 | "quc": "ኪቼ", 233 | "rw": "ኪንያርዋንዳ", 234 | "ki": "ኪኩዩ", 235 | "kln": "ካለንጂን", 236 | "kam": "ካምባ", 237 | "kaa": "ካራ-ካልፓክ", 238 | "ks": "ካሽሚሪ", 239 | "kab": "ካቢልኛ", 240 | "ca": "ካታላን", 241 | "yue": "ካንቶንኛ", 242 | "kn": "ካንናዳ", 243 | "xnr": "ካንጋሪኛ", 244 | "kkj": "ካኮ", 245 | "kk": "ካዛክ", 246 | "kgp": "ካይንጋንግ", 247 | "cad": "ካድዶ", 248 | "ken": "ኬንያንግ", 249 | "km": "ክመር", 250 | "csw": "ክሪ ረግረግ", 251 | "mus": "ክሪክ", 252 | "ht": "ክርዮል ሃይትኛ", 253 | "mfe": "ክርዮል ማውሪሽይና", 254 | "kea": "ክርዮል ኬፕ ቨርድኛ", 255 | "hr": "ክሮኤሽያን", 256 | "nmg": "ክዋስዮ", 257 | "kpe": "ክፐለ", 258 | "ksh": "ኮሎግኒያን", 259 | "co": "ኮርስኛ", 260 | "kw": "ኮርንኛ", 261 | "ko": "ኮርይኛ", 262 | "xh": "ኮሳ", 263 | "kok": "ኮንካኒ", 264 | "khq": "ኮይራ ቺኒ", 265 | "ses": "ኮይራቦሮ ሰኒ", 266 | "wae": "ዋልሰር", 267 | "wa": "ዋሎን", 268 | "wbp": "ዋርልፒሪ", 269 | "cy": "ዌልስኛ", 270 | "wal": "ዎላይታኛ", 271 | "wo": "ዎሎፍ", 272 | "ar": "ዓረብኛ", 273 | "zu": "ዙሉ", 274 | "za": "ዙኣንግ", 275 | "dje": "ዛርማ", 276 | "uk": "ዩክረይንኛ", 277 | "yav": "ያንግበን", 278 | "yi": "ይሁድኛ", 279 | "yo": "ዮሩባ", 280 | "sma": "ደቡባዊ ሳሚ", 281 | "st": "ደቡባዊ ሶቶ", 282 | "sdh": "ደቡባዊ ኩርዲሽ", 283 | "nr": "ደቡብ ኤንደበለ", 284 | "dv": "ዲቨሂ", 285 | "nl": "ዳች", 286 | "da": "ዳኒሽ", 287 | "dua": "ድዋላ", 288 | "dz": "ድዞንግካ", 289 | "doi": "ዶግሪ", 290 | "de": "ጀርመን", 291 | "jv": "ጃቫንኛ", 292 | "ja": "ጃፓንኛ", 293 | "kaj": "ጅጁ", 294 | "dyo": "ጆላ-ፎኒይ", 295 | "ka": "ጆርጅያንኛ", 296 | "guz": "ጉሲ", 297 | "gu": "ጉጃራቲ", 298 | "gaa": "ጋ", 299 | "gl": "ጋሊሽያን", 300 | "lg": "ጋንዳ", 301 | "kl": "ግሪንላንድኛ", 302 | "el": "ግሪኽኛ", 303 | "gez": "ግእዝ", 304 | "gn": "ጓራኒ", 305 | "it": "ጥልያን", 306 | "fr": "ፈረንሳይኛ", 307 | "ff": "ፉላ", 308 | "fil": "ፊሊፒንኛ", 309 | "fi": "ፊንላንድኛ", 310 | "fa": "ፋርስኛ", 311 | "fo": "ፋሮእይና", 312 | "nl-BE": "ፍላሚሽ", 313 | "fur": "ፍርዩልኛ", 314 | "pa": "ፑንጃቢ", 315 | "pis": "ፒጂን", 316 | "pcm": "ፒጂን ናይጀርያ", 317 | "ps": "ፓሽቶ", 318 | "pap": "ፓፕያመንቶ", 319 | "pl": "ፖሊሽ", 320 | "pt": "ፖርቱጊዝኛ" 321 | } -------------------------------------------------------------------------------- /resources/language/ti.json: -------------------------------------------------------------------------------- 1 | { 2 | "en-AU": "Australian English", 3 | "de-AT": "Austrian German", 4 | "en-GB": "British English", 5 | "en-CA": "Canadian English", 6 | "fr-CA": "Canadian French", 7 | "cop": "Coptic", 8 | "pt-PT": "European Portuguese", 9 | "hi-Latn": "Hindi (Latin)", 10 | "es-419": "Latin American Spanish", 11 | "es-MX": "Mexican Spanish", 12 | "fr-CH": "Swiss French", 13 | "de-CH": "Swiss High German", 14 | "hi": "ሂንዲ", 15 | "bgc": "ሃርያንቪ", 16 | "hu": "ሃንጋርኛ", 17 | "haw": "ሃዋይኛ", 18 | "ha": "ሃውሳ", 19 | "hnj": "ህሞንግ ንጁዋ", 20 | "smj": "ሉለ ሳሚ", 21 | "lu": "ሉባ-ካታንጋ", 22 | "luo": "ሉኦ", 23 | "lb": "ሉክሰምበርግኛ", 24 | "luy": "ሉይያ", 25 | "lt": "ሊትዌንኛ", 26 | "ln": "ሊንጋላ", 27 | "lij": "ሊጉርኛ", 28 | "la": "ላቲን", 29 | "lv": "ላትቭኛ", 30 | "ltg": "ላትጋላዊ", 31 | "lag": "ላንጊ", 32 | "lo": "ላኦ", 33 | "lkt": "ላኮታ", 34 | "hsb": "ላዕለዋይ ሶርብኛ", 35 | "apc": "ሌቫንቲናዊ ዓረብኛ", 36 | "lmo": "ሎምባርድኛ", 37 | "jbo": "ሎጅባን", 38 | "mer": "መሩ", 39 | "mk": "መቄዶንኛ", 40 | "mgo": "መታ", 41 | "mua": "ሙንዳንግ", 42 | "mic": "ሚክማክ", 43 | "ml": "ማላያላም", 44 | "ms": "ማላይኛ", 45 | "mg": "ማላጋሲ", 46 | "mt": "ማልትኛ", 47 | "mr": "ማራቲ", 48 | "mas": "ማሳይ", 49 | "mni": "ማኒፑሪ", 50 | "tzm": "ማእከላይ ኣትላስ ታማዛይት", 51 | "ckb": "ማእከላይ ኩርዲሽ", 52 | "mi": "ማኦሪ", 53 | "jmc": "ማኬም", 54 | "vmw": "ማክሁዋ", 55 | "mgh": "ማክዋ-ሜቶ", 56 | "kde": "ማኮንደ", 57 | "mzn": "ማዛንደራኒ", 58 | "mai": "ማይቲሊ", 59 | "arn": "ማፑቺ", 60 | "bgn": "ምዕራባዊ ባሎቺ", 61 | "fy": "ምዕራባዊ ፍሪስኛ", 62 | "moh": "ሞሃውክ", 63 | "ro-MD": "ሞልዶቨኛ", 64 | "zgh": "ሞሮካዊ ምዱብ ታማዛይት", 65 | "mn": "ሞንጎልኛ", 66 | "mdf": "ሞክሻ", 67 | "ro": "ሩማንኛ", 68 | "ru": "ሩስኛ", 69 | "rif": "ሪፍኛ", 70 | "raj": "ራጃስታኒ", 71 | "rwk": "ርዋ", 72 | "rhg": "ሮሂንግያ", 73 | "rm": "ሮማንሽ", 74 | "rof": "ሮምቦ", 75 | "lrc": "ሰሜናዊ ሉሪ", 76 | "se": "ሰሜናዊ ሳሚ", 77 | "nso": "ሰሜናዊ ሶቶ", 78 | "frr": "ሰሜናዊ ፍሪስኛ", 79 | "nd": "ሰሜን ኤንደበለ", 80 | "sr": "ሰርቢያኛ", 81 | "ceb": "ሰብዋኖ", 82 | "seh": "ሰና", 83 | "su": "ሱዳንኛ", 84 | "szl": "ሲሌሲያን", 85 | "scn": "ሲሲልኛ", 86 | "ii": "ሲችዋን ዪ", 87 | "si": "ሲንሃላ", 88 | "sd": "ሲንድሂ", 89 | "sid": "ሲዳመኛ", 90 | "ssy": "ሳሆ", 91 | "sms": "ሳሚ ስኮልት", 92 | "smn": "ሳሚ ኢናሪ", 93 | "saq": "ሳምቡሩ", 94 | "sc": "ሳርዲንኛ", 95 | "sa": "ሳንስክሪት", 96 | "sat": "ሳንታሊ", 97 | "sbp": "ሳንጉ", 98 | "sg": "ሳንጎ", 99 | "sah": "ሳኻ", 100 | "sk": "ስሎቫክኛ", 101 | "sl": "ስሎቬንኛ", 102 | "gd": "ስኮትላንዳዊ ጋኤሊክኛ", 103 | "gsw": "ስዊዘርላንዳዊ ጀርመን", 104 | "sv": "ስዊድንኛ", 105 | "sw": "ስዋሂሊ", 106 | "sw-CD": "ስዋሂሊ (ኮንጎ)", 107 | "tn": "ስዋና", 108 | "ss": "ስዋዚ", 109 | "es": "ስጳንኛ", 110 | "so": "ሶማሊ", 111 | "syr": "ሶርያኛ", 112 | "ts": "ሶንጋ", 113 | "xog": "ሶጋ", 114 | "ksb": "ሻምባላ", 115 | "shn": "ሻን", 116 | "sn": "ሾና", 117 | "zh-Hans": "ቀሊል ቻይንኛ", 118 | "qu": "ቀችዋ", 119 | "my": "በርምኛ", 120 | "bez": "በና", 121 | "bn": "በንጋሊ", 122 | "bg": "ቡልጋርኛ", 123 | "zh-Hant": "ባህላዊ ቻይንኛ", 124 | "bal": "ባሉቺ", 125 | "bm": "ባምባራ", 126 | "bas": "ባሳ", 127 | "eu": "ባስክኛ", 128 | "ba": "ባሽኪር", 129 | "ksf": "ባፍያ", 130 | "be": "ቤላሩስኛ", 131 | "bem": "ቤምባ", 132 | "bew": "ቤታዊ", 133 | "byn": "ብሊን", 134 | "br": "ብረቶንኛ", 135 | "bs": "ቦዝንኛ", 136 | "brx": "ቦዶ", 137 | "bho": "ቦጅፑሪ", 138 | "ve": "ቨንዳ", 139 | "vun": "ቩንጆ", 140 | "vai": "ቫይ", 141 | "vi": "ቬትናምኛ", 142 | "vec": "ቬንቲያንኛ", 143 | "te": "ተሉጉ", 144 | "teo": "ተሶ", 145 | "tk": "ቱርክመንኛ", 146 | "tr": "ቱርክኛ", 147 | "tyv": "ቱቪንኛ", 148 | "bo": "ቲበታንኛ", 149 | "dsb": "ታሕተዋይ ሶርብኛ", 150 | "ta": "ታሚል", 151 | "trv": "ታሮኮ", 152 | "twq": "ታሳዋቅ", 153 | "tt": "ታታር", 154 | "shi": "ታቸልሂት", 155 | "kcg": "ታያፕ", 156 | "blt": "ታይ ዳም", 157 | "dav": "ታይታ", 158 | "th": "ታይኛ", 159 | "tg": "ታጂክኛ", 160 | "nds-NL": "ትሑት ሳክሰን", 161 | "nds": "ትሑት ጀርመን", 162 | "tig": "ትግረ", 163 | "ti": "ትግርኛ", 164 | "trw": "ቶርዋሊኛ", 165 | "to": "ቶንጋንኛ", 166 | "tok": "ቶኪ ፖና", 167 | "tpi": "ቶክ ፒሲን", 168 | "chr": "ቸሮኪ", 169 | "ce": "ቸቸንይና", 170 | "cs": "ቸክኛ", 171 | "cv": "ቹቫሽኛ", 172 | "cic": "ቺካሳው", 173 | "cgg": "ቺጋ", 174 | "zh": "ቻይንኛ", 175 | "cho": "ቾክቶ", 176 | "yrl": "ኒንጋቱ", 177 | "naq": "ናማ", 178 | "nv": "ናቫሆ", 179 | "ne": "ኔፓሊ", 180 | "nus": "ንዌር", 181 | "nyn": "ንያንኮል", 182 | "ny": "ንያንጃ", 183 | "nb": "ኖርወያዊ ቦክማል", 184 | "nn": "ኖርወያዊ ናይኖርስክ", 185 | "no": "ኖርወይኛ", 186 | "aa": "አፋር", 187 | "ur": "ኡርዱ", 188 | "uz": "ኡዝበክኛ", 189 | "ug": "ኡይጉር", 190 | "iu": "ኢናክቲቱት", 191 | "ie": "ኢንተርሊንጔ", 192 | "id": "ኢንዶነዥኛ", 193 | "ee": "ኢው", 194 | "io": "ኢዶ", 195 | "ig": "ኢግቦ", 196 | "sq": "ኣልባንኛ", 197 | "am": "ኣምሓርኛ", 198 | "an": "ኣራጎንኛ", 199 | "hy": "ኣርሜንኛ", 200 | "asa": "ኣሱ", 201 | "as": "ኣሳሜዝኛ", 202 | "ast": "ኣስቱርያን", 203 | "ab": "ኣብካዝኛ", 204 | "cch": "ኣትሳም", 205 | "blo": "ኣኒ", 206 | "ak": "ኣካን", 207 | "bss": "ኣኮስ", 208 | "az": "ኣዘርባጃንኛ", 209 | "ga": "ኣየርላንድኛ", 210 | "is": "ኣይስላንድኛ", 211 | "agq": "ኣገም", 212 | "af": "ኣፍሪካንስ", 213 | "ebu": "ኤምቡ", 214 | "myv": "ኤርዝያ", 215 | "et": "ኤስቶንኛ", 216 | "nqo": "ኤንኮ", 217 | "nnh": "ኤንጌምቡን", 218 | "jgo": "ኤንጎምባ", 219 | "ewo": "ኤዎንዶ", 220 | "he": "እብራይስጢ", 221 | "en": "እንግሊዝኛ", 222 | "om": "ኦሮሞ", 223 | "os": "ኦሰትኛ", 224 | "osa": "ኦሳጌ", 225 | "ann": "ኦቦሎ", 226 | "oc": "ኦክሲታንኛ", 227 | "or": "ኦድያ", 228 | "ku": "ኩርዲሽ", 229 | "kxv": "ኩቪ", 230 | "rn": "ኪሩንዲ", 231 | "ky": "ኪርጊዝኛ", 232 | "quc": "ኪቼ", 233 | "rw": "ኪንያርዋንዳ", 234 | "ki": "ኪኩዩ", 235 | "kln": "ካለንጂን", 236 | "kam": "ካምባ", 237 | "kaa": "ካራ-ካልፓክ", 238 | "ks": "ካሽሚሪ", 239 | "kab": "ካቢልኛ", 240 | "ca": "ካታላን", 241 | "yue": "ካንቶንኛ", 242 | "kn": "ካንናዳ", 243 | "xnr": "ካንጋሪኛ", 244 | "kkj": "ካኮ", 245 | "kk": "ካዛክ", 246 | "kgp": "ካይንጋንግ", 247 | "cad": "ካድዶ", 248 | "ken": "ኬንያንግ", 249 | "km": "ክመር", 250 | "csw": "ክሪ ረግረግ", 251 | "mus": "ክሪክ", 252 | "ht": "ክርዮል ሃይትኛ", 253 | "mfe": "ክርዮል ማውሪሽይና", 254 | "kea": "ክርዮል ኬፕ ቨርድኛ", 255 | "hr": "ክሮኤሽያን", 256 | "nmg": "ክዋስዮ", 257 | "kpe": "ክፐለ", 258 | "ksh": "ኮሎግኒያን", 259 | "co": "ኮርስኛ", 260 | "kw": "ኮርንኛ", 261 | "ko": "ኮርይኛ", 262 | "xh": "ኮሳ", 263 | "kok": "ኮንካኒ", 264 | "khq": "ኮይራ ቺኒ", 265 | "ses": "ኮይራቦሮ ሰኒ", 266 | "wae": "ዋልሰር", 267 | "wa": "ዋሎን", 268 | "wbp": "ዋርልፒሪ", 269 | "cy": "ዌልስኛ", 270 | "wal": "ዎላይታኛ", 271 | "wo": "ዎሎፍ", 272 | "ar": "ዓረብኛ", 273 | "zu": "ዙሉ", 274 | "za": "ዙኣንግ", 275 | "dje": "ዛርማ", 276 | "uk": "ዩክረይንኛ", 277 | "yav": "ያንግበን", 278 | "yi": "ይሁድኛ", 279 | "yo": "ዮሩባ", 280 | "sma": "ደቡባዊ ሳሚ", 281 | "st": "ደቡባዊ ሶቶ", 282 | "sdh": "ደቡባዊ ኩርዲሽ", 283 | "nr": "ደቡብ ኤንደበለ", 284 | "dv": "ዲቨሂ", 285 | "nl": "ዳች", 286 | "da": "ዳኒሽ", 287 | "dua": "ድዋላ", 288 | "dz": "ድዞንግካ", 289 | "doi": "ዶግሪ", 290 | "de": "ጀርመን", 291 | "jv": "ጃቫንኛ", 292 | "ja": "ጃፓንኛ", 293 | "kaj": "ጅጁ", 294 | "dyo": "ጆላ-ፎኒይ", 295 | "ka": "ጆርጅያንኛ", 296 | "guz": "ጉሲ", 297 | "gu": "ጉጃራቲ", 298 | "gaa": "ጋ", 299 | "gl": "ጋሊሽያን", 300 | "lg": "ጋንዳ", 301 | "kl": "ግሪንላንድኛ", 302 | "el": "ግሪኽኛ", 303 | "gez": "ግእዝ", 304 | "gn": "ጓራኒ", 305 | "it": "ጥልያን", 306 | "fr": "ፈረንሳይኛ", 307 | "ff": "ፉላ", 308 | "fil": "ፊሊፒንኛ", 309 | "fi": "ፊንላንድኛ", 310 | "fa": "ፋርስኛ", 311 | "fo": "ፋሮእይና", 312 | "nl-BE": "ፍላሚሽ", 313 | "fur": "ፍርዩልኛ", 314 | "pa": "ፑንጃቢ", 315 | "pis": "ፒጂን", 316 | "pcm": "ፒጂን ናይጀርያ", 317 | "ps": "ፓሽቶ", 318 | "pap": "ፓፕያመንቶ", 319 | "pl": "ፖሊሽ", 320 | "pt": "ፖርቱጊዝኛ" 321 | } -------------------------------------------------------------------------------- /resources/language/ur-IN.json: -------------------------------------------------------------------------------- 1 | { 2 | "ab": "ابقازیان", 3 | "hsb": "اپر سربیائی", 4 | "nds": "ادنی جرمن", 5 | "nds-NL": "ادنی سیکسن", 6 | "an": "اراگونیز", 7 | "ur": "اردو", 8 | "myv": "ارزیا", 9 | "or": "اڑیہ", 10 | "uz": "ازبیک", 11 | "ast": "اسٹوریائی", 12 | "et": "اسٹونین", 13 | "it": "اطالوی", 14 | "agq": "اغم", 15 | "aa": "افار", 16 | "af": "افریقی", 17 | "ak": "اکان", 18 | "ig": "اِگبو", 19 | "sq": "البانی", 20 | "ebu": "امبو", 21 | "am": "امہاری", 22 | "smn": "اناری سامی", 23 | "id": "انڈونیثیائی", 24 | "en": "انگریزی", 25 | "ann": "اوبولو", 26 | "om": "اورومو", 27 | "os": "اوسیٹک", 28 | "io": "ایڈو", 29 | "iu": "اینُکٹیٹٹ", 30 | "nqo": "اینکو", 31 | "ee": "ایو", 32 | "ewo": "ایوانڈو", 33 | "az": "آذربائیجانی", 34 | "hy": "آرمینیائی", 35 | "az-Arab": "آزربائیجانی (عربی)", 36 | "as": "آسامی", 37 | "zh-Hans": "آسان چینی", 38 | "de-AT": "آسٹریائی جرمن", 39 | "en-AU": "آسٹریلیائی انگریزی", 40 | "asa": "آسو", 41 | "oc": "آکسیٹان", 42 | "ga": "آئرش", 43 | "is": "آئس لینڈک", 44 | "bas": "باسا", 45 | "eu": "باسکی", 46 | "ba": "باشکیر", 47 | "ksf": "بافيا", 48 | "en-GB": "برطانوی انگریزی", 49 | "my": "برمی", 50 | "br": "بریٹن", 51 | "bg": "بلغاری", 52 | "byn": "بلین", 53 | "bm": "بمبارا", 54 | "bn": "بنگلہ", 55 | "brx": "بوڈو", 56 | "bs": "بوسنیائی", 57 | "be": "بیلاروسی", 58 | "bem": "بیمبا", 59 | "bez": "بینا", 60 | "bho": "بھوجپوری", 61 | "pap": "پاپیامینٹو", 62 | "pis": "پجن", 63 | "pt": "پُرتگالی", 64 | "ps": "پشتو", 65 | "pa": "پنجابی", 66 | "pl": "پولش", 67 | "tt": "تاتار", 68 | "tg": "تاجک", 69 | "twq": "تاساواق", 70 | "dav": "تائتا", 71 | "bo": "تبتی", 72 | "tk": "ترکمان", 73 | "tr": "ترکی", 74 | "shi": "تشلحيت", 75 | "ta": "تمل", 76 | "tyv": "تووینین", 77 | "kcg": "تیاپ", 78 | "teo": "تیسو", 79 | "te": "تیلگو", 80 | "th": "تھائی", 81 | "ti": "ٹگرینیا", 82 | "tig": "ٹگرے", 83 | "trv": "ٹوروکو", 84 | "tpi": "ٹوک پِسِن", 85 | "tok": "ٹوکی پونا", 86 | "to": "ٹونگن", 87 | "ja": "جاپانی", 88 | "ka": "جارجيائى", 89 | "jv": "جاوانیز", 90 | "de": "جرمن", 91 | "sma": "جنوبی سامی", 92 | "st": "جنوبی سوتھو", 93 | "sdh": "جنوبی کرد", 94 | "nr": "جنوبی نڈیبیلی", 95 | "dyo": "جولا فونيا", 96 | "kaj": "جے جو", 97 | "cho": "چاکٹاؤ", 98 | "cv": "چوواش", 99 | "ce": "چیچن", 100 | "chr": "چیروکی", 101 | "cs": "چیک", 102 | "cgg": "چیگا", 103 | "zh": "چینی", 104 | "km": "خمیر", 105 | "dua": "دوالا", 106 | "nl": "ڈچ", 107 | "doi": "ڈوگری", 108 | "da": "ڈینش", 109 | "dv": "ڈیویہی", 110 | "dsb": "ذیلی سربیائی", 111 | "raj": "راجستھانی", 112 | "rwk": "روا", 113 | "zh-Hant": "روایتی چینی", 114 | "ru": "روسی", 115 | "rm": "رومانش", 116 | "rof": "رومبو", 117 | "ro": "رومینین", 118 | "rn": "رونڈی", 119 | "rhg": "روہنگیا", 120 | "dje": "زرمہ", 121 | "zu": "زولو", 122 | "ts": "زونگا", 123 | "za": "ژوانگی", 124 | "xh": "ژوسا", 125 | "dz": "ژونگکھا", 126 | "sah": "ساکھا", 127 | "saq": "سامبورو", 128 | "sbp": "سانگو", 129 | "sg": "ساںغو", 130 | "ssy": "ساہو", 131 | "ii": "سچوان ای", 132 | "sr": "سربین", 133 | "sc": "سردینین", 134 | "syr": "سریانی", 135 | "gd": "سکاٹش گیلک", 136 | "sms": "سکولٹ سامی", 137 | "sk": "سلوواک", 138 | "sl": "سلووینیائی", 139 | "sat": "سنتالی", 140 | "sd": "سندھی", 141 | "su": "سنڈانیز", 142 | "sa": "سنسکرت", 143 | "si": "سنہالا", 144 | "ss": "سواتی", 145 | "sw": "سواحلی", 146 | "csw": "سوامپی کری", 147 | "tn": "سوانا", 148 | "ckb": "سورانی کردی", 149 | "xog": "سوگا", 150 | "sv": "سویڈش", 151 | "gsw": "سوئس جرمن", 152 | "fr-CH": "سوئس فرینچ", 153 | "de-CH": "سوئس ہائی جرمن", 154 | "ceb": "سیبوآنو", 155 | "scn": "سیسیلین", 156 | "szl": "سیلیزیائی", 157 | "seh": "سینا", 158 | "tzm": "سینٹرل ایٹلس ٹمازائٹ", 159 | "ksb": "شامبالا", 160 | "shn": "شان", 161 | "nd": "شمالی دبیل", 162 | "se": "شمالی سامی", 163 | "nso": "شمالی سوتھو", 164 | "frr": "شمالی فریزئین", 165 | "lrc": "شمالی لری", 166 | "sn": "شونا", 167 | "so": "صومالی", 168 | "blo": "عانی", 169 | "he": "عبرانی", 170 | "ar": "عربی", 171 | "ie": "غربی", 172 | "fa": "فارسی", 173 | "fr": "فرانسیسی", 174 | "fur": "فریولیائی", 175 | "fil": "فلیپینو", 176 | "nl-BE": "فلیمِش", 177 | "ff": "فولہ", 178 | "fo": "فیروئیز", 179 | "fi": "فینیش", 180 | "kab": "قبائلی", 181 | "kk": "قزاخ", 182 | "kea": "کابويرديانو", 183 | "kkj": "کاکو", 184 | "kln": "کالينجين", 185 | "kam": "کامبا", 186 | "xnr": "کانگری", 187 | "sw-CD": "کانگو سواحلی", 188 | "ku": "کرد", 189 | "ky": "کرغیزی", 190 | "hr": "کروشین", 191 | "mus": "کریک", 192 | "ks": "کشمیری", 193 | "kl": "کلالیسٹ", 194 | "kn": "کنڑ", 195 | "nmg": "کوايسو", 196 | "co": "کوراسیکن", 197 | "kw": "کورنش", 198 | "ko": "کوریائی", 199 | "ksh": "کولوگنیائی", 200 | "kok": "کونکنی", 201 | "kxv": "کووی", 202 | "qu": "کویچوآ", 203 | "khq": "کويرا شيني", 204 | "ses": "کويرابورو سينی", 205 | "kpe": "کیپیلّے", 206 | "ca": "کیٹالان", 207 | "ki": "کیکویو", 208 | "yue": "کینٹونیز", 209 | "kgp": "کینگینگ", 210 | "rw": "کینیاروانڈا", 211 | "en-CA": "کینیڈین انگریزی", 212 | "fr-CA": "کینیڈین فرانسیسی", 213 | "quc": "کيشی", 214 | "gaa": "گا", 215 | "gn": "گُارانی", 216 | "gl": "گالیشیائی", 217 | "gu": "گجراتی", 218 | "guz": "گسی", 219 | "gez": "گیز", 220 | "lg": "گینڈا", 221 | "la": "لاطینی", 222 | "es-419": "لاطینی امریکی ہسپانوی", 223 | "lkt": "لاکوٹا", 224 | "lag": "لانگی", 225 | "lo": "لاؤ", 226 | "lu": "لبا-کاتانجا", 227 | "lb": "لکسمبرگیش", 228 | "ln": "لِنگَلا", 229 | "luo": "لو", 230 | "jbo": "لوجبان", 231 | "smj": "لول سامی", 232 | "lmo": "لومبارڈ", 233 | "luy": "لویا", 234 | "lt": "لیتھوینین", 235 | "lv": "لیٹوین", 236 | "lij": "لیگوریائی", 237 | "arn": "ماپوچے", 238 | "mgh": "ماخاوا-ميتو", 239 | "jmc": "ماشیم", 240 | "vmw": "ماکوائی", 241 | "kde": "ماکونده", 242 | "ml": "مالایالم", 243 | "mt": "مالٹی", 244 | "ro-MD": "مالدووا", 245 | "ms": "مالے", 246 | "mi": "ماؤری", 247 | "mr": "مراٹھی", 248 | "mzn": "مزندرانی", 249 | "mas": "مسائی", 250 | "zgh": "معیاری مراقشی تمازیقی", 251 | "bgn": "مغربی بلوچی", 252 | "fy": "مغربی فریسیئن", 253 | "mk": "مقدونیائی", 254 | "mic": "مکمیک", 255 | "mg": "ملاگاسی", 256 | "mua": "منڈانگ", 257 | "mn": "منگولین", 258 | "mni": "منی پوری", 259 | "mfe": "موریسیین", 260 | "mdf": "موکشا", 261 | "moh": "موہاک", 262 | "mai": "میتھیلی", 263 | "mgo": "میٹا", 264 | "mer": "میرو", 265 | "es-MX": "میکسیکن ہسپانوی", 266 | "no": "نارویجین", 267 | "nb": "نارویجین بوکمل", 268 | "nn": "نارویجین نینورسک", 269 | "naq": "ناما", 270 | "pcm": "نائجیریائی پڈگن", 271 | "jgo": "نگومبا", 272 | "nnh": "نگیمبون", 273 | "nv": "نواجو", 274 | "nus": "نویر", 275 | "ny": "نیانجا", 276 | "ne": "نیپالی", 277 | "nyn": "نینکول", 278 | "yrl": "نینگاٹو", 279 | "wbp": "وارلپیری", 280 | "wae": "والسر", 281 | "wa": "والون", 282 | "vai": "وائی", 283 | "vun": "ونجو", 284 | "wal": "وولایتا", 285 | "wo": "وولوف", 286 | "vi": "ویتنامی", 287 | "cy": "ویلش", 288 | "ve": "وینڈا", 289 | "vec": "وینسی", 290 | "bgc": "ہریانوی", 291 | "es": "ہسپانوی", 292 | "hi": "ہندی", 293 | "hu": "ہنگیرین", 294 | "haw": "ہوائی", 295 | "ha": "ہؤسا", 296 | "ht": "ہیتی", 297 | "yav": "یانگبین", 298 | "yi": "یدش", 299 | "pt-PT": "یورپی پرتگالی", 300 | "yo": "یوروبا", 301 | "uk": "یوکرینیائی", 302 | "el": "یونانی", 303 | "ug": "یوئگہر", 304 | "bss": "Akoose", 305 | "cch": "Atsam", 306 | "bal": "Baluchi", 307 | "bew": "Betawi", 308 | "cad": "Caddo", 309 | "cic": "Chickasaw", 310 | "cop": "Coptic", 311 | "hi-Latn": "Hindi (Latin)", 312 | "hnj": "Hmong Njua", 313 | "kaa": "Kara-Kalpak", 314 | "ken": "Kenyang", 315 | "ltg": "Latgalian", 316 | "osa": "Osage", 317 | "rif": "Riffian", 318 | "sid": "Sidamo", 319 | "blt": "Tai Dam", 320 | "trw": "Torwali" 321 | } -------------------------------------------------------------------------------- /resources/language/ur.json: -------------------------------------------------------------------------------- 1 | { 2 | "ab": "ابقازیان", 3 | "hsb": "اپر سربیائی", 4 | "nds": "ادنی جرمن", 5 | "nds-NL": "ادنی سیکسن", 6 | "an": "اراگونیز", 7 | "ur": "اردو", 8 | "myv": "ارزیا", 9 | "or": "اڑیہ", 10 | "uz": "ازبیک", 11 | "ast": "اسٹوریائی", 12 | "et": "اسٹونین", 13 | "zgh": "اسٹینڈرڈ مراقشی تمازیقی", 14 | "it": "اطالوی", 15 | "agq": "اغم", 16 | "aa": "افار", 17 | "af": "افریقی", 18 | "ak": "اکان", 19 | "ig": "اِگبو", 20 | "sq": "البانی", 21 | "ebu": "امبو", 22 | "am": "امہاری", 23 | "smn": "اناری سامی", 24 | "id": "انڈونیثیائی", 25 | "en": "انگریزی", 26 | "ann": "اوبولو", 27 | "om": "اورومو", 28 | "os": "اوسیٹک", 29 | "io": "ایڈو", 30 | "iu": "اینُکٹیٹٹ", 31 | "nqo": "اینکو", 32 | "ee": "ایو", 33 | "ewo": "ایوانڈو", 34 | "az": "آذربائیجانی", 35 | "hy": "آرمینیائی", 36 | "az-Arab": "آزربائیجانی (عربی)", 37 | "as": "آسامی", 38 | "de-AT": "آسٹریائی جرمن", 39 | "en-AU": "آسٹریلیائی انگریزی", 40 | "asa": "آسو", 41 | "oc": "آکسیٹان", 42 | "ga": "آئرش", 43 | "is": "آئس لینڈک", 44 | "bas": "باسا", 45 | "eu": "باسکی", 46 | "ba": "باشکیر", 47 | "ksf": "بافيا", 48 | "en-GB": "برطانوی انگریزی", 49 | "my": "برمی", 50 | "br": "بریٹن", 51 | "bg": "بلغاری", 52 | "byn": "بلین", 53 | "bm": "بمبارا", 54 | "bn": "بنگلہ", 55 | "brx": "بوڈو", 56 | "bs": "بوسنیائی", 57 | "be": "بیلاروسی", 58 | "bem": "بیمبا", 59 | "bez": "بینا", 60 | "bho": "بھوجپوری", 61 | "pap": "پاپیامینٹو", 62 | "pis": "پجن", 63 | "pt": "پُرتگالی", 64 | "ps": "پشتو", 65 | "pa": "پنجابی", 66 | "pl": "پولش", 67 | "tt": "تاتار", 68 | "tg": "تاجک", 69 | "twq": "تاساواق", 70 | "dav": "تائتا", 71 | "bo": "تبتی", 72 | "tk": "ترکمان", 73 | "tr": "ترکی", 74 | "shi": "تشلحيت", 75 | "ta": "تمل", 76 | "tyv": "تووینین", 77 | "kcg": "تیاپ", 78 | "teo": "تیسو", 79 | "te": "تیلگو", 80 | "th": "تھائی", 81 | "ti": "ٹگرینیا", 82 | "tig": "ٹگرے", 83 | "trv": "ٹوروکو", 84 | "tpi": "ٹوک پِسِن", 85 | "tok": "ٹوکی پونا", 86 | "to": "ٹونگن", 87 | "ja": "جاپانی", 88 | "ka": "جارجیائی", 89 | "jv": "جاوی", 90 | "de": "جرمن", 91 | "sma": "جنوبی سامی", 92 | "st": "جنوبی سوتھو", 93 | "sdh": "جنوبی کرد", 94 | "nr": "جنوبی نڈیبیلی", 95 | "dyo": "جولا فونيا", 96 | "kaj": "جے جو", 97 | "cho": "چاکٹاؤ", 98 | "cv": "چوواش", 99 | "ce": "چیچن", 100 | "chr": "چیروکی", 101 | "cs": "چیک", 102 | "cgg": "چیگا", 103 | "zh": "چینی", 104 | "zh-Hans": "چینی (آسان کردہ)", 105 | "km": "خمیر", 106 | "dua": "دوالا", 107 | "nl": "ڈچ", 108 | "doi": "ڈوگری", 109 | "da": "ڈینش", 110 | "dv": "ڈیویہی", 111 | "dsb": "ذیلی سربیائی", 112 | "raj": "راجستھانی", 113 | "rwk": "روا", 114 | "zh-Hant": "روایتی چینی", 115 | "ru": "روسی", 116 | "rm": "رومانش", 117 | "rof": "رومبو", 118 | "ro": "رومینین", 119 | "rn": "رونڈی", 120 | "rhg": "روہنگیا", 121 | "dje": "زرما", 122 | "zu": "زولو", 123 | "ts": "زونگا", 124 | "za": "ژوانگی", 125 | "xh": "ژوسا", 126 | "dz": "ژونگکھا", 127 | "sah": "ساکھا", 128 | "saq": "سامبورو", 129 | "sbp": "سانگو", 130 | "sg": "ساںغو", 131 | "ssy": "ساہو", 132 | "ii": "سچوان ای", 133 | "sr": "سربین", 134 | "sc": "سردینین", 135 | "syr": "سریانی", 136 | "gd": "سکاٹش گیلک", 137 | "sms": "سکولٹ سامی", 138 | "sk": "سلوواک", 139 | "sl": "سلووینیائی", 140 | "sat": "سنتالی", 141 | "sd": "سندھی", 142 | "su": "سنڈانیز", 143 | "sa": "سنسکرت", 144 | "si": "سنہالا", 145 | "ss": "سواتی", 146 | "sw": "سواحلی", 147 | "csw": "سوامپی کری", 148 | "tn": "سوانا", 149 | "xog": "سوگا", 150 | "sv": "سویڈش", 151 | "gsw": "سوئس جرمن", 152 | "fr-CH": "سوئس فرینچ", 153 | "de-CH": "سوئس ہائی جرمن", 154 | "ceb": "سیبوآنو", 155 | "scn": "سیسیلین", 156 | "szl": "سیلیزیائی", 157 | "seh": "سینا", 158 | "tzm": "سینٹرل ایٹلس ٹمازائٹ", 159 | "ckb": "سینٹرل کردش", 160 | "ksb": "شامبالا", 161 | "shn": "شان", 162 | "nd": "شمالی دبیل", 163 | "se": "شمالی سامی", 164 | "nso": "شمالی سوتھو", 165 | "frr": "شمالی فریزئین", 166 | "lrc": "شمالی لری", 167 | "sn": "شونا", 168 | "so": "صومالی", 169 | "blo": "عانی", 170 | "he": "عبرانی", 171 | "ar": "عربی", 172 | "ie": "غربی", 173 | "fa": "فارسی", 174 | "fr": "فرانسیسی", 175 | "fur": "فریولیائی", 176 | "fil": "فلیپینو", 177 | "nl-BE": "فلیمِش", 178 | "ff": "فولہ", 179 | "fo": "فیروئیز", 180 | "fi": "فینیش", 181 | "kab": "قبائلی", 182 | "kk": "قزاخ", 183 | "kea": "کابويرديانو", 184 | "kkj": "کاکو", 185 | "kl": "کالاليست", 186 | "kln": "کالينجين", 187 | "kam": "کامبا", 188 | "xnr": "کانگری", 189 | "sw-CD": "کانگو سواحلی", 190 | "hr": "کراتی", 191 | "ku": "کردش", 192 | "ky": "کرغیزی", 193 | "mus": "کریک", 194 | "ks": "کشمیری", 195 | "kn": "کنّاڈا", 196 | "nmg": "کوايسو", 197 | "co": "کوراسیکن", 198 | "kw": "کورنش", 199 | "ko": "کوریائی", 200 | "ksh": "کولوگنیائی", 201 | "kok": "کونکنی", 202 | "kxv": "کووی", 203 | "qu": "کویچوآ", 204 | "khq": "کويرا شيني", 205 | "ses": "کويرابورو سينی", 206 | "kpe": "کیپیلّے", 207 | "ca": "کیٹالان", 208 | "ki": "کیکویو", 209 | "yue": "کینٹونیز", 210 | "kgp": "کینگینگ", 211 | "rw": "کینیاروانڈا", 212 | "en-CA": "کینیڈین انگریزی", 213 | "fr-CA": "کینیڈین فرانسیسی", 214 | "quc": "کيشی", 215 | "gaa": "گا", 216 | "gn": "گُارانی", 217 | "gl": "گالیشیائی", 218 | "gu": "گجراتی", 219 | "guz": "گسی", 220 | "gez": "گیز", 221 | "lg": "گینڈا", 222 | "la": "لاطینی", 223 | "es-419": "لاطینی امریکی ہسپانوی", 224 | "lkt": "لاکوٹا", 225 | "lag": "لانگی", 226 | "lo": "لاؤ", 227 | "lu": "لبا-کاتانجا", 228 | "lb": "لکسمبرگیش", 229 | "ln": "لِنگَلا", 230 | "luo": "لو", 231 | "jbo": "لوجبان", 232 | "smj": "لول سامی", 233 | "lmo": "لومبارڈ", 234 | "luy": "لویا", 235 | "lt": "لیتھوینین", 236 | "lv": "لیٹوین", 237 | "lij": "لیگوریائی", 238 | "arn": "ماپوچے", 239 | "mgh": "ماخاوا-ميتو", 240 | "jmc": "ماشیم", 241 | "vmw": "ماکوائی", 242 | "kde": "ماکونده", 243 | "ml": "مالایالم", 244 | "mt": "مالٹی", 245 | "ro-MD": "مالدووا", 246 | "ms": "مالے", 247 | "mi": "ماؤری", 248 | "mr": "مراٹھی", 249 | "mzn": "مزندرانی", 250 | "mas": "مسائی", 251 | "bgn": "مغربی بلوچی", 252 | "fy": "مغربی فریسیئن", 253 | "mk": "مقدونیائی", 254 | "mic": "مکمیک", 255 | "mg": "ملاگاسی", 256 | "mua": "منڈانگ", 257 | "mn": "منگولین", 258 | "mni": "منی پوری", 259 | "mfe": "موریسیین", 260 | "mdf": "موکشا", 261 | "moh": "موہاک", 262 | "mai": "میتھیلی", 263 | "mgo": "میٹا", 264 | "mer": "میرو", 265 | "es-MX": "میکسیکن ہسپانوی", 266 | "no": "نارویجین", 267 | "nb": "نارویجین بوکمل", 268 | "nn": "نارویجین نینورسک", 269 | "naq": "ناما", 270 | "pcm": "نائجیریائی پڈگن", 271 | "jgo": "نگومبا", 272 | "nnh": "نگیمبون", 273 | "nv": "نواجو", 274 | "nus": "نویر", 275 | "ny": "نیانجا", 276 | "ne": "نیپالی", 277 | "nyn": "نینکول", 278 | "yrl": "نینگاٹو", 279 | "wbp": "وارلپیری", 280 | "wae": "والسر", 281 | "wa": "والون", 282 | "vai": "وائی", 283 | "vun": "ونجو", 284 | "wal": "وولایتا", 285 | "wo": "وولوف", 286 | "vi": "ویتنامی", 287 | "cy": "ویلش", 288 | "ve": "وینڈا", 289 | "vec": "وینسی", 290 | "bgc": "ہریانوی", 291 | "es": "ہسپانوی", 292 | "hi": "ہندی", 293 | "hu": "ہنگیرین", 294 | "haw": "ہوائی", 295 | "ha": "ہؤسا", 296 | "ht": "ہیتی", 297 | "yav": "یانگبین", 298 | "yi": "یدش", 299 | "pt-PT": "یورپی پرتگالی", 300 | "yo": "یوروبا", 301 | "uk": "یوکرینیائی", 302 | "el": "یونانی", 303 | "ug": "یوئگہر", 304 | "bss": "Akoose", 305 | "cch": "Atsam", 306 | "bal": "Baluchi", 307 | "bew": "Betawi", 308 | "cad": "Caddo", 309 | "cic": "Chickasaw", 310 | "cop": "Coptic", 311 | "hi-Latn": "Hindi (Latin)", 312 | "hnj": "Hmong Njua", 313 | "kaa": "Kara-Kalpak", 314 | "ken": "Kenyang", 315 | "ltg": "Latgalian", 316 | "osa": "Osage", 317 | "rif": "Riffian", 318 | "sid": "Sidamo", 319 | "blt": "Tai Dam", 320 | "trw": "Torwali" 321 | } -------------------------------------------------------------------------------- /resources/language/yue-Hans.json: -------------------------------------------------------------------------------- 1 | { 2 | "ab": "阿布哈兹文", 3 | "cch": "阿灿文", 4 | "sq": "阿尔巴尼亚文", 5 | "aa": "阿法文", 6 | "ak": "阿坎文", 7 | "bss": "阿库色文", 8 | "ar": "阿拉伯文", 9 | "an": "阿拉贡文", 10 | "am": "阿姆哈拉文", 11 | "blo": "阿尼文", 12 | "as": "阿萨姆文", 13 | "ast": "阿斯图里亚文", 14 | "asa": "阿苏文", 15 | "ee": "埃维文", 16 | "ga": "爱尔兰文", 17 | "et": "爱沙尼亚文", 18 | "ann": "奥博洛文", 19 | "oc": "奥克西坦文", 20 | "om": "奥罗莫文", 21 | "os": "奥塞提文", 22 | "ksf": "巴菲亚文", 23 | "nb": "巴克摩挪威文", 24 | "bas": "巴萨文", 25 | "ba": "巴什客尔文", 26 | "eu": "巴斯克文", 27 | "be": "白俄罗斯文", 28 | "bm": "班巴拉文", 29 | "bg": "保加利亚文", 30 | "nd": "北地毕列文", 31 | "se": "北方萨米文", 32 | "frr": "北弗里西亚文", 33 | "lrc": "北卢尔文", 34 | "twq": "北桑海文", 35 | "nso": "北索托文", 36 | "hi": "北印度文", 37 | "bez": "贝纳文", 38 | "bew": "贝塔维文", 39 | "byn": "比林文", 40 | "bal": "俾路支文", 41 | "zgh": "标准摩洛哥塔马塞特文", 42 | "bem": "别姆巴文", 43 | "is": "冰岛文", 44 | "pl": "波兰文", 45 | "bs": "波士尼亚文", 46 | "fa": "波斯文", 47 | "brx": "博多文", 48 | "bho": "博杰普尔文", 49 | "br": "布列塔尼文", 50 | "chr": "柴罗基文", 51 | "ce": "车臣文", 52 | "cv": "楚瓦什文", 53 | "tt": "鞑靼文", 54 | "da": "丹麦文", 55 | "shn": "掸文", 56 | "de": "德文", 57 | "gsw": "德文(瑞士)", 58 | "nds": "低地德文", 59 | "nds-NL": "低地萨克逊文", 60 | "dv": "迪维西文", 61 | "tig": "蒂格雷文", 62 | "to": "东加文", 63 | "ses": "东桑海文", 64 | "dua": "杜亚拉文", 65 | "doi": "多格来文", 66 | "ru": "俄文", 67 | "myv": "厄尔兹亚文", 68 | "ebu": "恩布文", 69 | "nnh": "恩甘澎文", 70 | "jgo": "恩格姆巴文", 71 | "fo": "法罗文", 72 | "fr": "法文", 73 | "zh-Hant": "繁体中文", 74 | "sa": "梵文", 75 | "fil": "菲律宾文", 76 | "fi": "芬兰文", 77 | "fur": "弗留利文", 78 | "nl-BE": "佛兰芒文", 79 | "ff": "富拉文", 80 | "qu": "盖楚瓦文", 81 | "lg": "干达文", 82 | "de-CH": "高地德文(瑞士)", 83 | "km": "高棉文", 84 | "kl": "格陵兰文", 85 | "kok": "贡根文", 86 | "gu": "古吉拉特文", 87 | "guz": "古西文", 88 | "gn": "瓜拉尼文", 89 | "ie": "国际文(E)", 90 | "bgc": "哈里亚纳文", 91 | "kk": "哈萨克文", 92 | "ht": "海地文", 93 | "ko": "韩文", 94 | "ha": "豪撒文", 95 | "nl": "荷兰文", 96 | "quc": "基切文", 97 | "ky": "吉尔吉斯文", 98 | "ki": "吉库尤文", 99 | "gez": "吉兹文", 100 | "gl": "加利西亚文", 101 | "ca": "加泰罗尼亚文", 102 | "gaa": "加族文", 103 | "zh-Hans": "简体中文", 104 | "cs": "捷克文", 105 | "ks": "喀什米尔文", 106 | "kab": "卡比尔文", 107 | "kea": "卡布威尔第文", 108 | "cad": "卡多文", 109 | "kaj": "卡捷文", 110 | "kkj": "卡库文", 111 | "kaa": "卡拉卡尔帕克文", 112 | "kln": "卡伦金文", 113 | "kam": "卡姆巴文", 114 | "kcg": "卡塔布文", 115 | "kgp": "坎刚文", 116 | "kn": "坎那达文", 117 | "xnr": "康格里文", 118 | "kw": "康瓦耳文", 119 | "ksh": "科隆文", 120 | "cop": "科普特文", 121 | "xh": "科萨文", 122 | "co": "科西嘉文", 123 | "mfe": "克里奥文(模里西斯)", 124 | "mus": "克里克文", 125 | "hr": "克罗埃西亚文", 126 | "kpe": "克佩列文", 127 | "ken": "肯扬文", 128 | "ku": "库尔德文", 129 | "kxv": "库维文", 130 | "nmg": "夸西奥文", 131 | "la": "拉丁文", 132 | "raj": "拉贾斯坦诸文", 133 | "lkt": "拉科塔文", 134 | "ltg": "拉特加莱文", 135 | "lv": "拉脱维亚文", 136 | "rof": "兰博文", 137 | "lag": "朗吉文", 138 | "rif": "里菲亚诺文", 139 | "lt": "立陶宛文", 140 | "lij": "利古里亚文", 141 | "lo": "寮文", 142 | "ln": "林加拉文", 143 | "rn": "隆迪文", 144 | "rw": "卢安达文", 145 | "luo": "卢奥文", 146 | "lb": "卢森堡文", 147 | "luy": "卢雅文", 148 | "lu": "鲁巴加丹加文", 149 | "smj": "鲁勒萨米文", 150 | "lmo": "伦巴底文", 151 | "ro": "罗马尼亚文", 152 | "rm": "罗曼斯文", 153 | "rwk": "罗瓦文", 154 | "rhg": "罗兴亚文", 155 | "jbo": "逻辑文", 156 | "mt": "马尔他文", 157 | "kde": "马孔德文", 158 | "vmw": "马库瓦文", 159 | "mgh": "马夸文", 160 | "mr": "马拉地文", 161 | "mg": "马拉加什文", 162 | "ms": "马来文", 163 | "ml": "马来亚拉姆文", 164 | "arn": "马普切文", 165 | "mk": "马其顿文", 166 | "jmc": "马恰美文", 167 | "mas": "马赛文", 168 | "mzn": "马赞德兰文", 169 | "mai": "迈蒂利文", 170 | "nqo": "曼德文字 (N’Ko)", 171 | "mni": "曼尼普里文", 172 | "mi": "毛利文", 173 | "mer": "梅鲁文", 174 | "mgo": "美塔文", 175 | "mua": "蒙当文", 176 | "mn": "蒙古文", 177 | "bn": "孟加拉文", 178 | "mic": "米克马克文", 179 | "my": "缅甸文", 180 | "ro-MD": "摩尔多瓦文", 181 | "moh": "莫霍克文", 182 | "mdf": "莫克沙文", 183 | "naq": "纳马文", 184 | "nv": "纳瓦霍文", 185 | "yrl": "奈恩加图文", 186 | "nn": "耐诺斯克挪威文", 187 | "nr": "南地毕列文", 188 | "af": "南非荷兰文", 189 | "sdh": "南库尔德文", 190 | "sma": "南萨米文", 191 | "ne": "尼泊尔文", 192 | "pcm": "尼日利亚皮钦语", 193 | "ny": "尼扬贾文", 194 | "nyn": "尼扬科莱文", 195 | "nus": "努埃尔文", 196 | "no": "挪威文", 197 | "or": "欧利亚文", 198 | "osa": "欧塞奇文", 199 | "pap": "帕皮阿门托文", 200 | "pa": "旁遮普文", 201 | "pis": "皮京文", 202 | "pt": "葡萄牙文", 203 | "ps": "普什图文", 204 | "cgg": "奇加文", 205 | "cho": "乔克托文", 206 | "ka": "乔治亚文", 207 | "ja": "日文", 208 | "sv": "瑞典文", 209 | "sc": "撒丁文", 210 | "saq": "萨布鲁文", 211 | "ssy": "萨霍文", 212 | "sr": "塞尔维亚文", 213 | "sn": "塞内加尔文", 214 | "st": "塞索托文", 215 | "seh": "赛纳文", 216 | "sat": "散塔利文", 217 | "sg": "桑戈文", 218 | "sbp": "桑古文", 219 | "si": "僧伽罗文", 220 | "hsb": "上索布文", 221 | "ksb": "尚巴拉文", 222 | "sw": "史瓦希里文", 223 | "sw-CD": "史瓦希里文(刚果)", 224 | "sms": "斯科特萨米文", 225 | "sk": "斯洛伐克文", 226 | "sl": "斯洛维尼亚文", 227 | "ss": "斯瓦特文", 228 | "ii": "四川彝文", 229 | "gd": "苏格兰盖尔文", 230 | "ceb": "宿雾文", 231 | "xog": "索加文", 232 | "ckb": "索拉尼库尔德文", 233 | "so": "索马利文", 234 | "tg": "塔吉克文", 235 | "tzm": "塔马齐格特文", 236 | "dav": "台塔文", 237 | "trv": "太鲁阁文", 238 | "te": "泰卢固文", 239 | "th": "泰文", 240 | "ta": "坦米尔文", 241 | "ts": "特松加文", 242 | "teo": "特索文", 243 | "ti": "提格利尼亚文", 244 | "tn": "突尼西亚文", 245 | "tr": "土耳其文", 246 | "tyv": "土凡文", 247 | "tk": "土库曼文", 248 | "tpi": "托比辛文", 249 | "tok": "托基波纳文", 250 | "wal": "瓦拉莫文", 251 | "wa": "瓦隆文", 252 | "wae": "瓦瑟文", 253 | "vai": "瓦伊文", 254 | "cy": "威尔斯文", 255 | "vec": "威尼斯文", 256 | "ug": "维吾尔文", 257 | "ve": "温达文", 258 | "vun": "温旧文", 259 | "wo": "沃洛夫文", 260 | "wbp": "沃皮瑞文", 261 | "ur": "乌都文", 262 | "uk": "乌克兰文", 263 | "uz": "乌兹别克文", 264 | "es": "西班牙文", 265 | "bgn": "西俾路支文", 266 | "fy": "西弗里西亚文", 267 | "szl": "西利西亚文", 268 | "khq": "西桑海文", 269 | "scn": "西西里文", 270 | "he": "希伯来文", 271 | "sid": "希达摩文", 272 | "shi": "希尔哈文", 273 | "el": "希腊文", 274 | "dsb": "下索布文", 275 | "haw": "夏威夷文", 276 | "sd": "信德文", 277 | "hu": "匈牙利文", 278 | "syr": "叙利亚文", 279 | "su": "巽他文", 280 | "sah": "雅库特文", 281 | "agq": "亚罕文", 282 | "hy": "亚美尼亚文", 283 | "az": "亚塞拜然文", 284 | "yav": "洋卞文", 285 | "ig": "伊布文", 286 | "io": "伊多文", 287 | "smn": "伊纳里萨米文", 288 | "ewo": "依汪都文", 289 | "it": "意大利文", 290 | "yi": "意第绪文", 291 | "iu": "因纽特文", 292 | "id": "印尼文", 293 | "en": "英文", 294 | "yo": "约鲁巴文", 295 | "yue": "粤语", 296 | "vi": "越南文", 297 | "bo": "藏文", 298 | "dje": "扎尔马文", 299 | "jv": "爪哇文", 300 | "csw": "沼泽克里文", 301 | "zh": "中文", 302 | "dyo": "朱拉文", 303 | "za": "壮文", 304 | "dz": "宗卡文", 305 | "zu": "祖鲁文", 306 | "en-AU": "Australian English", 307 | "de-AT": "Austrian German", 308 | "en-GB": "British English", 309 | "en-CA": "Canadian English", 310 | "fr-CA": "Canadian French", 311 | "cic": "Chickasaw", 312 | "pt-PT": "European Portuguese", 313 | "hi-Latn": "Hindi (Latin)", 314 | "hnj": "Hmong Njua", 315 | "es-419": "Latin American Spanish", 316 | "es-MX": "Mexican Spanish", 317 | "fr-CH": "Swiss French", 318 | "blt": "Tai Dam", 319 | "trw": "Torwali" 320 | } -------------------------------------------------------------------------------- /resources/language/yue.json: -------------------------------------------------------------------------------- 1 | { 2 | "hsb": "上索布文", 3 | "dsb": "下索布文", 4 | "tyv": "土凡文", 5 | "tr": "土耳其文", 6 | "tk": "土庫曼文", 7 | "lg": "干達文", 8 | "zh": "中文", 9 | "da": "丹麥文", 10 | "myv": "厄爾茲亞文", 11 | "trv": "太魯閣文", 12 | "ba": "巴什客爾文", 13 | "nb": "巴克摩挪威文", 14 | "eu": "巴斯克文", 15 | "ksf": "巴菲亞文", 16 | "bas": "巴薩文", 17 | "dje": "扎爾馬文", 18 | "ja": "日文", 19 | "byn": "比林文", 20 | "mi": "毛利文", 21 | "jv": "爪哇文", 22 | "gl": "加里西亞文", 23 | "ca": "加泰羅尼亞文", 24 | "gaa": "加族文", 25 | "se": "北方薩米文", 26 | "frr": "北弗里西亞文", 27 | "hi": "北印度文", 28 | "nd": "北地畢列文", 29 | "twq": "北桑海文", 30 | "nso": "北索托文", 31 | "lrc": "北盧爾文", 32 | "kab": "卡比爾文", 33 | "kea": "卡布威爾第文", 34 | "cad": "卡多文", 35 | "kam": "卡姆巴文", 36 | "kaa": "卡拉卡爾帕克文", 37 | "kln": "卡倫金文", 38 | "kkj": "卡庫文", 39 | "kaj": "卡捷文", 40 | "kcg": "卡塔布文", 41 | "gu": "古吉拉特文", 42 | "guz": "古西文", 43 | "dav": "台塔文", 44 | "sw": "史瓦希里文", 45 | "sw-CD": "史瓦希里文(剛果)", 46 | "ii": "四川彝文", 47 | "pcm": "尼日利亞皮欽語", 48 | "ne": "尼泊爾文", 49 | "nyn": "尼揚科萊文", 50 | "ny": "尼揚賈文", 51 | "br": "布列塔尼文", 52 | "fur": "弗留利文", 53 | "gn": "瓜拉尼文", 54 | "vai": "瓦伊文", 55 | "wal": "瓦拉莫文", 56 | "wa": "瓦隆文", 57 | "wae": "瓦瑟文", 58 | "be": "白俄羅斯文", 59 | "pis": "皮京文", 60 | "lt": "立陶宛文", 61 | "ig": "伊布文", 62 | "io": "伊多文", 63 | "smn": "伊納裡薩米文", 64 | "is": "冰島文", 65 | "hu": "匈牙利文", 66 | "id": "印尼文", 67 | "ki": "吉庫尤文", 68 | "gez": "吉茲文", 69 | "ky": "吉爾吉斯文", 70 | "iu": "因紐特文", 71 | "doi": "多格來文", 72 | "nmg": "夸西奧文", 73 | "tpi": "托比辛文", 74 | "tok": "托基波納文", 75 | "dyo": "朱拉文", 76 | "mic": "米克馬克文", 77 | "fy": "西弗里西亞文", 78 | "scn": "西西里文", 79 | "szl": "西利西亞文", 80 | "bgn": "西俾路支文", 81 | "khq": "西桑海文", 82 | "es": "西班牙文", 83 | "nds": "低地德文", 84 | "nds-NL": "低地薩克遜文", 85 | "nl-BE": "佛蘭芒文", 86 | "mus": "克里克文", 87 | "mfe": "克里奧文(模里西斯)", 88 | "kpe": "克佩列文", 89 | "hr": "克羅埃西亞文", 90 | "bem": "別姆巴文", 91 | "lij": "利古里亞文", 92 | "nus": "努埃爾文", 93 | "kn": "坎那達文", 94 | "kgp": "坎剛文", 95 | "za": "壯文", 96 | "he": "希伯來文", 97 | "sid": "希達摩文", 98 | "shi": "希爾哈文", 99 | "el": "希臘文", 100 | "dua": "杜亞拉文", 101 | "wbp": "沃皮瑞文", 102 | "wo": "沃洛夫文", 103 | "bez": "貝納文", 104 | "bew": "貝塔維文", 105 | "ce": "車臣文", 106 | "rif": "里菲亞諾文", 107 | "agq": "亞罕文", 108 | "hy": "亞美尼亞文", 109 | "az": "亞塞拜然文", 110 | "ewo": "依汪都文", 111 | "ta": "坦米爾文", 112 | "cgg": "奇加文", 113 | "yrl": "奈恩加圖文", 114 | "bn": "孟加拉文", 115 | "dz": "宗卡文", 116 | "ksb": "尚巴拉文", 117 | "pap": "帕皮阿門托文", 118 | "la": "拉丁文", 119 | "lkt": "拉科塔文", 120 | "ltg": "拉特加萊文", 121 | "lv": "拉脫維亞文", 122 | "raj": "拉賈斯坦諸文", 123 | "to": "東加文", 124 | "ses": "東桑海文", 125 | "ln": "林加拉文", 126 | "csw": "沼澤克里文", 127 | "fr": "法文", 128 | "fo": "法羅文", 129 | "bs": "波士尼亞文", 130 | "fa": "波斯文", 131 | "pl": "波蘭文", 132 | "ken": "肯揚文", 133 | "fi": "芬蘭文", 134 | "blo": "阿尼文", 135 | "ab": "阿布哈茲文", 136 | "ak": "阿坎文", 137 | "am": "阿姆哈拉文", 138 | "ar": "阿拉伯文", 139 | "an": "阿拉貢文", 140 | "aa": "阿法文", 141 | "bss": "阿庫色文", 142 | "ast": "阿斯圖里亞文", 143 | "sq": "阿爾巴尼亞文", 144 | "cch": "阿燦文", 145 | "as": "阿薩姆文", 146 | "asa": "阿蘇文", 147 | "ru": "俄文", 148 | "bg": "保加利亞文", 149 | "sd": "信德文", 150 | "nr": "南地畢列文", 151 | "af": "南非荷蘭文", 152 | "sdh": "南庫爾德文", 153 | "sma": "南薩米文", 154 | "bgc": "哈里亞納文", 155 | "kk": "哈薩克文", 156 | "vec": "威尼斯文", 157 | "cy": "威爾斯文", 158 | "yav": "洋卞文", 159 | "co": "科西嘉文", 160 | "cop": "科普特文", 161 | "ksh": "科隆文", 162 | "xh": "科薩文", 163 | "tn": "突尼西亞文", 164 | "yo": "約魯巴文", 165 | "mgo": "美塔文", 166 | "nn": "耐諾斯克挪威文", 167 | "en": "英文", 168 | "dv": "迪維西文", 169 | "bal": "俾路支文", 170 | "lmo": "倫巴底文", 171 | "ee": "埃維文", 172 | "haw": "夏威夷文", 173 | "ku": "庫爾德文", 174 | "kxv": "庫維文", 175 | "ebu": "恩布文", 176 | "nnh": "恩甘澎文", 177 | "jgo": "恩格姆巴文", 178 | "no": "挪威文", 179 | "pa": "旁遮普文", 180 | "lag": "朗吉文", 181 | "chr": "柴羅基文", 182 | "kl": "格陵蘭文", 183 | "sg": "桑戈文", 184 | "sbp": "桑古文", 185 | "th": "泰文", 186 | "te": "泰盧固文", 187 | "ht": "海地文", 188 | "uk": "烏克蘭文", 189 | "uz": "烏茲別克文", 190 | "ur": "烏都文", 191 | "ts": "特松加文", 192 | "teo": "特索文", 193 | "bm": "班巴拉文", 194 | "zu": "祖魯文", 195 | "nv": "納瓦霍文", 196 | "naq": "納馬文", 197 | "xog": "索加文", 198 | "ckb": "索拉尼庫爾德文", 199 | "so": "索馬利文", 200 | "kok": "貢根文", 201 | "kde": "馬孔德文", 202 | "mgh": "馬夸文", 203 | "ms": "馬來文", 204 | "ml": "馬來亞拉姆文", 205 | "mk": "馬其頓文", 206 | "mg": "馬拉加什文", 207 | "mr": "馬拉地文", 208 | "jmc": "馬恰美文", 209 | "vmw": "馬庫瓦文", 210 | "arn": "馬普切文", 211 | "mt": "馬爾他文", 212 | "mas": "馬賽文", 213 | "mzn": "馬贊德蘭文", 214 | "de-CH": "高地德文 (瑞士)", 215 | "km": "高棉文", 216 | "ie": "國際文(E)", 217 | "quc": "基切文", 218 | "ceb": "宿霧文", 219 | "kw": "康瓦耳文", 220 | "xnr": "康格里文", 221 | "cs": "捷克文", 222 | "syr": "敘利亞文", 223 | "mni": "曼尼普裡文", 224 | "nqo": "曼德文字 (N’Ko)", 225 | "mer": "梅魯文", 226 | "sa": "梵文", 227 | "nl": "荷蘭文", 228 | "mdf": "莫克沙文", 229 | "moh": "莫霍克文", 230 | "brx": "博多文", 231 | "bho": "博傑普爾文", 232 | "ks": "喀什米爾文", 233 | "cho": "喬克托文", 234 | "ka": "喬治亞文", 235 | "ff": "富拉文", 236 | "su": "巽他文", 237 | "ti": "提格利尼亞文", 238 | "sat": "散塔利文", 239 | "ss": "斯瓦特文", 240 | "sk": "斯洛伐克文", 241 | "sl": "斯洛維尼亞文", 242 | "sms": "斯科特薩米文", 243 | "ps": "普什圖文", 244 | "fil": "菲律賓文", 245 | "vi": "越南文", 246 | "rn": "隆迪文", 247 | "sah": "雅庫特文", 248 | "tg": "塔吉克文", 249 | "tzm": "塔馬齊格特文", 250 | "sn": "塞內加爾文", 251 | "st": "塞索托文", 252 | "sr": "塞爾維亞文", 253 | "oc": "奧克西坦文", 254 | "ann": "奧博洛文", 255 | "os": "奧塞提文", 256 | "om": "奧羅莫文", 257 | "yi": "意第緒文", 258 | "et": "愛沙尼亞文", 259 | "ga": "愛爾蘭文", 260 | "cv": "楚瓦什文", 261 | "ve": "溫達文", 262 | "vun": "溫舊文", 263 | "sv": "瑞典文", 264 | "yue": "粵語", 265 | "it": "義大利文", 266 | "pt": "葡萄牙文", 267 | "tig": "蒂格雷文", 268 | "si": "僧伽羅文", 269 | "ug": "維吾爾文", 270 | "mn": "蒙古文", 271 | "mua": "蒙當文", 272 | "qu": "蓋楚瓦文", 273 | "ha": "豪撒文", 274 | "lo": "寮文", 275 | "de": "德文", 276 | "gsw": "德文(瑞士)", 277 | "ro-MD": "摩爾多瓦文", 278 | "sc": "撒丁文", 279 | "shn": "撣文", 280 | "zgh": "標準摩洛哥塔馬塞特文", 281 | "or": "歐利亞文", 282 | "osa": "歐塞奇文", 283 | "my": "緬甸文", 284 | "lu": "魯巴加丹加文", 285 | "smj": "魯勒薩米文", 286 | "rw": "盧安達文", 287 | "lb": "盧森堡文", 288 | "luy": "盧雅文", 289 | "luo": "盧奧文", 290 | "zh-Hant": "繁體中文", 291 | "seh": "賽納文", 292 | "mai": "邁蒂利文", 293 | "ko": "韓文", 294 | "zh-Hans": "簡體中文", 295 | "saq": "薩布魯文", 296 | "ssy": "薩霍文", 297 | "bo": "藏文", 298 | "rwk": "羅瓦文", 299 | "ro": "羅馬尼亞文", 300 | "rm": "羅曼斯文", 301 | "rhg": "羅興亞文", 302 | "gd": "蘇格蘭蓋爾文", 303 | "rof": "蘭博文", 304 | "tt": "韃靼文", 305 | "jbo": "邏輯文", 306 | "en-AU": "Australian English", 307 | "de-AT": "Austrian German", 308 | "en-GB": "British English", 309 | "en-CA": "Canadian English", 310 | "fr-CA": "Canadian French", 311 | "cic": "Chickasaw", 312 | "pt-PT": "European Portuguese", 313 | "hi-Latn": "Hindi (Latin)", 314 | "hnj": "Hmong Njua", 315 | "es-419": "Latin American Spanish", 316 | "es-MX": "Mexican Spanish", 317 | "fr-CH": "Swiss French", 318 | "blt": "Tai Dam", 319 | "trw": "Torwali" 320 | } -------------------------------------------------------------------------------- /resources/language/zh-Hant-HK.json: -------------------------------------------------------------------------------- 1 | { 2 | "hsb": "上索布文", 3 | "dsb": "下索布文", 4 | "tr": "土耳其文", 5 | "tk": "土庫曼文", 6 | "lg": "干達文", 7 | "zh": "中文", 8 | "tzm": "中阿特拉斯塔馬塞特文", 9 | "ckb": "中庫德文", 10 | "da": "丹麥文", 11 | "myv": "厄爾茲亞文", 12 | "trv": "太魯閣文", 13 | "ba": "巴什基爾文", 14 | "eu": "巴斯克文", 15 | "ksf": "巴菲亞文", 16 | "bas": "巴薩文", 17 | "dje": "扎爾馬文", 18 | "ja": "日文", 19 | "nl-BE": "比利時荷蘭文", 20 | "byn": "比林文", 21 | "mi": "毛利文", 22 | "mfe": "毛里裘斯克里奧爾文", 23 | "jv": "爪哇文", 24 | "gl": "加里西亞文", 25 | "fr-CA": "加拿大法文", 26 | "en-CA": "加拿大英文", 27 | "ca": "加泰隆尼亞文", 28 | "gaa": "加族文", 29 | "frr": "北弗里西亞文", 30 | "nd": "北地畢列文", 31 | "twq": "北桑海文", 32 | "nso": "北索托文", 33 | "lrc": "北盧爾文", 34 | "se": "北薩米文", 35 | "kab": "卡比爾文", 36 | "kea": "卡布威爾第文", 37 | "cad": "卡多文", 38 | "kam": "卡姆巴文", 39 | "kaa": "卡拉卡爾帕克文", 40 | "kln": "卡倫金文", 41 | "kkj": "卡庫文", 42 | "kaj": "卡捷文", 43 | "kcg": "卡塔布文", 44 | "gu": "古吉拉特文", 45 | "guz": "古西文", 46 | "dav": "台塔文", 47 | "sw": "史瓦希里文", 48 | "ii": "四川彝文", 49 | "pcm": "尼日利亞皮欽文", 50 | "ne": "尼泊爾文", 51 | "nyn": "尼揚科萊文", 52 | "ny": "尼揚賈文", 53 | "br": "布里多尼文", 54 | "fur": "弗留利文", 55 | "gn": "瓜拉尼文", 56 | "vai": "瓦伊文", 57 | "wal": "瓦拉莫文", 58 | "wa": "瓦隆文", 59 | "wbp": "瓦爾皮里文", 60 | "wae": "瓦爾瑟文", 61 | "be": "白俄羅斯文", 62 | "pis": "皮金語", 63 | "lt": "立陶宛文", 64 | "io": "伊多文", 65 | "smn": "伊納里薩米文", 66 | "ig": "伊博文", 67 | "is": "冰島文", 68 | "hu": "匈牙利文", 69 | "id": "印尼文", 70 | "hi": "印地文", 71 | "hi-Latn": "印地語(拉丁文)", 72 | "ki": "吉庫尤文", 73 | "gez": "吉茲文", 74 | "ky": "吉爾吉斯文", 75 | "iu": "因紐特文", 76 | "doi": "多格來文", 77 | "nmg": "夸西奧文", 78 | "tpi": "托比辛文", 79 | "dyo": "朱拉文", 80 | "mic": "米克馬克文", 81 | "lo": "老撾文", 82 | "fy": "西弗里西亞文", 83 | "scn": "西西里文", 84 | "szl": "西利西亞文", 85 | "nqo": "西非書面語言(N’ko)", 86 | "bgn": "西俾路支文", 87 | "khq": "西桑海文", 88 | "es": "西班牙文", 89 | "nds": "低地德文", 90 | "nds-NL": "低地薩克遜文", 91 | "mus": "克里克文", 92 | "kpe": "克佩列文", 93 | "hr": "克羅地亞文", 94 | "bem": "別姆巴文", 95 | "lij": "利古里亞文", 96 | "nus": "努埃爾文", 97 | "kgp": "坎剛文", 98 | "kn": "坎納達文", 99 | "za": "壯文", 100 | "he": "希伯來文", 101 | "sid": "希達摩文", 102 | "shi": "希爾哈文", 103 | "el": "希臘文", 104 | "dua": "杜亞拉文", 105 | "wo": "沃洛夫文", 106 | "bez": "貝納文", 107 | "bew": "貝塔維文", 108 | "ce": "車臣文", 109 | "rif": "里菲亞諾文", 110 | "agq": "亞罕文", 111 | "hy": "亞美尼亞文", 112 | "ewo": "依汪都文", 113 | "cgg": "奇加文", 114 | "yrl": "奈恩加圖文", 115 | "bn": "孟加拉文", 116 | "dz": "宗卡文", 117 | "ksb": "尚巴拉文", 118 | "am": "岩哈拉語", 119 | "pap": "帕皮阿門托文", 120 | "la": "拉丁文", 121 | "es-419": "拉丁美洲西班牙文", 122 | "lkt": "拉科塔文", 123 | "ltg": "拉特加萊文", 124 | "lv": "拉脫維亞文", 125 | "raj": "拉賈斯坦諸文", 126 | "ses": "東桑海文", 127 | "ln": "林加拉文", 128 | "csw": "沼澤克里文", 129 | "fr": "法文", 130 | "fo": "法羅文", 131 | "fa": "波斯文", 132 | "bs": "波斯尼亞文", 133 | "pl": "波蘭文", 134 | "ken": "肯揚文", 135 | "fi": "芬蘭文", 136 | "blo": "阿尼文", 137 | "ab": "阿布哈茲文", 138 | "ak": "阿坎文", 139 | "ar": "阿拉伯文", 140 | "an": "阿拉貢文", 141 | "aa": "阿法爾文", 142 | "bss": "阿庫色文", 143 | "ast": "阿斯圖里亞文", 144 | "az": "阿塞拜疆文", 145 | "sq": "阿爾巴尼亞文", 146 | "cch": "阿燦文", 147 | "as": "阿薩姆文", 148 | "asa": "阿蘇文", 149 | "ru": "俄文", 150 | "bg": "保加利亞文", 151 | "sd": "信德文", 152 | "nr": "南地畢列文", 153 | "az-Arab": "南阿塞拜疆文", 154 | "af": "南非荷蘭文", 155 | "sdh": "南庫德文", 156 | "sma": "南薩米文", 157 | "bgc": "哈里亞納文", 158 | "kk": "哈薩克文", 159 | "cic": "契卡索文", 160 | "vec": "威尼斯文", 161 | "cy": "威爾斯文", 162 | "yav": "洋卞文", 163 | "co": "科西嘉文", 164 | "cop": "科普特文", 165 | "ksh": "科隆文", 166 | "xh": "科薩文", 167 | "tn": "突尼西亞文", 168 | "yo": "約魯巴文", 169 | "mgo": "美塔文", 170 | "en": "英文", 171 | "en-GB": "英國英文", 172 | "dv": "迪維西文", 173 | "sn": "修納文", 174 | "bal": "俾路支文", 175 | "lmo": "倫巴底文", 176 | "sw-CD": "剛果史瓦希里文", 177 | "ee": "埃維文", 178 | "haw": "夏威夷文", 179 | "kxv": "庫維文", 180 | "ku": "庫德文", 181 | "ebu": "恩布文", 182 | "nnh": "恩甘澎文", 183 | "jgo": "恩格姆巴文", 184 | "no": "挪威文", 185 | "pa": "旁遮普文", 186 | "nb": "書面挪威文", 187 | "lag": "朗吉文", 188 | "chr": "柴羅基文", 189 | "kl": "格陵蘭文", 190 | "ka": "格魯吉亞文", 191 | "sg": "桑戈文", 192 | "sbp": "桑古文", 193 | "sat": "桑塔利文", 194 | "th": "泰文", 195 | "ta": "泰米爾文", 196 | "te": "泰盧固文", 197 | "ht": "海地文", 198 | "uk": "烏克蘭文", 199 | "uz": "烏茲別克文", 200 | "ur": "烏爾都文", 201 | "ts": "特松加文", 202 | "teo": "特索文", 203 | "bm": "班巴拉文", 204 | "zu": "祖魯文", 205 | "nv": "納瓦荷文", 206 | "naq": "納馬文", 207 | "xog": "索加文", 208 | "so": "索馬里文", 209 | "kok": "貢根文", 210 | "kde": "馬孔德文", 211 | "mgh": "馬夸文", 212 | "mt": "馬耳他文", 213 | "ms": "馬來文", 214 | "mk": "馬其頓文", 215 | "mg": "馬拉加斯文", 216 | "mr": "馬拉地文", 217 | "ml": "馬拉雅拉姆文", 218 | "jmc": "馬恰美文", 219 | "vmw": "馬庫瓦文", 220 | "arn": "馬普切文", 221 | "mas": "馬賽文", 222 | "mzn": "馬贊德蘭文", 223 | "km": "高棉文", 224 | "ie": "國際文(E)", 225 | "quc": "基切文", 226 | "ceb": "宿霧文", 227 | "kw": "康瓦耳文", 228 | "xnr": "康格里", 229 | "cs": "捷克文", 230 | "syr": "敍利亞文", 231 | "mni": "曼尼普爾文", 232 | "mer": "梅魯文", 233 | "sa": "梵文", 234 | "nl": "荷蘭文", 235 | "mdf": "莫克沙文", 236 | "moh": "莫霍克文", 237 | "brx": "博多文", 238 | "bho": "博傑普爾文", 239 | "ks": "喀什米爾文", 240 | "cho": "喬克托文", 241 | "ff": "富拉文", 242 | "su": "巽他文", 243 | "ti": "提格利尼亞文", 244 | "ss": "斯瓦特文", 245 | "sl": "斯洛文尼亞文", 246 | "sk": "斯洛伐克文", 247 | "sms": "斯科特薩米文", 248 | "ps": "普什圖文", 249 | "to": "湯加文", 250 | "fil": "菲律賓文", 251 | "vi": "越南文", 252 | "rn": "隆迪文", 253 | "sah": "雅庫特文", 254 | "tg": "塔吉克文", 255 | "st": "塞索托文", 256 | "sr": "塞爾維亞文", 257 | "de-AT": "奧地利德文", 258 | "oc": "奧克西坦文", 259 | "or": "奧里雅文", 260 | "ann": "奧博洛語", 261 | "os": "奧塞提文", 262 | "om": "奧羅莫文", 263 | "it": "意大利文", 264 | "yi": "意第緒文", 265 | "et": "愛沙尼亞文", 266 | "ga": "愛爾蘭文", 267 | "nn": "新挪威文", 268 | "cv": "楚瓦什文", 269 | "ve": "溫達文", 270 | "vun": "溫舊文", 271 | "fr-CH": "瑞士法文", 272 | "gsw": "瑞士德文", 273 | "de-CH": "瑞士德語", 274 | "sv": "瑞典文", 275 | "pt": "葡萄牙文", 276 | "tig": "蒂格雷文", 277 | "tok": "道本語", 278 | "si": "僧伽羅文", 279 | "tyv": "圖瓦文", 280 | "ug": "維吾爾文", 281 | "mn": "蒙古文", 282 | "mua": "蒙當文", 283 | "qu": "蓋楚瓦文", 284 | "ha": "豪薩文", 285 | "yue": "廣東話", 286 | "de": "德文", 287 | "zgh": "摩洛哥標準塔馬齊格特文", 288 | "ro-MD": "摩爾多瓦羅馬尼亞文", 289 | "sc": "撒丁文", 290 | "shn": "撣文", 291 | "pt-PT": "歐洲葡萄牙文", 292 | "osa": "歐塞奇文", 293 | "my": "緬甸文", 294 | "lu": "魯巴加丹加文", 295 | "smj": "魯勒薩米文", 296 | "es-MX": "墨西哥西班牙文", 297 | "en-AU": "澳洲英文", 298 | "rw": "盧旺達文", 299 | "lb": "盧森堡文", 300 | "luy": "盧雅文", 301 | "luo": "盧歐文", 302 | "zh-Hant": "繁體中文", 303 | "seh": "賽納文", 304 | "mai": "邁蒂利文", 305 | "ko": "韓文", 306 | "zh-Hans": "簡體中文", 307 | "saq": "薩布魯文", 308 | "ssy": "薩霍文", 309 | "bo": "藏文", 310 | "rwk": "羅瓦文", 311 | "ro": "羅馬尼亞文", 312 | "rm": "羅曼斯文", 313 | "rhg": "羅興亞文", 314 | "gd": "蘇格蘭蓋爾文", 315 | "rof": "蘭博文", 316 | "tt": "韃靼文", 317 | "jbo": "邏輯文", 318 | "hnj": "Hmong Njua", 319 | "blt": "Tai Dam", 320 | "trw": "Torwali" 321 | } -------------------------------------------------------------------------------- /resources/language/zh-Hant.json: -------------------------------------------------------------------------------- 1 | { 2 | "hsb": "上索布文", 3 | "dsb": "下索布文", 4 | "tr": "土耳其文", 5 | "tk": "土庫曼文", 6 | "lg": "干達文", 7 | "zh": "中文", 8 | "tzm": "中阿特拉斯塔馬塞特文", 9 | "ckb": "中庫德文", 10 | "da": "丹麥文", 11 | "myv": "厄爾茲亞文", 12 | "trv": "太魯閣文", 13 | "ba": "巴什喀爾文", 14 | "eu": "巴斯克文", 15 | "ksf": "巴菲亞文", 16 | "bas": "巴薩文", 17 | "dje": "扎爾馬文", 18 | "ja": "日文", 19 | "byn": "比林文", 20 | "mi": "毛利文", 21 | "jv": "爪哇文", 22 | "gl": "加利西亞文", 23 | "ca": "加泰蘭文", 24 | "gaa": "加族文", 25 | "frr": "北弗里西亞文", 26 | "nd": "北地畢列文", 27 | "twq": "北桑海文", 28 | "nso": "北索托文", 29 | "lrc": "北盧爾文", 30 | "se": "北薩米文", 31 | "kab": "卡比爾文", 32 | "kea": "卡布威爾第文", 33 | "cad": "卡多文", 34 | "kam": "卡姆巴文", 35 | "kaa": "卡拉卡爾帕克文", 36 | "kln": "卡倫金文", 37 | "kkj": "卡庫文", 38 | "kaj": "卡捷文", 39 | "kcg": "卡塔布文", 40 | "gu": "古吉拉特文", 41 | "guz": "古西文", 42 | "dav": "台塔文", 43 | "sw": "史瓦希里文", 44 | "sw-CD": "史瓦希里文(剛果)", 45 | "ii": "四川彝文", 46 | "ne": "尼泊爾文", 47 | "nyn": "尼揚科萊文", 48 | "ny": "尼揚賈文", 49 | "br": "布列塔尼文", 50 | "fur": "弗留利文", 51 | "gn": "瓜拉尼文", 52 | "vai": "瓦伊文", 53 | "wal": "瓦拉莫文", 54 | "wa": "瓦隆文", 55 | "wae": "瓦爾瑟文", 56 | "be": "白俄羅斯文", 57 | "pis": "皮金語", 58 | "lt": "立陶宛文", 59 | "ig": "伊布文", 60 | "io": "伊多文", 61 | "smn": "伊納里薩米文", 62 | "is": "冰島文", 63 | "hu": "匈牙利文", 64 | "id": "印尼文", 65 | "hi": "印地文", 66 | "hi-Latn": "印地語(拉丁文)", 67 | "ki": "吉庫尤文", 68 | "gez": "吉茲文", 69 | "ky": "吉爾吉斯文", 70 | "iu": "因紐特文", 71 | "doi": "多格來文", 72 | "nmg": "夸西奧文", 73 | "tpi": "托比辛文", 74 | "dyo": "朱拉文", 75 | "mic": "米克馬克文", 76 | "fy": "西弗里西亞文", 77 | "scn": "西西里文", 78 | "szl": "西利西亞文", 79 | "bgn": "西俾路支文", 80 | "khq": "西桑海文", 81 | "es": "西班牙文", 82 | "nds": "低地德文", 83 | "nds-NL": "低地薩克遜文", 84 | "mus": "克里克文", 85 | "mfe": "克里奧文(模里西斯)", 86 | "kpe": "克佩列文", 87 | "hr": "克羅埃西亞文", 88 | "bem": "別姆巴文", 89 | "lij": "利古里亞文", 90 | "nus": "努埃爾文", 91 | "kn": "坎那達文", 92 | "kgp": "坎剛文", 93 | "za": "壯文", 94 | "he": "希伯來文", 95 | "sid": "希達摩文", 96 | "shi": "希爾哈文", 97 | "el": "希臘文", 98 | "dua": "杜亞拉文", 99 | "wbp": "沃皮瑞文", 100 | "wo": "沃洛夫文", 101 | "bez": "貝納文", 102 | "bew": "貝塔維文", 103 | "ce": "車臣文", 104 | "rif": "里菲亞諾文", 105 | "agq": "亞罕文", 106 | "hy": "亞美尼亞文", 107 | "az": "亞塞拜然文", 108 | "ewo": "依汪都文", 109 | "ta": "坦米爾文", 110 | "cgg": "奇加文", 111 | "pcm": "奈及利亞皮欽文", 112 | "yrl": "奈恩加圖文", 113 | "bn": "孟加拉文", 114 | "dz": "宗卡文", 115 | "ksb": "尚巴拉文", 116 | "pap": "帕皮阿門托文", 117 | "la": "拉丁文", 118 | "lkt": "拉科塔文", 119 | "ltg": "拉特加萊文", 120 | "lv": "拉脫維亞文", 121 | "raj": "拉賈斯坦諸文", 122 | "to": "東加文", 123 | "ses": "東桑海文", 124 | "ln": "林加拉文", 125 | "csw": "沼澤克里文", 126 | "fr": "法文", 127 | "fo": "法羅文", 128 | "nl-BE": "法蘭德斯文", 129 | "bs": "波士尼亞文", 130 | "fa": "波斯文", 131 | "pl": "波蘭文", 132 | "ken": "肯揚文", 133 | "fi": "芬蘭文", 134 | "blo": "阿尼文", 135 | "ab": "阿布哈茲文", 136 | "ak": "阿坎文", 137 | "am": "阿姆哈拉文", 138 | "ar": "阿拉伯文", 139 | "an": "阿拉貢文", 140 | "aa": "阿法文", 141 | "bss": "阿庫色文", 142 | "ast": "阿斯圖里亞文", 143 | "sq": "阿爾巴尼亞文", 144 | "cch": "阿燦文", 145 | "as": "阿薩姆文", 146 | "asa": "阿蘇文", 147 | "ru": "俄文", 148 | "bg": "保加利亞文", 149 | "sd": "信德文", 150 | "nr": "南地畢列文", 151 | "af": "南非荷蘭文", 152 | "sdh": "南庫德文", 153 | "sma": "南薩米文", 154 | "bgc": "哈里亞納文", 155 | "kk": "哈薩克文", 156 | "cic": "契卡索文", 157 | "vec": "威尼斯文", 158 | "cy": "威爾斯文", 159 | "yav": "洋卞文", 160 | "co": "科西嘉文", 161 | "cop": "科普特文", 162 | "ksh": "科隆文", 163 | "xh": "科薩文", 164 | "yo": "約魯巴文", 165 | "mgo": "美塔文", 166 | "en": "英文", 167 | "dv": "迪維西文", 168 | "bal": "俾路支文", 169 | "lmo": "倫巴底文", 170 | "ee": "埃維文", 171 | "haw": "夏威夷文", 172 | "kxv": "庫維文", 173 | "ku": "庫德文", 174 | "ebu": "恩布文", 175 | "nnh": "恩甘澎文", 176 | "jgo": "恩格姆巴文", 177 | "no": "挪威文", 178 | "pa": "旁遮普文", 179 | "nb": "書面挪威文", 180 | "lag": "朗吉文", 181 | "chr": "柴羅基文", 182 | "kl": "格陵蘭文", 183 | "sg": "桑戈文", 184 | "sbp": "桑古文", 185 | "sat": "桑塔利文", 186 | "th": "泰文", 187 | "te": "泰盧固文", 188 | "ht": "海地文", 189 | "uk": "烏克蘭文", 190 | "uz": "烏茲別克文", 191 | "ur": "烏都文", 192 | "ts": "特松加文", 193 | "teo": "特索文", 194 | "bm": "班巴拉文", 195 | "zu": "祖魯文", 196 | "nv": "納瓦荷文", 197 | "naq": "納馬文", 198 | "xog": "索加文", 199 | "so": "索馬利文", 200 | "kok": "貢根文", 201 | "kde": "馬孔德文", 202 | "mgh": "馬夸文", 203 | "ms": "馬來文", 204 | "ml": "馬來亞拉姆文", 205 | "mk": "馬其頓文", 206 | "mr": "馬拉地文", 207 | "jmc": "馬恰美文", 208 | "vmw": "馬庫瓦文", 209 | "arn": "馬普切文", 210 | "mg": "馬達加斯加文", 211 | "mt": "馬爾他文", 212 | "mas": "馬賽文", 213 | "mzn": "馬贊德蘭文", 214 | "de-CH": "高地德文(瑞士)", 215 | "km": "高棉文", 216 | "ie": "國際文(E)", 217 | "quc": "基切文", 218 | "ceb": "宿霧文", 219 | "kw": "康瓦耳文", 220 | "xnr": "康格里", 221 | "cs": "捷克文", 222 | "syr": "敘利亞文", 223 | "mni": "曼尼普爾文", 224 | "nqo": "曼德文字 (N’Ko)", 225 | "mer": "梅魯文", 226 | "sa": "梵文", 227 | "sn": "紹納文", 228 | "nl": "荷蘭文", 229 | "mdf": "莫克沙文", 230 | "moh": "莫霍克文", 231 | "brx": "博多文", 232 | "bho": "博傑普爾文", 233 | "ks": "喀什米爾文", 234 | "cho": "喬克托文", 235 | "ka": "喬治亞文", 236 | "ff": "富拉文", 237 | "su": "巽他文", 238 | "ti": "提格利尼亞文", 239 | "ss": "斯瓦特文", 240 | "sk": "斯洛伐克文", 241 | "sl": "斯洛維尼亞文", 242 | "sms": "斯科特薩米文", 243 | "ps": "普什圖文", 244 | "fil": "菲律賓文", 245 | "vi": "越南文", 246 | "rn": "隆迪文", 247 | "sah": "雅庫特文", 248 | "tg": "塔吉克文", 249 | "st": "塞索托文", 250 | "tn": "塞茲瓦納文", 251 | "sr": "塞爾維亞文", 252 | "oc": "奧克西坦文", 253 | "ann": "奧博洛語", 254 | "os": "奧塞提文", 255 | "om": "奧羅莫文", 256 | "yi": "意第緒文", 257 | "et": "愛沙尼亞文", 258 | "ga": "愛爾蘭文", 259 | "nn": "新挪威文", 260 | "cv": "楚瓦什文", 261 | "ve": "溫達文", 262 | "vun": "溫舊文", 263 | "sv": "瑞典文", 264 | "yue": "粵語", 265 | "it": "義大利文", 266 | "pt": "葡萄牙文", 267 | "tig": "蒂格雷文", 268 | "tok": "道本語", 269 | "si": "僧伽羅文", 270 | "tyv": "圖瓦文", 271 | "ug": "維吾爾文", 272 | "mn": "蒙古文", 273 | "mua": "蒙當文", 274 | "qu": "蓋楚瓦文", 275 | "ha": "豪薩文", 276 | "lo": "寮文", 277 | "de": "德文", 278 | "gsw": "德文(瑞士)", 279 | "ro-MD": "摩爾多瓦文", 280 | "sc": "撒丁文", 281 | "shn": "撣文", 282 | "zgh": "標準摩洛哥塔馬塞特文", 283 | "or": "歐迪亞文", 284 | "osa": "歐塞奇文", 285 | "my": "緬甸文", 286 | "lu": "魯巴加丹加文", 287 | "smj": "魯勒薩米文", 288 | "rw": "盧安達文", 289 | "lb": "盧森堡文", 290 | "luy": "盧雅文", 291 | "luo": "盧奧文", 292 | "zh-Hant": "繁體中文", 293 | "seh": "賽納文", 294 | "mai": "邁蒂利文", 295 | "ko": "韓文", 296 | "zh-Hans": "簡體中文", 297 | "saq": "薩布魯文", 298 | "ssy": "薩霍文", 299 | "bo": "藏文", 300 | "rwk": "羅瓦文", 301 | "ro": "羅馬尼亞文", 302 | "rm": "羅曼斯文", 303 | "rhg": "羅興亞文", 304 | "gd": "蘇格蘭蓋爾文", 305 | "rof": "蘭博文", 306 | "tt": "韃靼文", 307 | "jbo": "邏輯文", 308 | "en-AU": "Australian English", 309 | "de-AT": "Austrian German", 310 | "en-GB": "British English", 311 | "en-CA": "Canadian English", 312 | "fr-CA": "Canadian French", 313 | "pt-PT": "European Portuguese", 314 | "hnj": "Hmong Njua", 315 | "es-419": "Latin American Spanish", 316 | "es-MX": "Mexican Spanish", 317 | "fr-CH": "Swiss French", 318 | "blt": "Tai Dam", 319 | "trw": "Torwali" 320 | } -------------------------------------------------------------------------------- /resources/language/zh.json: -------------------------------------------------------------------------------- 1 | { 2 | "ab": "阿布哈西亚语", 3 | "cch": "阿灿语", 4 | "sq": "阿尔巴尼亚语", 5 | "aa": "阿法尔语", 6 | "ak": "阿肯语", 7 | "bss": "阿库色语", 8 | "ar": "阿拉伯语", 9 | "an": "阿拉贡语", 10 | "am": "阿姆哈拉语", 11 | "blo": "阿尼语", 12 | "as": "阿萨姆语", 13 | "az": "阿塞拜疆语", 14 | "ast": "阿斯图里亚斯语", 15 | "ee": "埃维语", 16 | "ewo": "埃翁多语", 17 | "ga": "爱尔兰语", 18 | "et": "爱沙尼亚语", 19 | "ann": "奥博洛语", 20 | "de-AT": "奥地利德语", 21 | "oc": "奥克语", 22 | "or": "奥里亚语", 23 | "om": "奥罗莫语", 24 | "os": "奥塞梯语", 25 | "en-AU": "澳大利亚英语", 26 | "ksf": "巴菲亚语", 27 | "bas": "巴萨语", 28 | "ba": "巴什基尔语", 29 | "eu": "巴斯克语", 30 | "be": "白俄罗斯语", 31 | "bm": "班巴拉语", 32 | "bg": "保加利亚语", 33 | "nd": "北恩德贝勒语", 34 | "se": "北方萨米语", 35 | "frr": "北弗里西亚语", 36 | "lrc": "北卢尔语", 37 | "twq": "北桑海语", 38 | "nso": "北索托语", 39 | "bez": "贝纳语", 40 | "bem": "本巴语", 41 | "byn": "比林语", 42 | "bal": "俾路支语", 43 | "zgh": "标准摩洛哥塔马塞特语", 44 | "is": "冰岛语", 45 | "pl": "波兰语", 46 | "bs": "波斯尼亚语", 47 | "fa": "波斯语", 48 | "brx": "博多语", 49 | "bho": "博杰普尔语", 50 | "br": "布列塔尼语", 51 | "bo": "藏语", 52 | "ce": "车臣语", 53 | "cv": "楚瓦什语", 54 | "tn": "茨瓦纳语", 55 | "ts": "聪加语", 56 | "tt": "鞑靼语", 57 | "da": "丹麦语", 58 | "shn": "掸语", 59 | "tok": "道本语", 60 | "de": "德语", 61 | "nds": "低地德语", 62 | "nds-NL": "低萨克森语", 63 | "dv": "迪维希语", 64 | "ses": "东桑海语", 65 | "dua": "杜阿拉语", 66 | "doi": "多格拉语", 67 | "ru": "俄语", 68 | "myv": "厄尔兹亚语", 69 | "ebu": "恩布语", 70 | "nnh": "恩甘澎语", 71 | "jgo": "恩艮巴语", 72 | "yrl": "恩加图语", 73 | "fo": "法罗语", 74 | "fr": "法语", 75 | "zh-Hant": "繁体中文", 76 | "sa": "梵语", 77 | "fil": "菲律宾语", 78 | "fi": "芬兰语", 79 | "nl-BE": "弗拉芒语", 80 | "fur": "弗留利语", 81 | "ff": "富拉语", 82 | "sw-CD": "刚果斯瓦希里语", 83 | "km": "高棉语", 84 | "kl": "格陵兰语", 85 | "ka": "格鲁吉亚语", 86 | "gu": "古吉拉特语", 87 | "guz": "古西语", 88 | "gn": "瓜拉尼语", 89 | "ie": "国际文字(E)", 90 | "bgc": "哈里亚纳语", 91 | "kk": "哈萨克语", 92 | "ht": "海地克里奥尔语", 93 | "ko": "韩语", 94 | "ha": "豪萨语", 95 | "nl": "荷兰语", 96 | "quc": "基切语", 97 | "ki": "吉库尤语", 98 | "gez": "吉兹语", 99 | "gl": "加利西亚语", 100 | "fr-CA": "加拿大法语", 101 | "en-CA": "加拿大英语", 102 | "ca": "加泰罗尼亚语", 103 | "gaa": "加族语", 104 | "zh-Hans": "简体中文", 105 | "cs": "捷克语", 106 | "kab": "卡拜尔语", 107 | "kea": "卡布佛得鲁语", 108 | "cad": "卡多语", 109 | "kaj": "卡捷语", 110 | "kkj": "卡库语", 111 | "kaa": "卡拉卡尔帕克语", 112 | "kln": "卡伦金语", 113 | "kam": "卡姆巴语", 114 | "kn": "卡纳达语", 115 | "kcg": "卡塔布语", 116 | "kgp": "坎刚语", 117 | "xnr": "康格里语", 118 | "kw": "康沃尔语", 119 | "ky": "柯尔克孜语", 120 | "ksh": "科隆语", 121 | "cop": "科普特语", 122 | "xh": "科萨语", 123 | "co": "科西嘉语", 124 | "mus": "克里克语", 125 | "hr": "克罗地亚语", 126 | "kpe": "克佩列语", 127 | "qu": "克丘亚语", 128 | "ks": "克什米尔语", 129 | "kok": "孔卡尼语", 130 | "ku": "库尔德语", 131 | "kxv": "库维语", 132 | "nmg": "夸西奥语", 133 | "es-419": "拉丁美洲西班牙语", 134 | "la": "拉丁语", 135 | "raj": "拉贾斯坦语", 136 | "lkt": "拉科塔语", 137 | "lv": "拉脱维亚语", 138 | "rof": "兰博语", 139 | "lag": "朗吉语", 140 | "lo": "老挝语", 141 | "rif": "里夫语", 142 | "lt": "立陶宛语", 143 | "lij": "利古里亚语", 144 | "ii": "凉山彝语", 145 | "ln": "林加拉语", 146 | "rn": "隆迪语", 147 | "luo": "卢奥语", 148 | "lg": "卢干达语", 149 | "lb": "卢森堡语", 150 | "rw": "卢旺达语", 151 | "luy": "卢雅语", 152 | "lu": "鲁巴加丹加语", 153 | "smj": "吕勒萨米语", 154 | "lmo": "伦巴第语", 155 | "ro": "罗马尼亚语", 156 | "rm": "罗曼什语", 157 | "rwk": "罗瓦语", 158 | "rhg": "罗兴亚语", 159 | "jbo": "逻辑语", 160 | "mt": "马耳他语", 161 | "kde": "马孔德语", 162 | "mgh": "马库阿-梅托语", 163 | "vmw": "马库阿语", 164 | "mr": "马拉地语", 165 | "mg": "马拉加斯语", 166 | "ml": "马拉雅拉姆语", 167 | "ms": "马来语", 168 | "arn": "马普切语", 169 | "mk": "马其顿语", 170 | "jmc": "马切姆语", 171 | "mas": "马赛语", 172 | "mzn": "马赞德兰语", 173 | "mai": "迈蒂利语", 174 | "mni": "曼尼普尔语", 175 | "mfe": "毛里求斯克里奥尔语", 176 | "mi": "毛利语", 177 | "mer": "梅鲁语", 178 | "mgo": "梅塔语", 179 | "mua": "蒙当语", 180 | "mn": "蒙古语", 181 | "bn": "孟加拉语", 182 | "mic": "密克马克语", 183 | "my": "缅甸语", 184 | "ro-MD": "摩尔多瓦语", 185 | "moh": "摩霍克语", 186 | "mdf": "莫克沙语", 187 | "es-MX": "墨西哥西班牙语", 188 | "naq": "纳马语", 189 | "nv": "纳瓦霍语", 190 | "az-Arab": "南阿塞拜疆语", 191 | "nr": "南恩德贝勒语", 192 | "af": "南非荷兰语", 193 | "sdh": "南库尔德语", 194 | "sma": "南萨米语", 195 | "st": "南索托语", 196 | "nyn": "尼昂科勒语", 197 | "ne": "尼泊尔语", 198 | "pcm": "尼日利亚皮钦语", 199 | "nus": "努埃尔语", 200 | "nn": "挪威尼诺斯克语", 201 | "no": "挪威语", 202 | "osa": "欧塞奇语", 203 | "pt-PT": "欧洲葡萄牙语", 204 | "asa": "帕雷语", 205 | "pap": "帕皮阿门托语", 206 | "pa": "旁遮普语", 207 | "pis": "皮京语", 208 | "pt": "葡萄牙语", 209 | "ps": "普什图语", 210 | "ny": "齐切瓦语", 211 | "cgg": "奇加语", 212 | "cho": "乔克托语", 213 | "chr": "切罗基语", 214 | "ja": "日语", 215 | "sv": "瑞典语", 216 | "gsw": "瑞士德语", 217 | "fr-CH": "瑞士法语", 218 | "de-CH": "瑞士高地德语", 219 | "sc": "萨丁语", 220 | "sah": "萨哈语", 221 | "ssy": "萨霍语", 222 | "sr": "塞尔维亚语", 223 | "seh": "塞纳语", 224 | "trv": "赛德克语", 225 | "saq": "桑布鲁语", 226 | "sg": "桑戈语", 227 | "sbp": "桑古语", 228 | "sat": "桑塔利语", 229 | "skr": "色莱基语", 230 | "si": "僧伽罗语", 231 | "hsb": "上索布语", 232 | "sn": "绍纳语", 233 | "nb": "书面挪威语", 234 | "sms": "斯科特萨米语", 235 | "sk": "斯洛伐克语", 236 | "sl": "斯洛文尼亚语", 237 | "ss": "斯瓦蒂语", 238 | "sw": "斯瓦希里语", 239 | "gd": "苏格兰盖尔语", 240 | "ceb": "宿务语", 241 | "xog": "索加语", 242 | "so": "索马里语", 243 | "tg": "塔吉克语", 244 | "tzm": "塔马齐格特语", 245 | "dav": "台塔语", 246 | "te": "泰卢固语", 247 | "ta": "泰米尔语", 248 | "th": "泰语", 249 | "to": "汤加语", 250 | "teo": "特索语", 251 | "tig": "提格雷语", 252 | "ti": "提格利尼亚语", 253 | "tyv": "图瓦语", 254 | "tr": "土耳其语", 255 | "tk": "土库曼语", 256 | "trw": "托尔瓦利语", 257 | "tpi": "托克皮辛语", 258 | "wbp": "瓦尔皮瑞语", 259 | "wae": "瓦尔瑟语", 260 | "wal": "瓦拉莫语", 261 | "wa": "瓦隆语", 262 | "vai": "瓦伊语", 263 | "cy": "威尔士语", 264 | "vec": "威尼斯语", 265 | "ug": "维吾尔语", 266 | "vun": "温旧语", 267 | "ve": "文达语", 268 | "wo": "沃洛夫语", 269 | "ur": "乌尔都语", 270 | "uk": "乌克兰语", 271 | "uz": "乌兹别克语", 272 | "es": "西班牙语", 273 | "bgn": "西俾路支语", 274 | "nqo": "西非书面文字", 275 | "fy": "西弗里西亚语", 276 | "szl": "西里西亚语", 277 | "khq": "西桑海语", 278 | "scn": "西西里语", 279 | "he": "希伯来语", 280 | "shi": "希尔哈语", 281 | "el": "希腊语", 282 | "sid": "悉达摩语", 283 | "dsb": "下索布语", 284 | "haw": "夏威夷语", 285 | "ksb": "香巴拉语", 286 | "sd": "信德语", 287 | "hu": "匈牙利语", 288 | "syr": "叙利亚语", 289 | "su": "巽他语", 290 | "agq": "亚罕语", 291 | "hy": "亚美尼亚语", 292 | "yav": "洋卞语", 293 | "ig": "伊博语", 294 | "io": "伊多语", 295 | "smn": "伊纳里萨米语", 296 | "it": "意大利语", 297 | "yi": "意第绪语", 298 | "iu": "因纽特语", 299 | "hi": "印地语", 300 | "hi-Latn": "印地语(拉丁字母)", 301 | "id": "印度尼西亚语", 302 | "en-GB": "英国英语", 303 | "en": "英语", 304 | "yo": "约鲁巴语", 305 | "yue": "粤语", 306 | "vi": "越南语", 307 | "jv": "爪哇语", 308 | "csw": "沼泽克里语", 309 | "dje": "哲尔马语", 310 | "ckb": "中库尔德语", 311 | "zh": "中文", 312 | "dyo": "朱拉语", 313 | "za": "壮语", 314 | "dz": "宗卡语", 315 | "zu": "祖鲁语", 316 | "bew": "Betawi", 317 | "cic": "Chickasaw", 318 | "hnj": "Hmong Njua", 319 | "ken": "Kenyang", 320 | "ltg": "Latgalian", 321 | "blt": "Tai Dam" 322 | } -------------------------------------------------------------------------------- /scripts/fetch_data.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | URL="https://www.six-group.com/dam/download/financial-information/data-center/iso-currrency/lists/list-one.xml" 4 | 5 | rm -fR assets 6 | mkdir assets 7 | cd assets 8 | 9 | git clone --depth 1 https://github.com/unicode-org/cldr-json.git cldr 10 | 11 | if command -v wget >/dev/null 2>&1; 12 | then 13 | wget $URL -O c2.xml 14 | else 15 | if command -v curl >/dev/null 2>&1; 16 | then 17 | curl $URL > c2.xml 18 | else 19 | echo "I require wget or curl but it's not installed. Aborting." 20 | exit 1 21 | fi 22 | fi 23 | -------------------------------------------------------------------------------- /scripts/generate_base.php: -------------------------------------------------------------------------------- 1 | $localizedLanguages) { 31 | $collator = collator_create($locale); 32 | uasort($localizedLanguages, function ($a, $b) use ($collator) { 33 | return collator_compare($collator, $a, $b); 34 | }); 35 | file_put_json(__DIR__ . '/language/' . $locale . '.json', $localizedLanguages); 36 | } 37 | 38 | $availableLocales = array_keys($languages); 39 | sort($availableLocales); 40 | // Available locales are stored in PHP, then manually 41 | // transferred to LanguageRepository. 42 | $data = " $languageName) { 95 | if (!in_array($languageCode, $allowedLanguages)) { 96 | continue; 97 | } 98 | 99 | // This language name is untranslated, use to the english version. 100 | if ($languageCode == str_replace('_', '-', $languageName)) { 101 | $languageName = $languages['en'][$languageCode]; 102 | // Maintain a count of untranslated languages per locale. 103 | $untranslatedCounts += [$locale => 0]; 104 | $untranslatedCounts[$locale]++; 105 | } 106 | 107 | $languages[$locale][$languageCode] = $languageName; 108 | } 109 | // CLDR v34 has an uneven language list due to missing translations. 110 | if ($locale != 'en') { 111 | $missingLanguages = array_diff_key($languages['en'], $languages[$locale]); 112 | foreach ($missingLanguages as $languageCode => $languageName) { 113 | $languages[$locale][$languageCode] = $languages['en'][$languageCode]; 114 | } 115 | } 116 | } 117 | 118 | // Ignore locales that are more than 80% untranslated. 119 | foreach ($untranslatedCounts as $locale => $count) { 120 | $totalCount = count($languages[$locale]); 121 | $untranslatedPercentage = $count * (100 / $totalCount); 122 | if ($untranslatedPercentage >= 80) { 123 | unset($languages[$locale]); 124 | } 125 | } 126 | 127 | return $languages; 128 | } 129 | 130 | /** 131 | * Filters out duplicate localizations (same as their parent locale). 132 | * 133 | * For example, "fr-FR" will be removed if "fr" has the same data. 134 | */ 135 | function filter_duplicate_localizations(array $localizations) 136 | { 137 | $duplicates = []; 138 | foreach ($localizations as $locale => $localizedLanguages) { 139 | if ($parentLocale = \CommerceGuys\Intl\Locale::getParent($locale)) { 140 | $parentLanguages = isset($localizations[$parentLocale]) ? $localizations[$parentLocale] : []; 141 | $diff = array_udiff($localizedLanguages, $parentLanguages, function ($first, $second) { 142 | return ($first === $second) ? 0 : 1; 143 | }); 144 | 145 | if (empty($diff)) { 146 | // The duplicates are not removed right away because they might 147 | // still be needed for other duplicate checks (for example, 148 | // when there are locales like bs-Latn-BA, bs-Latn, bs). 149 | $duplicates[] = $locale; 150 | } 151 | } 152 | } 153 | foreach ($duplicates as $locale) { 154 | unset($localizations[$locale]); 155 | } 156 | 157 | return $localizations; 158 | } 159 | -------------------------------------------------------------------------------- /scripts/generate_locale_data.php: -------------------------------------------------------------------------------- 1 | $parentLocale) { 13 | $localeParts = explode('-', $locale); 14 | if (in_array($localeParts[0], $ignoredLocales)) { 15 | unset($parentLocales[$locale]); 16 | } 17 | } 18 | 19 | $parentLocales = var_export($parentLocales, true) . ';'; 20 | $export = " $numberFormat) { 20 | if ($locale != 'en') { 21 | $numberFormats[$locale] = array_diff_assoc($numberFormats[$locale], $numberFormats['en']); 22 | } 23 | } 24 | 25 | // Number formats are stored in PHP, then manually 26 | // transferred to NumberFormatRepository. 27 | $data = " $numberFormat) { 42 | $locale = "'" . $locale . "'"; 43 | $export .= $indent . $locale . " => [\n"; 44 | foreach ($numberFormat as $key => $value) { 45 | $key = "'" . $key . "'"; 46 | $value = "'" . $value . "'"; 47 | $export .= $indent . $indent . $key . ' => ' . $value . ",\n"; 48 | } 49 | $export .= "$indent],\n"; 50 | } 51 | $export .= '];' . "\n\n"; 52 | $export = str_replace("[\n$indent],", '[],', $export); 53 | 54 | return $export; 55 | } 56 | 57 | /** 58 | * Generates the number formats. 59 | */ 60 | function generate_number_formats() 61 | { 62 | global $numbersDirectory; 63 | 64 | $numberFormats = []; 65 | foreach (discover_locales() as $locale) { 66 | $data = json_decode(file_get_contents($numbersDirectory . $locale . '/numbers.json'), true); 67 | $data = $data['main'][$locale]['numbers']; 68 | // Use the default numbering system, if it's supported. 69 | if (in_array($data['defaultNumberingSystem'], ['arab', 'arabext', 'beng', 'deva', 'latn'])) { 70 | $numberingSystem = $data['defaultNumberingSystem']; 71 | } else { 72 | $numberingSystem = 'latn'; 73 | } 74 | 75 | $patterns = [ 76 | 'decimal' => $data['decimalFormats-numberSystem-' . $numberingSystem]['standard'], 77 | 'percent' => $data['percentFormats-numberSystem-' . $numberingSystem]['standard'], 78 | 'currency' => $data['currencyFormats-numberSystem-' . $numberingSystem]['standard'], 79 | 'accounting' => $data['currencyFormats-numberSystem-' . $numberingSystem]['accounting'], 80 | ]; 81 | // The "bg" patterns have no '#', confusing the formatter. 82 | foreach ($patterns as $key => $pattern) { 83 | if (strpos($pattern, '#') === false) { 84 | $patterns[$key] = str_replace('0.00', '#0.00', $pattern); 85 | } 86 | } 87 | 88 | $numberFormats[$locale] = [ 89 | 'numbering_system' => $numberingSystem, 90 | 'decimal_pattern' => $patterns['decimal'], 91 | 'percent_pattern' => $patterns['percent'], 92 | 'currency_pattern' => $patterns['currency'], 93 | 'accounting_currency_pattern' => $patterns['accounting'], 94 | ]; 95 | // No need to export 'latn' since that is the default value. 96 | if ($numberFormats[$locale]['numbering_system'] != 'latn') { 97 | $numberFormats[$locale]['numbering_system'] = $numberingSystem; 98 | } 99 | 100 | // Add the symbols only if they're different from the default data. 101 | $decimalSeparator = $data['symbols-numberSystem-' . $numberingSystem]['decimal']; 102 | $groupingSeparator = $data['symbols-numberSystem-' . $numberingSystem]['group']; 103 | $plusSign = $data['symbols-numberSystem-' . $numberingSystem]['plusSign']; 104 | $minusSign = $data['symbols-numberSystem-' . $numberingSystem]['minusSign']; 105 | $percentSign = $data['symbols-numberSystem-' . $numberingSystem]['percentSign']; 106 | if ($decimalSeparator != '.') { 107 | $numberFormats[$locale]['decimal_separator'] = $decimalSeparator; 108 | } 109 | if (array_key_exists('currencyDecimal', $data['symbols-numberSystem-' . $numberingSystem])) { 110 | $numberFormats[$locale]['decimal_currency_separator'] = $data['symbols-numberSystem-' . $numberingSystem]['currencyDecimal']; 111 | } 112 | if ($groupingSeparator != ',') { 113 | $numberFormats[$locale]['grouping_separator'] = $groupingSeparator; 114 | } 115 | if (array_key_exists('currencyGroup', $data['symbols-numberSystem-' . $numberingSystem])) { 116 | $numberFormats[$locale]['grouping_currency_separator'] = $data['symbols-numberSystem-' . $numberingSystem]['currencyGroup']; 117 | } 118 | if ($plusSign != '+') { 119 | $numberFormats[$locale]['plus_sign'] = $plusSign; 120 | } 121 | if ($minusSign != '-') { 122 | $numberFormats[$locale]['minus_sign'] = $minusSign; 123 | } 124 | if ($percentSign != '%') { 125 | $numberFormats[$locale]['percent_sign'] = $percentSign; 126 | } 127 | } 128 | ksort($numberFormats); 129 | 130 | return $numberFormats; 131 | } 132 | 133 | /** 134 | * Filters out duplicate number formats (same as their parent locale). 135 | * 136 | * For example, "fr-FR" will be removed if "fr" has the same data. 137 | */ 138 | function filter_duplicates(array $numberFormats) 139 | { 140 | $duplicates = []; 141 | foreach ($numberFormats as $locale => $numberFormat) { 142 | $parentNumberFormat = []; 143 | $parentLocale = \CommerceGuys\Intl\Locale::getParent($locale); 144 | if ($parentLocale && isset($numberFormats[$parentLocale])) { 145 | $parentNumberFormat = $numberFormats[$parentLocale]; 146 | } 147 | 148 | $diff = array_diff_assoc($numberFormat, $parentNumberFormat); 149 | if (empty($diff)) { 150 | // The duplicates are not removed right away because they might 151 | // still be needed for other duplicate checks (for example, 152 | // when there are locales like bs-Latn-BA, bs-Latn, bs). 153 | $duplicates[] = $locale; 154 | } 155 | } 156 | // Remove the duplicates. 157 | foreach ($duplicates as $locale) { 158 | unset($numberFormats[$locale]); 159 | } 160 | 161 | return $numberFormats; 162 | } 163 | -------------------------------------------------------------------------------- /src/Currency/Currency.php: -------------------------------------------------------------------------------- 1 | currencyCode = $definition['currency_code']; 69 | $this->name = $definition['name']; 70 | $this->numericCode = $definition['numeric_code']; 71 | $this->symbol = $definition['symbol']; 72 | if (isset($definition['fraction_digits'])) { 73 | $this->fractionDigits = $definition['fraction_digits']; 74 | } 75 | $this->locale = $definition['locale']; 76 | } 77 | 78 | /** 79 | * Gets the string representation of the currency. 80 | * 81 | * @return string 82 | */ 83 | public function __toString(): string 84 | { 85 | return $this->currencyCode; 86 | } 87 | 88 | /** 89 | * Gets the alphabetic currency code. 90 | * 91 | * @return string 92 | */ 93 | public function getCurrencyCode(): string 94 | { 95 | return $this->currencyCode; 96 | } 97 | 98 | /** 99 | * Gets the currency name. 100 | * 101 | * This value is locale specific. 102 | * 103 | * @return string 104 | */ 105 | public function getName(): string 106 | { 107 | return $this->name; 108 | } 109 | 110 | /** 111 | * Gets the numeric currency code. 112 | * 113 | * The numeric code has three digits, and the first one can be a zero, 114 | * hence the need to pass it around as a string. 115 | * 116 | * @return string 117 | */ 118 | public function getNumericCode(): string 119 | { 120 | return $this->numericCode; 121 | } 122 | 123 | /** 124 | * Gets the currency symbol. 125 | * 126 | * This value is locale specific. 127 | * 128 | * @return string 129 | */ 130 | public function getSymbol(): string 131 | { 132 | return $this->symbol; 133 | } 134 | 135 | /** 136 | * Gets the number of fraction digits. 137 | * 138 | * Used when rounding or formatting an amount for display. 139 | * Actual storage precision can be greater. 140 | * 141 | * @return int 142 | */ 143 | public function getFractionDigits(): int 144 | { 145 | return $this->fractionDigits; 146 | } 147 | 148 | /** 149 | * Gets the locale. 150 | * 151 | * The currency name and symbol are locale specific. 152 | * 153 | * @return string 154 | */ 155 | public function getLocale(): string 156 | { 157 | return $this->locale; 158 | } 159 | } 160 | -------------------------------------------------------------------------------- /src/Currency/CurrencyRepositoryInterface.php: -------------------------------------------------------------------------------- 1 | 'en', 31 | 'use_grouping' => true, 32 | 'minimum_fraction_digits' => 0, 33 | 'maximum_fraction_digits' => 3, 34 | 'rounding_mode' => PHP_ROUND_HALF_UP, 35 | 'style' => 'decimal', 36 | ]; 37 | 38 | /** 39 | * The loaded number formats. 40 | * 41 | * @var NumberFormat[] 42 | */ 43 | protected array $numberFormats = []; 44 | 45 | /** 46 | * Creates a NumberFormatter instance. 47 | * 48 | * @param NumberFormatRepositoryInterface $numberFormatRepository The number format repository. 49 | * @param array $defaultOptions The default options. 50 | * 51 | * @throws \InvalidArgumentException 52 | * @throws \RuntimeException 53 | */ 54 | public function __construct(NumberFormatRepositoryInterface $numberFormatRepository, array $defaultOptions = []) 55 | { 56 | if (!extension_loaded('bcmath')) { 57 | throw new \RuntimeException('The bcmath extension is required by NumberFormatter.'); 58 | } 59 | $this->validateOptions($defaultOptions); 60 | 61 | $this->numberFormatRepository = $numberFormatRepository; 62 | $this->defaultOptions = array_replace($this->defaultOptions, $defaultOptions); 63 | } 64 | 65 | /** 66 | * {@inheritdoc} 67 | */ 68 | public function format(string $number, array $options = []): string 69 | { 70 | if (!is_numeric($number)) { 71 | $message = sprintf('The provided value "%s" is not a valid number or numeric string.', $number); 72 | throw new InvalidArgumentException($message); 73 | } 74 | $this->validateOptions($options); 75 | $options = array_replace($this->defaultOptions, $options); 76 | 77 | $number = (string) $number; 78 | // Percentages are passed as decimals (e.g. 0.2 for 20%). 79 | if ($options['style'] == 'percent') { 80 | $number = Calculator::multiply($number, '100'); 81 | } 82 | $numberFormat = $this->getNumberFormat($options['locale']); 83 | $number = $this->formatNumber($number, $numberFormat, $options); 84 | 85 | return $number; 86 | } 87 | 88 | /** 89 | * {@inheritdoc} 90 | */ 91 | public function parse(string $number, array $options = []): string|bool 92 | { 93 | $this->validateOptions($options); 94 | $options = array_replace($this->defaultOptions, $options); 95 | $numberFormat = $this->getNumberFormat($options['locale']); 96 | $number = $this->parseNumber($number, $numberFormat); 97 | 98 | return $number; 99 | } 100 | 101 | /** 102 | * Gets the number format for the provided locale. 103 | * 104 | * @param string $locale The locale. 105 | * 106 | * @return NumberFormat 107 | */ 108 | protected function getNumberFormat(string $locale): NumberFormat 109 | { 110 | if (!isset($this->numberFormats[$locale])) { 111 | $this->numberFormats[$locale] = $this->numberFormatRepository->get($locale); 112 | } 113 | 114 | return $this->numberFormats[$locale]; 115 | } 116 | 117 | /** 118 | * {@inheritdoc} 119 | */ 120 | protected function getAvailablePatterns(NumberFormat $numberFormat): array 121 | { 122 | return [ 123 | 'decimal' => $numberFormat->getDecimalPattern(), 124 | 'percent' => $numberFormat->getPercentPattern(), 125 | ]; 126 | } 127 | 128 | /** 129 | * Validates the provided options. 130 | * 131 | * Ensures the absence of unknown keys, correct data types and values. 132 | * 133 | * @param array $options The options. 134 | * 135 | * @throws \InvalidArgumentException 136 | */ 137 | protected function validateOptions(array $options) 138 | { 139 | foreach ($options as $option => $value) { 140 | if (!array_key_exists($option, $this->defaultOptions)) { 141 | throw new InvalidArgumentException(sprintf('Unrecognized option "%s".', $option)); 142 | } 143 | } 144 | if (isset($options['use_grouping']) && !is_bool($options['use_grouping'])) { 145 | throw new InvalidArgumentException('The option "use_grouping" must be a boolean.'); 146 | } 147 | foreach (['minimum_fraction_digits', 'maximum_fraction_digits'] as $option) { 148 | if (array_key_exists($option, $options) && !is_numeric($options[$option])) { 149 | throw new InvalidArgumentException(sprintf('The option "%s" must be numeric.', $option)); 150 | } 151 | } 152 | $roundingModes = [ 153 | PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, 154 | PHP_ROUND_HALF_EVEN, PHP_ROUND_HALF_ODD, 'none', 155 | ]; 156 | if (!empty($options['rounding_mode']) && !in_array($options['rounding_mode'], $roundingModes)) { 157 | throw new InvalidArgumentException(sprintf('Unrecognized rounding mode "%s".', $options['rounding_mode'])); 158 | } 159 | if (!empty($options['style']) && !in_array($options['style'], ['decimal', 'percent'])) { 160 | throw new InvalidArgumentException(sprintf('Unrecognized style "%s".', $options['style'])); 161 | } 162 | } 163 | 164 | /** 165 | * {@inheritdoc} 166 | */ 167 | protected function getLocalizedSymbols(NumberFormat $numberFormat): array 168 | { 169 | return [ 170 | '.' => $numberFormat->getDecimalSeparator(), 171 | ',' => $numberFormat->getGroupingSeparator(), 172 | '+' => $numberFormat->getPlusSign(), 173 | '-' => $numberFormat->getMinusSign(), 174 | '%' => $numberFormat->getPercentSign(), 175 | ]; 176 | } 177 | } 178 | -------------------------------------------------------------------------------- /src/Formatter/NumberFormatterInterface.php: -------------------------------------------------------------------------------- 1 | positivePattern = $patternList[0]; 60 | $this->negativePattern = $patternList[1]; 61 | $this->groupingUsed = (str_contains($patternList[0], ',')); 62 | if ($this->groupingUsed) { 63 | preg_match('/#+0/', $patternList[0], $primaryGroupMatches); 64 | $this->primaryGroupSize = $this->secondaryGroupSize = strlen($primaryGroupMatches[0]); 65 | $numberGroups = explode(',', $patternList[0]); 66 | if (count($numberGroups) > 2) { 67 | // This pattern has a distinct secondary group size. 68 | $this->secondaryGroupSize = strlen($numberGroups[1]); 69 | } 70 | } 71 | } 72 | 73 | /** 74 | * Gets the positive number pattern. 75 | * 76 | * Used to format positive numbers. 77 | * 78 | * @return string 79 | */ 80 | public function getPositivePattern(): string 81 | { 82 | return $this->positivePattern; 83 | } 84 | 85 | /** 86 | * Gets the negative number pattern. 87 | * 88 | * Used to format negative numbers. 89 | * 90 | * @return string 91 | */ 92 | public function getNegativePattern(): string 93 | { 94 | return $this->negativePattern; 95 | } 96 | 97 | /** 98 | * Gets whether grouping is used. 99 | * 100 | * Indicates that major digits should be grouped according to 101 | * group sizes, right-to-left. 102 | * 103 | * @return bool 104 | */ 105 | public function isGroupingUsed(): bool 106 | { 107 | return $this->groupingUsed; 108 | } 109 | 110 | /** 111 | * Gets the primary group size. 112 | * 113 | * @return int|null 114 | */ 115 | public function getPrimaryGroupSize(): ?int 116 | { 117 | return $this->primaryGroupSize; 118 | } 119 | 120 | /** 121 | * Gets the secondary group size. 122 | * 123 | * @return int|null 124 | */ 125 | public function getSecondaryGroupSize(): ?int 126 | { 127 | return $this->secondaryGroupSize; 128 | } 129 | } 130 | -------------------------------------------------------------------------------- /src/Language/Language.php: -------------------------------------------------------------------------------- 1 | languageCode = $definition['language_code']; 45 | $this->name = $definition['name']; 46 | $this->locale = $definition['locale']; 47 | } 48 | 49 | /** 50 | * Returns the string representation of the Language. 51 | * 52 | * @return string 53 | */ 54 | public function __toString(): string 55 | { 56 | return $this->languageCode; 57 | } 58 | 59 | /** 60 | * Gets the two-letter language code. 61 | * 62 | * @return string 63 | */ 64 | public function getLanguageCode(): string 65 | { 66 | return $this->languageCode; 67 | } 68 | 69 | /** 70 | * Gets the language name. 71 | * 72 | * This value is locale specific. 73 | * 74 | * @return string 75 | */ 76 | public function getName(): string 77 | { 78 | return $this->name; 79 | } 80 | 81 | /** 82 | * Gets the locale. 83 | * 84 | * The language name is locale specific. 85 | * 86 | * @return string 87 | */ 88 | public function getLocale(): string 89 | { 90 | return $this->locale; 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /src/Language/LanguageRepository.php: -------------------------------------------------------------------------------- 1 | defaultLocale = $defaultLocale; 98 | $this->fallbackLocale = $fallbackLocale; 99 | $this->definitionPath = $definitionPath ?: __DIR__ . '/../../resources/language/'; 100 | } 101 | 102 | /** 103 | * {@inheritdoc} 104 | */ 105 | public function get(string $languageCode, ?string $locale = null): Language 106 | { 107 | $locale = $locale ?: $this->defaultLocale; 108 | $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); 109 | $definitions = $this->loadDefinitions($locale); 110 | $languageCode = Locale::canonicalize($languageCode); 111 | if (!isset($definitions[$languageCode])) { 112 | throw new UnknownLanguageException($languageCode); 113 | } 114 | $language = new Language([ 115 | 'language_code' => $languageCode, 116 | 'name' => $definitions[$languageCode], 117 | 'locale' => $locale, 118 | ]); 119 | 120 | return $language; 121 | } 122 | 123 | /** 124 | * {@inheritdoc} 125 | */ 126 | public function getAll(?string $locale = null): array 127 | { 128 | $locale = $locale ?: $this->defaultLocale; 129 | $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); 130 | $definitions = $this->loadDefinitions($locale); 131 | $languages = []; 132 | foreach ($definitions as $languageCode => $languageName) { 133 | $languages[$languageCode] = new Language([ 134 | 'language_code' => $languageCode, 135 | 'name' => $languageName, 136 | 'locale' => $locale, 137 | ]); 138 | } 139 | 140 | return $languages; 141 | } 142 | 143 | /** 144 | * {@inheritdoc} 145 | */ 146 | public function getList(?string $locale = null): array 147 | { 148 | $locale = $locale ?: $this->defaultLocale; 149 | $locale = Locale::resolve($this->availableLocales, $locale, $this->fallbackLocale); 150 | $definitions = $this->loadDefinitions($locale); 151 | $list = []; 152 | foreach ($definitions as $languageCode => $languageName) { 153 | $list[$languageCode] = $languageName; 154 | } 155 | 156 | return $list; 157 | } 158 | 159 | /** 160 | * Loads the language definitions for the provided locale. 161 | * 162 | * @param string $locale The desired locale. 163 | * 164 | * @return array 165 | */ 166 | protected function loadDefinitions(string $locale): array 167 | { 168 | if (!isset($this->definitions[$locale])) { 169 | $filename = $this->definitionPath . $locale . '.json'; 170 | $this->definitions[$locale] = json_decode(file_get_contents($filename), true); 171 | } 172 | 173 | return $this->definitions[$locale]; 174 | } 175 | } 176 | -------------------------------------------------------------------------------- /src/Language/LanguageRepositoryInterface.php: -------------------------------------------------------------------------------- 1 | assertEquals('11', Calculator::add('5', '6')); 24 | $this->assertEquals('-9', Calculator::subtract('11', '20')); 25 | $this->assertEquals('132', Calculator::multiply('11', '12')); 26 | $this->assertEquals('12.012', Calculator::divide('132.132', '11')); 27 | 28 | $this->assertEquals('3', Calculator::trim('3.00')); 29 | $this->assertEquals('3.03', Calculator::trim('3.030')); 30 | } 31 | 32 | /** 33 | * @covers ::compare 34 | */ 35 | public function testComparison() 36 | { 37 | $this->assertEquals('0', Calculator::compare('1', '1')); 38 | $this->assertEquals('1', Calculator::compare('2', '1')); 39 | $this->assertEquals('-1', Calculator::compare('1', '2')); 40 | } 41 | 42 | /** 43 | * @covers ::ceil 44 | * @covers ::floor 45 | * @covers ::round 46 | */ 47 | public function testRounding() 48 | { 49 | $this->assertEquals('5', Calculator::ceil('4.4')); 50 | $this->assertEquals('-4', Calculator::ceil('-4.4')); 51 | 52 | $this->assertEquals('4', Calculator::floor('4.8')); 53 | $this->assertEquals('-5', Calculator::floor('-4.8')); 54 | 55 | $rounding_data = [ 56 | ['1.95583', 2, PHP_ROUND_HALF_UP, '1.96'], 57 | ['9.4', 0, PHP_ROUND_HALF_UP, '9'], 58 | ['9.6', 0, PHP_ROUND_HALF_UP, '10'], 59 | 60 | ['9.5', 0, PHP_ROUND_HALF_UP, '10'], 61 | ['9.5', 0, PHP_ROUND_HALF_DOWN, '9'], 62 | ['9.5', 0, PHP_ROUND_HALF_EVEN, '10'], 63 | ['9.5', 0, PHP_ROUND_HALF_ODD, '9'], 64 | 65 | ['8.5', 0, PHP_ROUND_HALF_UP, '9'], 66 | ['8.5', 0, PHP_ROUND_HALF_DOWN, '8'], 67 | ['8.5', 0, PHP_ROUND_HALF_EVEN, '8'], 68 | ['8.5', 0, PHP_ROUND_HALF_ODD, '9'], 69 | 70 | ['1.55', 1, PHP_ROUND_HALF_UP, '1.6'], 71 | ['1.54', 1, PHP_ROUND_HALF_UP, '1.5'], 72 | ['-1.55', 1, PHP_ROUND_HALF_UP, '-1.6'], 73 | ['-1.54', 1, PHP_ROUND_HALF_UP, '-1.5'], 74 | 75 | ['1.55', 1, PHP_ROUND_HALF_DOWN, '1.5'], 76 | ['1.54', 1, PHP_ROUND_HALF_DOWN, '1.5'], 77 | ['-1.55', 1, PHP_ROUND_HALF_DOWN, '-1.5'], 78 | ['-1.54', 1, PHP_ROUND_HALF_DOWN, '-1.5'], 79 | 80 | ['1.55', 1, PHP_ROUND_HALF_EVEN, '1.6'], 81 | ['1.54', 1, PHP_ROUND_HALF_EVEN, '1.5'], 82 | ['-1.55', 1, PHP_ROUND_HALF_EVEN, '-1.6'], 83 | ['-1.54', 1, PHP_ROUND_HALF_EVEN, '-1.5'], 84 | 85 | ['1.55', 1, PHP_ROUND_HALF_ODD, '1.5'], 86 | ['1.54', 1, PHP_ROUND_HALF_ODD, '1.5'], 87 | ['-1.55', 1, PHP_ROUND_HALF_ODD, '-1.5'], 88 | ['-1.54', 1, PHP_ROUND_HALF_ODD, '-1.5'], 89 | ]; 90 | foreach ($rounding_data as $item) { 91 | $this->assertEquals($item[3], Calculator::round($item[0], $item[1], $item[2])); 92 | } 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /tests/Currency/CurrencyRepositoryTest.php: -------------------------------------------------------------------------------- 1 | [ 23 | 'RSD' => [ 24 | 'name' => 'Serbian Dinar', 25 | ], 26 | 'USD' => [ 27 | 'name' => 'US Dollar', 28 | 'symbol' => '$', 29 | ], 30 | ], 31 | 'es' => [ 32 | 'RSD' => [ 33 | 'name' => 'dinar serbio', 34 | ], 35 | 'USD' => [ 36 | 'name' => 'dólar estadounidense', 37 | 'symbol' => 'US$', 38 | ], 39 | ], 40 | 'de' => [ 41 | 'RSD' => [ 42 | 'name' => 'Serbischer Dinar', 43 | ], 44 | 'USD' => [ 45 | 'name' => 'US-Dollar', 46 | 'symbol' => '$', 47 | ], 48 | ], 49 | ]; 50 | 51 | /** 52 | * @covers ::__construct 53 | */ 54 | public function testConstructor() 55 | { 56 | // Mock the existence of JSON definitions on the filesystem. 57 | $root = vfsStream::setup('resources'); 58 | foreach ($this->definitions as $locale => $data) { 59 | vfsStream::newFile('currency/' . $locale . '.json')->at($root)->setContent(json_encode($data)); 60 | } 61 | 62 | // Instantiate the currency repository and confirm that the definition path 63 | // was properly set. 64 | $currencyRepository = new CurrencyRepository('de', 'en', 'vfs://resources/currency/'); 65 | $reflectedCurrencyRepository = new \ReflectionObject($currencyRepository); 66 | $reflectedDefinitionPath = $reflectedCurrencyRepository->getProperty('definitionPath'); 67 | $reflectedDefinitionPath->setAccessible(true); 68 | $this->assertEquals('vfs://resources/currency/', $reflectedDefinitionPath->getValue($currencyRepository)); 69 | 70 | return $currencyRepository; 71 | } 72 | 73 | /** 74 | * @covers ::get 75 | * @covers ::loadDefinitions 76 | * 77 | * @uses \CommerceGuys\Intl\Currency\Currency 78 | * @uses \CommerceGuys\Intl\Locale 79 | * @depends testConstructor 80 | */ 81 | public function testGet($currencyRepository) 82 | { 83 | // Explicit locale. 84 | $currency = $currencyRepository->get('USD', 'es'); 85 | $this->assertInstanceOf(Currency::class, $currency); 86 | $this->assertEquals('USD', $currency->getCurrencyCode()); 87 | $this->assertEquals('dólar estadounidense', $currency->getName()); 88 | $this->assertEquals('840', $currency->getNumericCode()); 89 | $this->assertEquals('2', $currency->getFractionDigits()); 90 | $this->assertEquals('US$', $currency->getSymbol()); 91 | $this->assertEquals('es', $currency->getLocale()); 92 | 93 | // Default locale, lowercase currency code. 94 | $currency = $currencyRepository->get('usd'); 95 | $this->assertInstanceOf(Currency::class, $currency); 96 | $this->assertEquals('USD', $currency->getCurrencyCode()); 97 | $this->assertEquals('US-Dollar', $currency->getName()); 98 | $this->assertEquals('$', $currency->getSymbol()); 99 | $this->assertEquals('de', $currency->getLocale()); 100 | 101 | // Fallback locale. 102 | $currency = $currencyRepository->get('USD', 'INVALID-LOCALE'); 103 | $this->assertInstanceOf(Currency::class, $currency); 104 | $this->assertEquals('USD', $currency->getCurrencyCode()); 105 | $this->assertEquals('US Dollar', $currency->getName()); 106 | $this->assertEquals('$', $currency->getSymbol()); 107 | $this->assertEquals('en', $currency->getLocale()); 108 | } 109 | 110 | /** 111 | * @covers ::get 112 | * @covers ::loadDefinitions 113 | * 114 | * @uses \CommerceGuys\Intl\Locale 115 | * 116 | * @depends testConstructor 117 | */ 118 | public function testGetInvalidCurrency($currencyRepository) 119 | { 120 | $this->expectException(UnknownCurrencyException::class); 121 | $currencyRepository->get('INVALID'); 122 | } 123 | 124 | /** 125 | * @covers ::getAll 126 | * @covers ::loadDefinitions 127 | * 128 | * @uses \CommerceGuys\Intl\Currency\Currency 129 | * @uses \CommerceGuys\Intl\Locale 130 | * @depends testConstructor 131 | */ 132 | public function testGetAll($currencyRepository) 133 | { 134 | // Explicit locale. 135 | $currencies = $currencyRepository->getAll('es'); 136 | $this->assertArrayHasKey('RSD', $currencies); 137 | $this->assertArrayHasKey('USD', $currencies); 138 | $this->assertEquals('dinar serbio', $currencies['RSD']->getName()); 139 | $this->assertEquals('dólar estadounidense', $currencies['USD']->getName()); 140 | $this->assertEquals('RSD', $currencies['RSD']->getSymbol()); 141 | $this->assertEquals('US$', $currencies['USD']->getSymbol()); 142 | 143 | // Default locale. 144 | $currencies = $currencyRepository->getAll(); 145 | $this->assertArrayHasKey('RSD', $currencies); 146 | $this->assertArrayHasKey('USD', $currencies); 147 | $this->assertEquals('Serbischer Dinar', $currencies['RSD']->getName()); 148 | $this->assertEquals('US-Dollar', $currencies['USD']->getName()); 149 | $this->assertEquals('RSD', $currencies['RSD']->getSymbol()); 150 | $this->assertEquals('$', $currencies['USD']->getSymbol()); 151 | 152 | // Fallback locale. 153 | $currencies = $currencyRepository->getAll('INVALID-LOCALE'); 154 | $this->assertArrayHasKey('RSD', $currencies); 155 | $this->assertArrayHasKey('USD', $currencies); 156 | $this->assertEquals('Serbian Dinar', $currencies['RSD']->getName()); 157 | $this->assertEquals('US Dollar', $currencies['USD']->getName()); 158 | $this->assertEquals('RSD', $currencies['RSD']->getSymbol()); 159 | $this->assertEquals('$', $currencies['USD']->getSymbol()); 160 | } 161 | 162 | /** 163 | * @covers ::getList 164 | * @covers ::loadDefinitions 165 | * 166 | * @uses \CommerceGuys\Intl\Locale 167 | * @depends testConstructor 168 | */ 169 | public function testGetList($currencyRepository) 170 | { 171 | // Explicit locale. 172 | $list = $currencyRepository->getList('es'); 173 | $this->assertEquals(['RSD' => 'dinar serbio', 'USD' => 'dólar estadounidense'], $list); 174 | 175 | // Default locale. 176 | $list = $currencyRepository->getList(); 177 | $this->assertEquals(['RSD' => 'Serbischer Dinar', 'USD' => 'US-Dollar'], $list); 178 | 179 | // Fallback locale. 180 | $list = $currencyRepository->getList('INVALID-LOCALE'); 181 | $this->assertEquals(['RSD' => 'Serbian Dinar', 'USD' => 'US Dollar'], $list); 182 | } 183 | } 184 | -------------------------------------------------------------------------------- /tests/Currency/CurrencyTest.php: -------------------------------------------------------------------------------- 1 | expectException(\InvalidArgumentException::class); 19 | $this->expectExceptionMessage('Missing required property "currency_code".'); 20 | $currency = new Currency([]); 21 | } 22 | 23 | /** 24 | * @covers ::__construct 25 | * @covers ::__toString 26 | * @covers ::getCurrencyCode 27 | * @covers ::getName 28 | * @covers ::getNumericCode 29 | * @covers ::getSymbol 30 | * @covers ::getFractionDigits 31 | * @covers ::getLocale 32 | */ 33 | public function testValid() 34 | { 35 | $definition = [ 36 | 'currency_code' => 'USD', 37 | 'name' => 'dollar des États-Unis', 38 | 'numeric_code' => '840', 39 | 'symbol' => '$US', 40 | // Dummy value, intentionally different from the default. 41 | 'fraction_digits' => 3, 42 | 'locale' => 'fr', 43 | ]; 44 | $currency = new Currency($definition); 45 | 46 | $this->assertEquals($definition['currency_code'], $currency->__toString()); 47 | $this->assertEquals($definition['currency_code'], $currency->getCurrencyCode()); 48 | $this->assertEquals($definition['name'], $currency->getName()); 49 | $this->assertEquals($definition['numeric_code'], $currency->getNumericCode()); 50 | $this->assertEquals($definition['symbol'], $currency->getSymbol()); 51 | $this->assertEquals($definition['fraction_digits'], $currency->getFractionDigits()); 52 | $this->assertEquals($definition['locale'], $currency->getLocale()); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /tests/Formatter/NumberFormatterTest.php: -------------------------------------------------------------------------------- 1 | [ 25 | 'unknown' => '123', 26 | ], 27 | 'The option "use_grouping" must be a boolean.' => [ 28 | 'use_grouping' => 'INVALID', 29 | ], 30 | 'The option "minimum_fraction_digits" must be numeric.' => [ 31 | 'minimum_fraction_digits' => 'INVALID', 32 | ], 33 | 'The option "maximum_fraction_digits" must be numeric.' => [ 34 | 'maximum_fraction_digits' => 'INVALID', 35 | ], 36 | 'Unrecognized rounding mode "INVALID".' => [ 37 | 'rounding_mode' => 'INVALID', 38 | ], 39 | 'Unrecognized style "INVALID".' => [ 40 | 'style' => 'INVALID', 41 | ], 42 | ]; 43 | 44 | foreach ($data as $expectedError => $options) { 45 | $message = ''; 46 | try { 47 | $formatter->format('9.99', $options); 48 | } catch (InvalidArgumentException $e) { 49 | $message = $e->getMessage(); 50 | } 51 | $this->assertEquals($expectedError, $message); 52 | } 53 | } 54 | 55 | /** 56 | * @covers ::format 57 | */ 58 | public function testFormatWithInvalidNumber() 59 | { 60 | $this->expectExceptionMessage('The provided value "a12.34" is not a valid number or numeric string.'); 61 | $this->expectException(InvalidArgumentException::class); 62 | $formatter = new NumberFormatter(new NumberFormatRepository()); 63 | $formatter->format('a12.34'); 64 | } 65 | 66 | /** 67 | * @covers ::format 68 | */ 69 | public function testFormatWithFloat() 70 | { 71 | $formatter = new NumberFormatter(new NumberFormatRepository()); 72 | $formattedNumber = $formatter->format(12.34); 73 | $this->assertSame('12.34', $formattedNumber); 74 | } 75 | 76 | /** 77 | * @covers ::format 78 | * 79 | * @dataProvider numberValueProvider 80 | */ 81 | public function testBasicFormat($locale, $style, $number, $expectedNumber) 82 | { 83 | $formatter = new NumberFormatter(new NumberFormatRepository(), [ 84 | 'locale' => $locale, 85 | 'style' => $style, 86 | ]); 87 | $formattedNumber = $formatter->format($number); 88 | $this->assertSame($expectedNumber, $formattedNumber); 89 | } 90 | 91 | /** 92 | * @covers ::format 93 | */ 94 | public function testAdvancedFormat() 95 | { 96 | $formatter = new NumberFormatter(new NumberFormatRepository(), [ 97 | 'maximum_fraction_digits' => 2, 98 | 'rounding_mode' => 'none', 99 | ]); 100 | 101 | $formattedNumber = $formatter->format('12.999'); 102 | $this->assertSame('12.99', $formattedNumber); 103 | 104 | $formattedNumber = $formatter->format('12.5', [ 105 | 'minimum_fraction_digits' => 2, 106 | ]); 107 | $this->assertSame('12.50', $formattedNumber); 108 | 109 | $formattedNumber = $formatter->format('12', [ 110 | 'minimum_fraction_digits' => 1, 111 | ]); 112 | $this->assertSame('12.0', $formattedNumber); 113 | 114 | // Format with and without grouping. 115 | $formattedNumber = $formatter->format('10000.90'); 116 | $this->assertSame('10,000.9', $formattedNumber); 117 | $formattedNumber = $formatter->format('10000.90', [ 118 | 'use_grouping' => false, 119 | ]); 120 | $this->assertSame('10000.9', $formattedNumber); 121 | 122 | // Test secondary groups. 123 | $formattedNumber = $formatter->format('12345678.90', ['locale' => 'bn']); 124 | $this->assertSame('১,২৩,৪৫,৬৭৮.৯', $formattedNumber); 125 | 126 | // No grouping needed. 127 | $formattedNumber = $formatter->format('123.90', ['locale' => 'bn']); 128 | $this->assertSame('১২৩.৯', $formattedNumber); 129 | 130 | // Rounding. 131 | $formattedNumber = $formatter->format('12.555', [ 132 | 'rounding_mode' => PHP_ROUND_HALF_UP, 133 | ]); 134 | $this->assertSame('12.56', $formattedNumber); 135 | 136 | $formattedNumber = $formatter->format('12.555', [ 137 | 'rounding_mode' => PHP_ROUND_HALF_DOWN, 138 | ]); 139 | $this->assertSame('12.55', $formattedNumber); 140 | } 141 | 142 | /** 143 | * @covers ::parse 144 | * 145 | * @dataProvider formattedValueProvider 146 | */ 147 | public function testParse($locale, $number, $expectedNumber) 148 | { 149 | $formatter = new NumberFormatter(new NumberFormatRepository()); 150 | $parsedNumber = $formatter->parse($number, ['locale' => $locale]); 151 | $this->assertSame($expectedNumber, $parsedNumber); 152 | } 153 | 154 | /** 155 | * Provides the locale, number style, value and expected formatted value. 156 | */ 157 | public static function numberValueProvider() 158 | { 159 | return [ 160 | ['en', 'decimal', '-50.00', '-50'], 161 | ['en', 'percent', '0.50', '50%'], 162 | ['en', 'decimal', '5000000.5', '5,000,000.5'], 163 | ['bn', 'decimal', '-50.5', '-৫০.৫'], 164 | ['bn', 'decimal', '5000000.5', '৫০,০০,০০০.৫'], 165 | ['de-AT', 'decimal', '-5000.00', '-5 000'], 166 | ['fr-CH', 'decimal', '-5000.12', '-5 000,12'], 167 | ]; 168 | } 169 | 170 | /** 171 | * Provides values for the formatted value parser. 172 | */ 173 | public static function formattedValueProvider() 174 | { 175 | return [ 176 | ['en', '500,100.05', '500100.05'], 177 | ['en', '-1,059.59', '-1059.59'], 178 | ['en', '50%', '0.5'], 179 | ['bn', '৫,০০,১০০.০৫', '500100.05'], 180 | ]; 181 | } 182 | } 183 | -------------------------------------------------------------------------------- /tests/Formatter/ParsedPatternTest.php: -------------------------------------------------------------------------------- 1 | assertEquals('#,##0.00', $pattern->getPositivePattern()); 26 | $this->assertEquals('-#,##0.00', $pattern->getNegativePattern()); 27 | $this->assertTrue($pattern->isGroupingUsed()); 28 | $this->assertEquals(3, $pattern->getPrimaryGroupSize()); 29 | $this->assertEquals(3, $pattern->getSecondaryGroupSize()); 30 | } 31 | 32 | /** 33 | * @covers ::__construct 34 | * @covers ::getPositivePattern 35 | * @covers ::getNegativePattern 36 | * @covers ::isGroupingUsed 37 | * @covers ::getPrimaryGroupSize 38 | * @covers ::getSecondaryGroupSize 39 | */ 40 | public function testAdvancedPattern() 41 | { 42 | $pattern = new ParsedPattern('#,##,##0.00¤;(#,##,##0.00¤)'); 43 | 44 | $this->assertEquals('#,##,##0.00¤', $pattern->getPositivePattern()); 45 | $this->assertEquals('(#,##,##0.00¤)', $pattern->getNegativePattern()); 46 | $this->assertTrue($pattern->isGroupingUsed()); 47 | $this->assertEquals(3, $pattern->getPrimaryGroupSize()); 48 | $this->assertEquals(2, $pattern->getSecondaryGroupSize()); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /tests/Language/LanguageTest.php: -------------------------------------------------------------------------------- 1 | expectException(\InvalidArgumentException::class); 19 | $this->expectExceptionMessage('Missing required property "language_code".'); 20 | $language = new Language([]); 21 | } 22 | 23 | /** 24 | * @covers ::__construct 25 | * @covers ::__toString 26 | * @covers ::getLanguageCode 27 | * @covers ::getName 28 | * @covers ::getLocale 29 | */ 30 | public function testValid() 31 | { 32 | $definition = [ 33 | 'language_code' => 'fr', 34 | 'name' => 'French', 35 | 'locale' => 'en-US', 36 | ]; 37 | $language = new Language($definition); 38 | 39 | $this->assertEquals($definition['language_code'], $language->__toString()); 40 | $this->assertEquals($definition['language_code'], $language->getLanguageCode()); 41 | $this->assertEquals($definition['name'], $language->getName()); 42 | $this->assertEquals($definition['locale'], $language->getLocale()); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /tests/LocaleTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(Locale::match('en-US', 'EN_us')); 20 | $this->assertTrue(Locale::match('de', 'de')); 21 | 22 | $this->assertFalse(Locale::match('de', 'de-AT')); 23 | $this->assertFalse(Locale::match('de', 'fr')); 24 | } 25 | 26 | /** 27 | * @covers ::matchCandidates 28 | */ 29 | public function testMatchCandidates() 30 | { 31 | $this->assertTrue(Locale::matchCandidates('en-US', 'EN_us')); 32 | $this->assertTrue(Locale::matchCandidates('de', 'de')); 33 | $this->assertTrue(Locale::matchCandidates('de', 'de-AT')); 34 | 35 | $this->assertFalse(Locale::matchCandidates('de', 'fr')); 36 | // zh-Hant falls back to "und" instead of "zh". 37 | $this->assertFalse(Locale::matchCandidates('zh', 'zh-Hant')); 38 | } 39 | 40 | /** 41 | * @covers ::resolve 42 | */ 43 | public function testResolve() 44 | { 45 | $availableLocales = ['bs-Cyrl', 'bs', 'en']; 46 | $locale = Locale::resolve($availableLocales, 'bs-Cyrl-BA'); 47 | $this->assertEquals('bs-Cyrl', $locale); 48 | 49 | $locale = Locale::resolve($availableLocales, 'bs-Latn-BA'); 50 | $this->assertEquals('bs', $locale); 51 | 52 | $locale = Locale::resolve($availableLocales, 'de', 'en'); 53 | $this->assertEquals('en', $locale); 54 | } 55 | 56 | /** 57 | * @covers ::resolve 58 | */ 59 | public function testResolveWithoutResult() 60 | { 61 | $this->expectException(UnknownLocaleException::class); 62 | $availableLocales = ['bs', 'en']; 63 | $locale = Locale::resolve($availableLocales, 'de'); 64 | } 65 | 66 | /** 67 | * @covers ::canonicalize 68 | */ 69 | public function testCanonicalize() 70 | { 71 | $locale = Locale::canonicalize('BS_cyrl-ba'); 72 | $this->assertEquals('bs-Cyrl-BA', $locale); 73 | } 74 | 75 | /** 76 | * @covers ::getCandidates 77 | */ 78 | public function testCandidates() 79 | { 80 | $candidates = Locale::getCandidates('en-US'); 81 | $this->assertEquals(['en-US', 'en'], $candidates); 82 | 83 | $candidates = Locale::getCandidates('en-US', 'en'); 84 | $this->assertEquals(['en-US', 'en'], $candidates); 85 | 86 | $candidates = Locale::getCandidates('sr', 'en-US'); 87 | $this->assertEquals(['sr', 'en-US', 'en'], $candidates); 88 | 89 | $candidates = Locale::getCandidates('en-AU'); 90 | $this->assertEquals(['en-AU', 'en-001', 'en'], $candidates); 91 | 92 | $candidates = Locale::getCandidates('sh'); 93 | $this->assertEquals(['sr-Latn'], $candidates); 94 | } 95 | 96 | /** 97 | * @covers ::getParent 98 | */ 99 | public function testParent() 100 | { 101 | $this->assertEquals('sr-Latn', Locale::getParent('sr-Latn-RS')); 102 | // sr-Latn falls back to "und" instead of "sr". 103 | $this->assertEquals(null, Locale::getParent('sr-Latn')); 104 | $this->assertEquals(null, Locale::getParent('sr')); 105 | } 106 | 107 | /** 108 | * @covers ::replaceAlias 109 | */ 110 | public function testReplaceAlias() 111 | { 112 | $locale = Locale::replaceAlias('zh-CN'); 113 | $this->assertEquals('zh-Hans-CN', $locale); 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /tests/NumberFormat/NumberFormatRepositoryTest.php: -------------------------------------------------------------------------------- 1 | get('en'); 26 | $this->assertInstanceOf(NumberFormat::class, $numberFormat); 27 | $this->assertEquals('en', $numberFormat->getLocale()); 28 | $this->assertEquals('latn', $numberFormat->getNumberingSystem()); 29 | $this->assertEquals('#,##0.###', $numberFormat->getDecimalPattern()); 30 | $this->assertEquals('#,##0%', $numberFormat->getPercentPattern()); 31 | $this->assertEquals('¤#,##0.00', $numberFormat->getCurrencyPattern()); 32 | $this->assertEquals('¤#,##0.00;(¤#,##0.00)', $numberFormat->getAccountingCurrencyPattern()); 33 | $this->assertEquals('.', $numberFormat->getDecimalSeparator()); 34 | $this->assertEquals(',', $numberFormat->getGroupingSeparator()); 35 | $this->assertEquals('+', $numberFormat->getPlusSign()); 36 | $this->assertEquals('-', $numberFormat->getMinusSign()); 37 | $this->assertEquals('%', $numberFormat->getPercentSign()); 38 | 39 | $numberFormat = $numberFormatRepository->get('es'); 40 | $this->assertEquals('es', $numberFormat->getLocale()); 41 | 42 | $numberFormat = $numberFormatRepository->get('UNKNOWN'); 43 | $this->assertEquals('de', $numberFormat->getLocale()); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /tests/NumberFormat/NumberFormatTest.php: -------------------------------------------------------------------------------- 1 | expectException(\InvalidArgumentException::class); 19 | $this->expectExceptionMessage('Missing required property "locale".'); 20 | $numberFormat = new NumberFormat([]); 21 | } 22 | 23 | /** 24 | * @covers ::__construct 25 | */ 26 | public function testInvalidNumberingSystem() 27 | { 28 | $this->expectException(\InvalidArgumentException::class); 29 | $this->expectExceptionMessage('Invalid numbering system "FAKE".'); 30 | $numberFormat = new NumberFormat([ 31 | 'locale' => 'sr-Latn', 32 | 'decimal_pattern' => '#,##0.###', 33 | 'percent_pattern' => '#,##0%', 34 | 'currency_pattern' => '#,##0.00 ¤', 35 | 'accounting_currency_pattern' => '#,##0.00 ¤;(#,##0.00 ¤)', 36 | 'numbering_system' => 'FAKE', 37 | 'decimal_separator' => ',', 38 | 'grouping_separator' => '.', 39 | // Dummy values, intentionally different from the defaults. 40 | 'plus_sign' => '++', 41 | 'minus_sign' => '--', 42 | 'percent_sign' => '%%', 43 | ]); 44 | } 45 | 46 | /** 47 | * @covers ::__construct 48 | * @covers ::getLocale 49 | * @covers ::getDecimalPattern 50 | * @covers ::getPercentPattern 51 | * @covers ::getCurrencyPattern 52 | * @covers ::getAccountingCurrencyPattern 53 | * @covers ::getNumberingSystem 54 | * @covers ::getDecimalSeparator 55 | * @covers ::getGroupingSeparator 56 | * @covers ::getPlusSign 57 | * @covers ::getMinusSign 58 | * @covers ::getPercentSign 59 | */ 60 | public function testValid() 61 | { 62 | $definition = [ 63 | 'locale' => 'sr-Latn', 64 | 'decimal_pattern' => '#,##0.###', 65 | 'percent_pattern' => '#,##0%', 66 | 'currency_pattern' => '#,##0.00 ¤', 67 | 'accounting_currency_pattern' => '#,##0.00 ¤;(#,##0.00 ¤)', 68 | 'numbering_system' => 'latn', 69 | 'decimal_separator' => ',', 70 | 'grouping_separator' => '.', 71 | // Dummy values, intentionally different from the defaults. 72 | 'plus_sign' => '++', 73 | 'minus_sign' => '--', 74 | 'percent_sign' => '%%', 75 | ]; 76 | $numberFormat = new NumberFormat($definition); 77 | 78 | $this->assertEquals($definition['locale'], $numberFormat->getLocale()); 79 | $this->assertEquals($definition['decimal_pattern'], $numberFormat->getDecimalPattern()); 80 | $this->assertEquals($definition['percent_pattern'], $numberFormat->getPercentPattern()); 81 | $this->assertEquals($definition['currency_pattern'], $numberFormat->getCurrencyPattern()); 82 | $this->assertEquals($definition['accounting_currency_pattern'], $numberFormat->getAccountingCurrencyPattern()); 83 | $this->assertEquals($definition['numbering_system'], $numberFormat->getNumberingSystem()); 84 | $this->assertEquals($definition['decimal_separator'], $numberFormat->getDecimalSeparator()); 85 | $this->assertEquals($definition['grouping_separator'], $numberFormat->getGroupingSeparator()); 86 | $this->assertEquals($definition['plus_sign'], $numberFormat->getPlusSign()); 87 | $this->assertEquals($definition['minus_sign'], $numberFormat->getMinusSign()); 88 | $this->assertEquals($definition['percent_sign'], $numberFormat->getPercentSign()); 89 | } 90 | } 91 | --------------------------------------------------------------------------------