Skip to content

Commit

Permalink
feat(app): misc 新增世界货币
Browse files Browse the repository at this point in the history
  • Loading branch information
Leon406 committed Feb 2, 2024
1 parent 578ad92 commit 2922ade
Show file tree
Hide file tree
Showing 3 changed files with 370 additions and 0 deletions.
42 changes: 42 additions & 0 deletions app/src/main/kotlin/me/leon/misc/CodeMapping.kt
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,53 @@ object CodeMapping {
}
.toMap()

/** https://ww2.24timezones.com/shi_jie3.php */
val TIME_ZONE =
with(
readResourceText("/mapping/timezone.txt")
.lines()
.filterNot { it.isBlank() }
.map { it.split("\t") }
) {
groupBy { it.first() }
.map { it.key to it.value.joinToString("; ") { it.joinToString(" ") } }
.toMap() +
groupBy {
it[1]
.replace("时间", "")
.replace("夏令", "")
.replace("冬令", "")
.replace("标准", "")
}
.map { it.key to it.value.joinToString("; ") { it.joinToString(" ") } }
.toMap()
}

/** https://www.iamwawa.cn/huobi.html */
val CURRENCY =
with(
readResourceText("/mapping/currency.txt")
.lines()
.filterNot { it.isBlank() }
.map { it.split("\t") }
) {
groupBy { it.first() }
.map { it.key to it.value.joinToString("; ") { it.drop(1).joinToString(" ") } }
.toMap() +
groupBy { it[4] }
.map {
it.key to it.value.joinToString("; ") { it.dropLast(1).joinToString(" ") }
}
.toMap()
}

val TYPE =
mapOf(
"PORT" to PORT_DICT,
"HTTP RESPONSE CODE" to HTTP_CODE_DICT,
"MIME" to MIME_DICT,
"China CAR NO" to CN_CAR_NO,
"Time Zone" to TIME_ZONE,
"Currency" to CURRENCY,
)
}
136 changes: 136 additions & 0 deletions app/src/main/resources/mapping/currency.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
中国 人民币元 Renminbi Yuan RMB¥ CNY
中国香港 港元 HongKong Dollars HK$ HKD
中国澳门 澳门元 Macao Pataca PAT.;P. MOP
中国台湾 新台币 New Taiwan Currency NT$ TWD
朝鲜 圆 Korean Won   KPW
越南 越南盾 Vietnamese Dong D. VND
日本 日圆 Japanese Yen ¥;J.¥ JPY
老挝 基普 Laotian Kip K. LAK
柬埔寨 瑞尔 Camboddian Riel CR.;J Ri. KHR
菲律宾 菲律宾比索 Philippine Peso Ph.Pes.; Phil.P. PHP
马来西亚 马元 Malaysian Dollar M.$;Mal.$ MYR
新加坡 新加坡元 Ssingapore Dollar S.$ SGD
泰国 泰铢 Thai Baht (Thai Tical) BT.;Tc. THP
缅甸 缅元 Burmese Kyat K. BUK
斯里兰卡 斯里兰卡卢比 Sri Lanka Rupee S.Re. 复数:S.Rs. LKR
马尔代夫 马尔代夫卢比 Maldives Rupee M.R.R; MAL.Rs. MVR
印度尼西亚 盾 Indonesian Rupiah Rps. IDR
巴基斯坦 巴基斯坦卢比 Pakistan Pupee Pak.Re.;P.Re. 复数:P.Rs. PRK
印度 卢比 Indian Rupee Re.复数:Rs. INR
尼泊尔 尼泊尔卢比 Nepalese Rupee N.Re.复数:N.Rs. NPR
阿富汗 阿富汗尼 Afghani Af. AFA
伊朗 伊朗里亚尔 Iranian Rial RI. IRR
伊拉克 伊拉克第纳尔 Iraqi Dinar ID IQD
叙利亚 叙利亚镑 Syrian Pound £.Syr.; £.S. SYP
黎巴嫩 黎巴嫩镑 Lebanese Pound £L. LBP
约旦 约旦第纳尔 Jordanian Dinar J.D.; J.Dr. JOD
沙特阿拉伯 亚尔 Saudi Arabian Riyal S.A.Rls.; S.R. SAR
科威特 科威特第纳尔 Kuwaiti Dinar K.D. KWD
巴林 巴林第纳尔 Bahrain Dinar BD. BHD
卡塔尔 卡塔尔里亚尔 Qatar Riyal QR. QAR
阿曼 阿曼里亚尔 Oman Riyal RO. OMR
阿拉伯也门 也门里亚尔 Yemeni Riyal YRL. YER
民主也门 也门第纳尔 Yemeni Dinar YD. YDD
土耳其 土耳其镑 Turkish Pound (Turkish Lira) £T. (TL.) TRL
塞浦路斯 塞浦路斯镑 Cyprus Pound £C. CYP
欧洲货币联盟 欧元 Euro EUR EUR
冰岛 冰岛克朗 Icelandic Krona(复数:Kronur) I.Kr. ISK
丹麦 丹麦克朗 Danish Krona(复数:Kronur) D.Kr. DKK
挪威 挪威克朗 Norwegian Krone(复数:Kronur) N.Kr. NOK
瑞典 瑞典克朗 Swedish Krona(复数:Kronor) S.Kr. SEK
芬兰 芬兰马克 Finnish Markka (or Mark) MK.;FM.; FK.;FMK. FIM
俄罗斯 卢布 Russian Ruble (or Rouble) Rbs. Rbl. SUR
波兰 兹罗提 Polish Zloty ZL. PLZ
捷克和斯洛伐克 捷克克朗 Czechish Koruna Kcs.; Cz.Kr. CSK
匈牙利 福林 Hungarian Forint FT. HUF
德国 马克 Deutsche Mark DM. DEM
奥地利 奥地利先令 Austrian Schilling Sch. ATS
瑞士 瑞士法郎 Swiss Franc SF.;SFR. CHF
荷兰 荷兰盾 Dutch Guilder(or Florin) Gs.;Fl.;Dfl.; Hfl.;fl. NLG
比利时 比利时法郎 Belgian Franc Bi.;B.Fr.; B.Fc. BEF
卢森堡 卢森堡法郎 Luxembourg Franc Lux.F. LUF
英国 英镑 Pound, Sterling £;£ Stg. GBP
爱尔兰 爱尔兰镑 Irish pound £.Ir. IEP
法国 法郎 French Franc F.F.;Fr.Fc.; F.FR. FRF
西班牙 比塞塔 Spanish Peseta Pts.;Pes. ESP
葡萄牙 埃斯库多 Portuguese Escudo ESC. PTE**
意大利 里拉 Italian Lira Lit. ITL
马耳他 马耳他镑 Maltess Pound £.M. MTP
罗马尼亚 列伊 Rumanian Leu(复数:Leva) L. ROL
保加利亚 列弗 Bulgarian Lev(复数:Lei) Lev. BGL
阿尔巴尼亚 列克 Albanian Lek Af. ALL
希腊 德拉马克 Greek Drachma Dr. GRD
塞尔维亚 第纳尔 Serbian dinar Din.Dr. RSD
加拿大 加元 Canadian Dollar Can.$ CAD
美国 美元 U.S.Dollar U.S.$ USD
墨西哥 墨西哥比索 Mexican Peso Mex.$ MXP
危地马拉 格查尔 Quatemalan Quetzal Q GTQ
萨尔瓦多 萨尔瓦多科朗 Salvadoran Colon ¢ SVC
洪都拉斯 伦皮拉 Honduran Lempira L. HNL
尼加拉瓜 科多巴 Nicaraguan Cordoba CS NIC
哥斯达黎加 哥斯达黎加科朗 Costa Rican Colon ¢ CRC
巴拿马 巴拿马巴波亚 Panamanian Balboa B. PAB
古巴 古巴比索 Cuban Peso Cu.Pes. CUP
巴哈马联邦 巴哈马元 Bahaman Dollar B.$ BSD
牙买加 牙买加元 Jamaican Dollars $.J. JMD
海地 古德 Haitian Gourde G.;Gds. HTG
多米尼加 多米尼加比索 Dominican Peso R.D.$ DOP
特立尼达和多巴哥 特立尼达多巴哥元 Trinidad and Tobago Dollar T.T.$ TTD
巴巴多斯 巴巴多斯元 Barbados Dollar BDS.$ BBD
哥伦比亚 哥伦比亚比索 Colombian Peso Col$ COP
委内瑞拉 博利瓦 Venezuelan Bolivar B VEB
圭亚那 圭亚那元 Guyanan Dollar G.$ GYD
苏里南 苏里南盾 Surinam Florin S.Fl. SRG
秘鲁 新索尔 Peruvian Sol S/. PES
厄瓜多尔 苏克雷 Ecuadoran Sucre S/. ECS
巴西 新克鲁赛罗 Brazilian New Cruzeiro G Gr.$ BRC
玻利维亚 玻利维亚比索 Bolivian Peso Bol.P. BOP
智利 智利比索 Chilean Peso P. CLP
阿根廷 阿根廷比索 Argentine Peso Arg.P. ARP
巴拉圭 巴拉圭瓜拉尼 Paraguayan Guarani Guars. PYG
乌拉圭 乌拉圭新比索 New Uruguayan Peso N.$ UYP
埃及 埃及镑 Egyptian Pound £E.;LF. EGP
利比亚 利比亚第纳尔 Libyan Dinar LD. LYD
苏丹 苏丹镑 Sudanese Pound £S. SDP
突尼斯 突尼斯第纳尔 Tunisian Dinar TD. TND
阿尔及利亚 阿尔及利亚第纳尔 Algerian Dinar AD. DZD
摩洛哥 摩洛哥迪拉姆 Moroccan Dirham DH. MAD
毛里塔尼亚 乌吉亚 Mauritania Ouguiya UM MRO
塞内加尔 非共体法郎 African Financial Community Franc C.F.A.F. XOF
上沃尔特 非共体法郎 African Financial Community Franc C.F.A.F. XOF
科特迪瓦 非共体法郎 African Financial Community Franc C.F.A.F. XOF
多哥 非共体法郎 African Financial Community Franc C.F.A.F. XOF
贝宁 非共体法郎 African Financial Community Franc C.F.A.F. XOF
尼泊尔 非共体法郎 African Financial Community Franc C.F.A.F. XOF
冈比亚 法拉西 Gambian Dalasi D.G. GMD
几内亚比绍 几内亚比索 Guine- Bissau peso PG. GWP
几内亚 几内亚西里 Guinean Syli GS. GNS
塞拉里昂 利昂 Sierra Leone Leone Le. SLL
利比里亚 利比里亚元 Liberian Dollar L.$£;Lib.$ LRD
加纳 塞地 Ghanaian Cedi ¢ GHC
尼日利亚 奈拉 Nigerian Naira N NGN
喀麦隆 中非金融合作法郎 Central African Finan-Coop Franc CFAF XAF
乍得 中非金融合作法郎 Central African Finan-Coop Franc CFAF XAF
刚果 中非金融合作法郎 Central African Finan-Coop Franc CFAF XAF
加蓬 中非金融合作法郎 Central African Finan-Coop Franc CFAF XAF
中非 中非金融合作法郎 Central African Finan-Coop Franc CFAF XAF
赤道几内亚 赤道几内亚埃奎勒 Equatorial Guinea Ekuele EK. GQE
南非 兰特 South African Rand R. ZAR
吉布提 吉布提法郎 Djibouti Franc DJ.FS;DF DJF
索马里 索马里先令 Somali Shilling Sh.So. SOS
肯尼亚 肯尼亚先令 Kenya Shilling K.Sh KES
乌干达 乌干达先令 Uganda Shilling U.Sh. UGS
坦桑尼亚 坦桑尼亚先令 Tanzania Shilling T.Sh. TZS
卢旺达 卢旺达法郎 Rwanda Franc RF. RWF
布隆迪 布隆迪法郎 Burnudi Franc F.Bu BIF
扎伊尔 扎伊尔 Zaire Rp Zaire Z. ZRZ
赞比亚 赞比亚克瓦查 Zambian Kwacha KW.;K. ZMK
马达加斯加 马达加斯加法郎 Franc de Madagasca F.Mg. MCF
塞舌尔 塞舌尔卢比 Seychelles Rupee S.RP(S) SCR
毛里求斯 毛里求斯卢比 Mauritius Rupee Maur. Rp. MUR
津巴布韦 津巴布韦元 Zimbabwe Dollar ZIM.$ ZWD
科摩罗 科摩罗法郎 Comoros Franc Com.F. KMF
澳大利亚 澳大利亚元 Australian Dollar $A. AUD
新西兰 新西兰元 New Zealand Dollar $NZ. NZD
斐济 斐济元 Fiji Dollar F.$ FJD
所罗门群岛 所罗门元 Solomon Dollar. SL. $ SBD
192 changes: 192 additions & 0 deletions app/src/main/resources/mapping/timezone.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
ACDT 澳大利亚中部夏令时间 UTC+10:30
ACST 澳大利亚中部标准时间 UTC+9:30
ACT 亚马逊标准时间 UTC-5
ACWST 澳大利亚中西部标准时间 UTC+8:45
ADT 大西洋夏令时间 UTC-3
AEDT 澳大利亚东部夏令时间 UTC+11
AEST 澳大利亚东部标准时间 UTC+10
AFT 阿富汗时间 UTC+4:30
AKDT 阿拉斯加夏令时间 UTC-8
AKST 阿拉斯加标准时间 UTC-9
AMST 亚马逊标准时间 UTC-3
AMT 亚马逊标准时间 UTC-4
AMT 亚美尼亚标准时间 UTC+4
ART 阿根廷标准时间 UTC-3
AST 大西洋标准时间 UTC-4
AST 阿拉伯标准时间 UTC+3
AT 大西洋时间 UTC-4/UTC-3
AWST 澳大利亚西部标准时间 UTC+8
AZOST 亚速尔群岛夏令时间 UTC+0
AZOT 亚速尔群岛标准时间 UTC-1
AZT 阿塞拜疆标准时间 UTC+4
BDT 文莱达鲁萨兰时间 UTC+8
BNT 文莱达鲁萨兰时间 UTC+8
BOT 玻利维亚时间 UTC-4
BRST 巴西利亚夏令时间 UTC-2
BRT 巴西利亚标准时间 UTC-3
BST 英国夏令时间 UTC+1
BST 孟加拉标准时间 UTC+6
BTT 不丹时间 UTC+6
CAT 东部非洲时间 UTC+2
CCT 科科斯群岛时间 UTC+6:30
CDT 北美中部夏令时间 UTC-5
CDT 古巴夏令时间 UTC-4
CEST 中欧夏令时间 UTC+2
CET 中欧标准时间 UTC+1
CHADT 查坦夏令时间 UTC+13:45
CHAST 查坦标准时间 UTC+12:45
CHOST 乔巴山夏令时间 UTC+9
CHOT 乔巴山标准时间 UTC+8
CHST 查莫罗时间 UTC+10
CHUT 楚克时间 UTC+10
CIT 印度尼西亚中部时间 UTC+8
CKT 库克群岛标准时间 UTC-10
CLST 智利夏令时间 UTC-3
CLT 智利标准时间 UTC-4
COST 哥伦比亚夏令时间 UTC-4
COT 哥伦比亚标准时间 UTC-5
CST 北美中部标准时间 UTC-6
CST 古巴标准时间 UTC-5
CST 中国标准时间 UTC+8
CT 北美中部时间 UTC-6/UTC-5
CVT 佛得角标准时间 UTC-1
CXT 圣诞岛时间 UTC+7
DAVT 戴维斯时间 UTC+7
DDUT 迪蒙迪尔维尔时间 UTC+10
EASST 复活节岛夏令时间 UTC-5
EAST 复活节岛标准时间 UTC-6
EAT 东部非洲时间 UTC+3
ECT 厄瓜多尔时间 UTC-5
EDT 北美东部夏令时间 UTC-4
EEST 东欧夏令时间 UTC+3
EET 东欧标准时间 UTC+2
EGST 格陵兰岛东部夏令时间 UTC+0
EGT 格陵兰岛东部标准时间 UTC-1
EIT 印度尼西亚东部时间 UTC+9
EST 北美东部标准时间 UTC-5
ET 北美东部时间 UTC-5/UTC-4
FET 远东标准时间 UTC+3
FJT 斐济夏令时间 UTC+12
FKST 福克兰群岛夏令时间 UTC-3
FKT 福克兰群岛标准时间 UTC-4
FNT 费尔南多-迪诺罗尼亚岛标准时间 UTC-2
GALT 加拉帕戈斯时间 UTC-6
GAMT 甘比尔时间 UTC-9
GET 格鲁吉亚标准时间 UTC+4
GFT 法属圭亚那时间 UTC-3
GILT 吉尔伯特群岛时间 UTC+12
GIT 甘比尔时间 UTC-9
GMT 格林尼治标准时间 UTC+0
GST 海湾时间 UTC+4
GST 南乔治亚岛时间 UTC-2
GYT 圭亚那时间 UTC-4
HADT 夏威夷-阿留申夏令时间 UTC-9
HAST 夏威夷-阿留申标准时间 UTC-10
HKT 香港标准时间 UTC+8
HOVST 科布多夏令时间 UTC+8
HOVT 科布多标准时间 UTC+7
ICT 印度支那时间 UTC+7
IDT 以色列夏令时间 UTC+3
IRDT 伊朗夏令时间 UTC+4:30
IRKT 伊尔库茨克标准时间 UTC+8
IRST 伊朗标准时间 UTC+3:30
IST 印度时间 UTC+5:30
IST 爱尔兰夏令时间 UTC+1
IST 以色列标准时间 UTC+2
JST 日本标准时间 UTC+9
KGT 吉尔吉斯斯坦时间 UTC+6
KOST 科斯雷时间 UTC+11
KRAT 克拉斯诺亚尔斯克标准时间 UTC+7
KST 韩国标准时间 UTC+9
LHDT 豪勋爵岛夏令时间 UTC+11
LHST 豪勋爵岛标准时间 UTC+10:30
LINT 莱恩群岛时间 UTC+14
MAGT 马加丹标准时间 UTC+11
MART 马克萨斯群岛时间 UTC-9:30
MAWT 莫森时间 UTC+5
MDT 北美山区夏令时间 UTC-6
MHT 马绍尔群岛时间 UTC+12
MIST 麦夸里岛时间 UTC+11
MIT 马克萨斯群岛时间 UTC-9:30
MMT 缅甸时间 UTC+6:30
MSK 莫斯科标准时间 UTC+3
MST 北美山区标准时间 UTC-7
MST 马来西亚时间 UTC+8
MT 北美山区时间 UTC-7/UTC-6
MUT 毛里求斯标准时间 UTC+4
MVT 马尔代夫时间 UTC+5
MYT 马来西亚时间 UTC+8
NCT 新喀里多尼亚标准时间 UTC+11
NDT 纽芬兰夏令时间 UTC-2:30
NFT 诺福克岛时间 UTC+11
NPT 尼泊尔时间 UTC+5:45
NRT 瑙鲁时间 UTC+12
NST 纽芬兰标准时间 UTC-3:30
NT 纽芬兰时间 UTC-3:30
NUT 纽埃时间 UTC-11
NZDT 新西兰夏令时间 UTC+13
NZST 新西兰标准时间 UTC+12
OMST 鄂木斯克标准时间 UTC+6
ORAT 哈萨克斯坦西部时间 UTC+5
PDT 北美太平洋夏令时间 UTC-7
PET 秘鲁标准时间 UTC-5
PETT 彼得罗巴甫洛夫斯克-堪察加时间 UTC+12
PGT 巴布亚新几内亚时间 UTC+10
PHOT 菲尼克斯群岛时间 UTC+13
PhST 菲律宾标准时间 UTC+8
PHT 菲律宾标准时间 UTC+8
PKT 巴基斯坦标准时间 UTC+5
PMDT 圣皮埃尔和密克隆群岛夏令时间 UTC-2
PMST 圣皮埃尔和密克隆群岛标准时间 UTC-3
PONT 波纳佩时间 UTC+11
PST 北美太平洋标准时间 UTC-8
PT 北美太平洋时间 UTC-8/UTC-7
PWT 帕劳时间 UTC+9
PYST 巴拉圭夏令时间 UTC-3
PYT 巴拉圭标准时间 UTC-4
RET 留尼汪时间 UTC+4
ROTT 罗瑟拉时间 UTC-3
SAKT 库页岛标准时间 UTC+11
SAMT 萨马拉时间 UTC+4
SAST 南部非洲时间 UTC+2
SBT 所罗门群岛时间 UTC+11
SCT 塞舌尔时间 UTC+4
SGT 新加坡时间 UTC+8
SLST 斯里兰卡时间 UTC+5:30
SRT 苏里南时间 UTC-3
SST 萨摩亚标准时间 UTC-11
SYOT 昭和时间 UTC+3
TAHT 塔希提岛时间 UTC-10
TFT 法属南方和南极领地时间 UTC+5
THA 泰国时间 UTC+7
TJT 塔吉克斯坦时间 UTC+5
TKT 托克劳时间 UTC+13
TLT 东帝汶时间 UTC+9
TMT 土库曼斯坦标准时间 UTC+5
TOT 汤加标准时间 UTC+13
TRT 土耳其时间 UTC+3
TVT 图瓦卢时间 UTC+12
ULAST 乌兰巴托夏令时间 UTC+9
ULAT 乌兰巴托标准时间 UTC+8
USZ1 加里宁格勒时间 UTC+2
UTC 协调世界时 UTC
UYST 乌拉圭标准时间 UTC-2
UYT 乌拉圭夏令时间 UTC-3
UZT 乌兹别克斯坦标准时间 UTC+5
VET 委内瑞拉时间 UTC-4
VLAT 海参崴标准时间 UTC+10
VOLT 伏尔加格勒标准时间 UTC+4
VOST 沃斯托克时间 UTC+6
VUT 瓦努阿图标准时间 UTC+11
WAKT 威克岛时间 UTC+12
WAST 西部非洲夏令时间 UTC+2
WAT 西部非洲标准时间 UTC+1
WEST 西欧夏令时间 UTC+1
WET 西欧标准时间 UTC+0
WFT 瓦利斯和富图纳时间 UTC+12
WGST 格陵兰岛西部标准时间 UTC-3
WGST 格陵兰岛西部夏令时间 UTC-2
WIB 印度尼西亚西部时间 UTC+7
WIT 印度尼西亚东部时间 UTC+9
YAKT 雅库茨克标准时间 UTC+9
YEKT 叶卡捷琳堡标准时间 UTC+5

0 comments on commit 2922ade

Please sign in to comment.