├── .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 | [](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 |
--------------------------------------------------------------------------------