taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 38cb5133d63d13138367500eeaee7656fdb0843e
parent 726994edb084011a6526aa8acc9d26da17253319
Author: Sebastian <sebasjm@gmail.com>
Date:   Tue,  4 Mar 2025 10:41:00 -0300

add iso spec in taler util

Diffstat:
Mpackages/taler-util/src/i18n.ts | 3+++
Mpackages/taler-util/src/index.ts | 4++++
Apackages/taler-util/src/iso-3166.ts | 664+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpackages/taler-util/src/iso-4217.ts | 2211+++++++++++++++++++------------------------------------------------------------
Apackages/taler-util/src/iso-639.ts | 1245+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpackages/web-util/src/forms/gana/GLS_Onboarding.ts | 3+--
Mpackages/web-util/src/forms/gana/VQF_902_11.ts | 3+--
Mpackages/web-util/src/forms/gana/VQF_902_12.ts | 5++---
Mpackages/web-util/src/forms/gana/VQF_902_13.ts | 5++---
Mpackages/web-util/src/forms/gana/VQF_902_15.ts | 3+--
Mpackages/web-util/src/forms/gana/VQF_902_1_all.ts | 7++++---
Mpackages/web-util/src/forms/gana/VQF_902_1_customer.ts | 4+---
Mpackages/web-util/src/forms/gana/VQF_902_1_officer.ts | 4+---
Mpackages/web-util/src/forms/gana/VQF_902_4.ts | 21---------------------
Mpackages/web-util/src/forms/gana/VQF_902_5.ts | 15++++++++++++---
Mpackages/web-util/src/forms/gana/VQF_902_9.ts | 5++---
Mpackages/web-util/src/forms/gana/taler_form_attributes.ts | 17+++++++++++++----
Dpackages/web-util/src/utils/countries.ts | 689-------------------------------------------------------------------------------
Dpackages/web-util/src/utils/languagues.ts | 1257-------------------------------------------------------------------------------
Apackages/web-util/src/utils/select-ui-lists.ts | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
20 files changed, 2530 insertions(+), 3696 deletions(-)

diff --git a/packages/taler-util/src/i18n.ts b/packages/taler-util/src/i18n.ts @@ -172,6 +172,9 @@ function stringifyArray(children: Array<any>): string { return s; } +export type InternationalizationAPI = typeof i18n; +export type Translator = (i18n: InternationalizationAPI) => TranslatedString; + export const i18n = { str: singular, ctx: withContext, diff --git a/packages/taler-util/src/index.ts b/packages/taler-util/src/index.ts @@ -81,3 +81,7 @@ export * as TalerWireGatewayApi from "./types-taler-wire-gateway.js"; export * from "./taler-signatures.js"; export * from "./account-restrictions.js"; + +export * from "./iso-4217.js"; +export * from "./iso-3166.js"; +export * from "./iso-639.js"; diff --git a/packages/taler-util/src/iso-3166.ts b/packages/taler-util/src/iso-3166.ts @@ -0,0 +1,664 @@ +/* + This file is part of GNU Taler + (C) 2021 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ +import { Translator } from "./index.js"; + +// From https://en.wikipedia.org/wiki/ISO_3166 + +export const enum CountryCode { + AF, + AL, + DZ, + US, + AD, + AO, + AG, + AR, + AM, + AU, + AT, + AZ, + BS, + BH, + BD, + BB, + BW, + BY, + BE, + BZ, + BJ, + BT, + BO, + BA, + BR, + GB, + BN, + BG, + BF, + MM, + BI, + KH, + CM, + CA, + CV, + CF, + TD, + CL, + CN, + CO, + KM, + CD, + CG, + CR, + HR, + CU, + CY, + CZ, + DK, + DJ, + DO, + NL, + TL, + EC, + EG, + AE, + GQ, + ER, + EE, + ET, + FJ, + PH, + FI, + FR, + GA, + GM, + GE, + DE, + GH, + GR, + GD, + GT, + GW, + GN, + GY, + HT, + HN, + HU, + KI, + IS, + IN, + ID, + IR, + IQ, + IE, + IL, + IT, + CI, + JM, + JP, + JO, + KZ, + KE, + KN, + KW, + KG, + LA, + LV, + LB, + LR, + LY, + LI, + LT, + LU, + MK, + MG, + MW, + MY, + MV, + ML, + MT, + MH, + MR, + MU, + MX, + FM, + MD, + MC, + MN, + MA, + LS, + MZ, + NA, + NR, + NP, + NZ, + VU, + NI, + NG, + NE, + KP, + NO, + OM, + PK, + PW, + PA, + PG, + PY, + PE, + PL, + PT, + QA, + RO, + RU, + RW, + LC, + SV, + WS, + SM, + ST, + SA, + SN, + RS, + SC, + SL, + SG, + SK, + SI, + SB, + SO, + ZA, + KR, + ES, + LK, + SD, + SR, + SZ, + SE, + CH, + SY, + TW, + TJ, + TZ, + TH, + TG, + TO, + TT, + TN, + TR, + TV, + UG, + UA, + UY, + UZ, + VE, + VN, + YE, + ZM, + ZW, +} + +export const countryNamesByCode: { [c in CountryCode]: Translator } = { + [CountryCode.AF]: (i18n) => i18n.str`Afghanistan`, + [CountryCode.AL]: (i18n) => i18n.str`Albania`, + [CountryCode.DZ]: (i18n) => i18n.str`Algeria`, + [CountryCode.US]: (i18n) => i18n.str`United States`, + [CountryCode.AD]: (i18n) => i18n.str`Andorra`, + [CountryCode.AO]: (i18n) => i18n.str`Angola`, + [CountryCode.AG]: (i18n) => i18n.str`Antigua and Barbuda`, + [CountryCode.AR]: (i18n) => i18n.str`Argentina`, + [CountryCode.AM]: (i18n) => i18n.str`Armenia`, + [CountryCode.AU]: (i18n) => i18n.str`Australia`, + [CountryCode.AT]: (i18n) => i18n.str`Austria`, + [CountryCode.AZ]: (i18n) => i18n.str`Azerbaijan`, + [CountryCode.BS]: (i18n) => i18n.str`Bahamas`, + [CountryCode.BH]: (i18n) => i18n.str`Bahrain`, + [CountryCode.BD]: (i18n) => i18n.str`Bangladesh`, + [CountryCode.BB]: (i18n) => i18n.str`Barbados`, + [CountryCode.BW]: (i18n) => i18n.str`Botswana`, + [CountryCode.BY]: (i18n) => i18n.str`Belarus`, + [CountryCode.BE]: (i18n) => i18n.str`Belgium`, + [CountryCode.BZ]: (i18n) => i18n.str`Belize`, + [CountryCode.BJ]: (i18n) => i18n.str`Benin`, + [CountryCode.BT]: (i18n) => i18n.str`Bhutan`, + [CountryCode.BO]: (i18n) => i18n.str`Bolivia`, + [CountryCode.BA]: (i18n) => i18n.str`Bosnia and Herzegovina`, + [CountryCode.BR]: (i18n) => i18n.str`Brazil`, + [CountryCode.GB]: (i18n) => i18n.str`United Kingdom`, + [CountryCode.BN]: (i18n) => i18n.str`Brunei`, + [CountryCode.BG]: (i18n) => i18n.str`Bulgaria`, + [CountryCode.BF]: (i18n) => i18n.str`Burkina Faso`, + [CountryCode.MM]: (i18n) => i18n.str`Myanmar`, + [CountryCode.BI]: (i18n) => i18n.str`Burundi`, + [CountryCode.KH]: (i18n) => i18n.str`Cambodia`, + [CountryCode.CM]: (i18n) => i18n.str`Cameroon`, + [CountryCode.CA]: (i18n) => i18n.str`Canada`, + [CountryCode.CV]: (i18n) => i18n.str`Cape Verde`, + [CountryCode.CF]: (i18n) => i18n.str`Central African Republic`, + [CountryCode.TD]: (i18n) => i18n.str`Chad`, + [CountryCode.CL]: (i18n) => i18n.str`Chile`, + [CountryCode.CN]: (i18n) => i18n.str`China`, + [CountryCode.CO]: (i18n) => i18n.str`Colombia`, + [CountryCode.KM]: (i18n) => i18n.str`Comoros`, + [CountryCode.CD]: (i18n) => i18n.str`Democratic Republic of the Congo`, + [CountryCode.CG]: (i18n) => i18n.str`Republic of the Congo`, + [CountryCode.CR]: (i18n) => i18n.str`Costa Rica`, + [CountryCode.HR]: (i18n) => i18n.str`Croatia`, + [CountryCode.CU]: (i18n) => i18n.str`Cuba`, + [CountryCode.CY]: (i18n) => i18n.str`Cyprus`, + [CountryCode.CZ]: (i18n) => i18n.str`Czech Republic`, + [CountryCode.DK]: (i18n) => i18n.str`Denmark`, + [CountryCode.DJ]: (i18n) => i18n.str`Djibouti`, + [CountryCode.DO]: (i18n) => i18n.str`Dominican Republic`, + [CountryCode.NL]: (i18n) => i18n.str`Netherlands`, + [CountryCode.TL]: (i18n) => i18n.str`Timor-Leste`, + [CountryCode.EC]: (i18n) => i18n.str`Ecuador`, + [CountryCode.EG]: (i18n) => i18n.str`Egypt`, + [CountryCode.AE]: (i18n) => i18n.str`United Arab Emirates`, + [CountryCode.GQ]: (i18n) => i18n.str`Equatorial Guinea`, + [CountryCode.ER]: (i18n) => i18n.str`Eritrea`, + [CountryCode.EE]: (i18n) => i18n.str`Estonia`, + [CountryCode.ET]: (i18n) => i18n.str`Ethiopia`, + [CountryCode.FJ]: (i18n) => i18n.str`Fiji`, + [CountryCode.PH]: (i18n) => i18n.str`Philippines`, + [CountryCode.FI]: (i18n) => i18n.str`Finland`, + [CountryCode.FR]: (i18n) => i18n.str`France`, + [CountryCode.GA]: (i18n) => i18n.str`Gabon`, + [CountryCode.GM]: (i18n) => i18n.str`Gambia`, + [CountryCode.GE]: (i18n) => i18n.str`Georgia`, + [CountryCode.DE]: (i18n) => i18n.str`Germany`, + [CountryCode.GH]: (i18n) => i18n.str`Ghana`, + [CountryCode.GR]: (i18n) => i18n.str`Greece`, + [CountryCode.GD]: (i18n) => i18n.str`Grenada`, + [CountryCode.GT]: (i18n) => i18n.str`Guatemala`, + [CountryCode.GW]: (i18n) => i18n.str`Guinea-Bissau`, + [CountryCode.GN]: (i18n) => i18n.str`Guinea`, + [CountryCode.GY]: (i18n) => i18n.str`Guyana`, + [CountryCode.HT]: (i18n) => i18n.str`Haiti`, + [CountryCode.HN]: (i18n) => i18n.str`Honduras`, + [CountryCode.HU]: (i18n) => i18n.str`Hungary`, + [CountryCode.KI]: (i18n) => i18n.str`Kiribati`, + [CountryCode.IS]: (i18n) => i18n.str`Iceland`, + [CountryCode.IN]: (i18n) => i18n.str`India`, + [CountryCode.ID]: (i18n) => i18n.str`Indonesia`, + [CountryCode.IR]: (i18n) => i18n.str`Iran`, + [CountryCode.IQ]: (i18n) => i18n.str`Iraq`, + [CountryCode.IE]: (i18n) => i18n.str`Ireland`, + [CountryCode.IL]: (i18n) => i18n.str`Israel`, + [CountryCode.IT]: (i18n) => i18n.str`Italy`, + [CountryCode.CI]: (i18n) => i18n.str`Ivory Coast`, + [CountryCode.JM]: (i18n) => i18n.str`Jamaica`, + [CountryCode.JP]: (i18n) => i18n.str`Japan`, + [CountryCode.JO]: (i18n) => i18n.str`Jordan`, + [CountryCode.KZ]: (i18n) => i18n.str`Kazakhstan`, + [CountryCode.KE]: (i18n) => i18n.str`Kenya`, + [CountryCode.KN]: (i18n) => i18n.str`Saint Kitts and Nevis`, + [CountryCode.KW]: (i18n) => i18n.str`Kuwait`, + [CountryCode.KG]: (i18n) => i18n.str`Kyrgyzstan`, + [CountryCode.LA]: (i18n) => i18n.str`Laos`, + [CountryCode.LV]: (i18n) => i18n.str`Latvia`, + [CountryCode.LB]: (i18n) => i18n.str`Lebanon`, + [CountryCode.LR]: (i18n) => i18n.str`Liberia`, + [CountryCode.LY]: (i18n) => i18n.str`Libya`, + [CountryCode.LI]: (i18n) => i18n.str`Liechtenstein`, + [CountryCode.LT]: (i18n) => i18n.str`Lithuania`, + [CountryCode.LU]: (i18n) => i18n.str`Luxembourg`, + [CountryCode.MK]: (i18n) => i18n.str`North Macedonia`, + [CountryCode.MG]: (i18n) => i18n.str`Madagascar`, + [CountryCode.MW]: (i18n) => i18n.str`Malawi`, + [CountryCode.MY]: (i18n) => i18n.str`Malaysia`, + [CountryCode.MV]: (i18n) => i18n.str`Maldives`, + [CountryCode.ML]: (i18n) => i18n.str`Mali`, + [CountryCode.MT]: (i18n) => i18n.str`Malta`, + [CountryCode.MH]: (i18n) => i18n.str`Marshall Islands`, + [CountryCode.MR]: (i18n) => i18n.str`Mauritania`, + [CountryCode.MU]: (i18n) => i18n.str`Mauritius`, + [CountryCode.MX]: (i18n) => i18n.str`Mexico`, + [CountryCode.FM]: (i18n) => i18n.str`Micronesia`, + [CountryCode.MD]: (i18n) => i18n.str`Moldova`, + [CountryCode.MC]: (i18n) => i18n.str`Monaco`, + [CountryCode.MN]: (i18n) => i18n.str`Mongolia`, + [CountryCode.MA]: (i18n) => i18n.str`Morocco`, + [CountryCode.LS]: (i18n) => i18n.str`Lesotho`, + [CountryCode.MZ]: (i18n) => i18n.str`Mozambique`, + [CountryCode.NA]: (i18n) => i18n.str`Namibia`, + [CountryCode.NR]: (i18n) => i18n.str`Nauru`, + [CountryCode.NP]: (i18n) => i18n.str`Nepal`, + [CountryCode.NZ]: (i18n) => i18n.str`New Zealand`, + [CountryCode.VU]: (i18n) => i18n.str`Vanuatu`, + [CountryCode.NI]: (i18n) => i18n.str`Nicaragua`, + [CountryCode.NG]: (i18n) => i18n.str`Nigeria`, + [CountryCode.NE]: (i18n) => i18n.str`Niger`, + [CountryCode.KP]: (i18n) => i18n.str`North Korea`, + [CountryCode.NO]: (i18n) => i18n.str`Norway`, + [CountryCode.OM]: (i18n) => i18n.str`Oman`, + [CountryCode.PK]: (i18n) => i18n.str`Pakistan`, + [CountryCode.PW]: (i18n) => i18n.str`Palau`, + [CountryCode.PA]: (i18n) => i18n.str`Panama`, + [CountryCode.PG]: (i18n) => i18n.str`Papua New Guinea`, + [CountryCode.PY]: (i18n) => i18n.str`Paraguay`, + [CountryCode.PE]: (i18n) => i18n.str`Peru`, + [CountryCode.PL]: (i18n) => i18n.str`Poland`, + [CountryCode.PT]: (i18n) => i18n.str`Portugal`, + [CountryCode.QA]: (i18n) => i18n.str`Qatar`, + [CountryCode.RO]: (i18n) => i18n.str`Romania`, + [CountryCode.RU]: (i18n) => i18n.str`Russia`, + [CountryCode.RW]: (i18n) => i18n.str`Rwanda`, + [CountryCode.LC]: (i18n) => i18n.str`Saint Lucia`, + [CountryCode.SV]: (i18n) => i18n.str`El Salvador`, + [CountryCode.WS]: (i18n) => i18n.str`Samoa`, + [CountryCode.SM]: (i18n) => i18n.str`San Marino`, + [CountryCode.ST]: (i18n) => i18n.str`São Tomé and Príncipe`, + [CountryCode.SA]: (i18n) => i18n.str`Saudi Arabia`, + [CountryCode.SN]: (i18n) => i18n.str`Senegal`, + [CountryCode.RS]: (i18n) => i18n.str`Serbia`, + [CountryCode.SC]: (i18n) => i18n.str`Seychelles`, + [CountryCode.SL]: (i18n) => i18n.str`Sierra Leone`, + [CountryCode.SG]: (i18n) => i18n.str`Singapore`, + [CountryCode.SK]: (i18n) => i18n.str`Slovakia`, + [CountryCode.SI]: (i18n) => i18n.str`Slovenia`, + [CountryCode.SB]: (i18n) => i18n.str`Solomon Islands`, + [CountryCode.SO]: (i18n) => i18n.str`Somalia`, + [CountryCode.ZA]: (i18n) => i18n.str`South Africa`, + [CountryCode.KR]: (i18n) => i18n.str`South Korea`, + [CountryCode.ES]: (i18n) => i18n.str`Spain`, + [CountryCode.LK]: (i18n) => i18n.str`Sri Lanka`, + [CountryCode.SD]: (i18n) => i18n.str`Sudan`, + [CountryCode.SR]: (i18n) => i18n.str`Suriname`, + [CountryCode.SZ]: (i18n) => i18n.str`Eswatini`, + [CountryCode.SE]: (i18n) => i18n.str`Sweden`, + [CountryCode.CH]: (i18n) => i18n.str`Switzerland`, + [CountryCode.SY]: (i18n) => i18n.str`Syria`, + [CountryCode.TW]: (i18n) => i18n.str`Taiwan`, + [CountryCode.TJ]: (i18n) => i18n.str`Tajikistan`, + [CountryCode.TZ]: (i18n) => i18n.str`Tanzania`, + [CountryCode.TH]: (i18n) => i18n.str`Thailand`, + [CountryCode.TG]: (i18n) => i18n.str`Togo`, + [CountryCode.TO]: (i18n) => i18n.str`Tonga`, + [CountryCode.TT]: (i18n) => i18n.str`Trinidad and Tobago`, + [CountryCode.TN]: (i18n) => i18n.str`Tunisia`, + [CountryCode.TR]: (i18n) => i18n.str`Turkey`, + [CountryCode.TV]: (i18n) => i18n.str`Tuvalu`, + [CountryCode.UG]: (i18n) => i18n.str`Uganda`, + [CountryCode.UA]: (i18n) => i18n.str`Ukraine`, + [CountryCode.UY]: (i18n) => i18n.str`Uruguay`, + [CountryCode.UZ]: (i18n) => i18n.str`Uzbekistan`, + [CountryCode.VE]: (i18n) => i18n.str`Venezuela`, + [CountryCode.VN]: (i18n) => i18n.str`Vietnam`, + [CountryCode.YE]: (i18n) => i18n.str`Yemen`, + [CountryCode.ZM]: (i18n) => i18n.str`Zambia`, + [CountryCode.ZW]: (i18n) => i18n.str`Zimbabwe`, +}; + +export const countryNationalitiesByCode: { [c in CountryCode]: Translator } = { + [CountryCode.AF]: (i18n) => i18n.str`Afghan`, + [CountryCode.AL]: (i18n) => i18n.str`Albanian`, + [CountryCode.DZ]: (i18n) => i18n.str`Algerian`, + [CountryCode.US]: (i18n) => i18n.str`American`, + [CountryCode.AD]: (i18n) => i18n.str`Andorran`, + [CountryCode.AO]: (i18n) => i18n.str`Angolan`, + [CountryCode.AG]: (i18n) => i18n.str`Antiguan`, + [CountryCode.AR]: (i18n) => i18n.str`Argentinean`, + [CountryCode.AM]: (i18n) => i18n.str`Armenian`, + [CountryCode.AU]: (i18n) => i18n.str`Australian`, + [CountryCode.AT]: (i18n) => i18n.str`Austrian`, + [CountryCode.AZ]: (i18n) => i18n.str`Azerbaijani`, + [CountryCode.BS]: (i18n) => i18n.str`Bahamian`, + [CountryCode.BH]: (i18n) => i18n.str`Bahraini`, + [CountryCode.BD]: (i18n) => i18n.str`Bangladeshi`, + [CountryCode.BB]: (i18n) => i18n.str`Barbadian`, + [CountryCode.BW]: (i18n) => i18n.str`Batswana`, + [CountryCode.BY]: (i18n) => i18n.str`Belarusian`, + [CountryCode.BE]: (i18n) => i18n.str`Belgian`, + [CountryCode.BZ]: (i18n) => i18n.str`Belizean`, + [CountryCode.BJ]: (i18n) => i18n.str`Beninese`, + [CountryCode.BT]: (i18n) => i18n.str`Bhutanese`, + [CountryCode.BO]: (i18n) => i18n.str`Bolivian`, + [CountryCode.BA]: (i18n) => i18n.str`Bosnian`, + [CountryCode.BR]: (i18n) => i18n.str`Brazilian`, + [CountryCode.GB]: (i18n) => i18n.str`British`, + [CountryCode.BN]: (i18n) => i18n.str`Bruneian`, + [CountryCode.BG]: (i18n) => i18n.str`Bulgarian`, + [CountryCode.BF]: (i18n) => i18n.str`Burkinabe`, + [CountryCode.MM]: (i18n) => i18n.str`Burmese`, + [CountryCode.BI]: (i18n) => i18n.str`Burundian`, + [CountryCode.KH]: (i18n) => i18n.str`Cambodian`, + [CountryCode.CM]: (i18n) => i18n.str`Cameroonian`, + [CountryCode.CA]: (i18n) => i18n.str`Canadian`, + [CountryCode.CV]: (i18n) => i18n.str`Cape Verdean`, + [CountryCode.CF]: (i18n) => i18n.str`Central African`, + [CountryCode.TD]: (i18n) => i18n.str`Chadian`, + [CountryCode.CL]: (i18n) => i18n.str`Chilean`, + [CountryCode.CN]: (i18n) => i18n.str`Chinese`, + [CountryCode.CO]: (i18n) => i18n.str`Colombian`, + [CountryCode.KM]: (i18n) => i18n.str`Comoran`, + [CountryCode.CD]: (i18n) => i18n.str`Congolese`, + [CountryCode.CG]: (i18n) => i18n.str`Congolese`, + [CountryCode.CR]: (i18n) => i18n.str`Costa Rican`, + [CountryCode.HR]: (i18n) => i18n.str`Croatian`, + [CountryCode.CU]: (i18n) => i18n.str`Cuban`, + [CountryCode.CY]: (i18n) => i18n.str`Cypriot`, + [CountryCode.CZ]: (i18n) => i18n.str`Czech`, + [CountryCode.DK]: (i18n) => i18n.str`Danish`, + [CountryCode.DJ]: (i18n) => i18n.str`Djiboutian`, + [CountryCode.DO]: (i18n) => i18n.str`Dominican`, + [CountryCode.NL]: (i18n) => i18n.str`Dutch`, + [CountryCode.TL]: (i18n) => i18n.str`East Timorese`, + [CountryCode.EC]: (i18n) => i18n.str`Ecuadorean`, + [CountryCode.EG]: (i18n) => i18n.str`Egyptian`, + [CountryCode.AE]: (i18n) => i18n.str`Emirati`, + [CountryCode.GQ]: (i18n) => i18n.str`Equatorial Guinean`, + [CountryCode.ER]: (i18n) => i18n.str`Eritrean`, + [CountryCode.EE]: (i18n) => i18n.str`Estonian`, + [CountryCode.ET]: (i18n) => i18n.str`Ethiopian`, + [CountryCode.FJ]: (i18n) => i18n.str`Fijian`, + [CountryCode.PH]: (i18n) => i18n.str`Filipino`, + [CountryCode.FI]: (i18n) => i18n.str`Finnish`, + [CountryCode.FR]: (i18n) => i18n.str`French`, + [CountryCode.GA]: (i18n) => i18n.str`Gabonese`, + [CountryCode.GM]: (i18n) => i18n.str`Gambian`, + [CountryCode.GE]: (i18n) => i18n.str`Georgian`, + [CountryCode.DE]: (i18n) => i18n.str`German`, + [CountryCode.GH]: (i18n) => i18n.str`Ghanaian`, + [CountryCode.GR]: (i18n) => i18n.str`Greek`, + [CountryCode.GD]: (i18n) => i18n.str`Grenadian`, + [CountryCode.GT]: (i18n) => i18n.str`Guatemalan`, + [CountryCode.GW]: (i18n) => i18n.str`Guinea-Bissauan`, + [CountryCode.GN]: (i18n) => i18n.str`Guinean`, + [CountryCode.GY]: (i18n) => i18n.str`Guyanese`, + [CountryCode.HT]: (i18n) => i18n.str`Haitian`, + [CountryCode.HN]: (i18n) => i18n.str`Honduran`, + [CountryCode.HU]: (i18n) => i18n.str`Hungarian`, + [CountryCode.KI]: (i18n) => i18n.str`I-Kiribati`, + [CountryCode.IS]: (i18n) => i18n.str`Icelander`, + [CountryCode.IN]: (i18n) => i18n.str`Indian`, + [CountryCode.ID]: (i18n) => i18n.str`Indonesian`, + [CountryCode.IR]: (i18n) => i18n.str`Iranian`, + [CountryCode.IQ]: (i18n) => i18n.str`Iraqi`, + [CountryCode.IE]: (i18n) => i18n.str`Irish`, + [CountryCode.IL]: (i18n) => i18n.str`Israeli`, + [CountryCode.IT]: (i18n) => i18n.str`Italian`, + [CountryCode.CI]: (i18n) => i18n.str`Ivorian`, + [CountryCode.JM]: (i18n) => i18n.str`Jamaican`, + [CountryCode.JP]: (i18n) => i18n.str`Japanese`, + [CountryCode.JO]: (i18n) => i18n.str`Jordanian`, + [CountryCode.KZ]: (i18n) => i18n.str`Kazakhstani`, + [CountryCode.KE]: (i18n) => i18n.str`Kenyan`, + [CountryCode.KN]: (i18n) => i18n.str`Kittian and Nevisian`, + [CountryCode.KW]: (i18n) => i18n.str`Kuwaiti`, + [CountryCode.KG]: (i18n) => i18n.str`Kyrgyz`, + [CountryCode.LA]: (i18n) => i18n.str`Laotian`, + [CountryCode.LV]: (i18n) => i18n.str`Latvian`, + [CountryCode.LB]: (i18n) => i18n.str`Lebanese`, + [CountryCode.LR]: (i18n) => i18n.str`Liberian`, + [CountryCode.LY]: (i18n) => i18n.str`Libyan`, + [CountryCode.LI]: (i18n) => i18n.str`Liechtensteiner`, + [CountryCode.LT]: (i18n) => i18n.str`Lithuanian`, + [CountryCode.LU]: (i18n) => i18n.str`Luxembourger`, + [CountryCode.MK]: (i18n) => i18n.str`Macedonian`, + [CountryCode.MG]: (i18n) => i18n.str`Malagasy`, + [CountryCode.MW]: (i18n) => i18n.str`Malawian`, + [CountryCode.MY]: (i18n) => i18n.str`Malaysian`, + [CountryCode.MV]: (i18n) => i18n.str`Maldivian`, + [CountryCode.ML]: (i18n) => i18n.str`Malian`, + [CountryCode.MT]: (i18n) => i18n.str`Maltese`, + [CountryCode.MH]: (i18n) => i18n.str`Marshallese`, + [CountryCode.MR]: (i18n) => i18n.str`Mauritanian`, + [CountryCode.MU]: (i18n) => i18n.str`Mauritian`, + [CountryCode.MX]: (i18n) => i18n.str`Mexican`, + [CountryCode.FM]: (i18n) => i18n.str`Micronesian`, + [CountryCode.MD]: (i18n) => i18n.str`Moldovan`, + [CountryCode.MC]: (i18n) => i18n.str`Monacan`, + [CountryCode.MN]: (i18n) => i18n.str`Mongolian`, + [CountryCode.MA]: (i18n) => i18n.str`Moroccan`, + [CountryCode.LS]: (i18n) => i18n.str`Mosotho`, + [CountryCode.MZ]: (i18n) => i18n.str`Mozambican`, + [CountryCode.NA]: (i18n) => i18n.str`Namibian`, + [CountryCode.NR]: (i18n) => i18n.str`Nauruan`, + [CountryCode.NP]: (i18n) => i18n.str`Nepalese`, + [CountryCode.NZ]: (i18n) => i18n.str`New Zealander`, + [CountryCode.VU]: (i18n) => i18n.str`Ni-Vanuatu`, + [CountryCode.NI]: (i18n) => i18n.str`Nicaraguan`, + [CountryCode.NG]: (i18n) => i18n.str`Nigerian`, + [CountryCode.NE]: (i18n) => i18n.str`Nigerien`, + [CountryCode.KP]: (i18n) => i18n.str`North Korean`, + [CountryCode.NO]: (i18n) => i18n.str`Norwegian`, + [CountryCode.OM]: (i18n) => i18n.str`Omani`, + [CountryCode.PK]: (i18n) => i18n.str`Pakistani`, + [CountryCode.PW]: (i18n) => i18n.str`Palauan`, + [CountryCode.PA]: (i18n) => i18n.str`Panamanian`, + [CountryCode.PG]: (i18n) => i18n.str`Papua New Guinean`, + [CountryCode.PY]: (i18n) => i18n.str`Paraguayan`, + [CountryCode.PE]: (i18n) => i18n.str`Peruvian`, + [CountryCode.PL]: (i18n) => i18n.str`Polish`, + [CountryCode.PT]: (i18n) => i18n.str`Portuguese`, + [CountryCode.QA]: (i18n) => i18n.str`Qatari`, + [CountryCode.RO]: (i18n) => i18n.str`Romanian`, + [CountryCode.RU]: (i18n) => i18n.str`Russian`, + [CountryCode.RW]: (i18n) => i18n.str`Rwandan`, + [CountryCode.LC]: (i18n) => i18n.str`Saint Lucian`, + [CountryCode.SV]: (i18n) => i18n.str`Salvadoran`, + [CountryCode.WS]: (i18n) => i18n.str`Samoan`, + [CountryCode.SM]: (i18n) => i18n.str`San Marinese`, + [CountryCode.ST]: (i18n) => i18n.str`Sao Tomean`, + [CountryCode.SA]: (i18n) => i18n.str`Saudi`, + [CountryCode.SN]: (i18n) => i18n.str`Senegalese`, + [CountryCode.RS]: (i18n) => i18n.str`Serbian`, + [CountryCode.SC]: (i18n) => i18n.str`Seychellois`, + [CountryCode.SL]: (i18n) => i18n.str`Sierra Leonean`, + [CountryCode.SG]: (i18n) => i18n.str`Singaporean`, + [CountryCode.SK]: (i18n) => i18n.str`Slovakian`, + [CountryCode.SI]: (i18n) => i18n.str`Slovenian`, + [CountryCode.SB]: (i18n) => i18n.str`Solomon Islander`, + [CountryCode.SO]: (i18n) => i18n.str`Somali`, + [CountryCode.ZA]: (i18n) => i18n.str`South African`, + [CountryCode.KR]: (i18n) => i18n.str`South Korean`, + [CountryCode.ES]: (i18n) => i18n.str`Spanish`, + [CountryCode.LK]: (i18n) => i18n.str`Sri Lankan`, + [CountryCode.SD]: (i18n) => i18n.str`Sudanese`, + [CountryCode.SR]: (i18n) => i18n.str`Surinamer`, + [CountryCode.SZ]: (i18n) => i18n.str`Swazi`, + [CountryCode.SE]: (i18n) => i18n.str`Swedish`, + [CountryCode.CH]: (i18n) => i18n.str`Swiss`, + [CountryCode.SY]: (i18n) => i18n.str`Syrian`, + [CountryCode.TW]: (i18n) => i18n.str`Taiwanese`, + [CountryCode.TJ]: (i18n) => i18n.str`Tajik`, + [CountryCode.TZ]: (i18n) => i18n.str`Tanzanian`, + [CountryCode.TH]: (i18n) => i18n.str`Thai`, + [CountryCode.TG]: (i18n) => i18n.str`Togolese`, + [CountryCode.TO]: (i18n) => i18n.str`Tongan`, + [CountryCode.TT]: (i18n) => i18n.str`Trinidadian or Tobagonian`, + [CountryCode.TN]: (i18n) => i18n.str`Tunisian`, + [CountryCode.TR]: (i18n) => i18n.str`Turkish`, + [CountryCode.TV]: (i18n) => i18n.str`Tuvaluan`, + [CountryCode.UG]: (i18n) => i18n.str`Ugandan`, + [CountryCode.UA]: (i18n) => i18n.str`Ukrainian`, + [CountryCode.UY]: (i18n) => i18n.str`Uruguayan`, + [CountryCode.UZ]: (i18n) => i18n.str`Uzbekistani`, + [CountryCode.VE]: (i18n) => i18n.str`Venezuelan`, + [CountryCode.VN]: (i18n) => i18n.str`Vietnamese`, + [CountryCode.YE]: (i18n) => i18n.str`Yemenite`, + [CountryCode.ZM]: (i18n) => i18n.str`Zambian`, + [CountryCode.ZW]: (i18n) => i18n.str`Zimbabwean`, +}; + +export const countriesUnicodeFlagByCode: { [c in CountryCode]?: Translator } = { + [CountryCode.AF]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddeb`, + [CountryCode.AL]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf1`, + [CountryCode.DZ]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddff`, + [CountryCode.US]: (i18n) => i18n.str`\ud83c\uddfa\ud83c\uddf8`, + [CountryCode.AD]: (i18n) => i18n.str`\ud83c\udde6\ud83c\udde9`, + [CountryCode.AO]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf4`, + [CountryCode.AG]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddec`, + [CountryCode.AR]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf7`, + [CountryCode.AM]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf2`, + [CountryCode.AU]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddfa`, + [CountryCode.AT]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf9`, + [CountryCode.AZ]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddff`, + [CountryCode.BS]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf8`, + [CountryCode.BH]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udded`, + [CountryCode.BD]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udde9`, + [CountryCode.BB]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udde7`, + [CountryCode.BW]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddfc`, + [CountryCode.BY]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddfe`, + [CountryCode.BE]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddea`, + [CountryCode.BZ]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddff`, + [CountryCode.BJ]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddef`, + [CountryCode.BT]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf9`, + [CountryCode.BO]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf4`, + [CountryCode.BA]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udde6`, + [CountryCode.BR]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf7`, + [CountryCode.GB]: (i18n) => i18n.str`\ud83c\uddec\ud83c\udde7`, + [CountryCode.BN]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf3`, + [CountryCode.BG]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddec`, + [CountryCode.BF]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddeb`, + [CountryCode.MM]: (i18n) => i18n.str`\ud83c\uddf2\ud83c\uddf2`, + [CountryCode.BI]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddee`, + [CountryCode.KH]: (i18n) => i18n.str`\ud83c\uddf0\ud83c\udded`, + [CountryCode.CM]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf2`, + [CountryCode.CA]: (i18n) => i18n.str`\ud83c\udde8\ud83c\udde6`, + [CountryCode.CV]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfb`, + [CountryCode.CF]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddeb`, + [CountryCode.TD]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddff`, + [CountryCode.CL]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf1`, + [CountryCode.CN]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf3`, + [CountryCode.CO]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf4`, + [CountryCode.KM]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf2`, + [CountryCode.CD]: (i18n) => i18n.str`\ud83c\udde8\ud83c\udde9`, + [CountryCode.CG]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddec`, + [CountryCode.CR]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf7`, + [CountryCode.HR]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfb`, + [CountryCode.CU]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfa`, + [CountryCode.CY]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfe`, + [CountryCode.CZ]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddff`, + [CountryCode.DK]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddf0`, + [CountryCode.DJ]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddef`, + [CountryCode.DO]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddf4`, + [CountryCode.NL]: (i18n) => i18n.str`\ud83c\uddf3\ud83c\uddf1`, + [CountryCode.TL]: (i18n) => i18n.str`\ud83c\uddf9\ud83c\uddf1`, + [CountryCode.EC]: (i18n) => i18n.str`\ud83c\uddea\ud83c\udde8`, + [CountryCode.EG]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddec`, + [CountryCode.AE]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddea`, + [CountryCode.GQ]: (i18n) => i18n.str`\ud83c\uddec\ud83c\uddf6`, + [CountryCode.ER]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddf7`, + [CountryCode.EE]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddea`, + [CountryCode.ET]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddf9`, + [CountryCode.FJ]: (i18n) => i18n.str`\ud83c\uddeb\ud83c\uddef`, + [CountryCode.PH]: (i18n) => i18n.str`\ud83c\uddf5\ud83c\udded`, + [CountryCode.FI]: (i18n) => i18n.str`\ud83c\uddeb\ud83c\uddee`, + [CountryCode.FR]: (i18n) => i18n.str`\ud83c\uddeb\ud83c\uddf7`, + [CountryCode.GA]: (i18n) => i18n.str`\ud83c\uddec\ud83c\udde6`, + [CountryCode.GM]: (i18n) => i18n.str`\ud83c\uddec\ud83c\uddf2`, + [CountryCode.GE]: (i18n) => i18n.str`\ud83c\uddec\ud83c\uddea`, +}; diff --git a/packages/taler-util/src/iso-4217.ts b/packages/taler-util/src/iso-4217.ts @@ -14,1704 +14,519 @@ GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ +import { Translator } from "./index.js"; + // From https://en.wikipedia.org/wiki/ISO_4217 -//modifications to the original data -// * currency without decimal represented with 0 -// * removed 4 with label "No universal currency" -// * numeric as number -// * removed all field except: -// - c: currency name -// - a: alphabetic code -// - n: numeric code -// - d: minor unit -type CurrencyInfo = { - /** - * name - */ - c: string; - /** - * alphabetic code - */ - a: string; - /** - * numeric code - */ - n: number; - /** - * minor unit - * "0" means that there is no minor unit for that currency, whereas "1", "2" - * and "3" signify a ratio of 10:1, 100:1 and 1000:1 respectively. - */ - d: number; +export const enum CurrencyCode { + AED, + AFN, + ALL, + AMD, + ANG, + AOA, + ARS, + AUD, + AWG, + AZN, + BAM, + BBD, + BDT, + BGN, + BHD, + BIF, + BMD, + BND, + BOB, + BOV, + BRL, + BSD, + BTN, + BWP, + BYN, + BZD, + CAD, + CDF, + CHE, + CHF, + CHW, + CLF, + CLP, + CNY, + COP, + COU, + CRC, + CUP, + CVE, + CZK, + DJF, + DKK, + DOP, + DZD, + EGP, + ERN, + ETB, + EUR, + FJD, + FKP, + GBP, + GEL, + GHS, + GIP, + GMD, + GNF, + GTQ, + GYD, + HKD, + HNL, + HTG, + HUF, + IDR, + ILS, + INR, + IQD, + IRR, + ISK, + JMD, + JOD, + JPY, + KES, + KGS, + KHR, + KMF, + KPW, + KRW, + KWD, + KYD, + KZT, + LAK, + LBP, + LKR, + LRD, + LSL, + LYD, + MAD, + MDL, + MGA, + MKD, + MMK, + MNT, + MOP, + MRU, + MUR, + MVR, + MWK, + MXN, + MXV, + MYR, + MZN, + NAD, + NGN, + NIO, + NOK, + NPR, + NZD, + OMR, + PAB, + PEN, + PGK, + PHP, + PKR, + PLN, + PYG, + QAR, + RON, + RSD, + RUB, + RWF, + SAR, + SBD, + SCR, + SDG, + SEK, + SGD, + SHP, + SLE, + SOS, + SRD, + SSP, + STN, + SVC, + SYP, + SZL, + THB, + TJS, + TMT, + TND, + TOP, + TRY, + TTD, + TWD, + TZS, + UAH, + UGX, + USD, + USN, + UYI, + UYU, + UYW, + UZS, + VED, + VES, + VND, + VUV, + WST, + XAF, + XCD, + XOF, + XPF, + XSU, + YER, + ZAR, + ZMW, + ZWG, +} + +export const currencyInfoByCode: { + [c in CurrencyCode]: { + c: number; //numeric code + d: number; //number of decimal digits + }; +} = { + [CurrencyCode.AED]: { c: 784, d: 2 }, + [CurrencyCode.AFN]: { c: 971, d: 2 }, + [CurrencyCode.ALL]: { c: 8, d: 2 }, + [CurrencyCode.AMD]: { c: 51, d: 2 }, + [CurrencyCode.ANG]: { c: 532, d: 2 }, + [CurrencyCode.AOA]: { c: 973, d: 2 }, + [CurrencyCode.ARS]: { c: 32, d: 2 }, + [CurrencyCode.AUD]: { c: 36, d: 2 }, + [CurrencyCode.AWG]: { c: 533, d: 2 }, + [CurrencyCode.AZN]: { c: 944, d: 2 }, + [CurrencyCode.BAM]: { c: 977, d: 2 }, + [CurrencyCode.BBD]: { c: 52, d: 2 }, + [CurrencyCode.BDT]: { c: 50, d: 2 }, + [CurrencyCode.BGN]: { c: 975, d: 2 }, + [CurrencyCode.BHD]: { c: 48, d: 3 }, + [CurrencyCode.BIF]: { c: 108, d: 0 }, + [CurrencyCode.BMD]: { c: 60, d: 2 }, + [CurrencyCode.BND]: { c: 96, d: 2 }, + [CurrencyCode.BOB]: { c: 68, d: 2 }, + [CurrencyCode.BOV]: { c: 984, d: 2 }, + [CurrencyCode.BRL]: { c: 986, d: 2 }, + [CurrencyCode.BSD]: { c: 44, d: 2 }, + [CurrencyCode.BTN]: { c: 64, d: 2 }, + [CurrencyCode.BWP]: { c: 72, d: 2 }, + [CurrencyCode.BYN]: { c: 933, d: 2 }, + [CurrencyCode.BZD]: { c: 84, d: 2 }, + [CurrencyCode.CAD]: { c: 124, d: 2 }, + [CurrencyCode.CDF]: { c: 976, d: 2 }, + [CurrencyCode.CHE]: { c: 947, d: 2 }, + [CurrencyCode.CHF]: { c: 756, d: 2 }, + [CurrencyCode.CHW]: { c: 948, d: 2 }, + [CurrencyCode.CLF]: { c: 990, d: 4 }, + [CurrencyCode.CLP]: { c: 152, d: 0 }, + [CurrencyCode.CNY]: { c: 156, d: 2 }, + [CurrencyCode.COP]: { c: 170, d: 2 }, + [CurrencyCode.COU]: { c: 970, d: 2 }, + [CurrencyCode.CRC]: { c: 188, d: 2 }, + [CurrencyCode.CUP]: { c: 192, d: 2 }, + [CurrencyCode.CVE]: { c: 132, d: 2 }, + [CurrencyCode.CZK]: { c: 203, d: 2 }, + [CurrencyCode.DJF]: { c: 262, d: 0 }, + [CurrencyCode.DKK]: { c: 208, d: 2 }, + [CurrencyCode.DOP]: { c: 214, d: 2 }, + [CurrencyCode.DZD]: { c: 12, d: 2 }, + [CurrencyCode.EGP]: { c: 818, d: 2 }, + [CurrencyCode.ERN]: { c: 232, d: 2 }, + [CurrencyCode.ETB]: { c: 230, d: 2 }, + [CurrencyCode.EUR]: { c: 978, d: 2 }, + [CurrencyCode.FJD]: { c: 242, d: 2 }, + [CurrencyCode.FKP]: { c: 238, d: 2 }, + [CurrencyCode.GBP]: { c: 826, d: 2 }, + [CurrencyCode.GEL]: { c: 981, d: 2 }, + [CurrencyCode.GHS]: { c: 936, d: 2 }, + [CurrencyCode.GIP]: { c: 292, d: 2 }, + [CurrencyCode.GMD]: { c: 270, d: 2 }, + [CurrencyCode.GNF]: { c: 324, d: 0 }, + [CurrencyCode.GTQ]: { c: 320, d: 2 }, + [CurrencyCode.GYD]: { c: 328, d: 2 }, + [CurrencyCode.HKD]: { c: 344, d: 2 }, + [CurrencyCode.HNL]: { c: 340, d: 2 }, + [CurrencyCode.HTG]: { c: 332, d: 2 }, + [CurrencyCode.HUF]: { c: 348, d: 2 }, + [CurrencyCode.IDR]: { c: 360, d: 2 }, + [CurrencyCode.ILS]: { c: 376, d: 2 }, + [CurrencyCode.INR]: { c: 356, d: 2 }, + [CurrencyCode.IQD]: { c: 368, d: 3 }, + [CurrencyCode.IRR]: { c: 364, d: 2 }, + [CurrencyCode.ISK]: { c: 352, d: 0 }, + [CurrencyCode.JMD]: { c: 388, d: 2 }, + [CurrencyCode.JOD]: { c: 400, d: 3 }, + [CurrencyCode.JPY]: { c: 392, d: 0 }, + [CurrencyCode.KES]: { c: 404, d: 2 }, + [CurrencyCode.KGS]: { c: 417, d: 2 }, + [CurrencyCode.KHR]: { c: 116, d: 2 }, + [CurrencyCode.KMF]: { c: 174, d: 0 }, + [CurrencyCode.KPW]: { c: 408, d: 2 }, + [CurrencyCode.KRW]: { c: 410, d: 0 }, + [CurrencyCode.KWD]: { c: 414, d: 3 }, + [CurrencyCode.KYD]: { c: 136, d: 2 }, + [CurrencyCode.KZT]: { c: 398, d: 2 }, + [CurrencyCode.LAK]: { c: 418, d: 2 }, + [CurrencyCode.LBP]: { c: 422, d: 2 }, + [CurrencyCode.LKR]: { c: 144, d: 2 }, + [CurrencyCode.LRD]: { c: 430, d: 2 }, + [CurrencyCode.LSL]: { c: 426, d: 2 }, + [CurrencyCode.LYD]: { c: 434, d: 3 }, + [CurrencyCode.MAD]: { c: 504, d: 2 }, + [CurrencyCode.MDL]: { c: 498, d: 2 }, + [CurrencyCode.MGA]: { c: 969, d: 2 }, + [CurrencyCode.MKD]: { c: 807, d: 2 }, + [CurrencyCode.MMK]: { c: 104, d: 2 }, + [CurrencyCode.MNT]: { c: 496, d: 2 }, + [CurrencyCode.MOP]: { c: 446, d: 2 }, + [CurrencyCode.MRU]: { c: 929, d: 2 }, + [CurrencyCode.MUR]: { c: 480, d: 2 }, + [CurrencyCode.MVR]: { c: 462, d: 2 }, + [CurrencyCode.MWK]: { c: 454, d: 2 }, + [CurrencyCode.MXN]: { c: 484, d: 2 }, + [CurrencyCode.MXV]: { c: 979, d: 2 }, + [CurrencyCode.MYR]: { c: 458, d: 2 }, + [CurrencyCode.MZN]: { c: 943, d: 2 }, + [CurrencyCode.NAD]: { c: 516, d: 2 }, + [CurrencyCode.NGN]: { c: 566, d: 2 }, + [CurrencyCode.NIO]: { c: 558, d: 2 }, + [CurrencyCode.NOK]: { c: 578, d: 2 }, + [CurrencyCode.NPR]: { c: 524, d: 2 }, + [CurrencyCode.NZD]: { c: 554, d: 2 }, + [CurrencyCode.OMR]: { c: 512, d: 3 }, + [CurrencyCode.PAB]: { c: 590, d: 2 }, + [CurrencyCode.PEN]: { c: 604, d: 2 }, + [CurrencyCode.PGK]: { c: 598, d: 2 }, + [CurrencyCode.PHP]: { c: 608, d: 2 }, + [CurrencyCode.PKR]: { c: 586, d: 2 }, + [CurrencyCode.PLN]: { c: 985, d: 2 }, + [CurrencyCode.PYG]: { c: 600, d: 0 }, + [CurrencyCode.QAR]: { c: 634, d: 2 }, + [CurrencyCode.RON]: { c: 946, d: 2 }, + [CurrencyCode.RSD]: { c: 941, d: 2 }, + [CurrencyCode.RUB]: { c: 643, d: 2 }, + [CurrencyCode.RWF]: { c: 646, d: 0 }, + [CurrencyCode.SAR]: { c: 682, d: 2 }, + [CurrencyCode.SBD]: { c: 90, d: 2 }, + [CurrencyCode.SCR]: { c: 690, d: 2 }, + [CurrencyCode.SDG]: { c: 938, d: 2 }, + [CurrencyCode.SEK]: { c: 752, d: 2 }, + [CurrencyCode.SGD]: { c: 702, d: 2 }, + [CurrencyCode.SHP]: { c: 654, d: 2 }, + [CurrencyCode.SLE]: { c: 925, d: 2 }, + [CurrencyCode.SOS]: { c: 706, d: 2 }, + [CurrencyCode.SRD]: { c: 968, d: 2 }, + [CurrencyCode.SSP]: { c: 728, d: 2 }, + [CurrencyCode.STN]: { c: 930, d: 2 }, + [CurrencyCode.SVC]: { c: 222, d: 2 }, + [CurrencyCode.SYP]: { c: 760, d: 2 }, + [CurrencyCode.SZL]: { c: 748, d: 2 }, + [CurrencyCode.THB]: { c: 764, d: 2 }, + [CurrencyCode.TJS]: { c: 972, d: 2 }, + [CurrencyCode.TMT]: { c: 934, d: 2 }, + [CurrencyCode.TND]: { c: 788, d: 3 }, + [CurrencyCode.TOP]: { c: 776, d: 2 }, + [CurrencyCode.TRY]: { c: 949, d: 2 }, + [CurrencyCode.TTD]: { c: 780, d: 2 }, + [CurrencyCode.TWD]: { c: 901, d: 2 }, + [CurrencyCode.TZS]: { c: 834, d: 2 }, + [CurrencyCode.UAH]: { c: 980, d: 2 }, + [CurrencyCode.UGX]: { c: 800, d: 0 }, + [CurrencyCode.USD]: { c: 840, d: 2 }, + [CurrencyCode.USN]: { c: 997, d: 2 }, + [CurrencyCode.UYI]: { c: 940, d: 0 }, + [CurrencyCode.UYU]: { c: 858, d: 2 }, + [CurrencyCode.UYW]: { c: 927, d: 4 }, + [CurrencyCode.UZS]: { c: 860, d: 2 }, + [CurrencyCode.VED]: { c: 926, d: 2 }, + [CurrencyCode.VES]: { c: 928, d: 2 }, + [CurrencyCode.VND]: { c: 704, d: 0 }, + [CurrencyCode.VUV]: { c: 548, d: 0 }, + [CurrencyCode.WST]: { c: 882, d: 2 }, + [CurrencyCode.XAF]: { c: 950, d: 0 }, + [CurrencyCode.XCD]: { c: 951, d: 2 }, + [CurrencyCode.XOF]: { c: 952, d: 0 }, + [CurrencyCode.XPF]: { c: 953, d: 0 }, + [CurrencyCode.XSU]: { c: 994, d: 0 }, + [CurrencyCode.YER]: { c: 886, d: 2 }, + [CurrencyCode.ZAR]: { c: 710, d: 2 }, + [CurrencyCode.ZMW]: { c: 967, d: 2 }, + [CurrencyCode.ZWG]: { c: 924, d: 2 }, +}; + +export const currencyNamesByCode: { [c in CurrencyCode]: Translator } = { + [CurrencyCode.AED]: (i18n) => i18n.str`UAE Dirham`, + [CurrencyCode.AFN]: (i18n) => i18n.str`Afghani`, + [CurrencyCode.ALL]: (i18n) => i18n.str`Lek`, + [CurrencyCode.AMD]: (i18n) => i18n.str`Armenian Dram`, + [CurrencyCode.ANG]: (i18n) => i18n.str`Netherlands Antillean Guilder`, + [CurrencyCode.AOA]: (i18n) => i18n.str`Kwanza`, + [CurrencyCode.ARS]: (i18n) => i18n.str`Argentine Peso`, + [CurrencyCode.AUD]: (i18n) => i18n.str`Australian Dollar`, + [CurrencyCode.AWG]: (i18n) => i18n.str`Aruban Florin`, + [CurrencyCode.AZN]: (i18n) => i18n.str`Azerbaijan Manat`, + [CurrencyCode.BAM]: (i18n) => i18n.str`Convertible Mark`, + [CurrencyCode.BBD]: (i18n) => i18n.str`Barbados Dollar`, + [CurrencyCode.BDT]: (i18n) => i18n.str`Taka`, + [CurrencyCode.BGN]: (i18n) => i18n.str`Bulgarian Lev`, + [CurrencyCode.BHD]: (i18n) => i18n.str`Bahraini Dinar`, + [CurrencyCode.BIF]: (i18n) => i18n.str`Burundi Franc`, + [CurrencyCode.BMD]: (i18n) => i18n.str`Bermudian Dollar`, + [CurrencyCode.BND]: (i18n) => i18n.str`Brunei Dollar`, + [CurrencyCode.BOB]: (i18n) => i18n.str`Boliviano`, + [CurrencyCode.BOV]: (i18n) => i18n.str`Mvdol`, + [CurrencyCode.BRL]: (i18n) => i18n.str`Brazilian Real`, + [CurrencyCode.BSD]: (i18n) => i18n.str`Bahamian Dollar`, + [CurrencyCode.BTN]: (i18n) => i18n.str`Ngultrum`, + [CurrencyCode.BWP]: (i18n) => i18n.str`Pula`, + [CurrencyCode.BYN]: (i18n) => i18n.str`Belarusian Ruble`, + [CurrencyCode.BZD]: (i18n) => i18n.str`Belize Dollar`, + [CurrencyCode.CAD]: (i18n) => i18n.str`Canadian Dollar`, + [CurrencyCode.CDF]: (i18n) => i18n.str`Congolese Franc`, + [CurrencyCode.CHE]: (i18n) => i18n.str`WIR Euro`, + [CurrencyCode.CHF]: (i18n) => i18n.str`Swiss Franc`, + [CurrencyCode.CHW]: (i18n) => i18n.str`WIR Franc`, + [CurrencyCode.CLF]: (i18n) => i18n.str`Unidad de Fomento`, + [CurrencyCode.CLP]: (i18n) => i18n.str`Chilean Peso`, + [CurrencyCode.CNY]: (i18n) => i18n.str`Yuan Renminbi`, + [CurrencyCode.COP]: (i18n) => i18n.str`Colombian Peso`, + [CurrencyCode.COU]: (i18n) => i18n.str`Unidad de Valor Real`, + [CurrencyCode.CRC]: (i18n) => i18n.str`Costa Rican Colon`, + [CurrencyCode.CUP]: (i18n) => i18n.str`Cuban Peso`, + [CurrencyCode.CVE]: (i18n) => i18n.str`Cabo Verde Escudo`, + [CurrencyCode.CZK]: (i18n) => i18n.str`Czech Koruna`, + [CurrencyCode.DJF]: (i18n) => i18n.str`Djibouti Franc`, + [CurrencyCode.DKK]: (i18n) => i18n.str`Danish Krone`, + [CurrencyCode.DOP]: (i18n) => i18n.str`Dominican Peso`, + [CurrencyCode.DZD]: (i18n) => i18n.str`Algerian Dinar`, + [CurrencyCode.EGP]: (i18n) => i18n.str`Egyptian Pound`, + [CurrencyCode.ERN]: (i18n) => i18n.str`Nakfa`, + [CurrencyCode.ETB]: (i18n) => i18n.str`Ethiopian Birr`, + [CurrencyCode.EUR]: (i18n) => i18n.str`Euro`, + [CurrencyCode.FJD]: (i18n) => i18n.str`Fiji Dollar`, + [CurrencyCode.FKP]: (i18n) => i18n.str`Falkland Islands Pound`, + [CurrencyCode.GBP]: (i18n) => i18n.str`Pound Sterling`, + [CurrencyCode.GEL]: (i18n) => i18n.str`Lari`, + [CurrencyCode.GHS]: (i18n) => i18n.str`Ghana Cedi`, + [CurrencyCode.GIP]: (i18n) => i18n.str`Gibraltar Pound`, + [CurrencyCode.GMD]: (i18n) => i18n.str`Dalasi`, + [CurrencyCode.GNF]: (i18n) => i18n.str`Guinean Franc`, + [CurrencyCode.GTQ]: (i18n) => i18n.str`Quetzal`, + [CurrencyCode.GYD]: (i18n) => i18n.str`Guyana Dollar`, + [CurrencyCode.HKD]: (i18n) => i18n.str`Hong Kong Dollar`, + [CurrencyCode.HNL]: (i18n) => i18n.str`Lempira`, + [CurrencyCode.HTG]: (i18n) => i18n.str`Gourde`, + [CurrencyCode.HUF]: (i18n) => i18n.str`Forint`, + [CurrencyCode.IDR]: (i18n) => i18n.str`Rupiah`, + [CurrencyCode.ILS]: (i18n) => i18n.str`New Israeli Sheqel`, + [CurrencyCode.INR]: (i18n) => i18n.str`Indian Rupee`, + [CurrencyCode.IQD]: (i18n) => i18n.str`Iraqi Dinar`, + [CurrencyCode.IRR]: (i18n) => i18n.str`Iranian Rial`, + [CurrencyCode.ISK]: (i18n) => i18n.str`Iceland Krona`, + [CurrencyCode.JMD]: (i18n) => i18n.str`Jamaican Dollar`, + [CurrencyCode.JOD]: (i18n) => i18n.str`Jordanian Dinar`, + [CurrencyCode.JPY]: (i18n) => i18n.str`Yen`, + [CurrencyCode.KES]: (i18n) => i18n.str`Kenyan Shilling`, + [CurrencyCode.KGS]: (i18n) => i18n.str`Som`, + [CurrencyCode.KHR]: (i18n) => i18n.str`Riel`, + [CurrencyCode.KMF]: (i18n) => i18n.str`Comorian Franc `, + [CurrencyCode.KPW]: (i18n) => i18n.str`North Korean Won`, + [CurrencyCode.KRW]: (i18n) => i18n.str`Won`, + [CurrencyCode.KWD]: (i18n) => i18n.str`Kuwaiti Dinar`, + [CurrencyCode.KYD]: (i18n) => i18n.str`Cayman Islands Dollar`, + [CurrencyCode.KZT]: (i18n) => i18n.str`Tenge`, + [CurrencyCode.LAK]: (i18n) => i18n.str`Lao Kip`, + [CurrencyCode.LBP]: (i18n) => i18n.str`Lebanese Pound`, + [CurrencyCode.LKR]: (i18n) => i18n.str`Sri Lanka Rupee`, + [CurrencyCode.LRD]: (i18n) => i18n.str`Liberian Dollar`, + [CurrencyCode.LSL]: (i18n) => i18n.str`Loti`, + [CurrencyCode.LYD]: (i18n) => i18n.str`Libyan Dinar`, + [CurrencyCode.MAD]: (i18n) => i18n.str`Moroccan Dirham`, + [CurrencyCode.MDL]: (i18n) => i18n.str`Moldovan Leu`, + [CurrencyCode.MGA]: (i18n) => i18n.str`Malagasy Ariary`, + [CurrencyCode.MKD]: (i18n) => i18n.str`Denar`, + [CurrencyCode.MMK]: (i18n) => i18n.str`Kyat`, + [CurrencyCode.MNT]: (i18n) => i18n.str`Tugrik`, + [CurrencyCode.MOP]: (i18n) => i18n.str`Pataca`, + [CurrencyCode.MRU]: (i18n) => i18n.str`Ouguiya`, + [CurrencyCode.MUR]: (i18n) => i18n.str`Mauritius Rupee`, + [CurrencyCode.MVR]: (i18n) => i18n.str`Rufiyaa`, + [CurrencyCode.MWK]: (i18n) => i18n.str`Malawi Kwacha`, + [CurrencyCode.MXN]: (i18n) => i18n.str`Mexican Peso`, + [CurrencyCode.MXV]: (i18n) => i18n.str`Mexican Unidad de Inversion (UDI)`, + [CurrencyCode.MYR]: (i18n) => i18n.str`Malaysian Ringgit`, + [CurrencyCode.MZN]: (i18n) => i18n.str`Mozambique Metical`, + [CurrencyCode.NAD]: (i18n) => i18n.str`Namibia Dollar`, + [CurrencyCode.NGN]: (i18n) => i18n.str`Naira`, + [CurrencyCode.NIO]: (i18n) => i18n.str`Cordoba Oro`, + [CurrencyCode.NOK]: (i18n) => i18n.str`Norwegian Krone`, + [CurrencyCode.NPR]: (i18n) => i18n.str`Nepalese Rupee`, + [CurrencyCode.NZD]: (i18n) => i18n.str`New Zealand Dollar`, + [CurrencyCode.OMR]: (i18n) => i18n.str`Rial Omani`, + [CurrencyCode.PAB]: (i18n) => i18n.str`Balboa`, + [CurrencyCode.PEN]: (i18n) => i18n.str`Sol`, + [CurrencyCode.PGK]: (i18n) => i18n.str`Kina`, + [CurrencyCode.PHP]: (i18n) => i18n.str`Philippine Peso`, + [CurrencyCode.PKR]: (i18n) => i18n.str`Pakistan Rupee`, + [CurrencyCode.PLN]: (i18n) => i18n.str`Zloty`, + [CurrencyCode.PYG]: (i18n) => i18n.str`Guarani`, + [CurrencyCode.QAR]: (i18n) => i18n.str`Qatari Rial`, + [CurrencyCode.RON]: (i18n) => i18n.str`Romanian Leu`, + [CurrencyCode.RSD]: (i18n) => i18n.str`Serbian Dinar`, + [CurrencyCode.RUB]: (i18n) => i18n.str`Russian Ruble`, + [CurrencyCode.RWF]: (i18n) => i18n.str`Rwanda Franc`, + [CurrencyCode.SAR]: (i18n) => i18n.str`Saudi Riyal`, + [CurrencyCode.SBD]: (i18n) => i18n.str`Solomon Islands Dollar`, + [CurrencyCode.SCR]: (i18n) => i18n.str`Seychelles Rupee`, + [CurrencyCode.SDG]: (i18n) => i18n.str`Sudanese Pound`, + [CurrencyCode.SEK]: (i18n) => i18n.str`Swedish Krona`, + [CurrencyCode.SGD]: (i18n) => i18n.str`Singapore Dollar`, + [CurrencyCode.SHP]: (i18n) => i18n.str`Saint Helena Pound`, + [CurrencyCode.SLE]: (i18n) => i18n.str`Leone`, + [CurrencyCode.SOS]: (i18n) => i18n.str`Somali Shilling`, + [CurrencyCode.SRD]: (i18n) => i18n.str`Surinam Dollar`, + [CurrencyCode.SSP]: (i18n) => i18n.str`South Sudanese Pound`, + [CurrencyCode.STN]: (i18n) => i18n.str`Dobra`, + [CurrencyCode.SVC]: (i18n) => i18n.str`El Salvador Colon`, + [CurrencyCode.SYP]: (i18n) => i18n.str`Syrian Pound`, + [CurrencyCode.SZL]: (i18n) => i18n.str`Lilangeni`, + [CurrencyCode.THB]: (i18n) => i18n.str`Baht`, + [CurrencyCode.TJS]: (i18n) => i18n.str`Somoni`, + [CurrencyCode.TMT]: (i18n) => i18n.str`Turkmenistan New Manat`, + [CurrencyCode.TND]: (i18n) => i18n.str`Tunisian Dinar`, + [CurrencyCode.TOP]: (i18n) => i18n.str`Pa’anga`, + [CurrencyCode.TRY]: (i18n) => i18n.str`Turkish Lira`, + [CurrencyCode.TTD]: (i18n) => i18n.str`Trinidad and Tobago Dollar`, + [CurrencyCode.TWD]: (i18n) => i18n.str`New Taiwan Dollar`, + [CurrencyCode.TZS]: (i18n) => i18n.str`Tanzanian Shilling`, + [CurrencyCode.UAH]: (i18n) => i18n.str`Hryvnia`, + [CurrencyCode.UGX]: (i18n) => i18n.str`Uganda Shilling`, + [CurrencyCode.USD]: (i18n) => i18n.str`US Dollar`, + [CurrencyCode.USN]: (i18n) => i18n.str`US Dollar (Next day)`, + [CurrencyCode.UYI]: (i18n) => + i18n.str`Uruguay Peso en Unidades Indexadas (UI)`, + [CurrencyCode.UYU]: (i18n) => i18n.str`Peso Uruguayo`, + [CurrencyCode.UYW]: (i18n) => i18n.str`Unidad Previsional`, + [CurrencyCode.UZS]: (i18n) => i18n.str`Uzbekistan Sum`, + [CurrencyCode.VED]: (i18n) => i18n.str`Bolívar Soberano`, + [CurrencyCode.VES]: (i18n) => i18n.str`Bolívar Soberano`, + [CurrencyCode.VND]: (i18n) => i18n.str`Dong`, + [CurrencyCode.VUV]: (i18n) => i18n.str`Vatu`, + [CurrencyCode.WST]: (i18n) => i18n.str`Tala`, + [CurrencyCode.XAF]: (i18n) => i18n.str`CFA Franc BEAC`, + [CurrencyCode.XCD]: (i18n) => i18n.str`East Caribbean Dollar`, + [CurrencyCode.XOF]: (i18n) => i18n.str`CFA Franc BCEAO`, + [CurrencyCode.XPF]: (i18n) => i18n.str`CFP Franc`, + [CurrencyCode.XSU]: (i18n) => i18n.str`Sucre`, + [CurrencyCode.YER]: (i18n) => i18n.str`Yemeni Rial`, + [CurrencyCode.ZAR]: (i18n) => i18n.str`Rand`, + [CurrencyCode.ZMW]: (i18n) => i18n.str`Zambian Kwacha`, + [CurrencyCode.ZWG]: (i18n) => i18n.str`Zimbabwe Gold`, }; -export const data: Array<CurrencyInfo> = [ - { - c: "Afghani", - a: "AFN", - n: 971, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Lek", - a: "ALL", - n: 8, - d: 2, - }, - { - c: "Algerian Dinar", - a: "DZD", - n: 12, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Kwanza", - a: "AOA", - n: 973, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "Argentine Peso", - a: "ARS", - n: 32, - d: 2, - }, - { - c: "Armenian Dram", - a: "AMD", - n: 51, - d: 2, - }, - { - c: "Aruban Florin", - a: "AWG", - n: 533, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Azerbaijan Manat", - a: "AZN", - n: 944, - d: 2, - }, - { - c: "Bahamian Dollar", - a: "BSD", - n: 44, - d: 2, - }, - { - c: "Bahraini Dinar", - a: "BHD", - n: 48, - d: 3, - }, - { - c: "Taka", - a: "BDT", - n: 50, - d: 2, - }, - { - c: "Barbados Dollar", - a: "BBD", - n: 52, - d: 2, - }, - { - c: "Belarusian Ruble", - a: "BYN", - n: 933, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Belize Dollar", - a: "BZD", - n: 84, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Bermudian Dollar", - a: "BMD", - n: 60, - d: 2, - }, - { - c: "Indian Rupee", - a: "INR", - n: 356, - d: 2, - }, - { - c: "Ngultrum", - a: "BTN", - n: 64, - d: 2, - }, - { - c: "Boliviano", - a: "BOB", - n: 68, - d: 2, - }, - { - c: "Mvdol", - a: "BOV", - n: 984, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Convertible Mark", - a: "BAM", - n: 977, - d: 2, - }, - { - c: "Pula", - a: "BWP", - n: 72, - d: 2, - }, - { - c: "Norwegian Krone", - a: "NOK", - n: 578, - d: 2, - }, - { - c: "Brazilian Real", - a: "BRL", - n: 986, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Brunei Dollar", - a: "BND", - n: 96, - d: 2, - }, - { - c: "Bulgarian Lev", - a: "BGN", - n: 975, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Burundi Franc", - a: "BIF", - n: 108, - d: 0, - }, - { - c: "Cabo Verde Escudo", - a: "CVE", - n: 132, - d: 2, - }, - { - c: "Riel", - a: "KHR", - n: 116, - d: 2, - }, - { - c: "CFA Franc BEAC", - a: "XAF", - n: 950, - d: 0, - }, - { - c: "Canadian Dollar", - a: "CAD", - n: 124, - d: 2, - }, - { - c: "Cayman Islands Dollar", - a: "KYD", - n: 136, - d: 2, - }, - { - c: "CFA Franc BEAC", - a: "XAF", - n: 950, - d: 0, - }, - { - c: "CFA Franc BEAC", - a: "XAF", - n: 950, - d: 0, - }, - { - c: "Chilean Peso", - a: "CLP", - n: 152, - d: 0, - }, - { - c: "Unidad de Fomento", - a: "CLF", - n: 990, - d: 4, - }, - { - c: "Yuan Renminbi", - a: "CNY", - n: 156, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "Colombian Peso", - a: "COP", - n: 170, - d: 2, - }, - { - c: "Unidad de Valor Real", - a: "COU", - n: 970, - d: 2, - }, - { - c: "Comorian Franc", - a: "KMF", - n: 174, - d: 0, - }, - { - c: "Congolese Franc", - a: "CDF", - n: 976, - d: 2, - }, - { - c: "CFA Franc BEAC", - a: "XAF", - n: 950, - d: 0, - }, - { - c: "New Zealand Dollar", - a: "NZD", - n: 554, - d: 2, - }, - { - c: "Costa Rican Colon", - a: "CRC", - n: 188, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Cuban Peso", - a: "CUP", - n: 192, - d: 2, - }, - { - c: "Peso Convertible", - a: "CUC", - n: 931, - d: 2, - }, - { - c: "Netherlands Antillean Guilder", - a: "ANG", - n: 532, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Czech Koruna", - a: "CZK", - n: 203, - d: 2, - }, - { - c: "Danish Krone", - a: "DKK", - n: 208, - d: 2, - }, - { - c: "Djibouti Franc", - a: "DJF", - n: 262, - d: 0, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "Dominican Peso", - a: "DOP", - n: 214, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Egyptian Pound", - a: "EGP", - n: 818, - d: 2, - }, - { - c: "El Salvador Colon", - a: "SVC", - n: 222, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "CFA Franc BEAC", - a: "XAF", - n: 950, - d: 0, - }, - { - c: "Nakfa", - a: "ERN", - n: 232, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Lilangeni", - a: "SZL", - n: 748, - d: 2, - }, - { - c: "Ethiopian Birr", - a: "ETB", - n: 230, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Falkland Islands Pound", - a: "FKP", - n: 238, - d: 2, - }, - { - c: "Danish Krone", - a: "DKK", - n: 208, - d: 2, - }, - { - c: "Fiji Dollar", - a: "FJD", - n: 242, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "CFP Franc", - a: "XPF", - n: 953, - d: 0, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "CFA Franc BEAC", - a: "XAF", - n: 950, - d: 0, - }, - { - c: "Dalasi", - a: "GMD", - n: 270, - d: 2, - }, - { - c: "Lari", - a: "GEL", - n: 981, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Ghana Cedi", - a: "GHS", - n: 936, - d: 2, - }, - { - c: "Gibraltar Pound", - a: "GIP", - n: 292, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Danish Krone", - a: "DKK", - n: 208, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Quetzal", - a: "GTQ", - n: 320, - d: 2, - }, - { - c: "Pound Sterling", - a: "GBP", - n: 826, - d: 2, - }, - { - c: "Guinean Franc", - a: "GNF", - n: 324, - d: 0, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Guyana Dollar", - a: "GYD", - n: 328, - d: 2, - }, - { - c: "Gourde", - a: "HTG", - n: 332, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Lempira", - a: "HNL", - n: 340, - d: 2, - }, - { - c: "Hong Kong Dollar", - a: "HKD", - n: 344, - d: 2, - }, - { - c: "Forint", - a: "HUF", - n: 348, - d: 2, - }, - { - c: "Iceland Krona", - a: "ISK", - n: 352, - d: 0, - }, - { - c: "Indian Rupee", - a: "INR", - n: 356, - d: 2, - }, - { - c: "Rupiah", - a: "IDR", - n: 360, - d: 2, - }, - { - c: "SDR (Special Drawing Right)", - a: "XDR", - n: 960, - d: 0, - }, - { - c: "Iranian Rial", - a: "IRR", - n: 364, - d: 2, - }, - { - c: "Iraqi Dinar", - a: "IQD", - n: 368, - d: 3, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Pound Sterling", - a: "GBP", - n: 826, - d: 2, - }, - { - c: "New Israeli Sheqel", - a: "ILS", - n: 376, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Jamaican Dollar", - a: "JMD", - n: 388, - d: 2, - }, - { - c: "Yen", - a: "JPY", - n: 392, - d: 0, - }, - { - c: "Pound Sterling", - a: "GBP", - n: 826, - d: 2, - }, - { - c: "Jordanian Dinar", - a: "JOD", - n: 400, - d: 3, - }, - { - c: "Tenge", - a: "KZT", - n: 398, - d: 2, - }, - { - c: "Kenyan Shilling", - a: "KES", - n: 404, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "North Korean Won", - a: "KPW", - n: 408, - d: 2, - }, - { - c: "Won", - a: "KRW", - n: 410, - d: 0, - }, - { - c: "Kuwaiti Dinar", - a: "KWD", - n: 414, - d: 3, - }, - { - c: "Som", - a: "KGS", - n: 417, - d: 2, - }, - { - c: "Lao Kip", - a: "LAK", - n: 418, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Lebanese Pound", - a: "LBP", - n: 422, - d: 2, - }, - { - c: "Loti", - a: "LSL", - n: 426, - d: 2, - }, - { - c: "Rand", - a: "ZAR", - n: 710, - d: 2, - }, - { - c: "Liberian Dollar", - a: "LRD", - n: 430, - d: 2, - }, - { - c: "Libyan Dinar", - a: "LYD", - n: 434, - d: 3, - }, - { - c: "Swiss Franc", - a: "CHF", - n: 756, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Pataca", - a: "MOP", - n: 446, - d: 2, - }, - { - c: "Denar", - a: "MKD", - n: 807, - d: 2, - }, - { - c: "Malagasy Ariary", - a: "MGA", - n: 969, - d: 2, - }, - { - c: "Malawi Kwacha", - a: "MWK", - n: 454, - d: 2, - }, - { - c: "Malaysian Ringgit", - a: "MYR", - n: 458, - d: 2, - }, - { - c: "Rufiyaa", - a: "MVR", - n: 462, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Ouguiya", - a: "MRU", - n: 929, - d: 2, - }, - { - c: "Mauritius Rupee", - a: "MUR", - n: 480, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "ADB Unit of Account", - a: "XUA", - n: 965, - d: 0, - }, - { - c: "Mexican Peso", - a: "MXN", - n: 484, - d: 2, - }, - { - c: "Mexican Unidad de Inversion", - a: "MXV", - n: 979, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Moldovan Leu", - a: "MDL", - n: 498, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Tugrik", - a: "MNT", - n: 496, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "Moroccan Dirham", - a: "MAD", - n: 504, - d: 2, - }, - { - c: "Mozambique Metical", - a: "MZN", - n: 943, - d: 2, - }, - { - c: "Kyat", - a: "MMK", - n: 104, - d: 2, - }, - { - c: "Namibia Dollar", - a: "NAD", - n: 516, - d: 2, - }, - { - c: "Rand", - a: "ZAR", - n: 710, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "Nepalese Rupee", - a: "NPR", - n: 524, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "CFP Franc", - a: "XPF", - n: 953, - d: 0, - }, - { - c: "New Zealand Dollar", - a: "NZD", - n: 554, - d: 2, - }, - { - c: "Cordoba Oro", - a: "NIO", - n: 558, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Naira", - a: "NGN", - n: 566, - d: 2, - }, - { - c: "New Zealand Dollar", - a: "NZD", - n: 554, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Norwegian Krone", - a: "NOK", - n: 578, - d: 2, - }, - { - c: "Rial Omani", - a: "OMR", - n: 512, - d: 3, - }, - { - c: "Pakistan Rupee", - a: "PKR", - n: 586, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Balboa", - a: "PAB", - n: 590, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Kina", - a: "PGK", - n: 598, - d: 2, - }, - { - c: "Guarani", - a: "PYG", - n: 600, - d: 0, - }, - { - c: "Sol", - a: "PEN", - n: 604, - d: 2, - }, - { - c: "Philippine Peso", - a: "PHP", - n: 608, - d: 2, - }, - { - c: "New Zealand Dollar", - a: "NZD", - n: 554, - d: 2, - }, - { - c: "Zloty", - a: "PLN", - n: 985, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Qatari Rial", - a: "QAR", - n: 634, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Romanian Leu", - a: "RON", - n: 946, - d: 2, - }, - { - c: "Russian Ruble", - a: "RUB", - n: 643, - d: 2, - }, - { - c: "Rwanda Franc", - a: "RWF", - n: 646, - d: 0, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Saint Helena Pound", - a: "SHP", - n: 654, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "East Caribbean Dollar", - a: "XCD", - n: 951, - d: 2, - }, - { - c: "Tala", - a: "WST", - n: 882, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Dobra", - a: "STN", - n: 930, - d: 2, - }, - { - c: "Saudi Riyal", - a: "SAR", - n: 682, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "Serbian Dinar", - a: "RSD", - n: 941, - d: 2, - }, - { - c: "Seychelles Rupee", - a: "SCR", - n: 690, - d: 2, - }, - { - c: "Leone", - a: "SLL", - n: 694, - d: 2, - }, - { - c: "Leone", - a: "SLE", - n: 925, - d: 2, - }, - { - c: "Singapore Dollar", - a: "SGD", - n: 702, - d: 2, - }, - { - c: "Netherlands Antillean Guilder", - a: "ANG", - n: 532, - d: 2, - }, - { - c: "Sucre", - a: "XSU", - n: 994, - d: 0, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Solomon Islands Dollar", - a: "SBD", - n: 90, - d: 2, - }, - { - c: "Somali Shilling", - a: "SOS", - n: 706, - d: 2, - }, - { - c: "Rand", - a: "ZAR", - n: 710, - d: 2, - }, - { - c: "South Sudanese Pound", - a: "SSP", - n: 728, - d: 2, - }, - { - c: "Euro", - a: "EUR", - n: 978, - d: 2, - }, - { - c: "Sri Lanka Rupee", - a: "LKR", - n: 144, - d: 2, - }, - { - c: "Sudanese Pound", - a: "SDG", - n: 938, - d: 2, - }, - { - c: "Surinam Dollar", - a: "SRD", - n: 968, - d: 2, - }, - { - c: "Norwegian Krone", - a: "NOK", - n: 578, - d: 2, - }, - { - c: "Swedish Krona", - a: "SEK", - n: 752, - d: 2, - }, - { - c: "Swiss Franc", - a: "CHF", - n: 756, - d: 2, - }, - { - c: "WIR Euro", - a: "CHE", - n: 947, - d: 2, - }, - { - c: "WIR Franc", - a: "CHW", - n: 948, - d: 2, - }, - { - c: "Syrian Pound", - a: "SYP", - n: 760, - d: 2, - }, - { - c: "New Taiwan Dollar", - a: "TWD", - n: 901, - d: 2, - }, - { - c: "Somoni", - a: "TJS", - n: 972, - d: 2, - }, - { - c: "Tanzanian Shilling", - a: "TZS", - n: 834, - d: 2, - }, - { - c: "Baht", - a: "THB", - n: 764, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "CFA Franc BCEAO", - a: "XOF", - n: 952, - d: 0, - }, - { - c: "New Zealand Dollar", - a: "NZD", - n: 554, - d: 2, - }, - { - c: "Pa'anga", - a: "TOP", - n: 776, - d: 2, - }, - { - c: "Trinidad and Tobago Dollar", - a: "TTD", - n: 780, - d: 2, - }, - { - c: "Tunisian Dinar", - a: "TND", - n: 788, - d: 3, - }, - { - c: "Turkish Lira", - a: "TRY", - n: 949, - d: 2, - }, - { - c: "Turkmenistan New Manat", - a: "TMT", - n: 934, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "Australian Dollar", - a: "AUD", - n: 36, - d: 2, - }, - { - c: "Uganda Shilling", - a: "UGX", - n: 800, - d: 0, - }, - { - c: "Hryvnia", - a: "UAH", - n: 980, - d: 2, - }, - { - c: "UAE Dirham", - a: "AED", - n: 784, - d: 2, - }, - { - c: "Pound Sterling", - a: "GBP", - n: 826, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "US Dollar (Next day)", - a: "USN", - n: 997, - d: 2, - }, - { - c: "Peso Uruguayo", - a: "UYU", - n: 858, - d: 2, - }, - { - c: "Uruguay Peso en Unidades Indexadas (UI)", - a: "UYI", - n: 940, - d: 0, - }, - { - c: "Unidad Previsional", - a: "UYW", - n: 927, - d: 4, - }, - { - c: "Uzbekistan Sum", - a: "UZS", - n: 860, - d: 2, - }, - { - c: "Vatu", - a: "VUV", - n: 548, - d: 0, - }, - { - c: "Bolívar Soberano", - a: "VES", - n: 928, - d: 2, - }, - { - c: "Bolívar Soberano", - a: "VED", - n: 926, - d: 2, - }, - { - c: "Dong", - a: "VND", - n: 704, - d: 0, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "US Dollar", - a: "USD", - n: 840, - d: 2, - }, - { - c: "CFP Franc", - a: "XPF", - n: 953, - d: 0, - }, - { - c: "Moroccan Dirham", - a: "MAD", - n: 504, - d: 2, - }, - { - c: "Yemeni Rial", - a: "YER", - n: 886, - d: 2, - }, - { - c: "Zambian Kwacha", - a: "ZMW", - n: 967, - d: 2, - }, - { - c: "Zimbabwe Dollar", - a: "ZWL", - n: 932, - d: 2, - }, - { - c: "Bond Markets Unit European Composite Unit (EURCO)", - a: "XBA", - n: 955, - d: 0, - }, - { - c: "Bond Markets Unit European Monetary Unit (E.M.U.-6)", - a: "XBB", - n: 956, - d: 0, - }, - { - c: "Bond Markets Unit European Unit of Account 9 (E.U.A.-9)", - a: "XBC", - n: 957, - d: 0, - }, - { - c: "Bond Markets Unit European Unit of Account 17 (E.U.A.-17)", - a: "XBD", - n: 958, - d: 0, - }, - { - c: "Codes specifically reserved for testing purposes", - a: "XTS", - n: 963, - d: 0, - }, - { - c: "The codes assigned for transactions where no currency is involved", - a: "XXX", - n: 999, - d: 0, - }, - { - c: "Gold", - a: "XAU", - n: 959, - d: 0, - }, - { - c: "Palladium", - a: "XPD", - n: 964, - d: 0, - }, - { - c: "Platinum", - a: "XPT", - n: 962, - d: 0, - }, - { - c: "Silver", - a: "XAG", - n: 961, - d: 0, - }, -]; diff --git a/packages/taler-util/src/iso-639.ts b/packages/taler-util/src/iso-639.ts @@ -0,0 +1,1245 @@ +/* + This file is part of GNU Taler + (C) 2021 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +import { Translator } from "./index.js"; +/** + * This was taken from https://raw.githubusercontent.com/umpirsky/language-list/refs/heads/master/data/ak/language.txt + * + * FIXME: Check with ISO standard + */ +export const enum LangCode { + aa, + ab, + ace, + ach, + ada, + ady, + ae, + aeb, + af, + afh, + agq, + ain, + ak, + akk, + akz, + ale, + aln, + alt, + am, + an, + ang, + anp, + ar_001, + ar, + arc, + arn, + aro, + arp, + arq, + arw, + ary, + arz, + asa, + as, + ase, + ast, + av, + avk, + awa, + ay, + az, + azb, + ba, + bal, + ban, + bar, + bas, + bax, + bbc, + bbj, + be, + bej, + bem, + bew, + bez, + bfd, + bfq, + bg, + bho, + bi, + bik, + bin, + bjn, + bkm, + bla, + bm, + bn, + bo, + bpy, + bqi, + bra, + br, + brh, + brx, + bs, + bss, + bua, + bug, + bum, + byn, + byv, + ca, + cad, + car, + cay, + cch, + ceb, + ce, + cgg, + chb, + ch, + chg, + chk, + chm, + chn, + cho, + chp, + chr, + chy, + ckb, + co, + cop, + cps, + cr, + crh, + csb, + cs, + cu, + cv, + cy, + da, + dak, + dar, + dav, + de_AT, + de_CH, + de, + del, + den, + dgr, + din, + dje, + doi, + dsb, + dtp, + dua, + dum, + dv, + dyo, + dyu, + dz, + dzg, + ebu, + ee, + efi, + egl, + egy, + eka, + el, + elx, + en_AU, + en, + en_CA, + en_GB, + enm, + en_US, + eo, + es_419, + es_ES, + es_MX, + es, + esu, + et, + eu, + ewo, + ext, + fan, + fa, + fat, + ff, + fi, + fil, + fit, + fj, + fo, + fon, + fr_CA, + frc, + fr_CH, + fr, + frm, + fro, + frp, + frr, + frs, + fur, + fy, + gaa, + gag, + ga, + gan, + gay, + gba, + gbz, + gd, + gez, + gil, + gl, + glk, + gmh, + gn, + goh, + gom, + gon, + gor, + got, + grb, + grc, + gsw, + guc, + gu, + gur, + guz, + gv, + gwi, + ha, + hai, + hak, + haw, + he, + hif, + hi, + hil, + hit, + hmn, + ho, + hr, + hsb, + hsn, + ht, + hu, + hup, + hy, + hz, + ia, + iba, + ibb, + id, + ie, + ig, + ii, + ik, + ilo, + inh, + io, + is, + it, + iu, + izh, + ja, + jam, + jbo, + jgo, + jmc, + jpr, + jrb, + jut, + jv, + kaa, + kab, + kac, + ka, + kaj, + kam, + kaw, + kbd, + kbl, + kcg, + kde, + kea, + ken, + kfo, + kg, + kgp, + kha, + kho, + khq, + khw, + ki, + kiu, + kj, + kkj, + kk, + kl, + kln, + kmb, + km, + kn, + koi, + kok, + ko, + kos, + kpe, + krc, + kri, + krj, + kr, + krl, + kru, + ksb, + ksf, + ksh, + ks, + ku, + kum, + kut, + kv, + kw, + ky, + lad, + lag, + lah, + la, + lam, + lb, + lez, + lfn, + lg, + lij, + li, + liv, + lkt, + lmo, + ln, + lo, + lol, + loz, + ltg, + lt, + lua, + lui, + lu, + lun, + luo, + lus, + luy, + lv, + lzh, + lzz, + mad, + maf, + mag, + mai, + mak, + man, + mas, + mde, + mdf, + mdr, + men, + mer, + mfe, + mga, + mgh, + mg, + mgo, + mh, + mic, + mi, + min, + mk, + ml, + mnc, + mni, + mn, + moh, + mos, + mrj, + mr, + ms, + mt, + mua, + mul, + mus, + mwl, + mwr, + mwv, + my, + mye, + myv, + mzn, + na, + nan, + nap, + naq, + nb, + nd, + nds, + ne, + new, + ng, + nia, + niu, + njo, + nl_BE, + nl, + nmg, + nnh, + nn, + nog, + non, + no, + nov, + nqo, + nr, + nso, + nus, + nv, + nwc, + nym, + nyn, + ny, + nyo, + nzi, + oc, + oj, + om, + or, + osa, + os, + ota, + pag, + pal, + pam, + pap, + pa, + pau, + pcd, + pdc, + pdt, + peo, + pfl, + phn, + pi, + pl, + pms, + pnt, + pon, + prg, + pro, + ps, + pt_BR, + pt, + pt_PT, + quc, + qug, + qu, + raj, + rap, + rar, + rgn, + rif, + rm, + rn, + rof, + ro_MD, + rom, + root, + ro, + rtm, + rue, + rug, + rup, + ru, + rwk, + rw, + sad, + sah, + sam, + saq, + sa, + sas, + sat, + saz, + sba, + sbp, + scn, + sco, + sc, + sdc, + sd, + see, + seh, + sei, + sel, + se, + ses, + sga, + sg, + sgs, + shi, + shn, + sh, + shu, + sid, + si, + sk, + sli, + sl, + sly, + sma, + smj, + smn, + sm, + sms, + snk, + sn, + sog, + so, + sq, + srn, + srr, + sr, + ss, + ssy, + stq, + st, + suk, + sus, + su, + sux, + sv, + swb, + swc, + sw, + syc, + syr, + szl, + ta, + tcy, + tem, + teo, + ter, + te, + tet, + tg, + th, + tig, + ti, + tiv, + tkl, + tkr, + tk, + tlh, + tli, + tl, + tly, + tmh, + tn, + tog, + to, + tpi, + tr, + tru, + trv, + tsd, + tsi, + ts, + tt, + ttt, + tum, + tvl, + twq, + tw, + ty, + tyv, + tzm, + udm, + uga, + ug, + uk, + umb, + und, + ur, + uz, + vai, + vec, + vep, + ve, + vi, + vls, + vmf, + vot, + vo, + vro, + vun, + wae, + wal, + war, + was, + wa, + wbp, + wo, + wuu, + xal, + xh, + xmf, + xog, + yao, + yap, + yav, + ybb, + yi, + yo, + yrl, + yue, + zap, + za, + zbl, + zea, + zen, + zgh, + zh_Hans, + zh_Hant, + zh, + zun, + zu, + zxx, + zza, +} + +export const langNamesByCode: { [c in LangCode]: Translator } = { + [LangCode.aa]: (i18n) => i18n.str`Afar`, + [LangCode.ab]: (i18n) => i18n.str`Abkhazian`, + [LangCode.ace]: (i18n) => i18n.str`Achinese`, + [LangCode.ach]: (i18n) => i18n.str`Acoli`, + [LangCode.ada]: (i18n) => i18n.str`Adangme`, + [LangCode.ady]: (i18n) => i18n.str`Adyghe`, + [LangCode.ae]: (i18n) => i18n.str`Avestan`, + [LangCode.aeb]: (i18n) => i18n.str`Tunisian Arabic`, + [LangCode.af]: (i18n) => i18n.str`Afrikaans`, + [LangCode.afh]: (i18n) => i18n.str`Afrihili`, + [LangCode.agq]: (i18n) => i18n.str`Aghem`, + [LangCode.ain]: (i18n) => i18n.str`Ainu`, + [LangCode.ak]: (i18n) => i18n.str`Akan`, + [LangCode.akk]: (i18n) => i18n.str`Akkadian`, + [LangCode.akz]: (i18n) => i18n.str`Alabama`, + [LangCode.ale]: (i18n) => i18n.str`Aleut`, + [LangCode.aln]: (i18n) => i18n.str`Gheg Albanian`, + [LangCode.alt]: (i18n) => i18n.str`Southern Altai`, + [LangCode.am]: (i18n) => i18n.str`Amarik`, + [LangCode.an]: (i18n) => i18n.str`Aragonese`, + [LangCode.ang]: (i18n) => i18n.str`Old English`, + [LangCode.anp]: (i18n) => i18n.str`Angika`, + [LangCode.ar_001]: (i18n) => i18n.str`Modern Standard Arabic`, + [LangCode.ar]: (i18n) => i18n.str`Arabik`, + [LangCode.arc]: (i18n) => i18n.str`Aramaic`, + [LangCode.arn]: (i18n) => i18n.str`Mapuche`, + [LangCode.aro]: (i18n) => i18n.str`Araona`, + [LangCode.arp]: (i18n) => i18n.str`Arapaho`, + [LangCode.arq]: (i18n) => i18n.str`Algerian Arabic`, + [LangCode.arw]: (i18n) => i18n.str`Arawak`, + [LangCode.ary]: (i18n) => i18n.str`Moroccan Arabic`, + [LangCode.arz]: (i18n) => i18n.str`Egyptian Arabic`, + [LangCode.asa]: (i18n) => i18n.str`Asu`, + [LangCode.as]: (i18n) => i18n.str`Assamese`, + [LangCode.ase]: (i18n) => i18n.str`American Sign Language`, + [LangCode.ast]: (i18n) => i18n.str`Asturian`, + [LangCode.av]: (i18n) => i18n.str`Avaric`, + [LangCode.avk]: (i18n) => i18n.str`Kotava`, + [LangCode.awa]: (i18n) => i18n.str`Awadhi`, + [LangCode.ay]: (i18n) => i18n.str`Aymara`, + [LangCode.az]: (i18n) => i18n.str`Azerbaijani`, + [LangCode.azb]: (i18n) => i18n.str`South Azerbaijani`, + [LangCode.ba]: (i18n) => i18n.str`Bashkir`, + [LangCode.bal]: (i18n) => i18n.str`Baluchi`, + [LangCode.ban]: (i18n) => i18n.str`Balinese`, + [LangCode.bar]: (i18n) => i18n.str`Bavarian`, + [LangCode.bas]: (i18n) => i18n.str`Basaa`, + [LangCode.bax]: (i18n) => i18n.str`Bamun`, + [LangCode.bbc]: (i18n) => i18n.str`Batak Toba`, + [LangCode.bbj]: (i18n) => i18n.str`Ghomala`, + [LangCode.be]: (i18n) => i18n.str`Belarus kasa`, + [LangCode.bej]: (i18n) => i18n.str`Beja`, + [LangCode.bem]: (i18n) => i18n.str`Bemba`, + [LangCode.bew]: (i18n) => i18n.str`Betawi`, + [LangCode.bez]: (i18n) => i18n.str`Bena`, + [LangCode.bfd]: (i18n) => i18n.str`Bafut`, + [LangCode.bfq]: (i18n) => i18n.str`Badaga`, + [LangCode.bg]: (i18n) => i18n.str`Bɔlgeria kasa`, + [LangCode.bho]: (i18n) => i18n.str`Bhojpuri`, + [LangCode.bi]: (i18n) => i18n.str`Bislama`, + [LangCode.bik]: (i18n) => i18n.str`Bikol`, + [LangCode.bin]: (i18n) => i18n.str`Bini`, + [LangCode.bjn]: (i18n) => i18n.str`Banjar`, + [LangCode.bkm]: (i18n) => i18n.str`Kom`, + [LangCode.bla]: (i18n) => i18n.str`Siksika`, + [LangCode.bm]: (i18n) => i18n.str`Bambara`, + [LangCode.bn]: (i18n) => i18n.str`Bengali kasa`, + [LangCode.bo]: (i18n) => i18n.str`Tibetan`, + [LangCode.bpy]: (i18n) => i18n.str`Bishnupriya`, + [LangCode.bqi]: (i18n) => i18n.str`Bakhtiari`, + [LangCode.bra]: (i18n) => i18n.str`Braj`, + [LangCode.br]: (i18n) => i18n.str`Breton`, + [LangCode.brh]: (i18n) => i18n.str`Brahui`, + [LangCode.brx]: (i18n) => i18n.str`Bodo`, + [LangCode.bs]: (i18n) => i18n.str`Bosnian`, + [LangCode.bss]: (i18n) => i18n.str`Akoose`, + [LangCode.bua]: (i18n) => i18n.str`Buriat`, + [LangCode.bug]: (i18n) => i18n.str`Buginese`, + [LangCode.bum]: (i18n) => i18n.str`Bulu`, + [LangCode.byn]: (i18n) => i18n.str`Blin`, + [LangCode.byv]: (i18n) => i18n.str`Medumba`, + [LangCode.ca]: (i18n) => i18n.str`Catalan`, + [LangCode.cad]: (i18n) => i18n.str`Caddo`, + [LangCode.car]: (i18n) => i18n.str`Carib`, + [LangCode.cay]: (i18n) => i18n.str`Cayuga`, + [LangCode.cch]: (i18n) => i18n.str`Atsam`, + [LangCode.ceb]: (i18n) => i18n.str`Cebuano`, + [LangCode.ce]: (i18n) => i18n.str`Chechen`, + [LangCode.cgg]: (i18n) => i18n.str`Chiga`, + [LangCode.chb]: (i18n) => i18n.str`Chibcha`, + [LangCode.ch]: (i18n) => i18n.str`Chamorro`, + [LangCode.chg]: (i18n) => i18n.str`Chagatai`, + [LangCode.chk]: (i18n) => i18n.str`Chuukese`, + [LangCode.chm]: (i18n) => i18n.str`Mari`, + [LangCode.chn]: (i18n) => i18n.str`Chinook Jargon`, + [LangCode.cho]: (i18n) => i18n.str`Choctaw`, + [LangCode.chp]: (i18n) => i18n.str`Chipewyan`, + [LangCode.chr]: (i18n) => i18n.str`Cherokee`, + [LangCode.chy]: (i18n) => i18n.str`Cheyenne`, + [LangCode.ckb]: (i18n) => i18n.str`Central Kurdish`, + [LangCode.co]: (i18n) => i18n.str`Corsican`, + [LangCode.cop]: (i18n) => i18n.str`Coptic`, + [LangCode.cps]: (i18n) => i18n.str`Capiznon`, + [LangCode.cr]: (i18n) => i18n.str`Cree`, + [LangCode.crh]: (i18n) => i18n.str`Crimean Turkish`, + [LangCode.csb]: (i18n) => i18n.str`Kashubian`, + [LangCode.cs]: (i18n) => i18n.str`Kyɛk kasa`, + [LangCode.cu]: (i18n) => i18n.str`Church Slavic`, + [LangCode.cv]: (i18n) => i18n.str`Chuvash`, + [LangCode.cy]: (i18n) => i18n.str`Welsh`, + [LangCode.da]: (i18n) => i18n.str`Danish`, + [LangCode.dak]: (i18n) => i18n.str`Dakota`, + [LangCode.dar]: (i18n) => i18n.str`Dargwa`, + [LangCode.dav]: (i18n) => i18n.str`Taita`, + [LangCode.de_AT]: (i18n) => i18n.str`Austrian German`, + [LangCode.de_CH]: (i18n) => i18n.str`Swiss High German`, + [LangCode.de]: (i18n) => i18n.str`Gyaaman`, + [LangCode.del]: (i18n) => i18n.str`Delaware`, + [LangCode.den]: (i18n) => i18n.str`Slave`, + [LangCode.dgr]: (i18n) => i18n.str`Dogrib`, + [LangCode.din]: (i18n) => i18n.str`Dinka`, + [LangCode.dje]: (i18n) => i18n.str`Zarma`, + [LangCode.doi]: (i18n) => i18n.str`Dogri`, + [LangCode.dsb]: (i18n) => i18n.str`Lower Sorbian`, + [LangCode.dtp]: (i18n) => i18n.str`Central Dusun`, + [LangCode.dua]: (i18n) => i18n.str`Duala`, + [LangCode.dum]: (i18n) => i18n.str`Middle Dutch`, + [LangCode.dv]: (i18n) => i18n.str`Divehi`, + [LangCode.dyo]: (i18n) => i18n.str`Jola-Fonyi`, + [LangCode.dyu]: (i18n) => i18n.str`Dyula`, + [LangCode.dz]: (i18n) => i18n.str`Dzongkha`, + [LangCode.dzg]: (i18n) => i18n.str`Dazaga`, + [LangCode.ebu]: (i18n) => i18n.str`Embu`, + [LangCode.ee]: (i18n) => i18n.str`Ewe`, + [LangCode.efi]: (i18n) => i18n.str`Efik`, + [LangCode.egl]: (i18n) => i18n.str`Emilian`, + [LangCode.egy]: (i18n) => i18n.str`Ancient Egyptian`, + [LangCode.eka]: (i18n) => i18n.str`Ekajuk`, + [LangCode.el]: (i18n) => i18n.str`Greek kasa`, + [LangCode.elx]: (i18n) => i18n.str`Elamite`, + [LangCode.en_AU]: (i18n) => i18n.str`Australian English`, + [LangCode.en]: (i18n) => i18n.str`Borɔfo`, + [LangCode.en_CA]: (i18n) => i18n.str`Canadian English`, + [LangCode.en_GB]: (i18n) => i18n.str`British English`, + [LangCode.enm]: (i18n) => i18n.str`Middle English`, + [LangCode.en_US]: (i18n) => i18n.str`American English`, + [LangCode.eo]: (i18n) => i18n.str`Esperanto`, + [LangCode.es_419]: (i18n) => i18n.str`Latin American Spanish`, + [LangCode.es_ES]: (i18n) => i18n.str`European Spanish`, + [LangCode.es_MX]: (i18n) => i18n.str`Mexican Spanish`, + [LangCode.es]: (i18n) => i18n.str`Spain kasa`, + [LangCode.esu]: (i18n) => i18n.str`Central Yupik`, + [LangCode.et]: (i18n) => i18n.str`Estonian`, + [LangCode.eu]: (i18n) => i18n.str`Basque`, + [LangCode.ewo]: (i18n) => i18n.str`Ewondo`, + [LangCode.ext]: (i18n) => i18n.str`Extremaduran`, + [LangCode.fan]: (i18n) => i18n.str`Fang`, + [LangCode.fa]: (i18n) => i18n.str`Pɛɛhyia kasa`, + [LangCode.fat]: (i18n) => i18n.str`Fanti`, + [LangCode.ff]: (i18n) => i18n.str`Fulah`, + [LangCode.fi]: (i18n) => i18n.str`Finnish`, + [LangCode.fil]: (i18n) => i18n.str`Filipino`, + [LangCode.fit]: (i18n) => i18n.str`Tornedalen Finnish`, + [LangCode.fj]: (i18n) => i18n.str`Fijian`, + [LangCode.fo]: (i18n) => i18n.str`Faroese`, + [LangCode.fon]: (i18n) => i18n.str`Fon`, + [LangCode.fr_CA]: (i18n) => i18n.str`Canadian French`, + [LangCode.frc]: (i18n) => i18n.str`Cajun French`, + [LangCode.fr_CH]: (i18n) => i18n.str`Swiss French`, + [LangCode.fr]: (i18n) => i18n.str`Frɛnkye`, + [LangCode.frm]: (i18n) => i18n.str`Middle French`, + [LangCode.fro]: (i18n) => i18n.str`Old French`, + [LangCode.frp]: (i18n) => i18n.str`Arpitan`, + [LangCode.frr]: (i18n) => i18n.str`Northern Frisian`, + [LangCode.frs]: (i18n) => i18n.str`Eastern Frisian`, + [LangCode.fur]: (i18n) => i18n.str`Friulian`, + [LangCode.fy]: (i18n) => i18n.str`Western Frisian`, + [LangCode.gaa]: (i18n) => i18n.str`Ga`, + [LangCode.gag]: (i18n) => i18n.str`Gagauz`, + [LangCode.ga]: (i18n) => i18n.str`Irish`, + [LangCode.gan]: (i18n) => i18n.str`Gan Chinese`, + [LangCode.gay]: (i18n) => i18n.str`Gayo`, + [LangCode.gba]: (i18n) => i18n.str`Gbaya`, + [LangCode.gbz]: (i18n) => i18n.str`Zoroastrian Dari`, + [LangCode.gd]: (i18n) => i18n.str`Scottish Gaelic`, + [LangCode.gez]: (i18n) => i18n.str`Geez`, + [LangCode.gil]: (i18n) => i18n.str`Gilbertese`, + [LangCode.gl]: (i18n) => i18n.str`Galician`, + [LangCode.glk]: (i18n) => i18n.str`Gilaki`, + [LangCode.gmh]: (i18n) => i18n.str`Middle High German`, + [LangCode.gn]: (i18n) => i18n.str`Guarani`, + [LangCode.goh]: (i18n) => i18n.str`Old High German`, + [LangCode.gom]: (i18n) => i18n.str`Goan Konkani`, + [LangCode.gon]: (i18n) => i18n.str`Gondi`, + [LangCode.gor]: (i18n) => i18n.str`Gorontalo`, + [LangCode.got]: (i18n) => i18n.str`Gothic`, + [LangCode.grb]: (i18n) => i18n.str`Grebo`, + [LangCode.grc]: (i18n) => i18n.str`Ancient Greek`, + [LangCode.gsw]: (i18n) => i18n.str`Swiss German`, + [LangCode.guc]: (i18n) => i18n.str`Wayuu`, + [LangCode.gu]: (i18n) => i18n.str`Gujarati`, + [LangCode.gur]: (i18n) => i18n.str`Frafra`, + [LangCode.guz]: (i18n) => i18n.str`Gusii`, + [LangCode.gv]: (i18n) => i18n.str`Manx`, + [LangCode.gwi]: (i18n) => i18n.str`Gwichʼin`, + [LangCode.ha]: (i18n) => i18n.str`Hausa`, + [LangCode.hai]: (i18n) => i18n.str`Haida`, + [LangCode.hak]: (i18n) => i18n.str`Hakka Chinese`, + [LangCode.haw]: (i18n) => i18n.str`Hawaiian`, + [LangCode.he]: (i18n) => i18n.str`Hebrew`, + [LangCode.hif]: (i18n) => i18n.str`Fiji Hindi`, + [LangCode.hi]: (i18n) => i18n.str`Hindi`, + [LangCode.hil]: (i18n) => i18n.str`Hiligaynon`, + [LangCode.hit]: (i18n) => i18n.str`Hittite`, + [LangCode.hmn]: (i18n) => i18n.str`Hmong`, + [LangCode.ho]: (i18n) => i18n.str`Hiri Motu`, + [LangCode.hr]: (i18n) => i18n.str`Croatian`, + [LangCode.hsb]: (i18n) => i18n.str`Upper Sorbian`, + [LangCode.hsn]: (i18n) => i18n.str`Xiang Chinese`, + [LangCode.ht]: (i18n) => i18n.str`Haitian`, + [LangCode.hu]: (i18n) => i18n.str`Hangri kasa`, + [LangCode.hup]: (i18n) => i18n.str`Hupa`, + [LangCode.hy]: (i18n) => i18n.str`Armenian`, + [LangCode.hz]: (i18n) => i18n.str`Herero`, + [LangCode.ia]: (i18n) => i18n.str`Interlingua`, + [LangCode.iba]: (i18n) => i18n.str`Iban`, + [LangCode.ibb]: (i18n) => i18n.str`Ibibio`, + [LangCode.id]: (i18n) => i18n.str`Indonihyia kasa`, + [LangCode.ie]: (i18n) => i18n.str`Interlingue`, + [LangCode.ig]: (i18n) => i18n.str`Igbo`, + [LangCode.ii]: (i18n) => i18n.str`Sichuan Yi`, + [LangCode.ik]: (i18n) => i18n.str`Inupiaq`, + [LangCode.ilo]: (i18n) => i18n.str`Iloko`, + [LangCode.inh]: (i18n) => i18n.str`Ingush`, + [LangCode.io]: (i18n) => i18n.str`Ido`, + [LangCode.is]: (i18n) => i18n.str`Icelandic`, + [LangCode.it]: (i18n) => i18n.str`Italy kasa`, + [LangCode.iu]: (i18n) => i18n.str`Inuktitut`, + [LangCode.izh]: (i18n) => i18n.str`Ingrian`, + [LangCode.ja]: (i18n) => i18n.str`Gyapan kasa`, + [LangCode.jam]: (i18n) => i18n.str`Jamaican Creole English`, + [LangCode.jbo]: (i18n) => i18n.str`Lojban`, + [LangCode.jgo]: (i18n) => i18n.str`Ngomba`, + [LangCode.jmc]: (i18n) => i18n.str`Machame`, + [LangCode.jpr]: (i18n) => i18n.str`Judeo-Persian`, + [LangCode.jrb]: (i18n) => i18n.str`Judeo-Arabic`, + [LangCode.jut]: (i18n) => i18n.str`Jutish`, + [LangCode.jv]: (i18n) => i18n.str`Gyabanis kasa`, + [LangCode.kaa]: (i18n) => i18n.str`Kara-Kalpak`, + [LangCode.kab]: (i18n) => i18n.str`Kabyle`, + [LangCode.kac]: (i18n) => i18n.str`Kachin`, + [LangCode.ka]: (i18n) => i18n.str`Georgian`, + [LangCode.kaj]: (i18n) => i18n.str`Jju`, + [LangCode.kam]: (i18n) => i18n.str`Kamba`, + [LangCode.kaw]: (i18n) => i18n.str`Kawi`, + [LangCode.kbd]: (i18n) => i18n.str`Kabardian`, + [LangCode.kbl]: (i18n) => i18n.str`Kanembu`, + [LangCode.kcg]: (i18n) => i18n.str`Tyap`, + [LangCode.kde]: (i18n) => i18n.str`Makonde`, + [LangCode.kea]: (i18n) => i18n.str`Kabuverdianu`, + [LangCode.ken]: (i18n) => i18n.str`Kenyang`, + [LangCode.kfo]: (i18n) => i18n.str`Koro`, + [LangCode.kg]: (i18n) => i18n.str`Kongo`, + [LangCode.kgp]: (i18n) => i18n.str`Kaingang`, + [LangCode.kha]: (i18n) => i18n.str`Khasi`, + [LangCode.kho]: (i18n) => i18n.str`Khotanese`, + [LangCode.khq]: (i18n) => i18n.str`Koyra Chiini`, + [LangCode.khw]: (i18n) => i18n.str`Khowar`, + [LangCode.ki]: (i18n) => i18n.str`Kikuyu`, + [LangCode.kiu]: (i18n) => i18n.str`Kirmanjki`, + [LangCode.kj]: (i18n) => i18n.str`Kuanyama`, + [LangCode.kkj]: (i18n) => i18n.str`Kako`, + [LangCode.kk]: (i18n) => i18n.str`Kazakh`, + [LangCode.kl]: (i18n) => i18n.str`Kalaallisut`, + [LangCode.kln]: (i18n) => i18n.str`Kalenjin`, + [LangCode.kmb]: (i18n) => i18n.str`Kimbundu`, + [LangCode.km]: (i18n) => i18n.str`Kambodia kasa`, + [LangCode.kn]: (i18n) => i18n.str`Kannada`, + [LangCode.koi]: (i18n) => i18n.str`Komi-Permyak`, + [LangCode.kok]: (i18n) => i18n.str`Konkani`, + [LangCode.ko]: (i18n) => i18n.str`Korea kasa`, + [LangCode.kos]: (i18n) => i18n.str`Kosraean`, + [LangCode.kpe]: (i18n) => i18n.str`Kpelle`, + [LangCode.krc]: (i18n) => i18n.str`Karachay-Balkar`, + [LangCode.kri]: (i18n) => i18n.str`Krio`, + [LangCode.krj]: (i18n) => i18n.str`Kinaray-a`, + [LangCode.kr]: (i18n) => i18n.str`Kanuri`, + [LangCode.krl]: (i18n) => i18n.str`Karelian`, + [LangCode.kru]: (i18n) => i18n.str`Kurukh`, + [LangCode.ksb]: (i18n) => i18n.str`Shambala`, + [LangCode.ksf]: (i18n) => i18n.str`Bafia`, + [LangCode.ksh]: (i18n) => i18n.str`Colognian`, + [LangCode.ks]: (i18n) => i18n.str`Kashmiri`, + [LangCode.ku]: (i18n) => i18n.str`Kurdish`, + [LangCode.kum]: (i18n) => i18n.str`Kumyk`, + [LangCode.kut]: (i18n) => i18n.str`Kutenai`, + [LangCode.kv]: (i18n) => i18n.str`Komi`, + [LangCode.kw]: (i18n) => i18n.str`Cornish`, + [LangCode.ky]: (i18n) => i18n.str`Kyrgyz`, + [LangCode.lad]: (i18n) => i18n.str`Ladino`, + [LangCode.lag]: (i18n) => i18n.str`Langi`, + [LangCode.lah]: (i18n) => i18n.str`Lahnda`, + [LangCode.la]: (i18n) => i18n.str`Latin`, + [LangCode.lam]: (i18n) => i18n.str`Lamba`, + [LangCode.lb]: (i18n) => i18n.str`Luxembourgish`, + [LangCode.lez]: (i18n) => i18n.str`Lezghian`, + [LangCode.lfn]: (i18n) => i18n.str`Lingua Franca Nova`, + [LangCode.lg]: (i18n) => i18n.str`Ganda`, + [LangCode.lij]: (i18n) => i18n.str`Ligurian`, + [LangCode.li]: (i18n) => i18n.str`Limburgish`, + [LangCode.liv]: (i18n) => i18n.str`Livonian`, + [LangCode.lkt]: (i18n) => i18n.str`Lakota`, + [LangCode.lmo]: (i18n) => i18n.str`Lombard`, + [LangCode.ln]: (i18n) => i18n.str`Lingala`, + [LangCode.lo]: (i18n) => i18n.str`Lao`, + [LangCode.lol]: (i18n) => i18n.str`Mongo`, + [LangCode.loz]: (i18n) => i18n.str`Lozi`, + [LangCode.ltg]: (i18n) => i18n.str`Latgalian`, + [LangCode.lt]: (i18n) => i18n.str`Lithuanian`, + [LangCode.lua]: (i18n) => i18n.str`Luba-Lulua`, + [LangCode.lui]: (i18n) => i18n.str`Luiseno`, + [LangCode.lu]: (i18n) => i18n.str`Luba-Katanga`, + [LangCode.lun]: (i18n) => i18n.str`Lunda`, + [LangCode.luo]: (i18n) => i18n.str`Luo`, + [LangCode.lus]: (i18n) => i18n.str`Mizo`, + [LangCode.luy]: (i18n) => i18n.str`Luyia`, + [LangCode.lv]: (i18n) => i18n.str`Latvian`, + [LangCode.lzh]: (i18n) => i18n.str`Literary Chinese`, + [LangCode.lzz]: (i18n) => i18n.str`Laz`, + [LangCode.mad]: (i18n) => i18n.str`Madurese`, + [LangCode.maf]: (i18n) => i18n.str`Mafa`, + [LangCode.mag]: (i18n) => i18n.str`Magahi`, + [LangCode.mai]: (i18n) => i18n.str`Maithili`, + [LangCode.mak]: (i18n) => i18n.str`Makasar`, + [LangCode.man]: (i18n) => i18n.str`Mandingo`, + [LangCode.mas]: (i18n) => i18n.str`Masai`, + [LangCode.mde]: (i18n) => i18n.str`Maba`, + [LangCode.mdf]: (i18n) => i18n.str`Moksha`, + [LangCode.mdr]: (i18n) => i18n.str`Mandar`, + [LangCode.men]: (i18n) => i18n.str`Mende`, + [LangCode.mer]: (i18n) => i18n.str`Meru`, + [LangCode.mfe]: (i18n) => i18n.str`Morisyen`, + [LangCode.mga]: (i18n) => i18n.str`Middle Irish`, + [LangCode.mgh]: (i18n) => i18n.str`Makhuwa-Meetto`, + [LangCode.mg]: (i18n) => i18n.str`Malagasy`, + [LangCode.mgo]: (i18n) => i18n.str`Metaʼ`, + [LangCode.mh]: (i18n) => i18n.str`Marshallese`, + [LangCode.mic]: (i18n) => i18n.str`Micmac`, + [LangCode.mi]: (i18n) => i18n.str`Maori`, + [LangCode.min]: (i18n) => i18n.str`Minangkabau`, + [LangCode.mk]: (i18n) => i18n.str`Macedonian`, + [LangCode.ml]: (i18n) => i18n.str`Malayalam`, + [LangCode.mnc]: (i18n) => i18n.str`Manchu`, + [LangCode.mni]: (i18n) => i18n.str`Manipuri`, + [LangCode.mn]: (i18n) => i18n.str`Mongolian`, + [LangCode.moh]: (i18n) => i18n.str`Mohawk`, + [LangCode.mos]: (i18n) => i18n.str`Mossi`, + [LangCode.mrj]: (i18n) => i18n.str`Western Mari`, + [LangCode.mr]: (i18n) => i18n.str`Marathi`, + [LangCode.ms]: (i18n) => i18n.str`Malay kasa`, + [LangCode.mt]: (i18n) => i18n.str`Maltese`, + [LangCode.mua]: (i18n) => i18n.str`Mundang`, + [LangCode.mul]: (i18n) => i18n.str`Multiple Languages`, + [LangCode.mus]: (i18n) => i18n.str`Creek`, + [LangCode.mwl]: (i18n) => i18n.str`Mirandese`, + [LangCode.mwr]: (i18n) => i18n.str`Marwari`, + [LangCode.mwv]: (i18n) => i18n.str`Mentawai`, + [LangCode.my]: (i18n) => i18n.str`Bɛɛmis kasa`, + [LangCode.mye]: (i18n) => i18n.str`Myene`, + [LangCode.myv]: (i18n) => i18n.str`Erzya`, + [LangCode.mzn]: (i18n) => i18n.str`Mazanderani`, + [LangCode.na]: (i18n) => i18n.str`Nauru`, + [LangCode.nan]: (i18n) => i18n.str`Min Nan Chinese`, + [LangCode.nap]: (i18n) => i18n.str`Neapolitan`, + [LangCode.naq]: (i18n) => i18n.str`Nama`, + [LangCode.nb]: (i18n) => i18n.str`Norwegian Bokmål`, + [LangCode.nd]: (i18n) => i18n.str`North Ndebele`, + [LangCode.nds]: (i18n) => i18n.str`Low German`, + [LangCode.ne]: (i18n) => i18n.str`Nɛpal kasa`, + [LangCode.new]: (i18n) => i18n.str`Newari`, + [LangCode.ng]: (i18n) => i18n.str`Ndonga`, + [LangCode.nia]: (i18n) => i18n.str`Nias`, + [LangCode.niu]: (i18n) => i18n.str`Niuean`, + [LangCode.njo]: (i18n) => i18n.str`Ao Naga`, + [LangCode.nl_BE]: (i18n) => i18n.str`Flemish`, + [LangCode.nl]: (i18n) => i18n.str`Dɛɛkye`, + [LangCode.nmg]: (i18n) => i18n.str`Kwasio`, + [LangCode.nnh]: (i18n) => i18n.str`Ngiemboon`, + [LangCode.nn]: (i18n) => i18n.str`Norwegian Nynorsk`, + [LangCode.nog]: (i18n) => i18n.str`Nogai`, + [LangCode.non]: (i18n) => i18n.str`Old Norse`, + [LangCode.no]: (i18n) => i18n.str`Norwegian`, + [LangCode.nov]: (i18n) => i18n.str`Novial`, + [LangCode.nqo]: (i18n) => i18n.str`NʼKo`, + [LangCode.nr]: (i18n) => i18n.str`South Ndebele`, + [LangCode.nso]: (i18n) => i18n.str`Northern Sotho`, + [LangCode.nus]: (i18n) => i18n.str`Nuer`, + [LangCode.nv]: (i18n) => i18n.str`Navajo`, + [LangCode.nwc]: (i18n) => i18n.str`Classical Newari`, + [LangCode.nym]: (i18n) => i18n.str`Nyamwezi`, + [LangCode.nyn]: (i18n) => i18n.str`Nyankole`, + [LangCode.ny]: (i18n) => i18n.str`Nyanja`, + [LangCode.nyo]: (i18n) => i18n.str`Nyoro`, + [LangCode.nzi]: (i18n) => i18n.str`Nzima`, + [LangCode.oc]: (i18n) => i18n.str`Occitan`, + [LangCode.oj]: (i18n) => i18n.str`Ojibwa`, + [LangCode.om]: (i18n) => i18n.str`Oromo`, + [LangCode.or]: (i18n) => i18n.str`Oriya`, + [LangCode.osa]: (i18n) => i18n.str`Osage`, + [LangCode.os]: (i18n) => i18n.str`Ossetic`, + [LangCode.ota]: (i18n) => i18n.str`Ottoman Turkish`, + [LangCode.pag]: (i18n) => i18n.str`Pangasinan`, + [LangCode.pal]: (i18n) => i18n.str`Pahlavi`, + [LangCode.pam]: (i18n) => i18n.str`Pampanga`, + [LangCode.pap]: (i18n) => i18n.str`Papiamento`, + [LangCode.pa]: (i18n) => i18n.str`Pungyabi kasa`, + [LangCode.pau]: (i18n) => i18n.str`Palauan`, + [LangCode.pcd]: (i18n) => i18n.str`Picard`, + [LangCode.pdc]: (i18n) => i18n.str`Pennsylvania German`, + [LangCode.pdt]: (i18n) => i18n.str`Plautdietsch`, + [LangCode.peo]: (i18n) => i18n.str`Old Persian`, + [LangCode.pfl]: (i18n) => i18n.str`Palatine German`, + [LangCode.phn]: (i18n) => i18n.str`Phoenician`, + [LangCode.pi]: (i18n) => i18n.str`Pali`, + [LangCode.pl]: (i18n) => i18n.str`Pɔland kasa`, + [LangCode.pms]: (i18n) => i18n.str`Piedmontese`, + [LangCode.pnt]: (i18n) => i18n.str`Pontic`, + [LangCode.pon]: (i18n) => i18n.str`Pohnpeian`, + [LangCode.prg]: (i18n) => i18n.str`Prussian`, + [LangCode.pro]: (i18n) => i18n.str`Old Provençal`, + [LangCode.ps]: (i18n) => i18n.str`Pashto`, + [LangCode.pt_BR]: (i18n) => i18n.str`Brazilian Portuguese`, + [LangCode.pt]: (i18n) => i18n.str`Pɔɔtugal kasa`, + [LangCode.pt_PT]: (i18n) => i18n.str`European Portuguese`, + [LangCode.quc]: (i18n) => i18n.str`Kʼicheʼ`, + [LangCode.qug]: (i18n) => i18n.str`Chimborazo Highland Quichua`, + [LangCode.qu]: (i18n) => i18n.str`Quechua`, + [LangCode.raj]: (i18n) => i18n.str`Rajasthani`, + [LangCode.rap]: (i18n) => i18n.str`Rapanui`, + [LangCode.rar]: (i18n) => i18n.str`Rarotongan`, + [LangCode.rgn]: (i18n) => i18n.str`Romagnol`, + [LangCode.rif]: (i18n) => i18n.str`Riffian`, + [LangCode.rm]: (i18n) => i18n.str`Romansh`, + [LangCode.rn]: (i18n) => i18n.str`Rundi`, + [LangCode.rof]: (i18n) => i18n.str`Rombo`, + [LangCode.ro_MD]: (i18n) => i18n.str`Moldavian`, + [LangCode.rom]: (i18n) => i18n.str`Romany`, + [LangCode.root]: (i18n) => i18n.str`Root`, + [LangCode.ro]: (i18n) => i18n.str`Romenia kasa`, + [LangCode.rtm]: (i18n) => i18n.str`Rotuman`, + [LangCode.rue]: (i18n) => i18n.str`Rusyn`, + [LangCode.rug]: (i18n) => i18n.str`Roviana`, + [LangCode.rup]: (i18n) => i18n.str`Aromanian`, + [LangCode.ru]: (i18n) => i18n.str`Rahyia kasa`, + [LangCode.rwk]: (i18n) => i18n.str`Rwa`, + [LangCode.rw]: (i18n) => i18n.str`Rewanda kasa`, + [LangCode.sad]: (i18n) => i18n.str`Sandawe`, + [LangCode.sah]: (i18n) => i18n.str`Sakha`, + [LangCode.sam]: (i18n) => i18n.str`Samaritan Aramaic`, + [LangCode.saq]: (i18n) => i18n.str`Samburu`, + [LangCode.sa]: (i18n) => i18n.str`Sanskrit`, + [LangCode.sas]: (i18n) => i18n.str`Sasak`, + [LangCode.sat]: (i18n) => i18n.str`Santali`, + [LangCode.saz]: (i18n) => i18n.str`Saurashtra`, + [LangCode.sba]: (i18n) => i18n.str`Ngambay`, + [LangCode.sbp]: (i18n) => i18n.str`Sangu`, + [LangCode.scn]: (i18n) => i18n.str`Sicilian`, + [LangCode.sco]: (i18n) => i18n.str`Scots`, + [LangCode.sc]: (i18n) => i18n.str`Sardinian`, + [LangCode.sdc]: (i18n) => i18n.str`Sassarese Sardinian`, + [LangCode.sd]: (i18n) => i18n.str`Sindhi`, + [LangCode.see]: (i18n) => i18n.str`Seneca`, + [LangCode.seh]: (i18n) => i18n.str`Sena`, + [LangCode.sei]: (i18n) => i18n.str`Seri`, + [LangCode.sel]: (i18n) => i18n.str`Selkup`, + [LangCode.se]: (i18n) => i18n.str`Northern Sami`, + [LangCode.ses]: (i18n) => i18n.str`Koyraboro Senni`, + [LangCode.sga]: (i18n) => i18n.str`Old Irish`, + [LangCode.sg]: (i18n) => i18n.str`Sango`, + [LangCode.sgs]: (i18n) => i18n.str`Samogitian`, + [LangCode.shi]: (i18n) => i18n.str`Tachelhit`, + [LangCode.shn]: (i18n) => i18n.str`Shan`, + [LangCode.sh]: (i18n) => i18n.str`Serbo-Croatian`, + [LangCode.shu]: (i18n) => i18n.str`Chadian Arabic`, + [LangCode.sid]: (i18n) => i18n.str`Sidamo`, + [LangCode.si]: (i18n) => i18n.str`Sinhala`, + [LangCode.sk]: (i18n) => i18n.str`Slovak`, + [LangCode.sli]: (i18n) => i18n.str`Lower Silesian`, + [LangCode.sl]: (i18n) => i18n.str`Slovenian`, + [LangCode.sly]: (i18n) => i18n.str`Selayar`, + [LangCode.sma]: (i18n) => i18n.str`Southern Sami`, + [LangCode.smj]: (i18n) => i18n.str`Lule Sami`, + [LangCode.smn]: (i18n) => i18n.str`Inari Sami`, + [LangCode.sm]: (i18n) => i18n.str`Samoan`, + [LangCode.sms]: (i18n) => i18n.str`Skolt Sami`, + [LangCode.snk]: (i18n) => i18n.str`Soninke`, + [LangCode.sn]: (i18n) => i18n.str`Shona`, + [LangCode.sog]: (i18n) => i18n.str`Sogdien`, + [LangCode.so]: (i18n) => i18n.str`Somalia kasa`, + [LangCode.sq]: (i18n) => i18n.str`Albanian`, + [LangCode.srn]: (i18n) => i18n.str`Sranan Tongo`, + [LangCode.srr]: (i18n) => i18n.str`Serer`, + [LangCode.sr]: (i18n) => i18n.str`Serbian`, + [LangCode.ss]: (i18n) => i18n.str`Swati`, + [LangCode.ssy]: (i18n) => i18n.str`Saho`, + [LangCode.stq]: (i18n) => i18n.str`Saterland Frisian`, + [LangCode.st]: (i18n) => i18n.str`Southern Sotho`, + [LangCode.suk]: (i18n) => i18n.str`Sukuma`, + [LangCode.sus]: (i18n) => i18n.str`Susu`, + [LangCode.su]: (i18n) => i18n.str`Sundanese`, + [LangCode.sux]: (i18n) => i18n.str`Sumerian`, + [LangCode.sv]: (i18n) => i18n.str`Sweden kasa`, + [LangCode.swb]: (i18n) => i18n.str`Comorian`, + [LangCode.swc]: (i18n) => i18n.str`Congo Swahili`, + [LangCode.sw]: (i18n) => i18n.str`Swahili`, + [LangCode.syc]: (i18n) => i18n.str`Classical Syriac`, + [LangCode.syr]: (i18n) => i18n.str`Syriac`, + [LangCode.szl]: (i18n) => i18n.str`Silesian`, + [LangCode.ta]: (i18n) => i18n.str`Tamil kasa`, + [LangCode.tcy]: (i18n) => i18n.str`Tulu`, + [LangCode.tem]: (i18n) => i18n.str`Timne`, + [LangCode.teo]: (i18n) => i18n.str`Teso`, + [LangCode.ter]: (i18n) => i18n.str`Tereno`, + [LangCode.te]: (i18n) => i18n.str`Telugu`, + [LangCode.tet]: (i18n) => i18n.str`Tetum`, + [LangCode.tg]: (i18n) => i18n.str`Tajik`, + [LangCode.th]: (i18n) => i18n.str`Taeland kasa`, + [LangCode.tig]: (i18n) => i18n.str`Tigre`, + [LangCode.ti]: (i18n) => i18n.str`Tigrinya`, + [LangCode.tiv]: (i18n) => i18n.str`Tiv`, + [LangCode.tkl]: (i18n) => i18n.str`Tokelau`, + [LangCode.tkr]: (i18n) => i18n.str`Tsakhur`, + [LangCode.tk]: (i18n) => i18n.str`Turkmen`, + [LangCode.tlh]: (i18n) => i18n.str`Klingon`, + [LangCode.tli]: (i18n) => i18n.str`Tlingit`, + [LangCode.tl]: (i18n) => i18n.str`Tagalog`, + [LangCode.tly]: (i18n) => i18n.str`Talysh`, + [LangCode.tmh]: (i18n) => i18n.str`Tamashek`, + [LangCode.tn]: (i18n) => i18n.str`Tswana`, + [LangCode.tog]: (i18n) => i18n.str`Nyasa Tonga`, + [LangCode.to]: (i18n) => i18n.str`Tongan`, + [LangCode.tpi]: (i18n) => i18n.str`Tok Pisin`, + [LangCode.tr]: (i18n) => i18n.str`Tɛɛki kasa`, + [LangCode.tru]: (i18n) => i18n.str`Turoyo`, + [LangCode.trv]: (i18n) => i18n.str`Taroko`, + [LangCode.tsd]: (i18n) => i18n.str`Tsakonian`, + [LangCode.tsi]: (i18n) => i18n.str`Tsimshian`, + [LangCode.ts]: (i18n) => i18n.str`Tsonga`, + [LangCode.tt]: (i18n) => i18n.str`Tatar`, + [LangCode.ttt]: (i18n) => i18n.str`Muslim Tat`, + [LangCode.tum]: (i18n) => i18n.str`Tumbuka`, + [LangCode.tvl]: (i18n) => i18n.str`Tuvalu`, + [LangCode.twq]: (i18n) => i18n.str`Tasawaq`, + [LangCode.tw]: (i18n) => i18n.str`Twi`, + [LangCode.ty]: (i18n) => i18n.str`Tahitian`, + [LangCode.tyv]: (i18n) => i18n.str`Tuvinian`, + [LangCode.tzm]: (i18n) => i18n.str`Central Atlas Tamazight`, + [LangCode.udm]: (i18n) => i18n.str`Udmurt`, + [LangCode.uga]: (i18n) => i18n.str`Ugaritic`, + [LangCode.ug]: (i18n) => i18n.str`Uyghur`, + [LangCode.uk]: (i18n) => i18n.str`Ukren kasa`, + [LangCode.umb]: (i18n) => i18n.str`Umbundu`, + [LangCode.und]: (i18n) => i18n.str`Unknown Language`, + [LangCode.ur]: (i18n) => i18n.str`Urdu kasa`, + [LangCode.uz]: (i18n) => i18n.str`Uzbek`, + [LangCode.vai]: (i18n) => i18n.str`Vai`, + [LangCode.vec]: (i18n) => i18n.str`Venetian`, + [LangCode.vep]: (i18n) => i18n.str`Veps`, + [LangCode.ve]: (i18n) => i18n.str`Venda`, + [LangCode.vi]: (i18n) => i18n.str`Viɛtnam kasa`, + [LangCode.vls]: (i18n) => i18n.str`West Flemish`, + [LangCode.vmf]: (i18n) => i18n.str`Main-Franconian`, + [LangCode.vot]: (i18n) => i18n.str`Votic`, + [LangCode.vo]: (i18n) => i18n.str`Volapük`, + [LangCode.vro]: (i18n) => i18n.str`Võro`, + [LangCode.vun]: (i18n) => i18n.str`Vunjo`, + [LangCode.wae]: (i18n) => i18n.str`Walser`, + [LangCode.wal]: (i18n) => i18n.str`Wolaytta`, + [LangCode.war]: (i18n) => i18n.str`Waray`, + [LangCode.was]: (i18n) => i18n.str`Washo`, + [LangCode.wa]: (i18n) => i18n.str`Walloon`, + [LangCode.wbp]: (i18n) => i18n.str`Warlpiri`, + [LangCode.wo]: (i18n) => i18n.str`Wolof`, + [LangCode.wuu]: (i18n) => i18n.str`Wu Chinese`, + [LangCode.xal]: (i18n) => i18n.str`Kalmyk`, + [LangCode.xh]: (i18n) => i18n.str`Xhosa`, + [LangCode.xmf]: (i18n) => i18n.str`Mingrelian`, + [LangCode.xog]: (i18n) => i18n.str`Soga`, + [LangCode.yao]: (i18n) => i18n.str`Yao`, + [LangCode.yap]: (i18n) => i18n.str`Yapese`, + [LangCode.yav]: (i18n) => i18n.str`Yangben`, + [LangCode.ybb]: (i18n) => i18n.str`Yemba`, + [LangCode.yi]: (i18n) => i18n.str`Yiddish`, + [LangCode.yo]: (i18n) => i18n.str`Yoruba`, + [LangCode.yrl]: (i18n) => i18n.str`Nheengatu`, + [LangCode.yue]: (i18n) => i18n.str`Cantonese`, + [LangCode.zap]: (i18n) => i18n.str`Zapotec`, + [LangCode.za]: (i18n) => i18n.str`Zhuang`, + [LangCode.zbl]: (i18n) => i18n.str`Blissymbols`, + [LangCode.zea]: (i18n) => i18n.str`Zeelandic`, + [LangCode.zen]: (i18n) => i18n.str`Zenaga`, + [LangCode.zgh]: (i18n) => i18n.str`Standard Moroccan Tamazight`, + [LangCode.zh_Hans]: (i18n) => i18n.str`Simplified Chinese`, + [LangCode.zh_Hant]: (i18n) => i18n.str`Traditional Chinese`, + [LangCode.zh]: (i18n) => i18n.str`Kyaena kasa`, + [LangCode.zun]: (i18n) => i18n.str`Zuni`, + [LangCode.zu]: (i18n) => i18n.str`Zulu`, + [LangCode.zxx]: (i18n) => i18n.str`No linguistic content`, + [LangCode.zza]: (i18n) => i18n.str`Zaza`, +}; diff --git a/packages/web-util/src/forms/gana/GLS_Onboarding.ts b/packages/web-util/src/forms/gana/GLS_Onboarding.ts @@ -1,12 +1,11 @@ import { DoubleColumnFormDesign, InternationalizationAPI, - UIHandlerId, } from "../../index.browser.js"; import { countryNameList, countryNationalityList, -} from "../../utils/countries.js"; +} from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; export function GLS_Onboarding( diff --git a/packages/web-util/src/forms/gana/VQF_902_11.ts b/packages/web-util/src/forms/gana/VQF_902_11.ts @@ -1,7 +1,6 @@ import { - InternationalizationAPI, DoubleColumnFormDesign, - UIHandlerId, + InternationalizationAPI, } from "../../index.browser.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; diff --git a/packages/web-util/src/forms/gana/VQF_902_12.ts b/packages/web-util/src/forms/gana/VQF_902_12.ts @@ -1,12 +1,11 @@ import { - InternationalizationAPI, DoubleColumnFormDesign, - UIHandlerId, + InternationalizationAPI, } from "../../index.browser.js"; import { countryNameList, countryNationalityList, -} from "../../utils/countries.js"; +} from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; export function VQF_902_12( diff --git a/packages/web-util/src/forms/gana/VQF_902_13.ts b/packages/web-util/src/forms/gana/VQF_902_13.ts @@ -1,12 +1,11 @@ import { - InternationalizationAPI, DoubleColumnFormDesign, - UIHandlerId, + InternationalizationAPI, } from "../../index.browser.js"; import { countryNameList, countryNationalityList, -} from "../../utils/countries.js"; +} from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; export function VQF_902_13( diff --git a/packages/web-util/src/forms/gana/VQF_902_15.ts b/packages/web-util/src/forms/gana/VQF_902_15.ts @@ -1,12 +1,11 @@ import { DoubleColumnFormDesign, InternationalizationAPI, - UIHandlerId, } from "../../index.browser.js"; import { countryNameList, countryNationalityList, -} from "../../utils/countries.js"; +} from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; export function VQF_902_15( diff --git a/packages/web-util/src/forms/gana/VQF_902_1_all.ts b/packages/web-util/src/forms/gana/VQF_902_1_all.ts @@ -1,10 +1,11 @@ import { DoubleColumnFormDesign, InternationalizationAPI, - UIHandlerId, } from "../../index.browser.js"; -import { countryNationalityList } from "../../utils/countries.js"; -import { languageNameList } from "../../utils/languagues.js"; +import { + countryNationalityList, + languageNameList, +} from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; /** diff --git a/packages/web-util/src/forms/gana/VQF_902_1_customer.ts b/packages/web-util/src/forms/gana/VQF_902_1_customer.ts @@ -2,11 +2,9 @@ import { DoubleColumnFormDesign, InternationalizationAPI, } from "../../index.browser.js"; -import { countryNationalityList } from "../../utils/countries.js"; +import { countryNationalityList } from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; -import { UIHandlerId } from "@gnu-taler/web-util/browser"; - /** * VQF_902_1 filled by customer * diff --git a/packages/web-util/src/forms/gana/VQF_902_1_officer.ts b/packages/web-util/src/forms/gana/VQF_902_1_officer.ts @@ -1,10 +1,8 @@ import { DoubleColumnFormDesign, InternationalizationAPI, - UIHandlerId, } from "../../index.browser.js"; -import { countryNationalityList } from "../../utils/countries.js"; -import { languageNameList } from "../../utils/languagues.js"; +import { languageNameList } from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; /** diff --git a/packages/web-util/src/forms/gana/VQF_902_4.ts b/packages/web-util/src/forms/gana/VQF_902_4.ts @@ -11,27 +11,6 @@ export function VQF_902_4( return { type: "double-column", sections: [ - // { - // title: i18n.str`This form was completed by`, - // fields: [ - // { - // id: TalerFormAttributes.VQF_902_1.FORM_FILLING_DATE.id, - // label: i18n.str`Date`, - // type: "absoluteTimeText", - // placeholder: "dd/MM/yyyy HH:mm:ss", - // pattern: "dd/MM/yyyy HH:mm:ss", - // required: true, - // disabled: true, - // }, - // { - // id: TalerFormAttributes.VQF_902_1.CUSTOMER_ID.id, - // label: i18n.str`Customer`, - // type: "text", - // required: true, - // disabled: true, - // }, - // ], - // }, { title: i18n.str`Evaluation of politically exposed persons (PEP-Check)`, description: i18n.str`This evaluation has to be completed by all members for every business relationship.`, diff --git a/packages/web-util/src/forms/gana/VQF_902_5.ts b/packages/web-util/src/forms/gana/VQF_902_5.ts @@ -1,8 +1,11 @@ import { DoubleColumnFormDesign, InternationalizationAPI, - UIHandlerId, } from "../../index.browser.js"; +import { + countryNameList, + currencyNameList, +} from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; export function VQF_902_5( @@ -43,10 +46,16 @@ export function VQF_902_5( required: true, }, { + id: TalerFormAttributes.VQF_902_5.BIZREL_ORIGIN_CURRENCY.id, + label: i18n.str`Currency`, + type: "selectOne", + choices: currencyNameList(i18n), + required: true, + }, + { id: TalerFormAttributes.VQF_902_5.BIZREL_ORIGIN_AMOUNT.id, label: i18n.str`Amount`, - type: "amount", - currency: "CHF", + type: "integer", required: true, }, { diff --git a/packages/web-util/src/forms/gana/VQF_902_9.ts b/packages/web-util/src/forms/gana/VQF_902_9.ts @@ -1,9 +1,8 @@ import { - InternationalizationAPI, DoubleColumnFormDesign, - UIHandlerId, + InternationalizationAPI, } from "../../index.browser.js"; -import { countryNationalityList } from "../../utils/countries.js"; +import { countryNationalityList } from "../../utils/select-ui-lists.js"; import { TalerFormAttributes } from "./taler_form_attributes.js"; export function VQF_902_9( diff --git a/packages/web-util/src/forms/gana/taler_form_attributes.ts b/packages/web-util/src/forms/gana/taler_form_attributes.ts @@ -1856,13 +1856,13 @@ export namespace TalerFormAttributes { description: "Income and assets, liabilities (estimated)", } as FormFieldInfo, /** - * Description: Nature, amount and currency of the involved assets. + * Description: Amount of the involved assets. * * GANA Type: Amount */ BIZREL_ORIGIN_AMOUNT: { id: "BIZREL_ORIGIN_AMOUNT" as UIHandlerId, - description: "Nature, amount and currency of the involved assets.", + description: "Amount of the involved assets.", } as FormFieldInfo, /** * Description: @@ -1883,6 +1883,15 @@ export namespace TalerFormAttributes { description: "", } as FormFieldInfo, /** + * Description: Currency of the involved assets. + * + * GANA Type: Amount + */ + BIZREL_ORIGIN_CURRENCY: { + id: "BIZREL_ORIGIN_CURRENCY" as UIHandlerId, + description: "Currency of the involved assets.", + } as FormFieldInfo, + /** * Description: Detail description of the origings * * GANA Type: Paragraph @@ -1892,13 +1901,13 @@ export namespace TalerFormAttributes { description: "Detail description of the origings", } as FormFieldInfo, /** - * Description: + * Description: Nature of the involved assets. * * GANA Type: String */ BIZREL_ORIGIN_NATURE: { id: "BIZREL_ORIGIN_NATURE" as UIHandlerId, - description: "", + description: "Nature of the involved assets.", } as FormFieldInfo, /** * Description: Profession, business activities, etc. (former, current, potentially planned) diff --git a/packages/web-util/src/utils/countries.ts b/packages/web-util/src/utils/countries.ts @@ -1,689 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2022-2024 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -import { TranslatedString } from "@gnu-taler/taler-util"; -import { InternationalizationAPI, SelectUiChoice } from "../index.browser.js"; - -/** - * ISO 3166 of supported countries - */ -export const enum CountryCode { - AF, - AL, - DZ, - US, - AD, - AO, - AG, - AR, - AM, - AU, - AT, - AZ, - BS, - BH, - BD, - BB, - BW, - BY, - BE, - BZ, - BJ, - BT, - BO, - BA, - BR, - GB, - BN, - BG, - BF, - MM, - BI, - KH, - CM, - CA, - CV, - CF, - TD, - CL, - CN, - CO, - KM, - CD, - CG, - CR, - HR, - CU, - CY, - CZ, - DK, - DJ, - DO, - NL, - TL, - EC, - EG, - AE, - GQ, - ER, - EE, - ET, - FJ, - PH, - FI, - FR, - GA, - GM, - GE, - DE, - GH, - GR, - GD, - GT, - GW, - GN, - GY, - HT, - HN, - HU, - KI, - IS, - IN, - ID, - IR, - IQ, - IE, - IL, - IT, - CI, - JM, - JP, - JO, - KZ, - KE, - KN, - KW, - KG, - LA, - LV, - LB, - LR, - LY, - LI, - LT, - LU, - MK, - MG, - MW, - MY, - MV, - ML, - MT, - MH, - MR, - MU, - MX, - FM, - MD, - MC, - MN, - MA, - LS, - MZ, - NA, - NR, - NP, - NZ, - VU, - NI, - NG, - NE, - KP, - NO, - OM, - PK, - PW, - PA, - PG, - PY, - PE, - PL, - PT, - QA, - RO, - RU, - RW, - LC, - SV, - WS, - SM, - ST, - SA, - SN, - RS, - SC, - SL, - SG, - SK, - SI, - SB, - SO, - ZA, - KR, - ES, - LK, - SD, - SR, - SZ, - SE, - CH, - SY, - TW, - TJ, - TZ, - TH, - TG, - TO, - TT, - TN, - TR, - TV, - UG, - UA, - UY, - UZ, - VE, - VN, - YE, - ZM, - ZW, -} - -type Translator = (i18n: InternationalizationAPI) => TranslatedString; - -export function countryNameList( - i18n: InternationalizationAPI, -): SelectUiChoice[] { - return Object.entries(countriesNamesByCode).map(([value, translator]) => ({ - value, - label: translator(i18n), - })); -} - -export function countryNationalityList( - i18n: InternationalizationAPI, -): SelectUiChoice[] { - return Object.entries(countriesNationalityByCode).map( - ([value, translator]) => ({ - value, - label: translator(i18n), - }), - ); -} - -export const countriesNamesByCode: { [c in CountryCode]: Translator } = { - [CountryCode.AF]: (i18n) => i18n.str`Afghanistan`, - [CountryCode.AL]: (i18n) => i18n.str`Albania`, - [CountryCode.DZ]: (i18n) => i18n.str`Algeria`, - [CountryCode.US]: (i18n) => i18n.str`United States`, - [CountryCode.AD]: (i18n) => i18n.str`Andorra`, - [CountryCode.AO]: (i18n) => i18n.str`Angola`, - [CountryCode.AG]: (i18n) => i18n.str`Antigua and Barbuda`, - [CountryCode.AR]: (i18n) => i18n.str`Argentina`, - [CountryCode.AM]: (i18n) => i18n.str`Armenia`, - [CountryCode.AU]: (i18n) => i18n.str`Australia`, - [CountryCode.AT]: (i18n) => i18n.str`Austria`, - [CountryCode.AZ]: (i18n) => i18n.str`Azerbaijan`, - [CountryCode.BS]: (i18n) => i18n.str`Bahamas`, - [CountryCode.BH]: (i18n) => i18n.str`Bahrain`, - [CountryCode.BD]: (i18n) => i18n.str`Bangladesh`, - [CountryCode.BB]: (i18n) => i18n.str`Barbados`, - [CountryCode.BW]: (i18n) => i18n.str`Botswana`, - [CountryCode.BY]: (i18n) => i18n.str`Belarus`, - [CountryCode.BE]: (i18n) => i18n.str`Belgium`, - [CountryCode.BZ]: (i18n) => i18n.str`Belize`, - [CountryCode.BJ]: (i18n) => i18n.str`Benin`, - [CountryCode.BT]: (i18n) => i18n.str`Bhutan`, - [CountryCode.BO]: (i18n) => i18n.str`Bolivia`, - [CountryCode.BA]: (i18n) => i18n.str`Bosnia and Herzegovina`, - [CountryCode.BR]: (i18n) => i18n.str`Brazil`, - [CountryCode.GB]: (i18n) => i18n.str`United Kingdom`, - [CountryCode.BN]: (i18n) => i18n.str`Brunei`, - [CountryCode.BG]: (i18n) => i18n.str`Bulgaria`, - [CountryCode.BF]: (i18n) => i18n.str`Burkina Faso`, - [CountryCode.MM]: (i18n) => i18n.str`Myanmar`, - [CountryCode.BI]: (i18n) => i18n.str`Burundi`, - [CountryCode.KH]: (i18n) => i18n.str`Cambodia`, - [CountryCode.CM]: (i18n) => i18n.str`Cameroon`, - [CountryCode.CA]: (i18n) => i18n.str`Canada`, - [CountryCode.CV]: (i18n) => i18n.str`Cape Verde`, - [CountryCode.CF]: (i18n) => i18n.str`Central African Republic`, - [CountryCode.TD]: (i18n) => i18n.str`Chad`, - [CountryCode.CL]: (i18n) => i18n.str`Chile`, - [CountryCode.CN]: (i18n) => i18n.str`China`, - [CountryCode.CO]: (i18n) => i18n.str`Colombia`, - [CountryCode.KM]: (i18n) => i18n.str`Comoros`, - [CountryCode.CD]: (i18n) => i18n.str`Democratic Republic of the Congo`, - [CountryCode.CG]: (i18n) => i18n.str`Republic of the Congo`, - [CountryCode.CR]: (i18n) => i18n.str`Costa Rica`, - [CountryCode.HR]: (i18n) => i18n.str`Croatia`, - [CountryCode.CU]: (i18n) => i18n.str`Cuba`, - [CountryCode.CY]: (i18n) => i18n.str`Cyprus`, - [CountryCode.CZ]: (i18n) => i18n.str`Czech Republic`, - [CountryCode.DK]: (i18n) => i18n.str`Denmark`, - [CountryCode.DJ]: (i18n) => i18n.str`Djibouti`, - [CountryCode.DO]: (i18n) => i18n.str`Dominican Republic`, - [CountryCode.NL]: (i18n) => i18n.str`Netherlands`, - [CountryCode.TL]: (i18n) => i18n.str`Timor-Leste`, - [CountryCode.EC]: (i18n) => i18n.str`Ecuador`, - [CountryCode.EG]: (i18n) => i18n.str`Egypt`, - [CountryCode.AE]: (i18n) => i18n.str`United Arab Emirates`, - [CountryCode.GQ]: (i18n) => i18n.str`Equatorial Guinea`, - [CountryCode.ER]: (i18n) => i18n.str`Eritrea`, - [CountryCode.EE]: (i18n) => i18n.str`Estonia`, - [CountryCode.ET]: (i18n) => i18n.str`Ethiopia`, - [CountryCode.FJ]: (i18n) => i18n.str`Fiji`, - [CountryCode.PH]: (i18n) => i18n.str`Philippines`, - [CountryCode.FI]: (i18n) => i18n.str`Finland`, - [CountryCode.FR]: (i18n) => i18n.str`France`, - [CountryCode.GA]: (i18n) => i18n.str`Gabon`, - [CountryCode.GM]: (i18n) => i18n.str`Gambia`, - [CountryCode.GE]: (i18n) => i18n.str`Georgia`, - [CountryCode.DE]: (i18n) => i18n.str`Germany`, - [CountryCode.GH]: (i18n) => i18n.str`Ghana`, - [CountryCode.GR]: (i18n) => i18n.str`Greece`, - [CountryCode.GD]: (i18n) => i18n.str`Grenada`, - [CountryCode.GT]: (i18n) => i18n.str`Guatemala`, - [CountryCode.GW]: (i18n) => i18n.str`Guinea-Bissau`, - [CountryCode.GN]: (i18n) => i18n.str`Guinea`, - [CountryCode.GY]: (i18n) => i18n.str`Guyana`, - [CountryCode.HT]: (i18n) => i18n.str`Haiti`, - [CountryCode.HN]: (i18n) => i18n.str`Honduras`, - [CountryCode.HU]: (i18n) => i18n.str`Hungary`, - [CountryCode.KI]: (i18n) => i18n.str`Kiribati`, - [CountryCode.IS]: (i18n) => i18n.str`Iceland`, - [CountryCode.IN]: (i18n) => i18n.str`India`, - [CountryCode.ID]: (i18n) => i18n.str`Indonesia`, - [CountryCode.IR]: (i18n) => i18n.str`Iran`, - [CountryCode.IQ]: (i18n) => i18n.str`Iraq`, - [CountryCode.IE]: (i18n) => i18n.str`Ireland`, - [CountryCode.IL]: (i18n) => i18n.str`Israel`, - [CountryCode.IT]: (i18n) => i18n.str`Italy`, - [CountryCode.CI]: (i18n) => i18n.str`Ivory Coast`, - [CountryCode.JM]: (i18n) => i18n.str`Jamaica`, - [CountryCode.JP]: (i18n) => i18n.str`Japan`, - [CountryCode.JO]: (i18n) => i18n.str`Jordan`, - [CountryCode.KZ]: (i18n) => i18n.str`Kazakhstan`, - [CountryCode.KE]: (i18n) => i18n.str`Kenya`, - [CountryCode.KN]: (i18n) => i18n.str`Saint Kitts and Nevis`, - [CountryCode.KW]: (i18n) => i18n.str`Kuwait`, - [CountryCode.KG]: (i18n) => i18n.str`Kyrgyzstan`, - [CountryCode.LA]: (i18n) => i18n.str`Laos`, - [CountryCode.LV]: (i18n) => i18n.str`Latvia`, - [CountryCode.LB]: (i18n) => i18n.str`Lebanon`, - [CountryCode.LR]: (i18n) => i18n.str`Liberia`, - [CountryCode.LY]: (i18n) => i18n.str`Libya`, - [CountryCode.LI]: (i18n) => i18n.str`Liechtenstein`, - [CountryCode.LT]: (i18n) => i18n.str`Lithuania`, - [CountryCode.LU]: (i18n) => i18n.str`Luxembourg`, - [CountryCode.MK]: (i18n) => i18n.str`North Macedonia`, - [CountryCode.MG]: (i18n) => i18n.str`Madagascar`, - [CountryCode.MW]: (i18n) => i18n.str`Malawi`, - [CountryCode.MY]: (i18n) => i18n.str`Malaysia`, - [CountryCode.MV]: (i18n) => i18n.str`Maldives`, - [CountryCode.ML]: (i18n) => i18n.str`Mali`, - [CountryCode.MT]: (i18n) => i18n.str`Malta`, - [CountryCode.MH]: (i18n) => i18n.str`Marshall Islands`, - [CountryCode.MR]: (i18n) => i18n.str`Mauritania`, - [CountryCode.MU]: (i18n) => i18n.str`Mauritius`, - [CountryCode.MX]: (i18n) => i18n.str`Mexico`, - [CountryCode.FM]: (i18n) => i18n.str`Micronesia`, - [CountryCode.MD]: (i18n) => i18n.str`Moldova`, - [CountryCode.MC]: (i18n) => i18n.str`Monaco`, - [CountryCode.MN]: (i18n) => i18n.str`Mongolia`, - [CountryCode.MA]: (i18n) => i18n.str`Morocco`, - [CountryCode.LS]: (i18n) => i18n.str`Lesotho`, - [CountryCode.MZ]: (i18n) => i18n.str`Mozambique`, - [CountryCode.NA]: (i18n) => i18n.str`Namibia`, - [CountryCode.NR]: (i18n) => i18n.str`Nauru`, - [CountryCode.NP]: (i18n) => i18n.str`Nepal`, - [CountryCode.NZ]: (i18n) => i18n.str`New Zealand`, - [CountryCode.VU]: (i18n) => i18n.str`Vanuatu`, - [CountryCode.NI]: (i18n) => i18n.str`Nicaragua`, - [CountryCode.NG]: (i18n) => i18n.str`Nigeria`, - [CountryCode.NE]: (i18n) => i18n.str`Niger`, - [CountryCode.KP]: (i18n) => i18n.str`North Korea`, - [CountryCode.NO]: (i18n) => i18n.str`Norway`, - [CountryCode.OM]: (i18n) => i18n.str`Oman`, - [CountryCode.PK]: (i18n) => i18n.str`Pakistan`, - [CountryCode.PW]: (i18n) => i18n.str`Palau`, - [CountryCode.PA]: (i18n) => i18n.str`Panama`, - [CountryCode.PG]: (i18n) => i18n.str`Papua New Guinea`, - [CountryCode.PY]: (i18n) => i18n.str`Paraguay`, - [CountryCode.PE]: (i18n) => i18n.str`Peru`, - [CountryCode.PL]: (i18n) => i18n.str`Poland`, - [CountryCode.PT]: (i18n) => i18n.str`Portugal`, - [CountryCode.QA]: (i18n) => i18n.str`Qatar`, - [CountryCode.RO]: (i18n) => i18n.str`Romania`, - [CountryCode.RU]: (i18n) => i18n.str`Russia`, - [CountryCode.RW]: (i18n) => i18n.str`Rwanda`, - [CountryCode.LC]: (i18n) => i18n.str`Saint Lucia`, - [CountryCode.SV]: (i18n) => i18n.str`El Salvador`, - [CountryCode.WS]: (i18n) => i18n.str`Samoa`, - [CountryCode.SM]: (i18n) => i18n.str`San Marino`, - [CountryCode.ST]: (i18n) => i18n.str`São Tomé and Príncipe`, - [CountryCode.SA]: (i18n) => i18n.str`Saudi Arabia`, - [CountryCode.SN]: (i18n) => i18n.str`Senegal`, - [CountryCode.RS]: (i18n) => i18n.str`Serbia`, - [CountryCode.SC]: (i18n) => i18n.str`Seychelles`, - [CountryCode.SL]: (i18n) => i18n.str`Sierra Leone`, - [CountryCode.SG]: (i18n) => i18n.str`Singapore`, - [CountryCode.SK]: (i18n) => i18n.str`Slovakia`, - [CountryCode.SI]: (i18n) => i18n.str`Slovenia`, - [CountryCode.SB]: (i18n) => i18n.str`Solomon Islands`, - [CountryCode.SO]: (i18n) => i18n.str`Somalia`, - [CountryCode.ZA]: (i18n) => i18n.str`South Africa`, - [CountryCode.KR]: (i18n) => i18n.str`South Korea`, - [CountryCode.ES]: (i18n) => i18n.str`Spain`, - [CountryCode.LK]: (i18n) => i18n.str`Sri Lanka`, - [CountryCode.SD]: (i18n) => i18n.str`Sudan`, - [CountryCode.SR]: (i18n) => i18n.str`Suriname`, - [CountryCode.SZ]: (i18n) => i18n.str`Eswatini`, - [CountryCode.SE]: (i18n) => i18n.str`Sweden`, - [CountryCode.CH]: (i18n) => i18n.str`Switzerland`, - [CountryCode.SY]: (i18n) => i18n.str`Syria`, - [CountryCode.TW]: (i18n) => i18n.str`Taiwan`, - [CountryCode.TJ]: (i18n) => i18n.str`Tajikistan`, - [CountryCode.TZ]: (i18n) => i18n.str`Tanzania`, - [CountryCode.TH]: (i18n) => i18n.str`Thailand`, - [CountryCode.TG]: (i18n) => i18n.str`Togo`, - [CountryCode.TO]: (i18n) => i18n.str`Tonga`, - [CountryCode.TT]: (i18n) => i18n.str`Trinidad and Tobago`, - [CountryCode.TN]: (i18n) => i18n.str`Tunisia`, - [CountryCode.TR]: (i18n) => i18n.str`Turkey`, - [CountryCode.TV]: (i18n) => i18n.str`Tuvalu`, - [CountryCode.UG]: (i18n) => i18n.str`Uganda`, - [CountryCode.UA]: (i18n) => i18n.str`Ukraine`, - [CountryCode.UY]: (i18n) => i18n.str`Uruguay`, - [CountryCode.UZ]: (i18n) => i18n.str`Uzbekistan`, - [CountryCode.VE]: (i18n) => i18n.str`Venezuela`, - [CountryCode.VN]: (i18n) => i18n.str`Vietnam`, - [CountryCode.YE]: (i18n) => i18n.str`Yemen`, - [CountryCode.ZM]: (i18n) => i18n.str`Zambia`, - [CountryCode.ZW]: (i18n) => i18n.str`Zimbabwe`, -}; - -export const countriesNationalityByCode: { [c in CountryCode]: Translator } = { - [CountryCode.AF]: (i18n) => i18n.str`Afghan`, - [CountryCode.AL]: (i18n) => i18n.str`Albanian`, - [CountryCode.DZ]: (i18n) => i18n.str`Algerian`, - [CountryCode.US]: (i18n) => i18n.str`American`, - [CountryCode.AD]: (i18n) => i18n.str`Andorran`, - [CountryCode.AO]: (i18n) => i18n.str`Angolan`, - [CountryCode.AG]: (i18n) => i18n.str`Antiguan`, - [CountryCode.AR]: (i18n) => i18n.str`Argentinean`, - [CountryCode.AM]: (i18n) => i18n.str`Armenian`, - [CountryCode.AU]: (i18n) => i18n.str`Australian`, - [CountryCode.AT]: (i18n) => i18n.str`Austrian`, - [CountryCode.AZ]: (i18n) => i18n.str`Azerbaijani`, - [CountryCode.BS]: (i18n) => i18n.str`Bahamian`, - [CountryCode.BH]: (i18n) => i18n.str`Bahraini`, - [CountryCode.BD]: (i18n) => i18n.str`Bangladeshi`, - [CountryCode.BB]: (i18n) => i18n.str`Barbadian`, - [CountryCode.BW]: (i18n) => i18n.str`Batswana`, - [CountryCode.BY]: (i18n) => i18n.str`Belarusian`, - [CountryCode.BE]: (i18n) => i18n.str`Belgian`, - [CountryCode.BZ]: (i18n) => i18n.str`Belizean`, - [CountryCode.BJ]: (i18n) => i18n.str`Beninese`, - [CountryCode.BT]: (i18n) => i18n.str`Bhutanese`, - [CountryCode.BO]: (i18n) => i18n.str`Bolivian`, - [CountryCode.BA]: (i18n) => i18n.str`Bosnian`, - [CountryCode.BR]: (i18n) => i18n.str`Brazilian`, - [CountryCode.GB]: (i18n) => i18n.str`British`, - [CountryCode.BN]: (i18n) => i18n.str`Bruneian`, - [CountryCode.BG]: (i18n) => i18n.str`Bulgarian`, - [CountryCode.BF]: (i18n) => i18n.str`Burkinabe`, - [CountryCode.MM]: (i18n) => i18n.str`Burmese`, - [CountryCode.BI]: (i18n) => i18n.str`Burundian`, - [CountryCode.KH]: (i18n) => i18n.str`Cambodian`, - [CountryCode.CM]: (i18n) => i18n.str`Cameroonian`, - [CountryCode.CA]: (i18n) => i18n.str`Canadian`, - [CountryCode.CV]: (i18n) => i18n.str`Cape Verdean`, - [CountryCode.CF]: (i18n) => i18n.str`Central African`, - [CountryCode.TD]: (i18n) => i18n.str`Chadian`, - [CountryCode.CL]: (i18n) => i18n.str`Chilean`, - [CountryCode.CN]: (i18n) => i18n.str`Chinese`, - [CountryCode.CO]: (i18n) => i18n.str`Colombian`, - [CountryCode.KM]: (i18n) => i18n.str`Comoran`, - [CountryCode.CD]: (i18n) => i18n.str`Congolese`, - [CountryCode.CG]: (i18n) => i18n.str`Congolese`, - [CountryCode.CR]: (i18n) => i18n.str`Costa Rican`, - [CountryCode.HR]: (i18n) => i18n.str`Croatian`, - [CountryCode.CU]: (i18n) => i18n.str`Cuban`, - [CountryCode.CY]: (i18n) => i18n.str`Cypriot`, - [CountryCode.CZ]: (i18n) => i18n.str`Czech`, - [CountryCode.DK]: (i18n) => i18n.str`Danish`, - [CountryCode.DJ]: (i18n) => i18n.str`Djiboutian`, - [CountryCode.DO]: (i18n) => i18n.str`Dominican`, - [CountryCode.NL]: (i18n) => i18n.str`Dutch`, - [CountryCode.TL]: (i18n) => i18n.str`East Timorese`, - [CountryCode.EC]: (i18n) => i18n.str`Ecuadorean`, - [CountryCode.EG]: (i18n) => i18n.str`Egyptian`, - [CountryCode.AE]: (i18n) => i18n.str`Emirati`, - [CountryCode.GQ]: (i18n) => i18n.str`Equatorial Guinean`, - [CountryCode.ER]: (i18n) => i18n.str`Eritrean`, - [CountryCode.EE]: (i18n) => i18n.str`Estonian`, - [CountryCode.ET]: (i18n) => i18n.str`Ethiopian`, - [CountryCode.FJ]: (i18n) => i18n.str`Fijian`, - [CountryCode.PH]: (i18n) => i18n.str`Filipino`, - [CountryCode.FI]: (i18n) => i18n.str`Finnish`, - [CountryCode.FR]: (i18n) => i18n.str`French`, - [CountryCode.GA]: (i18n) => i18n.str`Gabonese`, - [CountryCode.GM]: (i18n) => i18n.str`Gambian`, - [CountryCode.GE]: (i18n) => i18n.str`Georgian`, - [CountryCode.DE]: (i18n) => i18n.str`German`, - [CountryCode.GH]: (i18n) => i18n.str`Ghanaian`, - [CountryCode.GR]: (i18n) => i18n.str`Greek`, - [CountryCode.GD]: (i18n) => i18n.str`Grenadian`, - [CountryCode.GT]: (i18n) => i18n.str`Guatemalan`, - [CountryCode.GW]: (i18n) => i18n.str`Guinea-Bissauan`, - [CountryCode.GN]: (i18n) => i18n.str`Guinean`, - [CountryCode.GY]: (i18n) => i18n.str`Guyanese`, - [CountryCode.HT]: (i18n) => i18n.str`Haitian`, - [CountryCode.HN]: (i18n) => i18n.str`Honduran`, - [CountryCode.HU]: (i18n) => i18n.str`Hungarian`, - [CountryCode.KI]: (i18n) => i18n.str`I-Kiribati`, - [CountryCode.IS]: (i18n) => i18n.str`Icelander`, - [CountryCode.IN]: (i18n) => i18n.str`Indian`, - [CountryCode.ID]: (i18n) => i18n.str`Indonesian`, - [CountryCode.IR]: (i18n) => i18n.str`Iranian`, - [CountryCode.IQ]: (i18n) => i18n.str`Iraqi`, - [CountryCode.IE]: (i18n) => i18n.str`Irish`, - [CountryCode.IL]: (i18n) => i18n.str`Israeli`, - [CountryCode.IT]: (i18n) => i18n.str`Italian`, - [CountryCode.CI]: (i18n) => i18n.str`Ivorian`, - [CountryCode.JM]: (i18n) => i18n.str`Jamaican`, - [CountryCode.JP]: (i18n) => i18n.str`Japanese`, - [CountryCode.JO]: (i18n) => i18n.str`Jordanian`, - [CountryCode.KZ]: (i18n) => i18n.str`Kazakhstani`, - [CountryCode.KE]: (i18n) => i18n.str`Kenyan`, - [CountryCode.KN]: (i18n) => i18n.str`Kittian and Nevisian`, - [CountryCode.KW]: (i18n) => i18n.str`Kuwaiti`, - [CountryCode.KG]: (i18n) => i18n.str`Kyrgyz`, - [CountryCode.LA]: (i18n) => i18n.str`Laotian`, - [CountryCode.LV]: (i18n) => i18n.str`Latvian`, - [CountryCode.LB]: (i18n) => i18n.str`Lebanese`, - [CountryCode.LR]: (i18n) => i18n.str`Liberian`, - [CountryCode.LY]: (i18n) => i18n.str`Libyan`, - [CountryCode.LI]: (i18n) => i18n.str`Liechtensteiner`, - [CountryCode.LT]: (i18n) => i18n.str`Lithuanian`, - [CountryCode.LU]: (i18n) => i18n.str`Luxembourger`, - [CountryCode.MK]: (i18n) => i18n.str`Macedonian`, - [CountryCode.MG]: (i18n) => i18n.str`Malagasy`, - [CountryCode.MW]: (i18n) => i18n.str`Malawian`, - [CountryCode.MY]: (i18n) => i18n.str`Malaysian`, - [CountryCode.MV]: (i18n) => i18n.str`Maldivian`, - [CountryCode.ML]: (i18n) => i18n.str`Malian`, - [CountryCode.MT]: (i18n) => i18n.str`Maltese`, - [CountryCode.MH]: (i18n) => i18n.str`Marshallese`, - [CountryCode.MR]: (i18n) => i18n.str`Mauritanian`, - [CountryCode.MU]: (i18n) => i18n.str`Mauritian`, - [CountryCode.MX]: (i18n) => i18n.str`Mexican`, - [CountryCode.FM]: (i18n) => i18n.str`Micronesian`, - [CountryCode.MD]: (i18n) => i18n.str`Moldovan`, - [CountryCode.MC]: (i18n) => i18n.str`Monacan`, - [CountryCode.MN]: (i18n) => i18n.str`Mongolian`, - [CountryCode.MA]: (i18n) => i18n.str`Moroccan`, - [CountryCode.LS]: (i18n) => i18n.str`Mosotho`, - [CountryCode.MZ]: (i18n) => i18n.str`Mozambican`, - [CountryCode.NA]: (i18n) => i18n.str`Namibian`, - [CountryCode.NR]: (i18n) => i18n.str`Nauruan`, - [CountryCode.NP]: (i18n) => i18n.str`Nepalese`, - [CountryCode.NZ]: (i18n) => i18n.str`New Zealander`, - [CountryCode.VU]: (i18n) => i18n.str`Ni-Vanuatu`, - [CountryCode.NI]: (i18n) => i18n.str`Nicaraguan`, - [CountryCode.NG]: (i18n) => i18n.str`Nigerian`, - [CountryCode.NE]: (i18n) => i18n.str`Nigerien`, - [CountryCode.KP]: (i18n) => i18n.str`North Korean`, - [CountryCode.NO]: (i18n) => i18n.str`Norwegian`, - [CountryCode.OM]: (i18n) => i18n.str`Omani`, - [CountryCode.PK]: (i18n) => i18n.str`Pakistani`, - [CountryCode.PW]: (i18n) => i18n.str`Palauan`, - [CountryCode.PA]: (i18n) => i18n.str`Panamanian`, - [CountryCode.PG]: (i18n) => i18n.str`Papua New Guinean`, - [CountryCode.PY]: (i18n) => i18n.str`Paraguayan`, - [CountryCode.PE]: (i18n) => i18n.str`Peruvian`, - [CountryCode.PL]: (i18n) => i18n.str`Polish`, - [CountryCode.PT]: (i18n) => i18n.str`Portuguese`, - [CountryCode.QA]: (i18n) => i18n.str`Qatari`, - [CountryCode.RO]: (i18n) => i18n.str`Romanian`, - [CountryCode.RU]: (i18n) => i18n.str`Russian`, - [CountryCode.RW]: (i18n) => i18n.str`Rwandan`, - [CountryCode.LC]: (i18n) => i18n.str`Saint Lucian`, - [CountryCode.SV]: (i18n) => i18n.str`Salvadoran`, - [CountryCode.WS]: (i18n) => i18n.str`Samoan`, - [CountryCode.SM]: (i18n) => i18n.str`San Marinese`, - [CountryCode.ST]: (i18n) => i18n.str`Sao Tomean`, - [CountryCode.SA]: (i18n) => i18n.str`Saudi`, - [CountryCode.SN]: (i18n) => i18n.str`Senegalese`, - [CountryCode.RS]: (i18n) => i18n.str`Serbian`, - [CountryCode.SC]: (i18n) => i18n.str`Seychellois`, - [CountryCode.SL]: (i18n) => i18n.str`Sierra Leonean`, - [CountryCode.SG]: (i18n) => i18n.str`Singaporean`, - [CountryCode.SK]: (i18n) => i18n.str`Slovakian`, - [CountryCode.SI]: (i18n) => i18n.str`Slovenian`, - [CountryCode.SB]: (i18n) => i18n.str`Solomon Islander`, - [CountryCode.SO]: (i18n) => i18n.str`Somali`, - [CountryCode.ZA]: (i18n) => i18n.str`South African`, - [CountryCode.KR]: (i18n) => i18n.str`South Korean`, - [CountryCode.ES]: (i18n) => i18n.str`Spanish`, - [CountryCode.LK]: (i18n) => i18n.str`Sri Lankan`, - [CountryCode.SD]: (i18n) => i18n.str`Sudanese`, - [CountryCode.SR]: (i18n) => i18n.str`Surinamer`, - [CountryCode.SZ]: (i18n) => i18n.str`Swazi`, - [CountryCode.SE]: (i18n) => i18n.str`Swedish`, - [CountryCode.CH]: (i18n) => i18n.str`Swiss`, - [CountryCode.SY]: (i18n) => i18n.str`Syrian`, - [CountryCode.TW]: (i18n) => i18n.str`Taiwanese`, - [CountryCode.TJ]: (i18n) => i18n.str`Tajik`, - [CountryCode.TZ]: (i18n) => i18n.str`Tanzanian`, - [CountryCode.TH]: (i18n) => i18n.str`Thai`, - [CountryCode.TG]: (i18n) => i18n.str`Togolese`, - [CountryCode.TO]: (i18n) => i18n.str`Tongan`, - [CountryCode.TT]: (i18n) => i18n.str`Trinidadian or Tobagonian`, - [CountryCode.TN]: (i18n) => i18n.str`Tunisian`, - [CountryCode.TR]: (i18n) => i18n.str`Turkish`, - [CountryCode.TV]: (i18n) => i18n.str`Tuvaluan`, - [CountryCode.UG]: (i18n) => i18n.str`Ugandan`, - [CountryCode.UA]: (i18n) => i18n.str`Ukrainian`, - [CountryCode.UY]: (i18n) => i18n.str`Uruguayan`, - [CountryCode.UZ]: (i18n) => i18n.str`Uzbekistani`, - [CountryCode.VE]: (i18n) => i18n.str`Venezuelan`, - [CountryCode.VN]: (i18n) => i18n.str`Vietnamese`, - [CountryCode.YE]: (i18n) => i18n.str`Yemenite`, - [CountryCode.ZM]: (i18n) => i18n.str`Zambian`, - [CountryCode.ZW]: (i18n) => i18n.str`Zimbabwean`, -}; - -export const countriesUnicodeFlagByCode: { [c in CountryCode]?: Translator } = { - [CountryCode.AF]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddeb`, - [CountryCode.AL]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf1`, - [CountryCode.DZ]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddff`, - [CountryCode.US]: (i18n) => i18n.str`\ud83c\uddfa\ud83c\uddf8`, - [CountryCode.AD]: (i18n) => i18n.str`\ud83c\udde6\ud83c\udde9`, - [CountryCode.AO]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf4`, - [CountryCode.AG]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddec`, - [CountryCode.AR]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf7`, - [CountryCode.AM]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf2`, - [CountryCode.AU]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddfa`, - [CountryCode.AT]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddf9`, - [CountryCode.AZ]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddff`, - [CountryCode.BS]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf8`, - [CountryCode.BH]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udded`, - [CountryCode.BD]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udde9`, - [CountryCode.BB]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udde7`, - [CountryCode.BW]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddfc`, - [CountryCode.BY]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddfe`, - [CountryCode.BE]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddea`, - [CountryCode.BZ]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddff`, - [CountryCode.BJ]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddef`, - [CountryCode.BT]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf9`, - [CountryCode.BO]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf4`, - [CountryCode.BA]: (i18n) => i18n.str`\ud83c\udde7\ud83c\udde6`, - [CountryCode.BR]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf7`, - [CountryCode.GB]: (i18n) => i18n.str`\ud83c\uddec\ud83c\udde7`, - [CountryCode.BN]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddf3`, - [CountryCode.BG]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddec`, - [CountryCode.BF]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddeb`, - [CountryCode.MM]: (i18n) => i18n.str`\ud83c\uddf2\ud83c\uddf2`, - [CountryCode.BI]: (i18n) => i18n.str`\ud83c\udde7\ud83c\uddee`, - [CountryCode.KH]: (i18n) => i18n.str`\ud83c\uddf0\ud83c\udded`, - [CountryCode.CM]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf2`, - [CountryCode.CA]: (i18n) => i18n.str`\ud83c\udde8\ud83c\udde6`, - [CountryCode.CV]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfb`, - [CountryCode.CF]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddeb`, - [CountryCode.TD]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddff`, - [CountryCode.CL]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf1`, - [CountryCode.CN]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf3`, - [CountryCode.CO]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf4`, - [CountryCode.KM]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf2`, - [CountryCode.CD]: (i18n) => i18n.str`\ud83c\udde8\ud83c\udde9`, - [CountryCode.CG]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddec`, - [CountryCode.CR]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddf7`, - [CountryCode.HR]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfb`, - [CountryCode.CU]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfa`, - [CountryCode.CY]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddfe`, - [CountryCode.CZ]: (i18n) => i18n.str`\ud83c\udde8\ud83c\uddff`, - [CountryCode.DK]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddf0`, - [CountryCode.DJ]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddef`, - [CountryCode.DO]: (i18n) => i18n.str`\ud83c\udde9\ud83c\uddf4`, - [CountryCode.NL]: (i18n) => i18n.str`\ud83c\uddf3\ud83c\uddf1`, - [CountryCode.TL]: (i18n) => i18n.str`\ud83c\uddf9\ud83c\uddf1`, - [CountryCode.EC]: (i18n) => i18n.str`\ud83c\uddea\ud83c\udde8`, - [CountryCode.EG]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddec`, - [CountryCode.AE]: (i18n) => i18n.str`\ud83c\udde6\ud83c\uddea`, - [CountryCode.GQ]: (i18n) => i18n.str`\ud83c\uddec\ud83c\uddf6`, - [CountryCode.ER]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddf7`, - [CountryCode.EE]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddea`, - [CountryCode.ET]: (i18n) => i18n.str`\ud83c\uddea\ud83c\uddf9`, - [CountryCode.FJ]: (i18n) => i18n.str`\ud83c\uddeb\ud83c\uddef`, - [CountryCode.PH]: (i18n) => i18n.str`\ud83c\uddf5\ud83c\udded`, - [CountryCode.FI]: (i18n) => i18n.str`\ud83c\uddeb\ud83c\uddee`, - [CountryCode.FR]: (i18n) => i18n.str`\ud83c\uddeb\ud83c\uddf7`, - [CountryCode.GA]: (i18n) => i18n.str`\ud83c\uddec\ud83c\udde6`, - [CountryCode.GM]: (i18n) => i18n.str`\ud83c\uddec\ud83c\uddf2`, - [CountryCode.GE]: (i18n) => i18n.str`\ud83c\uddec\ud83c\uddea`, -}; diff --git a/packages/web-util/src/utils/languagues.ts b/packages/web-util/src/utils/languagues.ts @@ -1,1257 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2022-2024 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -import { TranslatedString } from "@gnu-taler/taler-util"; -import { InternationalizationAPI, SelectUiChoice } from "../index.browser.js"; - -/** - * - * Taken from https://raw.githubusercontent.com/umpirsky/language-list/refs/heads/master/data/ak/language.txt - */ -export const enum LangCode { - aa, - ab, - ace, - ach, - ada, - ady, - ae, - aeb, - af, - afh, - agq, - ain, - ak, - akk, - akz, - ale, - aln, - alt, - am, - an, - ang, - anp, - ar_001, - ar, - arc, - arn, - aro, - arp, - arq, - arw, - ary, - arz, - asa, - as, - ase, - ast, - av, - avk, - awa, - ay, - az, - azb, - ba, - bal, - ban, - bar, - bas, - bax, - bbc, - bbj, - be, - bej, - bem, - bew, - bez, - bfd, - bfq, - bg, - bho, - bi, - bik, - bin, - bjn, - bkm, - bla, - bm, - bn, - bo, - bpy, - bqi, - bra, - br, - brh, - brx, - bs, - bss, - bua, - bug, - bum, - byn, - byv, - ca, - cad, - car, - cay, - cch, - ceb, - ce, - cgg, - chb, - ch, - chg, - chk, - chm, - chn, - cho, - chp, - chr, - chy, - ckb, - co, - cop, - cps, - cr, - crh, - csb, - cs, - cu, - cv, - cy, - da, - dak, - dar, - dav, - de_AT, - de_CH, - de, - del, - den, - dgr, - din, - dje, - doi, - dsb, - dtp, - dua, - dum, - dv, - dyo, - dyu, - dz, - dzg, - ebu, - ee, - efi, - egl, - egy, - eka, - el, - elx, - en_AU, - en, - en_CA, - en_GB, - enm, - en_US, - eo, - es_419, - es_ES, - es_MX, - es, - esu, - et, - eu, - ewo, - ext, - fan, - fa, - fat, - ff, - fi, - fil, - fit, - fj, - fo, - fon, - fr_CA, - frc, - fr_CH, - fr, - frm, - fro, - frp, - frr, - frs, - fur, - fy, - gaa, - gag, - ga, - gan, - gay, - gba, - gbz, - gd, - gez, - gil, - gl, - glk, - gmh, - gn, - goh, - gom, - gon, - gor, - got, - grb, - grc, - gsw, - guc, - gu, - gur, - guz, - gv, - gwi, - ha, - hai, - hak, - haw, - he, - hif, - hi, - hil, - hit, - hmn, - ho, - hr, - hsb, - hsn, - ht, - hu, - hup, - hy, - hz, - ia, - iba, - ibb, - id, - ie, - ig, - ii, - ik, - ilo, - inh, - io, - is, - it, - iu, - izh, - ja, - jam, - jbo, - jgo, - jmc, - jpr, - jrb, - jut, - jv, - kaa, - kab, - kac, - ka, - kaj, - kam, - kaw, - kbd, - kbl, - kcg, - kde, - kea, - ken, - kfo, - kg, - kgp, - kha, - kho, - khq, - khw, - ki, - kiu, - kj, - kkj, - kk, - kl, - kln, - kmb, - km, - kn, - koi, - kok, - ko, - kos, - kpe, - krc, - kri, - krj, - kr, - krl, - kru, - ksb, - ksf, - ksh, - ks, - ku, - kum, - kut, - kv, - kw, - ky, - lad, - lag, - lah, - la, - lam, - lb, - lez, - lfn, - lg, - lij, - li, - liv, - lkt, - lmo, - ln, - lo, - lol, - loz, - ltg, - lt, - lua, - lui, - lu, - lun, - luo, - lus, - luy, - lv, - lzh, - lzz, - mad, - maf, - mag, - mai, - mak, - man, - mas, - mde, - mdf, - mdr, - men, - mer, - mfe, - mga, - mgh, - mg, - mgo, - mh, - mic, - mi, - min, - mk, - ml, - mnc, - mni, - mn, - moh, - mos, - mrj, - mr, - ms, - mt, - mua, - mul, - mus, - mwl, - mwr, - mwv, - my, - mye, - myv, - mzn, - na, - nan, - nap, - naq, - nb, - nd, - nds, - ne, - new, - ng, - nia, - niu, - njo, - nl_BE, - nl, - nmg, - nnh, - nn, - nog, - non, - no, - nov, - nqo, - nr, - nso, - nus, - nv, - nwc, - nym, - nyn, - ny, - nyo, - nzi, - oc, - oj, - om, - or, - osa, - os, - ota, - pag, - pal, - pam, - pap, - pa, - pau, - pcd, - pdc, - pdt, - peo, - pfl, - phn, - pi, - pl, - pms, - pnt, - pon, - prg, - pro, - ps, - pt_BR, - pt, - pt_PT, - quc, - qug, - qu, - raj, - rap, - rar, - rgn, - rif, - rm, - rn, - rof, - ro_MD, - rom, - root, - ro, - rtm, - rue, - rug, - rup, - ru, - rwk, - rw, - sad, - sah, - sam, - saq, - sa, - sas, - sat, - saz, - sba, - sbp, - scn, - sco, - sc, - sdc, - sd, - see, - seh, - sei, - sel, - se, - ses, - sga, - sg, - sgs, - shi, - shn, - sh, - shu, - sid, - si, - sk, - sli, - sl, - sly, - sma, - smj, - smn, - sm, - sms, - snk, - sn, - sog, - so, - sq, - srn, - srr, - sr, - ss, - ssy, - stq, - st, - suk, - sus, - su, - sux, - sv, - swb, - swc, - sw, - syc, - syr, - szl, - ta, - tcy, - tem, - teo, - ter, - te, - tet, - tg, - th, - tig, - ti, - tiv, - tkl, - tkr, - tk, - tlh, - tli, - tl, - tly, - tmh, - tn, - tog, - to, - tpi, - tr, - tru, - trv, - tsd, - tsi, - ts, - tt, - ttt, - tum, - tvl, - twq, - tw, - ty, - tyv, - tzm, - udm, - uga, - ug, - uk, - umb, - und, - ur, - uz, - vai, - vec, - vep, - ve, - vi, - vls, - vmf, - vot, - vo, - vro, - vun, - wae, - wal, - war, - was, - wa, - wbp, - wo, - wuu, - xal, - xh, - xmf, - xog, - yao, - yap, - yav, - ybb, - yi, - yo, - yrl, - yue, - zap, - za, - zbl, - zea, - zen, - zgh, - zh_Hans, - zh_Hant, - zh, - zun, - zu, - zxx, - zza, -} - -type Translator = (i18n: InternationalizationAPI) => TranslatedString; - -export function languageNameList( - i18n: InternationalizationAPI, -): SelectUiChoice[] { - return Object.entries(languagesNamesByCode).map(([value, translator]) => ({ - value, - label: translator(i18n), - })); -} - -export const languagesNamesByCode: { [c in LangCode]: Translator } = { - [LangCode.aa]: (i18n) => i18n.str`Afar (aa)`, - [LangCode.ab]: (i18n) => i18n.str`Abkhazian (ab)`, - [LangCode.ace]: (i18n) => i18n.str`Achinese (ace)`, - [LangCode.ach]: (i18n) => i18n.str`Acoli (ach)`, - [LangCode.ada]: (i18n) => i18n.str`Adangme (ada)`, - [LangCode.ady]: (i18n) => i18n.str`Adyghe (ady)`, - [LangCode.ae]: (i18n) => i18n.str`Avestan (ae)`, - [LangCode.aeb]: (i18n) => i18n.str`Tunisian Arabic (aeb)`, - [LangCode.af]: (i18n) => i18n.str`Afrikaans (af)`, - [LangCode.afh]: (i18n) => i18n.str`Afrihili (afh)`, - [LangCode.agq]: (i18n) => i18n.str`Aghem (agq)`, - [LangCode.ain]: (i18n) => i18n.str`Ainu (ain)`, - [LangCode.ak]: (i18n) => i18n.str`Akan (ak)`, - [LangCode.akk]: (i18n) => i18n.str`Akkadian (akk)`, - [LangCode.akz]: (i18n) => i18n.str`Alabama (akz)`, - [LangCode.ale]: (i18n) => i18n.str`Aleut (ale)`, - [LangCode.aln]: (i18n) => i18n.str`Gheg Albanian (aln)`, - [LangCode.alt]: (i18n) => i18n.str`Southern Altai (alt)`, - [LangCode.am]: (i18n) => i18n.str`Amarik (am)`, - [LangCode.an]: (i18n) => i18n.str`Aragonese (an)`, - [LangCode.ang]: (i18n) => i18n.str`Old English (ang)`, - [LangCode.anp]: (i18n) => i18n.str`Angika (anp)`, - [LangCode.ar_001]: (i18n) => i18n.str`Modern Standard Arabic (ar_001)`, - [LangCode.ar]: (i18n) => i18n.str`Arabik (ar)`, - [LangCode.arc]: (i18n) => i18n.str`Aramaic (arc)`, - [LangCode.arn]: (i18n) => i18n.str`Mapuche (arn)`, - [LangCode.aro]: (i18n) => i18n.str`Araona (aro)`, - [LangCode.arp]: (i18n) => i18n.str`Arapaho (arp)`, - [LangCode.arq]: (i18n) => i18n.str`Algerian Arabic (arq)`, - [LangCode.arw]: (i18n) => i18n.str`Arawak (arw)`, - [LangCode.ary]: (i18n) => i18n.str`Moroccan Arabic (ary)`, - [LangCode.arz]: (i18n) => i18n.str`Egyptian Arabic (arz)`, - [LangCode.asa]: (i18n) => i18n.str`Asu (asa)`, - [LangCode.as]: (i18n) => i18n.str`Assamese (as)`, - [LangCode.ase]: (i18n) => i18n.str`American Sign Language (ase)`, - [LangCode.ast]: (i18n) => i18n.str`Asturian (ast)`, - [LangCode.av]: (i18n) => i18n.str`Avaric (av)`, - [LangCode.avk]: (i18n) => i18n.str`Kotava (avk)`, - [LangCode.awa]: (i18n) => i18n.str`Awadhi (awa)`, - [LangCode.ay]: (i18n) => i18n.str`Aymara (ay)`, - [LangCode.az]: (i18n) => i18n.str`Azerbaijani (az)`, - [LangCode.azb]: (i18n) => i18n.str`South Azerbaijani (azb)`, - [LangCode.ba]: (i18n) => i18n.str`Bashkir (ba)`, - [LangCode.bal]: (i18n) => i18n.str`Baluchi (bal)`, - [LangCode.ban]: (i18n) => i18n.str`Balinese (ban)`, - [LangCode.bar]: (i18n) => i18n.str`Bavarian (bar)`, - [LangCode.bas]: (i18n) => i18n.str`Basaa (bas)`, - [LangCode.bax]: (i18n) => i18n.str`Bamun (bax)`, - [LangCode.bbc]: (i18n) => i18n.str`Batak Toba (bbc)`, - [LangCode.bbj]: (i18n) => i18n.str`Ghomala (bbj)`, - [LangCode.be]: (i18n) => i18n.str`Belarus kasa (be)`, - [LangCode.bej]: (i18n) => i18n.str`Beja (bej)`, - [LangCode.bem]: (i18n) => i18n.str`Bemba (bem)`, - [LangCode.bew]: (i18n) => i18n.str`Betawi (bew)`, - [LangCode.bez]: (i18n) => i18n.str`Bena (bez)`, - [LangCode.bfd]: (i18n) => i18n.str`Bafut (bfd)`, - [LangCode.bfq]: (i18n) => i18n.str`Badaga (bfq)`, - [LangCode.bg]: (i18n) => i18n.str`Bɔlgeria kasa (bg)`, - [LangCode.bho]: (i18n) => i18n.str`Bhojpuri (bho)`, - [LangCode.bi]: (i18n) => i18n.str`Bislama (bi)`, - [LangCode.bik]: (i18n) => i18n.str`Bikol (bik)`, - [LangCode.bin]: (i18n) => i18n.str`Bini (bin)`, - [LangCode.bjn]: (i18n) => i18n.str`Banjar (bjn)`, - [LangCode.bkm]: (i18n) => i18n.str`Kom (bkm)`, - [LangCode.bla]: (i18n) => i18n.str`Siksika (bla)`, - [LangCode.bm]: (i18n) => i18n.str`Bambara (bm)`, - [LangCode.bn]: (i18n) => i18n.str`Bengali kasa (bn)`, - [LangCode.bo]: (i18n) => i18n.str`Tibetan (bo)`, - [LangCode.bpy]: (i18n) => i18n.str`Bishnupriya (bpy)`, - [LangCode.bqi]: (i18n) => i18n.str`Bakhtiari (bqi)`, - [LangCode.bra]: (i18n) => i18n.str`Braj (bra)`, - [LangCode.br]: (i18n) => i18n.str`Breton (br)`, - [LangCode.brh]: (i18n) => i18n.str`Brahui (brh)`, - [LangCode.brx]: (i18n) => i18n.str`Bodo (brx)`, - [LangCode.bs]: (i18n) => i18n.str`Bosnian (bs)`, - [LangCode.bss]: (i18n) => i18n.str`Akoose (bss)`, - [LangCode.bua]: (i18n) => i18n.str`Buriat (bua)`, - [LangCode.bug]: (i18n) => i18n.str`Buginese (bug)`, - [LangCode.bum]: (i18n) => i18n.str`Bulu (bum)`, - [LangCode.byn]: (i18n) => i18n.str`Blin (byn)`, - [LangCode.byv]: (i18n) => i18n.str`Medumba (byv)`, - [LangCode.ca]: (i18n) => i18n.str`Catalan (ca)`, - [LangCode.cad]: (i18n) => i18n.str`Caddo (cad)`, - [LangCode.car]: (i18n) => i18n.str`Carib (car)`, - [LangCode.cay]: (i18n) => i18n.str`Cayuga (cay)`, - [LangCode.cch]: (i18n) => i18n.str`Atsam (cch)`, - [LangCode.ceb]: (i18n) => i18n.str`Cebuano (ceb)`, - [LangCode.ce]: (i18n) => i18n.str`Chechen (ce)`, - [LangCode.cgg]: (i18n) => i18n.str`Chiga (cgg)`, - [LangCode.chb]: (i18n) => i18n.str`Chibcha (chb)`, - [LangCode.ch]: (i18n) => i18n.str`Chamorro (ch)`, - [LangCode.chg]: (i18n) => i18n.str`Chagatai (chg)`, - [LangCode.chk]: (i18n) => i18n.str`Chuukese (chk)`, - [LangCode.chm]: (i18n) => i18n.str`Mari (chm)`, - [LangCode.chn]: (i18n) => i18n.str`Chinook Jargon (chn)`, - [LangCode.cho]: (i18n) => i18n.str`Choctaw (cho)`, - [LangCode.chp]: (i18n) => i18n.str`Chipewyan (chp)`, - [LangCode.chr]: (i18n) => i18n.str`Cherokee (chr)`, - [LangCode.chy]: (i18n) => i18n.str`Cheyenne (chy)`, - [LangCode.ckb]: (i18n) => i18n.str`Central Kurdish (ckb)`, - [LangCode.co]: (i18n) => i18n.str`Corsican (co)`, - [LangCode.cop]: (i18n) => i18n.str`Coptic (cop)`, - [LangCode.cps]: (i18n) => i18n.str`Capiznon (cps)`, - [LangCode.cr]: (i18n) => i18n.str`Cree (cr)`, - [LangCode.crh]: (i18n) => i18n.str`Crimean Turkish (crh)`, - [LangCode.csb]: (i18n) => i18n.str`Kashubian (csb)`, - [LangCode.cs]: (i18n) => i18n.str`Kyɛk kasa (cs)`, - [LangCode.cu]: (i18n) => i18n.str`Church Slavic (cu)`, - [LangCode.cv]: (i18n) => i18n.str`Chuvash (cv)`, - [LangCode.cy]: (i18n) => i18n.str`Welsh (cy)`, - [LangCode.da]: (i18n) => i18n.str`Danish (da)`, - [LangCode.dak]: (i18n) => i18n.str`Dakota (dak)`, - [LangCode.dar]: (i18n) => i18n.str`Dargwa (dar)`, - [LangCode.dav]: (i18n) => i18n.str`Taita (dav)`, - [LangCode.de_AT]: (i18n) => i18n.str`Austrian German (de_AT)`, - [LangCode.de_CH]: (i18n) => i18n.str`Swiss High German (de_CH)`, - [LangCode.de]: (i18n) => i18n.str`Gyaaman (de)`, - [LangCode.del]: (i18n) => i18n.str`Delaware (del)`, - [LangCode.den]: (i18n) => i18n.str`Slave (den)`, - [LangCode.dgr]: (i18n) => i18n.str`Dogrib (dgr)`, - [LangCode.din]: (i18n) => i18n.str`Dinka (din)`, - [LangCode.dje]: (i18n) => i18n.str`Zarma (dje)`, - [LangCode.doi]: (i18n) => i18n.str`Dogri (doi)`, - [LangCode.dsb]: (i18n) => i18n.str`Lower Sorbian (dsb)`, - [LangCode.dtp]: (i18n) => i18n.str`Central Dusun (dtp)`, - [LangCode.dua]: (i18n) => i18n.str`Duala (dua)`, - [LangCode.dum]: (i18n) => i18n.str`Middle Dutch (dum)`, - [LangCode.dv]: (i18n) => i18n.str`Divehi (dv)`, - [LangCode.dyo]: (i18n) => i18n.str`Jola-Fonyi (dyo)`, - [LangCode.dyu]: (i18n) => i18n.str`Dyula (dyu)`, - [LangCode.dz]: (i18n) => i18n.str`Dzongkha (dz)`, - [LangCode.dzg]: (i18n) => i18n.str`Dazaga (dzg)`, - [LangCode.ebu]: (i18n) => i18n.str`Embu (ebu)`, - [LangCode.ee]: (i18n) => i18n.str`Ewe (ee)`, - [LangCode.efi]: (i18n) => i18n.str`Efik (efi)`, - [LangCode.egl]: (i18n) => i18n.str`Emilian (egl)`, - [LangCode.egy]: (i18n) => i18n.str`Ancient Egyptian (egy)`, - [LangCode.eka]: (i18n) => i18n.str`Ekajuk (eka)`, - [LangCode.el]: (i18n) => i18n.str`Greek kasa (el)`, - [LangCode.elx]: (i18n) => i18n.str`Elamite (elx)`, - [LangCode.en_AU]: (i18n) => i18n.str`Australian English (en_AU)`, - [LangCode.en]: (i18n) => i18n.str`Borɔfo (en)`, - [LangCode.en_CA]: (i18n) => i18n.str`Canadian English (en_CA)`, - [LangCode.en_GB]: (i18n) => i18n.str`British English (en_GB)`, - [LangCode.enm]: (i18n) => i18n.str`Middle English (enm)`, - [LangCode.en_US]: (i18n) => i18n.str`American English (en_US)`, - [LangCode.eo]: (i18n) => i18n.str`Esperanto (eo)`, - [LangCode.es_419]: (i18n) => i18n.str`Latin American Spanish (es_419)`, - [LangCode.es_ES]: (i18n) => i18n.str`European Spanish (es_ES)`, - [LangCode.es_MX]: (i18n) => i18n.str`Mexican Spanish (es_MX)`, - [LangCode.es]: (i18n) => i18n.str`Spain kasa (es)`, - [LangCode.esu]: (i18n) => i18n.str`Central Yupik (esu)`, - [LangCode.et]: (i18n) => i18n.str`Estonian (et)`, - [LangCode.eu]: (i18n) => i18n.str`Basque (eu)`, - [LangCode.ewo]: (i18n) => i18n.str`Ewondo (ewo)`, - [LangCode.ext]: (i18n) => i18n.str`Extremaduran (ext)`, - [LangCode.fan]: (i18n) => i18n.str`Fang (fan)`, - [LangCode.fa]: (i18n) => i18n.str`Pɛɛhyia kasa (fa)`, - [LangCode.fat]: (i18n) => i18n.str`Fanti (fat)`, - [LangCode.ff]: (i18n) => i18n.str`Fulah (ff)`, - [LangCode.fi]: (i18n) => i18n.str`Finnish (fi)`, - [LangCode.fil]: (i18n) => i18n.str`Filipino (fil)`, - [LangCode.fit]: (i18n) => i18n.str`Tornedalen Finnish (fit)`, - [LangCode.fj]: (i18n) => i18n.str`Fijian (fj)`, - [LangCode.fo]: (i18n) => i18n.str`Faroese (fo)`, - [LangCode.fon]: (i18n) => i18n.str`Fon (fon)`, - [LangCode.fr_CA]: (i18n) => i18n.str`Canadian French (fr_CA)`, - [LangCode.frc]: (i18n) => i18n.str`Cajun French (frc)`, - [LangCode.fr_CH]: (i18n) => i18n.str`Swiss French (fr_CH)`, - [LangCode.fr]: (i18n) => i18n.str`Frɛnkye (fr)`, - [LangCode.frm]: (i18n) => i18n.str`Middle French (frm)`, - [LangCode.fro]: (i18n) => i18n.str`Old French (fro)`, - [LangCode.frp]: (i18n) => i18n.str`Arpitan (frp)`, - [LangCode.frr]: (i18n) => i18n.str`Northern Frisian (frr)`, - [LangCode.frs]: (i18n) => i18n.str`Eastern Frisian (frs)`, - [LangCode.fur]: (i18n) => i18n.str`Friulian (fur)`, - [LangCode.fy]: (i18n) => i18n.str`Western Frisian (fy)`, - [LangCode.gaa]: (i18n) => i18n.str`Ga (gaa)`, - [LangCode.gag]: (i18n) => i18n.str`Gagauz (gag)`, - [LangCode.ga]: (i18n) => i18n.str`Irish (ga)`, - [LangCode.gan]: (i18n) => i18n.str`Gan Chinese (gan)`, - [LangCode.gay]: (i18n) => i18n.str`Gayo (gay)`, - [LangCode.gba]: (i18n) => i18n.str`Gbaya (gba)`, - [LangCode.gbz]: (i18n) => i18n.str`Zoroastrian Dari (gbz)`, - [LangCode.gd]: (i18n) => i18n.str`Scottish Gaelic (gd)`, - [LangCode.gez]: (i18n) => i18n.str`Geez (gez)`, - [LangCode.gil]: (i18n) => i18n.str`Gilbertese (gil)`, - [LangCode.gl]: (i18n) => i18n.str`Galician (gl)`, - [LangCode.glk]: (i18n) => i18n.str`Gilaki (glk)`, - [LangCode.gmh]: (i18n) => i18n.str`Middle High German (gmh)`, - [LangCode.gn]: (i18n) => i18n.str`Guarani (gn)`, - [LangCode.goh]: (i18n) => i18n.str`Old High German (goh)`, - [LangCode.gom]: (i18n) => i18n.str`Goan Konkani (gom)`, - [LangCode.gon]: (i18n) => i18n.str`Gondi (gon)`, - [LangCode.gor]: (i18n) => i18n.str`Gorontalo (gor)`, - [LangCode.got]: (i18n) => i18n.str`Gothic (got)`, - [LangCode.grb]: (i18n) => i18n.str`Grebo (grb)`, - [LangCode.grc]: (i18n) => i18n.str`Ancient Greek (grc)`, - [LangCode.gsw]: (i18n) => i18n.str`Swiss German (gsw)`, - [LangCode.guc]: (i18n) => i18n.str`Wayuu (guc)`, - [LangCode.gu]: (i18n) => i18n.str`Gujarati (gu)`, - [LangCode.gur]: (i18n) => i18n.str`Frafra (gur)`, - [LangCode.guz]: (i18n) => i18n.str`Gusii (guz)`, - [LangCode.gv]: (i18n) => i18n.str`Manx (gv)`, - [LangCode.gwi]: (i18n) => i18n.str`Gwichʼin (gwi)`, - [LangCode.ha]: (i18n) => i18n.str`Hausa (ha)`, - [LangCode.hai]: (i18n) => i18n.str`Haida (hai)`, - [LangCode.hak]: (i18n) => i18n.str`Hakka Chinese (hak)`, - [LangCode.haw]: (i18n) => i18n.str`Hawaiian (haw)`, - [LangCode.he]: (i18n) => i18n.str`Hebrew (he)`, - [LangCode.hif]: (i18n) => i18n.str`Fiji Hindi (hif)`, - [LangCode.hi]: (i18n) => i18n.str`Hindi (hi)`, - [LangCode.hil]: (i18n) => i18n.str`Hiligaynon (hil)`, - [LangCode.hit]: (i18n) => i18n.str`Hittite (hit)`, - [LangCode.hmn]: (i18n) => i18n.str`Hmong (hmn)`, - [LangCode.ho]: (i18n) => i18n.str`Hiri Motu (ho)`, - [LangCode.hr]: (i18n) => i18n.str`Croatian (hr)`, - [LangCode.hsb]: (i18n) => i18n.str`Upper Sorbian (hsb)`, - [LangCode.hsn]: (i18n) => i18n.str`Xiang Chinese (hsn)`, - [LangCode.ht]: (i18n) => i18n.str`Haitian (ht)`, - [LangCode.hu]: (i18n) => i18n.str`Hangri kasa (hu)`, - [LangCode.hup]: (i18n) => i18n.str`Hupa (hup)`, - [LangCode.hy]: (i18n) => i18n.str`Armenian (hy)`, - [LangCode.hz]: (i18n) => i18n.str`Herero (hz)`, - [LangCode.ia]: (i18n) => i18n.str`Interlingua (ia)`, - [LangCode.iba]: (i18n) => i18n.str`Iban (iba)`, - [LangCode.ibb]: (i18n) => i18n.str`Ibibio (ibb)`, - [LangCode.id]: (i18n) => i18n.str`Indonihyia kasa (id)`, - [LangCode.ie]: (i18n) => i18n.str`Interlingue (ie)`, - [LangCode.ig]: (i18n) => i18n.str`Igbo (ig)`, - [LangCode.ii]: (i18n) => i18n.str`Sichuan Yi (ii)`, - [LangCode.ik]: (i18n) => i18n.str`Inupiaq (ik)`, - [LangCode.ilo]: (i18n) => i18n.str`Iloko (ilo)`, - [LangCode.inh]: (i18n) => i18n.str`Ingush (inh)`, - [LangCode.io]: (i18n) => i18n.str`Ido (io)`, - [LangCode.is]: (i18n) => i18n.str`Icelandic (is)`, - [LangCode.it]: (i18n) => i18n.str`Italy kasa (it)`, - [LangCode.iu]: (i18n) => i18n.str`Inuktitut (iu)`, - [LangCode.izh]: (i18n) => i18n.str`Ingrian (izh)`, - [LangCode.ja]: (i18n) => i18n.str`Gyapan kasa (ja)`, - [LangCode.jam]: (i18n) => i18n.str`Jamaican Creole English (jam)`, - [LangCode.jbo]: (i18n) => i18n.str`Lojban (jbo)`, - [LangCode.jgo]: (i18n) => i18n.str`Ngomba (jgo)`, - [LangCode.jmc]: (i18n) => i18n.str`Machame (jmc)`, - [LangCode.jpr]: (i18n) => i18n.str`Judeo-Persian (jpr)`, - [LangCode.jrb]: (i18n) => i18n.str`Judeo-Arabic (jrb)`, - [LangCode.jut]: (i18n) => i18n.str`Jutish (jut)`, - [LangCode.jv]: (i18n) => i18n.str`Gyabanis kasa (jv)`, - [LangCode.kaa]: (i18n) => i18n.str`Kara-Kalpak (kaa)`, - [LangCode.kab]: (i18n) => i18n.str`Kabyle (kab)`, - [LangCode.kac]: (i18n) => i18n.str`Kachin (kac)`, - [LangCode.ka]: (i18n) => i18n.str`Georgian (ka)`, - [LangCode.kaj]: (i18n) => i18n.str`Jju (kaj)`, - [LangCode.kam]: (i18n) => i18n.str`Kamba (kam)`, - [LangCode.kaw]: (i18n) => i18n.str`Kawi (kaw)`, - [LangCode.kbd]: (i18n) => i18n.str`Kabardian (kbd)`, - [LangCode.kbl]: (i18n) => i18n.str`Kanembu (kbl)`, - [LangCode.kcg]: (i18n) => i18n.str`Tyap (kcg)`, - [LangCode.kde]: (i18n) => i18n.str`Makonde (kde)`, - [LangCode.kea]: (i18n) => i18n.str`Kabuverdianu (kea)`, - [LangCode.ken]: (i18n) => i18n.str`Kenyang (ken)`, - [LangCode.kfo]: (i18n) => i18n.str`Koro (kfo)`, - [LangCode.kg]: (i18n) => i18n.str`Kongo (kg)`, - [LangCode.kgp]: (i18n) => i18n.str`Kaingang (kgp)`, - [LangCode.kha]: (i18n) => i18n.str`Khasi (kha)`, - [LangCode.kho]: (i18n) => i18n.str`Khotanese (kho)`, - [LangCode.khq]: (i18n) => i18n.str`Koyra Chiini (khq)`, - [LangCode.khw]: (i18n) => i18n.str`Khowar (khw)`, - [LangCode.ki]: (i18n) => i18n.str`Kikuyu (ki)`, - [LangCode.kiu]: (i18n) => i18n.str`Kirmanjki (kiu)`, - [LangCode.kj]: (i18n) => i18n.str`Kuanyama (kj)`, - [LangCode.kkj]: (i18n) => i18n.str`Kako (kkj)`, - [LangCode.kk]: (i18n) => i18n.str`Kazakh (kk)`, - [LangCode.kl]: (i18n) => i18n.str`Kalaallisut (kl)`, - [LangCode.kln]: (i18n) => i18n.str`Kalenjin (kln)`, - [LangCode.kmb]: (i18n) => i18n.str`Kimbundu (kmb)`, - [LangCode.km]: (i18n) => i18n.str`Kambodia kasa (km)`, - [LangCode.kn]: (i18n) => i18n.str`Kannada (kn)`, - [LangCode.koi]: (i18n) => i18n.str`Komi-Permyak (koi)`, - [LangCode.kok]: (i18n) => i18n.str`Konkani (kok)`, - [LangCode.ko]: (i18n) => i18n.str`Korea kasa (ko)`, - [LangCode.kos]: (i18n) => i18n.str`Kosraean (kos)`, - [LangCode.kpe]: (i18n) => i18n.str`Kpelle (kpe)`, - [LangCode.krc]: (i18n) => i18n.str`Karachay-Balkar (krc)`, - [LangCode.kri]: (i18n) => i18n.str`Krio (kri)`, - [LangCode.krj]: (i18n) => i18n.str`Kinaray-a (krj)`, - [LangCode.kr]: (i18n) => i18n.str`Kanuri (kr)`, - [LangCode.krl]: (i18n) => i18n.str`Karelian (krl)`, - [LangCode.kru]: (i18n) => i18n.str`Kurukh (kru)`, - [LangCode.ksb]: (i18n) => i18n.str`Shambala (ksb)`, - [LangCode.ksf]: (i18n) => i18n.str`Bafia (ksf)`, - [LangCode.ksh]: (i18n) => i18n.str`Colognian (ksh)`, - [LangCode.ks]: (i18n) => i18n.str`Kashmiri (ks)`, - [LangCode.ku]: (i18n) => i18n.str`Kurdish (ku)`, - [LangCode.kum]: (i18n) => i18n.str`Kumyk (kum)`, - [LangCode.kut]: (i18n) => i18n.str`Kutenai (kut)`, - [LangCode.kv]: (i18n) => i18n.str`Komi (kv)`, - [LangCode.kw]: (i18n) => i18n.str`Cornish (kw)`, - [LangCode.ky]: (i18n) => i18n.str`Kyrgyz (ky)`, - [LangCode.lad]: (i18n) => i18n.str`Ladino (lad)`, - [LangCode.lag]: (i18n) => i18n.str`Langi (lag)`, - [LangCode.lah]: (i18n) => i18n.str`Lahnda (lah)`, - [LangCode.la]: (i18n) => i18n.str`Latin (la)`, - [LangCode.lam]: (i18n) => i18n.str`Lamba (lam)`, - [LangCode.lb]: (i18n) => i18n.str`Luxembourgish (lb)`, - [LangCode.lez]: (i18n) => i18n.str`Lezghian (lez)`, - [LangCode.lfn]: (i18n) => i18n.str`Lingua Franca Nova (lfn)`, - [LangCode.lg]: (i18n) => i18n.str`Ganda (lg)`, - [LangCode.lij]: (i18n) => i18n.str`Ligurian (lij)`, - [LangCode.li]: (i18n) => i18n.str`Limburgish (li)`, - [LangCode.liv]: (i18n) => i18n.str`Livonian (liv)`, - [LangCode.lkt]: (i18n) => i18n.str`Lakota (lkt)`, - [LangCode.lmo]: (i18n) => i18n.str`Lombard (lmo)`, - [LangCode.ln]: (i18n) => i18n.str`Lingala (ln)`, - [LangCode.lo]: (i18n) => i18n.str`Lao (lo)`, - [LangCode.lol]: (i18n) => i18n.str`Mongo (lol)`, - [LangCode.loz]: (i18n) => i18n.str`Lozi (loz)`, - [LangCode.ltg]: (i18n) => i18n.str`Latgalian (ltg)`, - [LangCode.lt]: (i18n) => i18n.str`Lithuanian (lt)`, - [LangCode.lua]: (i18n) => i18n.str`Luba-Lulua (lua)`, - [LangCode.lui]: (i18n) => i18n.str`Luiseno (lui)`, - [LangCode.lu]: (i18n) => i18n.str`Luba-Katanga (lu)`, - [LangCode.lun]: (i18n) => i18n.str`Lunda (lun)`, - [LangCode.luo]: (i18n) => i18n.str`Luo (luo)`, - [LangCode.lus]: (i18n) => i18n.str`Mizo (lus)`, - [LangCode.luy]: (i18n) => i18n.str`Luyia (luy)`, - [LangCode.lv]: (i18n) => i18n.str`Latvian (lv)`, - [LangCode.lzh]: (i18n) => i18n.str`Literary Chinese (lzh)`, - [LangCode.lzz]: (i18n) => i18n.str`Laz (lzz)`, - [LangCode.mad]: (i18n) => i18n.str`Madurese (mad)`, - [LangCode.maf]: (i18n) => i18n.str`Mafa (maf)`, - [LangCode.mag]: (i18n) => i18n.str`Magahi (mag)`, - [LangCode.mai]: (i18n) => i18n.str`Maithili (mai)`, - [LangCode.mak]: (i18n) => i18n.str`Makasar (mak)`, - [LangCode.man]: (i18n) => i18n.str`Mandingo (man)`, - [LangCode.mas]: (i18n) => i18n.str`Masai (mas)`, - [LangCode.mde]: (i18n) => i18n.str`Maba (mde)`, - [LangCode.mdf]: (i18n) => i18n.str`Moksha (mdf)`, - [LangCode.mdr]: (i18n) => i18n.str`Mandar (mdr)`, - [LangCode.men]: (i18n) => i18n.str`Mende (men)`, - [LangCode.mer]: (i18n) => i18n.str`Meru (mer)`, - [LangCode.mfe]: (i18n) => i18n.str`Morisyen (mfe)`, - [LangCode.mga]: (i18n) => i18n.str`Middle Irish (mga)`, - [LangCode.mgh]: (i18n) => i18n.str`Makhuwa-Meetto (mgh)`, - [LangCode.mg]: (i18n) => i18n.str`Malagasy (mg)`, - [LangCode.mgo]: (i18n) => i18n.str`Metaʼ (mgo)`, - [LangCode.mh]: (i18n) => i18n.str`Marshallese (mh)`, - [LangCode.mic]: (i18n) => i18n.str`Micmac (mic)`, - [LangCode.mi]: (i18n) => i18n.str`Maori (mi)`, - [LangCode.min]: (i18n) => i18n.str`Minangkabau (min)`, - [LangCode.mk]: (i18n) => i18n.str`Macedonian (mk)`, - [LangCode.ml]: (i18n) => i18n.str`Malayalam (ml)`, - [LangCode.mnc]: (i18n) => i18n.str`Manchu (mnc)`, - [LangCode.mni]: (i18n) => i18n.str`Manipuri (mni)`, - [LangCode.mn]: (i18n) => i18n.str`Mongolian (mn)`, - [LangCode.moh]: (i18n) => i18n.str`Mohawk (moh)`, - [LangCode.mos]: (i18n) => i18n.str`Mossi (mos)`, - [LangCode.mrj]: (i18n) => i18n.str`Western Mari (mrj)`, - [LangCode.mr]: (i18n) => i18n.str`Marathi (mr)`, - [LangCode.ms]: (i18n) => i18n.str`Malay kasa (ms)`, - [LangCode.mt]: (i18n) => i18n.str`Maltese (mt)`, - [LangCode.mua]: (i18n) => i18n.str`Mundang (mua)`, - [LangCode.mul]: (i18n) => i18n.str`Multiple Languages (mul)`, - [LangCode.mus]: (i18n) => i18n.str`Creek (mus)`, - [LangCode.mwl]: (i18n) => i18n.str`Mirandese (mwl)`, - [LangCode.mwr]: (i18n) => i18n.str`Marwari (mwr)`, - [LangCode.mwv]: (i18n) => i18n.str`Mentawai (mwv)`, - [LangCode.my]: (i18n) => i18n.str`Bɛɛmis kasa (my)`, - [LangCode.mye]: (i18n) => i18n.str`Myene (mye)`, - [LangCode.myv]: (i18n) => i18n.str`Erzya (myv)`, - [LangCode.mzn]: (i18n) => i18n.str`Mazanderani (mzn)`, - [LangCode.na]: (i18n) => i18n.str`Nauru (na)`, - [LangCode.nan]: (i18n) => i18n.str`Min Nan Chinese (nan)`, - [LangCode.nap]: (i18n) => i18n.str`Neapolitan (nap)`, - [LangCode.naq]: (i18n) => i18n.str`Nama (naq)`, - [LangCode.nb]: (i18n) => i18n.str`Norwegian Bokmål (nb)`, - [LangCode.nd]: (i18n) => i18n.str`North Ndebele (nd)`, - [LangCode.nds]: (i18n) => i18n.str`Low German (nds)`, - [LangCode.ne]: (i18n) => i18n.str`Nɛpal kasa (ne)`, - [LangCode.new]: (i18n) => i18n.str`Newari (new)`, - [LangCode.ng]: (i18n) => i18n.str`Ndonga (ng)`, - [LangCode.nia]: (i18n) => i18n.str`Nias (nia)`, - [LangCode.niu]: (i18n) => i18n.str`Niuean (niu)`, - [LangCode.njo]: (i18n) => i18n.str`Ao Naga (njo)`, - [LangCode.nl_BE]: (i18n) => i18n.str`Flemish (nl_BE)`, - [LangCode.nl]: (i18n) => i18n.str`Dɛɛkye (nl)`, - [LangCode.nmg]: (i18n) => i18n.str`Kwasio (nmg)`, - [LangCode.nnh]: (i18n) => i18n.str`Ngiemboon (nnh)`, - [LangCode.nn]: (i18n) => i18n.str`Norwegian Nynorsk (nn)`, - [LangCode.nog]: (i18n) => i18n.str`Nogai (nog)`, - [LangCode.non]: (i18n) => i18n.str`Old Norse (non)`, - [LangCode.no]: (i18n) => i18n.str`Norwegian (no)`, - [LangCode.nov]: (i18n) => i18n.str`Novial (nov)`, - [LangCode.nqo]: (i18n) => i18n.str`NʼKo (nqo)`, - [LangCode.nr]: (i18n) => i18n.str`South Ndebele (nr)`, - [LangCode.nso]: (i18n) => i18n.str`Northern Sotho (nso)`, - [LangCode.nus]: (i18n) => i18n.str`Nuer (nus)`, - [LangCode.nv]: (i18n) => i18n.str`Navajo (nv)`, - [LangCode.nwc]: (i18n) => i18n.str`Classical Newari (nwc)`, - [LangCode.nym]: (i18n) => i18n.str`Nyamwezi (nym)`, - [LangCode.nyn]: (i18n) => i18n.str`Nyankole (nyn)`, - [LangCode.ny]: (i18n) => i18n.str`Nyanja (ny)`, - [LangCode.nyo]: (i18n) => i18n.str`Nyoro (nyo)`, - [LangCode.nzi]: (i18n) => i18n.str`Nzima (nzi)`, - [LangCode.oc]: (i18n) => i18n.str`Occitan (oc)`, - [LangCode.oj]: (i18n) => i18n.str`Ojibwa (oj)`, - [LangCode.om]: (i18n) => i18n.str`Oromo (om)`, - [LangCode.or]: (i18n) => i18n.str`Oriya (or)`, - [LangCode.osa]: (i18n) => i18n.str`Osage (osa)`, - [LangCode.os]: (i18n) => i18n.str`Ossetic (os)`, - [LangCode.ota]: (i18n) => i18n.str`Ottoman Turkish (ota)`, - [LangCode.pag]: (i18n) => i18n.str`Pangasinan (pag)`, - [LangCode.pal]: (i18n) => i18n.str`Pahlavi (pal)`, - [LangCode.pam]: (i18n) => i18n.str`Pampanga (pam)`, - [LangCode.pap]: (i18n) => i18n.str`Papiamento (pap)`, - [LangCode.pa]: (i18n) => i18n.str`Pungyabi kasa (pa)`, - [LangCode.pau]: (i18n) => i18n.str`Palauan (pau)`, - [LangCode.pcd]: (i18n) => i18n.str`Picard (pcd)`, - [LangCode.pdc]: (i18n) => i18n.str`Pennsylvania German (pdc)`, - [LangCode.pdt]: (i18n) => i18n.str`Plautdietsch (pdt)`, - [LangCode.peo]: (i18n) => i18n.str`Old Persian (peo)`, - [LangCode.pfl]: (i18n) => i18n.str`Palatine German (pfl)`, - [LangCode.phn]: (i18n) => i18n.str`Phoenician (phn)`, - [LangCode.pi]: (i18n) => i18n.str`Pali (pi)`, - [LangCode.pl]: (i18n) => i18n.str`Pɔland kasa (pl)`, - [LangCode.pms]: (i18n) => i18n.str`Piedmontese (pms)`, - [LangCode.pnt]: (i18n) => i18n.str`Pontic (pnt)`, - [LangCode.pon]: (i18n) => i18n.str`Pohnpeian (pon)`, - [LangCode.prg]: (i18n) => i18n.str`Prussian (prg)`, - [LangCode.pro]: (i18n) => i18n.str`Old Provençal (pro)`, - [LangCode.ps]: (i18n) => i18n.str`Pashto (ps)`, - [LangCode.pt_BR]: (i18n) => i18n.str`Brazilian Portuguese (pt_BR)`, - [LangCode.pt]: (i18n) => i18n.str`Pɔɔtugal kasa (pt)`, - [LangCode.pt_PT]: (i18n) => i18n.str`European Portuguese (pt_PT)`, - [LangCode.quc]: (i18n) => i18n.str`Kʼicheʼ (quc)`, - [LangCode.qug]: (i18n) => i18n.str`Chimborazo Highland Quichua (qug)`, - [LangCode.qu]: (i18n) => i18n.str`Quechua (qu)`, - [LangCode.raj]: (i18n) => i18n.str`Rajasthani (raj)`, - [LangCode.rap]: (i18n) => i18n.str`Rapanui (rap)`, - [LangCode.rar]: (i18n) => i18n.str`Rarotongan (rar)`, - [LangCode.rgn]: (i18n) => i18n.str`Romagnol (rgn)`, - [LangCode.rif]: (i18n) => i18n.str`Riffian (rif)`, - [LangCode.rm]: (i18n) => i18n.str`Romansh (rm)`, - [LangCode.rn]: (i18n) => i18n.str`Rundi (rn)`, - [LangCode.rof]: (i18n) => i18n.str`Rombo (rof)`, - [LangCode.ro_MD]: (i18n) => i18n.str`Moldavian (ro_MD)`, - [LangCode.rom]: (i18n) => i18n.str`Romany (rom)`, - [LangCode.root]: (i18n) => i18n.str`Root (root)`, - [LangCode.ro]: (i18n) => i18n.str`Romenia kasa (ro)`, - [LangCode.rtm]: (i18n) => i18n.str`Rotuman (rtm)`, - [LangCode.rue]: (i18n) => i18n.str`Rusyn (rue)`, - [LangCode.rug]: (i18n) => i18n.str`Roviana (rug)`, - [LangCode.rup]: (i18n) => i18n.str`Aromanian (rup)`, - [LangCode.ru]: (i18n) => i18n.str`Rahyia kasa (ru)`, - [LangCode.rwk]: (i18n) => i18n.str`Rwa (rwk)`, - [LangCode.rw]: (i18n) => i18n.str`Rewanda kasa (rw)`, - [LangCode.sad]: (i18n) => i18n.str`Sandawe (sad)`, - [LangCode.sah]: (i18n) => i18n.str`Sakha (sah)`, - [LangCode.sam]: (i18n) => i18n.str`Samaritan Aramaic (sam)`, - [LangCode.saq]: (i18n) => i18n.str`Samburu (saq)`, - [LangCode.sa]: (i18n) => i18n.str`Sanskrit (sa)`, - [LangCode.sas]: (i18n) => i18n.str`Sasak (sas)`, - [LangCode.sat]: (i18n) => i18n.str`Santali (sat)`, - [LangCode.saz]: (i18n) => i18n.str`Saurashtra (saz)`, - [LangCode.sba]: (i18n) => i18n.str`Ngambay (sba)`, - [LangCode.sbp]: (i18n) => i18n.str`Sangu (sbp)`, - [LangCode.scn]: (i18n) => i18n.str`Sicilian (scn)`, - [LangCode.sco]: (i18n) => i18n.str`Scots (sco)`, - [LangCode.sc]: (i18n) => i18n.str`Sardinian (sc)`, - [LangCode.sdc]: (i18n) => i18n.str`Sassarese Sardinian (sdc)`, - [LangCode.sd]: (i18n) => i18n.str`Sindhi (sd)`, - [LangCode.see]: (i18n) => i18n.str`Seneca (see)`, - [LangCode.seh]: (i18n) => i18n.str`Sena (seh)`, - [LangCode.sei]: (i18n) => i18n.str`Seri (sei)`, - [LangCode.sel]: (i18n) => i18n.str`Selkup (sel)`, - [LangCode.se]: (i18n) => i18n.str`Northern Sami (se)`, - [LangCode.ses]: (i18n) => i18n.str`Koyraboro Senni (ses)`, - [LangCode.sga]: (i18n) => i18n.str`Old Irish (sga)`, - [LangCode.sg]: (i18n) => i18n.str`Sango (sg)`, - [LangCode.sgs]: (i18n) => i18n.str`Samogitian (sgs)`, - [LangCode.shi]: (i18n) => i18n.str`Tachelhit (shi)`, - [LangCode.shn]: (i18n) => i18n.str`Shan (shn)`, - [LangCode.sh]: (i18n) => i18n.str`Serbo-Croatian (sh)`, - [LangCode.shu]: (i18n) => i18n.str`Chadian Arabic (shu)`, - [LangCode.sid]: (i18n) => i18n.str`Sidamo (sid)`, - [LangCode.si]: (i18n) => i18n.str`Sinhala (si)`, - [LangCode.sk]: (i18n) => i18n.str`Slovak (sk)`, - [LangCode.sli]: (i18n) => i18n.str`Lower Silesian (sli)`, - [LangCode.sl]: (i18n) => i18n.str`Slovenian (sl)`, - [LangCode.sly]: (i18n) => i18n.str`Selayar (sly)`, - [LangCode.sma]: (i18n) => i18n.str`Southern Sami (sma)`, - [LangCode.smj]: (i18n) => i18n.str`Lule Sami (smj)`, - [LangCode.smn]: (i18n) => i18n.str`Inari Sami (smn)`, - [LangCode.sm]: (i18n) => i18n.str`Samoan (sm)`, - [LangCode.sms]: (i18n) => i18n.str`Skolt Sami (sms)`, - [LangCode.snk]: (i18n) => i18n.str`Soninke (snk)`, - [LangCode.sn]: (i18n) => i18n.str`Shona (sn)`, - [LangCode.sog]: (i18n) => i18n.str`Sogdien (sog)`, - [LangCode.so]: (i18n) => i18n.str`Somalia kasa (so)`, - [LangCode.sq]: (i18n) => i18n.str`Albanian (sq)`, - [LangCode.srn]: (i18n) => i18n.str`Sranan Tongo (srn)`, - [LangCode.srr]: (i18n) => i18n.str`Serer (srr)`, - [LangCode.sr]: (i18n) => i18n.str`Serbian (sr)`, - [LangCode.ss]: (i18n) => i18n.str`Swati (ss)`, - [LangCode.ssy]: (i18n) => i18n.str`Saho (ssy)`, - [LangCode.stq]: (i18n) => i18n.str`Saterland Frisian (stq)`, - [LangCode.st]: (i18n) => i18n.str`Southern Sotho (st)`, - [LangCode.suk]: (i18n) => i18n.str`Sukuma (suk)`, - [LangCode.sus]: (i18n) => i18n.str`Susu (sus)`, - [LangCode.su]: (i18n) => i18n.str`Sundanese (su)`, - [LangCode.sux]: (i18n) => i18n.str`Sumerian (sux)`, - [LangCode.sv]: (i18n) => i18n.str`Sweden kasa (sv)`, - [LangCode.swb]: (i18n) => i18n.str`Comorian (swb)`, - [LangCode.swc]: (i18n) => i18n.str`Congo Swahili (swc)`, - [LangCode.sw]: (i18n) => i18n.str`Swahili (sw)`, - [LangCode.syc]: (i18n) => i18n.str`Classical Syriac (syc)`, - [LangCode.syr]: (i18n) => i18n.str`Syriac (syr)`, - [LangCode.szl]: (i18n) => i18n.str`Silesian (szl)`, - [LangCode.ta]: (i18n) => i18n.str`Tamil kasa (ta)`, - [LangCode.tcy]: (i18n) => i18n.str`Tulu (tcy)`, - [LangCode.tem]: (i18n) => i18n.str`Timne (tem)`, - [LangCode.teo]: (i18n) => i18n.str`Teso (teo)`, - [LangCode.ter]: (i18n) => i18n.str`Tereno (ter)`, - [LangCode.te]: (i18n) => i18n.str`Telugu (te)`, - [LangCode.tet]: (i18n) => i18n.str`Tetum (tet)`, - [LangCode.tg]: (i18n) => i18n.str`Tajik (tg)`, - [LangCode.th]: (i18n) => i18n.str`Taeland kasa (th)`, - [LangCode.tig]: (i18n) => i18n.str`Tigre (tig)`, - [LangCode.ti]: (i18n) => i18n.str`Tigrinya (ti)`, - [LangCode.tiv]: (i18n) => i18n.str`Tiv (tiv)`, - [LangCode.tkl]: (i18n) => i18n.str`Tokelau (tkl)`, - [LangCode.tkr]: (i18n) => i18n.str`Tsakhur (tkr)`, - [LangCode.tk]: (i18n) => i18n.str`Turkmen (tk)`, - [LangCode.tlh]: (i18n) => i18n.str`Klingon (tlh)`, - [LangCode.tli]: (i18n) => i18n.str`Tlingit (tli)`, - [LangCode.tl]: (i18n) => i18n.str`Tagalog (tl)`, - [LangCode.tly]: (i18n) => i18n.str`Talysh (tly)`, - [LangCode.tmh]: (i18n) => i18n.str`Tamashek (tmh)`, - [LangCode.tn]: (i18n) => i18n.str`Tswana (tn)`, - [LangCode.tog]: (i18n) => i18n.str`Nyasa Tonga (tog)`, - [LangCode.to]: (i18n) => i18n.str`Tongan (to)`, - [LangCode.tpi]: (i18n) => i18n.str`Tok Pisin (tpi)`, - [LangCode.tr]: (i18n) => i18n.str`Tɛɛki kasa (tr)`, - [LangCode.tru]: (i18n) => i18n.str`Turoyo (tru)`, - [LangCode.trv]: (i18n) => i18n.str`Taroko (trv)`, - [LangCode.tsd]: (i18n) => i18n.str`Tsakonian (tsd)`, - [LangCode.tsi]: (i18n) => i18n.str`Tsimshian (tsi)`, - [LangCode.ts]: (i18n) => i18n.str`Tsonga (ts)`, - [LangCode.tt]: (i18n) => i18n.str`Tatar (tt)`, - [LangCode.ttt]: (i18n) => i18n.str`Muslim Tat (ttt)`, - [LangCode.tum]: (i18n) => i18n.str`Tumbuka (tum)`, - [LangCode.tvl]: (i18n) => i18n.str`Tuvalu (tvl)`, - [LangCode.twq]: (i18n) => i18n.str`Tasawaq (twq)`, - [LangCode.tw]: (i18n) => i18n.str`Twi (tw)`, - [LangCode.ty]: (i18n) => i18n.str`Tahitian (ty)`, - [LangCode.tyv]: (i18n) => i18n.str`Tuvinian (tyv)`, - [LangCode.tzm]: (i18n) => i18n.str`Central Atlas Tamazight (tzm)`, - [LangCode.udm]: (i18n) => i18n.str`Udmurt (udm)`, - [LangCode.uga]: (i18n) => i18n.str`Ugaritic (uga)`, - [LangCode.ug]: (i18n) => i18n.str`Uyghur (ug)`, - [LangCode.uk]: (i18n) => i18n.str`Ukren kasa (uk)`, - [LangCode.umb]: (i18n) => i18n.str`Umbundu (umb)`, - [LangCode.und]: (i18n) => i18n.str`Unknown Language (und)`, - [LangCode.ur]: (i18n) => i18n.str`Urdu kasa (ur)`, - [LangCode.uz]: (i18n) => i18n.str`Uzbek (uz)`, - [LangCode.vai]: (i18n) => i18n.str`Vai (vai)`, - [LangCode.vec]: (i18n) => i18n.str`Venetian (vec)`, - [LangCode.vep]: (i18n) => i18n.str`Veps (vep)`, - [LangCode.ve]: (i18n) => i18n.str`Venda (ve)`, - [LangCode.vi]: (i18n) => i18n.str`Viɛtnam kasa (vi)`, - [LangCode.vls]: (i18n) => i18n.str`West Flemish (vls)`, - [LangCode.vmf]: (i18n) => i18n.str`Main-Franconian (vmf)`, - [LangCode.vot]: (i18n) => i18n.str`Votic (vot)`, - [LangCode.vo]: (i18n) => i18n.str`Volapük (vo)`, - [LangCode.vro]: (i18n) => i18n.str`Võro (vro)`, - [LangCode.vun]: (i18n) => i18n.str`Vunjo (vun)`, - [LangCode.wae]: (i18n) => i18n.str`Walser (wae)`, - [LangCode.wal]: (i18n) => i18n.str`Wolaytta (wal)`, - [LangCode.war]: (i18n) => i18n.str`Waray (war)`, - [LangCode.was]: (i18n) => i18n.str`Washo (was)`, - [LangCode.wa]: (i18n) => i18n.str`Walloon (wa)`, - [LangCode.wbp]: (i18n) => i18n.str`Warlpiri (wbp)`, - [LangCode.wo]: (i18n) => i18n.str`Wolof (wo)`, - [LangCode.wuu]: (i18n) => i18n.str`Wu Chinese (wuu)`, - [LangCode.xal]: (i18n) => i18n.str`Kalmyk (xal)`, - [LangCode.xh]: (i18n) => i18n.str`Xhosa (xh)`, - [LangCode.xmf]: (i18n) => i18n.str`Mingrelian (xmf)`, - [LangCode.xog]: (i18n) => i18n.str`Soga (xog)`, - [LangCode.yao]: (i18n) => i18n.str`Yao (yao)`, - [LangCode.yap]: (i18n) => i18n.str`Yapese (yap)`, - [LangCode.yav]: (i18n) => i18n.str`Yangben (yav)`, - [LangCode.ybb]: (i18n) => i18n.str`Yemba (ybb)`, - [LangCode.yi]: (i18n) => i18n.str`Yiddish (yi)`, - [LangCode.yo]: (i18n) => i18n.str`Yoruba (yo)`, - [LangCode.yrl]: (i18n) => i18n.str`Nheengatu (yrl)`, - [LangCode.yue]: (i18n) => i18n.str`Cantonese (yue)`, - [LangCode.zap]: (i18n) => i18n.str`Zapotec (zap)`, - [LangCode.za]: (i18n) => i18n.str`Zhuang (za)`, - [LangCode.zbl]: (i18n) => i18n.str`Blissymbols (zbl)`, - [LangCode.zea]: (i18n) => i18n.str`Zeelandic (zea)`, - [LangCode.zen]: (i18n) => i18n.str`Zenaga (zen)`, - [LangCode.zgh]: (i18n) => i18n.str`Standard Moroccan Tamazight (zgh)`, - [LangCode.zh_Hans]: (i18n) => i18n.str`Simplified Chinese (zh_Hans)`, - [LangCode.zh_Hant]: (i18n) => i18n.str`Traditional Chinese (zh_Hant)`, - [LangCode.zh]: (i18n) => i18n.str`Kyaena kasa (zh)`, - [LangCode.zun]: (i18n) => i18n.str`Zuni (zun)`, - [LangCode.zu]: (i18n) => i18n.str`Zulu (zu)`, - [LangCode.zxx]: (i18n) => i18n.str`No linguistic content (zxx)`, - [LangCode.zza]: (i18n) => i18n.str`Zaza (zza)`, -}; diff --git a/packages/web-util/src/utils/select-ui-lists.ts b/packages/web-util/src/utils/select-ui-lists.ts @@ -0,0 +1,61 @@ +/* + This file is part of GNU Taler + (C) 2022-2024 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +import { + countryNamesByCode, + countryNationalitiesByCode, + currencyNamesByCode, + langNamesByCode, +} from "@gnu-taler/taler-util"; +import { InternationalizationAPI, SelectUiChoice } from "../index.browser.js"; + +export function currencyNameList( + i18n: InternationalizationAPI, +): SelectUiChoice[] { + return Object.entries(currencyNamesByCode).map(([value, translator]) => ({ + value, + label: translator(i18n), + })); +} + +export function countryNameList( + i18n: InternationalizationAPI, +): SelectUiChoice[] { + return Object.entries(countryNamesByCode).map(([value, translator]) => ({ + value, + label: translator(i18n), + })); +} + +export function countryNationalityList( + i18n: InternationalizationAPI, +): SelectUiChoice[] { + return Object.entries(countryNationalitiesByCode).map( + ([value, translator]) => ({ + value, + label: translator(i18n), + }), + ); +} + +export function languageNameList( + i18n: InternationalizationAPI, +): SelectUiChoice[] { + return Object.entries(langNamesByCode).map(([value, translator]) => ({ + value, + label: translator(i18n), + })); +}