Added a localized description for languages.

This commit is contained in:
2025-12-14 17:11:27 +00:00
parent a3ec57902f
commit 523ce89c7c
5 changed files with 6337 additions and 8 deletions

View File

@@ -38,6 +38,7 @@
using System.Diagnostics.CodeAnalysis; using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using Aaru.Localization;
// ReSharper disable UnusedMember.Global // ReSharper disable UnusedMember.Global
// ReSharper disable ClassNeverInstantiated.Global // ReSharper disable ClassNeverInstantiated.Global
@@ -48,491 +49,977 @@ namespace Aaru.CommonTypes.AaruMetadata;
[SuppressMessage("ReSharper", "InconsistentNaming")] [SuppressMessage("ReSharper", "InconsistentNaming")]
public enum Language public enum Language
{ {
[LocalizedDescription(nameof(UI.Language_aar))]
aar, aar,
[LocalizedDescription(nameof(UI.Language_abk))]
abk, abk,
[LocalizedDescription(nameof(UI.Language_ace))]
ace, ace,
[LocalizedDescription(nameof(UI.Language_ach))]
ach, ach,
[LocalizedDescription(nameof(UI.Language_ada))]
ada, ada,
[LocalizedDescription(nameof(UI.Language_ady))]
ady, ady,
[LocalizedDescription(nameof(UI.Language_afa))]
afa, afa,
[LocalizedDescription(nameof(UI.Language_afh))]
afh, afh,
[LocalizedDescription(nameof(UI.Language_afr))]
afr, afr,
[LocalizedDescription(nameof(UI.Language_ain))]
ain, ain,
[LocalizedDescription(nameof(UI.Language_aka))]
aka, aka,
[LocalizedDescription(nameof(UI.Language_akk))]
akk, akk,
[LocalizedDescription(nameof(UI.Language_alb))]
alb, alb,
[LocalizedDescription(nameof(UI.Language_ale))]
ale, ale,
[LocalizedDescription(nameof(UI.Language_alg))]
alg, alg,
[LocalizedDescription(nameof(UI.Language_alt))]
alt, alt,
[LocalizedDescription(nameof(UI.Language_amh))]
amh, amh,
[LocalizedDescription(nameof(UI.Language_ang))]
ang, ang,
[LocalizedDescription(nameof(UI.Language_anp))]
anp, anp,
[LocalizedDescription(nameof(UI.Language_apa))]
apa, apa,
[LocalizedDescription(nameof(UI.Language_ara))]
ara, ara,
[LocalizedDescription(nameof(UI.Language_arc))]
arc, arc,
[LocalizedDescription(nameof(UI.Language_arg))]
arg, arg,
[LocalizedDescription(nameof(UI.Language_arm))]
arm, arm,
[LocalizedDescription(nameof(UI.Language_arn))]
arn, arn,
[LocalizedDescription(nameof(UI.Language_arp))]
arp, arp,
[LocalizedDescription(nameof(UI.Language_art))]
art, art,
[LocalizedDescription(nameof(UI.Language_arw))]
arw, arw,
[LocalizedDescription(nameof(UI.Language_asm))]
asm, asm,
[LocalizedDescription(nameof(UI.Language_ast))]
ast, ast,
[LocalizedDescription(nameof(UI.Language_ath))]
ath, ath,
[LocalizedDescription(nameof(UI.Language_aus))]
aus, aus,
[LocalizedDescription(nameof(UI.Language_ava))]
ava, ava,
[LocalizedDescription(nameof(UI.Language_ave))]
ave, ave,
[LocalizedDescription(nameof(UI.Language_awa))]
awa, awa,
[LocalizedDescription(nameof(UI.Language_aym))]
aym, aym,
[LocalizedDescription(nameof(UI.Language_aze))]
aze, aze,
[LocalizedDescription(nameof(UI.Language_bad))]
bad, bad,
[LocalizedDescription(nameof(UI.Language_bai))]
bai, bai,
[LocalizedDescription(nameof(UI.Language_bak))]
bak, bak,
[LocalizedDescription(nameof(UI.Language_bal))]
bal, bal,
[LocalizedDescription(nameof(UI.Language_bam))]
bam, bam,
[LocalizedDescription(nameof(UI.Language_ban))]
ban, ban,
[LocalizedDescription(nameof(UI.Language_baq))]
baq, baq,
[LocalizedDescription(nameof(UI.Language_bas))]
bas, bas,
[LocalizedDescription(nameof(UI.Language_bat))]
bat, bat,
[LocalizedDescription(nameof(UI.Language_bej))]
bej, bej,
[LocalizedDescription(nameof(UI.Language_bel))]
bel, bel,
[LocalizedDescription(nameof(UI.Language_bem))]
bem, bem,
[LocalizedDescription(nameof(UI.Language_ben))]
ben, ben,
[LocalizedDescription(nameof(UI.Language_ber))]
ber, ber,
[LocalizedDescription(nameof(UI.Language_bho))]
bho, bho,
[LocalizedDescription(nameof(UI.Language_bih))]
bih, bih,
[LocalizedDescription(nameof(UI.Language_bik))]
bik, bik,
[LocalizedDescription(nameof(UI.Language_bin))]
bin, bin,
[LocalizedDescription(nameof(UI.Language_bis))]
bis, bis,
[LocalizedDescription(nameof(UI.Language_bla))]
bla, bla,
[LocalizedDescription(nameof(UI.Language_bnt))]
bnt, bnt,
[LocalizedDescription(nameof(UI.Language_bos))]
bos, bos,
[LocalizedDescription(nameof(UI.Language_bra))]
bra, bra,
[LocalizedDescription(nameof(UI.Language_bre))]
bre, bre,
[LocalizedDescription(nameof(UI.Language_btk))]
btk, btk,
[LocalizedDescription(nameof(UI.Language_bua))]
bua, bua,
[LocalizedDescription(nameof(UI.Language_bug))]
bug, bug,
[LocalizedDescription(nameof(UI.Language_bul))]
bul, bul,
[LocalizedDescription(nameof(UI.Language_bur))]
bur, bur,
[LocalizedDescription(nameof(UI.Language_byn))]
byn, byn,
[LocalizedDescription(nameof(UI.Language_cad))]
cad, cad,
[LocalizedDescription(nameof(UI.Language_cai))]
cai, cai,
[LocalizedDescription(nameof(UI.Language_car))]
car, car,
[LocalizedDescription(nameof(UI.Language_cat))]
cat, cat,
[LocalizedDescription(nameof(UI.Language_cau))]
cau, cau,
[LocalizedDescription(nameof(UI.Language_ceb))]
ceb, ceb,
[LocalizedDescription(nameof(UI.Language_cel))]
cel, cel,
[LocalizedDescription(nameof(UI.Language_cha))]
cha, cha,
[LocalizedDescription(nameof(UI.Language_chb))]
chb, chb,
[LocalizedDescription(nameof(UI.Language_che))]
che, che,
[LocalizedDescription(nameof(UI.Language_chg))]
chg, chg,
[LocalizedDescription(nameof(UI.Language_chi))]
chi, chi,
[LocalizedDescription(nameof(UI.Language_chk))]
chk, chk,
[LocalizedDescription(nameof(UI.Language_chm))]
chm, chm,
[LocalizedDescription(nameof(UI.Language_chn))]
chn, chn,
[LocalizedDescription(nameof(UI.Language_cho))]
cho, cho,
[LocalizedDescription(nameof(UI.Language_chp))]
chp, chp,
[LocalizedDescription(nameof(UI.Language_chr))]
chr, chr,
[LocalizedDescription(nameof(UI.Language_chu))]
chu, chu,
[LocalizedDescription(nameof(UI.Language_chv))]
chv, chv,
[LocalizedDescription(nameof(UI.Language_chy))]
chy, chy,
[LocalizedDescription(nameof(UI.Language_cmc))]
cmc, cmc,
[LocalizedDescription(nameof(UI.Language_cop))]
cop, cop,
[LocalizedDescription(nameof(UI.Language_cor))]
cor, cor,
[LocalizedDescription(nameof(UI.Language_cos))]
cos, cos,
[LocalizedDescription(nameof(UI.Language_cpe))]
cpe, cpe,
[LocalizedDescription(nameof(UI.Language_cpf))]
cpf, cpf,
[LocalizedDescription(nameof(UI.Language_cpp))]
cpp, cpp,
[LocalizedDescription(nameof(UI.Language_cre))]
cre, cre,
[LocalizedDescription(nameof(UI.Language_crh))]
crh, crh,
[LocalizedDescription(nameof(UI.Language_crp))]
crp, crp,
[LocalizedDescription(nameof(UI.Language_csb))]
csb, csb,
[LocalizedDescription(nameof(UI.Language_cus))]
cus, cus,
[LocalizedDescription(nameof(UI.Language_cze))]
cze, cze,
[LocalizedDescription(nameof(UI.Language_dak))]
dak, dak,
[LocalizedDescription(nameof(UI.Language_dan))]
dan, dan,
[LocalizedDescription(nameof(UI.Language_dar))]
dar, dar,
[LocalizedDescription(nameof(UI.Language_day))]
day, day,
[LocalizedDescription(nameof(UI.Language_del))]
del, del,
[LocalizedDescription(nameof(UI.Language_den))]
den, den,
[LocalizedDescription(nameof(UI.Language_dgr))]
dgr, dgr,
[LocalizedDescription(nameof(UI.Language_din))]
din, din,
[LocalizedDescription(nameof(UI.Language_div))]
div, div,
[LocalizedDescription(nameof(UI.Language_doi))]
doi, doi,
[LocalizedDescription(nameof(UI.Language_dra))]
dra, dra,
[LocalizedDescription(nameof(UI.Language_dsb))]
dsb, dsb,
[LocalizedDescription(nameof(UI.Language_dua))]
dua, dua,
[LocalizedDescription(nameof(UI.Language_dum))]
dum, dum,
[LocalizedDescription(nameof(UI.Language_dut))]
dut, dut,
[LocalizedDescription(nameof(UI.Language_dyu))]
dyu, dyu,
[LocalizedDescription(nameof(UI.Language_dzo))]
dzo, dzo,
[LocalizedDescription(nameof(UI.Language_efi))]
efi, efi,
[LocalizedDescription(nameof(UI.Language_egy))]
egy, egy,
[LocalizedDescription(nameof(UI.Language_eka))]
eka, eka,
[LocalizedDescription(nameof(UI.Language_elx))]
elx, elx,
[LocalizedDescription(nameof(UI.Language_eng))]
eng, eng,
[LocalizedDescription(nameof(UI.Language_enm))]
enm, enm,
[LocalizedDescription(nameof(UI.Language_epo))]
epo, epo,
[LocalizedDescription(nameof(UI.Language_est))]
est, est,
[LocalizedDescription(nameof(UI.Language_ewe))]
ewe, ewe,
[LocalizedDescription(nameof(UI.Language_ewo))]
ewo, ewo,
[LocalizedDescription(nameof(UI.Language_fan))]
fan, fan,
[LocalizedDescription(nameof(UI.Language_fao))]
fao, fao,
[LocalizedDescription(nameof(UI.Language_fat))]
fat, fat,
[LocalizedDescription(nameof(UI.Language_fij))]
fij, fij,
[LocalizedDescription(nameof(UI.Language_fil))]
fil, fil,
[LocalizedDescription(nameof(UI.Language_fin))]
fin, fin,
[LocalizedDescription(nameof(UI.Language_fiu))]
fiu, fiu,
[LocalizedDescription(nameof(UI.Language_fon))]
fon, fon,
[LocalizedDescription(nameof(UI.Language_fre))]
fre, fre,
[LocalizedDescription(nameof(UI.Language_frm))]
frm, frm,
[LocalizedDescription(nameof(UI.Language_fro))]
fro, fro,
[LocalizedDescription(nameof(UI.Language_frr))]
frr, frr,
[LocalizedDescription(nameof(UI.Language_frs))]
frs, frs,
[LocalizedDescription(nameof(UI.Language_fry))]
fry, fry,
[LocalizedDescription(nameof(UI.Language_ful))]
ful, ful,
[LocalizedDescription(nameof(UI.Language_fur))]
fur, fur,
[LocalizedDescription(nameof(UI.Language_gaa))]
gaa, gaa,
[LocalizedDescription(nameof(UI.Language_gay))]
gay, gay,
[LocalizedDescription(nameof(UI.Language_gba))]
gba, gba,
[LocalizedDescription(nameof(UI.Language_gem))]
gem, gem,
[LocalizedDescription(nameof(UI.Language_geo))]
geo, geo,
[LocalizedDescription(nameof(UI.Language_ger))]
ger, ger,
[LocalizedDescription(nameof(UI.Language_gez))]
gez, gez,
[LocalizedDescription(nameof(UI.Language_gil))]
gil, gil,
[LocalizedDescription(nameof(UI.Language_gla))]
gla, gla,
[LocalizedDescription(nameof(UI.Language_gle))]
gle, gle,
[LocalizedDescription(nameof(UI.Language_glg))]
glg, glg,
[LocalizedDescription(nameof(UI.Language_glv))]
glv, glv,
[LocalizedDescription(nameof(UI.Language_gmh))]
gmh, gmh,
[LocalizedDescription(nameof(UI.Language_goh))]
goh, goh,
[LocalizedDescription(nameof(UI.Language_gon))]
gon, gon,
[LocalizedDescription(nameof(UI.Language_gor))]
gor, gor,
[LocalizedDescription(nameof(UI.Language_got))]
got, got,
[LocalizedDescription(nameof(UI.Language_grb))]
grb, grb,
[LocalizedDescription(nameof(UI.Language_grc))]
grc, grc,
[LocalizedDescription(nameof(UI.Language_gre))]
gre, gre,
[LocalizedDescription(nameof(UI.Language_grn))]
grn, grn,
[LocalizedDescription(nameof(UI.Language_gsw))]
gsw, gsw,
[LocalizedDescription(nameof(UI.Language_guj))]
guj, guj,
[LocalizedDescription(nameof(UI.Language_gwi))]
gwi, gwi,
[LocalizedDescription(nameof(UI.Language_hai))]
hai, hai,
[LocalizedDescription(nameof(UI.Language_hat))]
hat, hat,
[LocalizedDescription(nameof(UI.Language_hau))]
hau, hau,
[LocalizedDescription(nameof(UI.Language_haw))]
haw, haw,
[LocalizedDescription(nameof(UI.Language_heb))]
heb, heb,
[LocalizedDescription(nameof(UI.Language_her))]
her, her,
[LocalizedDescription(nameof(UI.Language_hil))]
hil, hil,
[LocalizedDescription(nameof(UI.Language_him))]
him, him,
[LocalizedDescription(nameof(UI.Language_hin))]
hin, hin,
[LocalizedDescription(nameof(UI.Language_hit))]
hit, hit,
[LocalizedDescription(nameof(UI.Language_hmn))]
hmn, hmn,
[LocalizedDescription(nameof(UI.Language_hmo))]
hmo, hmo,
[LocalizedDescription(nameof(UI.Language_hrv))]
hrv, hrv,
[LocalizedDescription(nameof(UI.Language_hsb))]
hsb, hsb,
[LocalizedDescription(nameof(UI.Language_hun))]
hun, hun,
[LocalizedDescription(nameof(UI.Language_hup))]
hup, hup,
[LocalizedDescription(nameof(UI.Language_iba))]
iba, iba,
[LocalizedDescription(nameof(UI.Language_ibo))]
ibo, ibo,
[LocalizedDescription(nameof(UI.Language_ice))]
ice, ice,
[LocalizedDescription(nameof(UI.Language_ido))]
ido, ido,
[LocalizedDescription(nameof(UI.Language_iii))]
iii, iii,
[LocalizedDescription(nameof(UI.Language_ijo))]
ijo, ijo,
[LocalizedDescription(nameof(UI.Language_iku))]
iku, iku,
[LocalizedDescription(nameof(UI.Language_ile))]
ile, ile,
[LocalizedDescription(nameof(UI.Language_ilo))]
ilo, ilo,
[LocalizedDescription(nameof(UI.Language_ina))]
ina, ina,
[LocalizedDescription(nameof(UI.Language_inc))]
inc, inc,
[LocalizedDescription(nameof(UI.Language_ind))]
ind, ind,
[LocalizedDescription(nameof(UI.Language_ine))]
ine, ine,
[LocalizedDescription(nameof(UI.Language_inh))]
inh, inh,
[LocalizedDescription(nameof(UI.Language_ipk))]
ipk, ipk,
[LocalizedDescription(nameof(UI.Language_ira))]
ira, ira,
[LocalizedDescription(nameof(UI.Language_iro))]
iro, iro,
[LocalizedDescription(nameof(UI.Language_ita))]
ita, ita,
[LocalizedDescription(nameof(UI.Language_jav))]
jav, jav,
[LocalizedDescription(nameof(UI.Language_jbo))]
jbo, jbo,
[LocalizedDescription(nameof(UI.Language_jpn))]
jpn, jpn,
[LocalizedDescription(nameof(UI.Language_jpr))]
jpr, jpr,
[LocalizedDescription(nameof(UI.Language_jrb))]
jrb, jrb,
[LocalizedDescription(nameof(UI.Language_kaa))]
kaa, kaa,
[LocalizedDescription(nameof(UI.Language_kab))]
kab, kab,
[LocalizedDescription(nameof(UI.Language_kac))]
kac, kac,
[LocalizedDescription(nameof(UI.Language_kal))]
kal, kal,
[LocalizedDescription(nameof(UI.Language_kam))]
kam, kam,
[LocalizedDescription(nameof(UI.Language_kan))]
kan, kan,
[LocalizedDescription(nameof(UI.Language_kar))]
kar, kar,
[LocalizedDescription(nameof(UI.Language_kas))]
kas, kas,
[LocalizedDescription(nameof(UI.Language_kau))]
kau, kau,
[LocalizedDescription(nameof(UI.Language_kaw))]
kaw, kaw,
[LocalizedDescription(nameof(UI.Language_kaz))]
kaz, kaz,
[LocalizedDescription(nameof(UI.Language_kbd))]
kbd, kbd,
[LocalizedDescription(nameof(UI.Language_kha))]
kha, kha,
[LocalizedDescription(nameof(UI.Language_khi))]
khi, khi,
[LocalizedDescription(nameof(UI.Language_khm))]
khm, khm,
[LocalizedDescription(nameof(UI.Language_kho))]
kho, kho,
[LocalizedDescription(nameof(UI.Language_kik))]
kik, kik,
[LocalizedDescription(nameof(UI.Language_kin))]
kin, kin,
[LocalizedDescription(nameof(UI.Language_kir))]
kir, kir,
[LocalizedDescription(nameof(UI.Language_kmb))]
kmb, kmb,
[LocalizedDescription(nameof(UI.Language_kok))]
kok, kok,
[LocalizedDescription(nameof(UI.Language_kom))]
kom, kom,
[LocalizedDescription(nameof(UI.Language_kon))]
kon, kon,
[LocalizedDescription(nameof(UI.Language_kor))]
kor, kor,
[LocalizedDescription(nameof(UI.Language_kos))]
kos, kos,
[LocalizedDescription(nameof(UI.Language_kpe))]
kpe, kpe,
[LocalizedDescription(nameof(UI.Language_krc))]
krc, krc,
[LocalizedDescription(nameof(UI.Language_krl))]
krl, krl,
[LocalizedDescription(nameof(UI.Language_kro))]
kro, kro,
[LocalizedDescription(nameof(UI.Language_kru))]
kru, kru,
[LocalizedDescription(nameof(UI.Language_kua))]
kua, kua,
[LocalizedDescription(nameof(UI.Language_kum))]
kum, kum,
[LocalizedDescription(nameof(UI.Language_kur))]
kur, kur,
[LocalizedDescription(nameof(UI.Language_kut))]
kut, kut,
[LocalizedDescription(nameof(UI.Language_lad))]
lad, lad,
[LocalizedDescription(nameof(UI.Language_lah))]
lah, lah,
[LocalizedDescription(nameof(UI.Language_lam))]
lam, lam,
[LocalizedDescription(nameof(UI.Language_lao))]
lao, lao,
[LocalizedDescription(nameof(UI.Language_lat))]
lat, lat,
[LocalizedDescription(nameof(UI.Language_lav))]
lav, lav,
[LocalizedDescription(nameof(UI.Language_lez))]
lez, lez,
[LocalizedDescription(nameof(UI.Language_lim))]
lim, lim,
[LocalizedDescription(nameof(UI.Language_lin))]
lin, lin,
[LocalizedDescription(nameof(UI.Language_lit))]
lit, lit,
[LocalizedDescription(nameof(UI.Language_lol))]
lol, lol,
[LocalizedDescription(nameof(UI.Language_loz))]
loz, loz,
[LocalizedDescription(nameof(UI.Language_ltz))]
ltz, ltz,
[LocalizedDescription(nameof(UI.Language_lua))]
lua, lua,
[LocalizedDescription(nameof(UI.Language_lub))]
lub, lub,
[LocalizedDescription(nameof(UI.Language_lug))]
lug, lug,
[LocalizedDescription(nameof(UI.Language_lui))]
lui, lui,
[LocalizedDescription(nameof(UI.Language_lun))]
lun, lun,
[LocalizedDescription(nameof(UI.Language_luo))]
luo, luo,
[LocalizedDescription(nameof(UI.Language_lus))]
lus, lus,
[LocalizedDescription(nameof(UI.Language_mac))]
mac, mac,
[LocalizedDescription(nameof(UI.Language_mad))]
mad, mad,
[LocalizedDescription(nameof(UI.Language_mag))]
mag, mag,
[LocalizedDescription(nameof(UI.Language_mah))]
mah, mah,
[LocalizedDescription(nameof(UI.Language_mai))]
mai, mai,
[LocalizedDescription(nameof(UI.Language_mak))]
mak, mak,
[LocalizedDescription(nameof(UI.Language_mal))]
mal, mal,
[LocalizedDescription(nameof(UI.Language_man))]
man, man,
[LocalizedDescription(nameof(UI.Language_mao))]
mao, mao,
[LocalizedDescription(nameof(UI.Language_map))]
map, map,
[LocalizedDescription(nameof(UI.Language_mar))]
mar, mar,
[LocalizedDescription(nameof(UI.Language_mas))]
mas, mas,
[LocalizedDescription(nameof(UI.Language_may))]
may, may,
[LocalizedDescription(nameof(UI.Language_mdf))]
mdf, mdf,
[LocalizedDescription(nameof(UI.Language_mdr))]
mdr, mdr,
[LocalizedDescription(nameof(UI.Language_men))]
men, men,
[LocalizedDescription(nameof(UI.Language_mga))]
mga, mga,
[LocalizedDescription(nameof(UI.Language_mic))]
mic, mic,
[LocalizedDescription(nameof(UI.Language_min))]
min, min,
[LocalizedDescription(nameof(UI.Language_mis))]
mis, mis,
[LocalizedDescription(nameof(UI.Language_mkh))]
mkh, mkh,
[LocalizedDescription(nameof(UI.Language_mlg))]
mlg, mlg,
[LocalizedDescription(nameof(UI.Language_mlt))]
mlt, mlt,
[LocalizedDescription(nameof(UI.Language_mnc))]
mnc, mnc,
[LocalizedDescription(nameof(UI.Language_mni))]
mni, mni,
[LocalizedDescription(nameof(UI.Language_mno))]
mno, mno,
[LocalizedDescription(nameof(UI.Language_moh))]
moh, moh,
[LocalizedDescription(nameof(UI.Language_mon))]
mon, mon,
[LocalizedDescription(nameof(UI.Language_mos))]
mos, mos,
[LocalizedDescription(nameof(UI.Language_mul))]
mul, mul,
[LocalizedDescription(nameof(UI.Language_mun))]
mun, mun,
[LocalizedDescription(nameof(UI.Language_mus))]
mus, mus,
[LocalizedDescription(nameof(UI.Language_mwl))]
mwl, mwl,
[LocalizedDescription(nameof(UI.Language_mwr))]
mwr, mwr,
[LocalizedDescription(nameof(UI.Language_myn))]
myn, myn,
[LocalizedDescription(nameof(UI.Language_myv))]
myv, myv,
[LocalizedDescription(nameof(UI.Language_nah))]
nah, nah,
[LocalizedDescription(nameof(UI.Language_nai))]
nai, nai,
[LocalizedDescription(nameof(UI.Language_nap))]
nap, nap,
[LocalizedDescription(nameof(UI.Language_nau))]
nau, nau,
[LocalizedDescription(nameof(UI.Language_nav))]
nav, nav,
[LocalizedDescription(nameof(UI.Language_nbl))]
nbl, nbl,
[LocalizedDescription(nameof(UI.Language_nde))]
nde, nde,
[LocalizedDescription(nameof(UI.Language_ndo))]
ndo, ndo,
[LocalizedDescription(nameof(UI.Language_nds))]
nds, nds,
[LocalizedDescription(nameof(UI.Language_nep))]
nep, nep,
[LocalizedDescription(nameof(UI.Language_new))]
@new, @new,
[LocalizedDescription(nameof(UI.Language_nia))]
nia, nia,
[LocalizedDescription(nameof(UI.Language_nic))]
nic, nic,
[LocalizedDescription(nameof(UI.Language_niu))]
niu, niu,
[LocalizedDescription(nameof(UI.Language_nno))]
nno, nno,
[LocalizedDescription(nameof(UI.Language_nob))]
nob, nob,
[LocalizedDescription(nameof(UI.Language_nog))]
nog, nog,
[LocalizedDescription(nameof(UI.Language_non))]
non, non,
[LocalizedDescription(nameof(UI.Language_nor))]
nor, nor,
[LocalizedDescription(nameof(UI.Language_nqo))]
nqo, nqo,
[LocalizedDescription(nameof(UI.Language_nso))]
nso, nso,
[LocalizedDescription(nameof(UI.Language_nub))]
nub, nub,
[LocalizedDescription(nameof(UI.Language_nwc))]
nwc, nwc,
[LocalizedDescription(nameof(UI.Language_nya))]
nya, nya,
[LocalizedDescription(nameof(UI.Language_nym))]
nym, nym,
[LocalizedDescription(nameof(UI.Language_nyn))]
nyn, nyn,
[LocalizedDescription(nameof(UI.Language_nyo))]
nyo, nyo,
[LocalizedDescription(nameof(UI.Language_nzi))]
nzi, nzi,
[LocalizedDescription(nameof(UI.Language_oci))]
oci, oci,
[LocalizedDescription(nameof(UI.Language_oji))]
oji, oji,
[LocalizedDescription(nameof(UI.Language_ori))]
ori, ori,
[LocalizedDescription(nameof(UI.Language_orm))]
orm, orm,
[LocalizedDescription(nameof(UI.Language_osa))]
osa, osa,
[LocalizedDescription(nameof(UI.Language_oss))]
oss, oss,
[LocalizedDescription(nameof(UI.Language_ota))]
ota, ota,
[LocalizedDescription(nameof(UI.Language_oto))]
oto, oto,
[LocalizedDescription(nameof(UI.Language_paa))]
paa, paa,
[LocalizedDescription(nameof(UI.Language_pag))]
pag, pag,
[LocalizedDescription(nameof(UI.Language_pal))]
pal, pal,
[LocalizedDescription(nameof(UI.Language_pam))]
pam, pam,
[LocalizedDescription(nameof(UI.Language_pan))]
pan, pan,
[LocalizedDescription(nameof(UI.Language_pap))]
pap, pap,
[LocalizedDescription(nameof(UI.Language_pau))]
pau, pau,
[LocalizedDescription(nameof(UI.Language_peo))]
peo, peo,
[LocalizedDescription(nameof(UI.Language_per))]
per, per,
[LocalizedDescription(nameof(UI.Language_phi))]
phi, phi,
[LocalizedDescription(nameof(UI.Language_phn))]
phn, phn,
[LocalizedDescription(nameof(UI.Language_pli))]
pli, pli,
[LocalizedDescription(nameof(UI.Language_pol))]
pol, pol,
[LocalizedDescription(nameof(UI.Language_pon))]
pon, pon,
[LocalizedDescription(nameof(UI.Language_por))]
por, por,
[LocalizedDescription(nameof(UI.Language_pra))]
pra, pra,
[LocalizedDescription(nameof(UI.Language_pro))]
pro, pro,
[LocalizedDescription(nameof(UI.Language_pus))]
pus, pus,
[JsonPropertyName("qaa-qtz")] [JsonPropertyName("qaa-qtz")]
[LocalizedDescription(nameof(UI.Language_qaaqtz))]
qaaqtz, qaaqtz,
[LocalizedDescription(nameof(UI.Language_que))]
que, que,
[LocalizedDescription(nameof(UI.Language_raj))]
raj, raj,
[LocalizedDescription(nameof(UI.Language_rap))]
rap, rap,
[LocalizedDescription(nameof(UI.Language_rar))]
rar, rar,
[LocalizedDescription(nameof(UI.Language_roa))]
roa, roa,
[LocalizedDescription(nameof(UI.Language_roh))]
roh, roh,
[LocalizedDescription(nameof(UI.Language_rom))]
rom, rom,
[LocalizedDescription(nameof(UI.Language_rum))]
rum, rum,
[LocalizedDescription(nameof(UI.Language_run))]
run, run,
[LocalizedDescription(nameof(UI.Language_rup))]
rup, rup,
[LocalizedDescription(nameof(UI.Language_rus))]
rus, rus,
[LocalizedDescription(nameof(UI.Language_sad))]
sad, sad,
[LocalizedDescription(nameof(UI.Language_sag))]
sag, sag,
[LocalizedDescription(nameof(UI.Language_sah))]
sah, sah,
[LocalizedDescription(nameof(UI.Language_sai))]
sai, sai,
[LocalizedDescription(nameof(UI.Language_sal))]
sal, sal,
[LocalizedDescription(nameof(UI.Language_sam))]
sam, sam,
[LocalizedDescription(nameof(UI.Language_san))]
san, san,
[LocalizedDescription(nameof(UI.Language_sas))]
sas, sas,
[LocalizedDescription(nameof(UI.Language_sat))]
sat, sat,
[LocalizedDescription(nameof(UI.Language_scn))]
scn, scn,
[LocalizedDescription(nameof(UI.Language_sco))]
sco, sco,
[LocalizedDescription(nameof(UI.Language_sel))]
sel, sel,
[LocalizedDescription(nameof(UI.Language_sem))]
sem, sem,
[LocalizedDescription(nameof(UI.Language_sga))]
sga, sga,
[LocalizedDescription(nameof(UI.Language_sgn))]
sgn, sgn,
[LocalizedDescription(nameof(UI.Language_shn))]
shn, shn,
[LocalizedDescription(nameof(UI.Language_sid))]
sid, sid,
[LocalizedDescription(nameof(UI.Language_sin))]
sin, sin,
[LocalizedDescription(nameof(UI.Language_sio))]
sio, sio,
[LocalizedDescription(nameof(UI.Language_sit))]
sit, sit,
[LocalizedDescription(nameof(UI.Language_sla))]
sla, sla,
[LocalizedDescription(nameof(UI.Language_slo))]
slo, slo,
[LocalizedDescription(nameof(UI.Language_slv))]
slv, slv,
[LocalizedDescription(nameof(UI.Language_sma))]
sma, sma,
[LocalizedDescription(nameof(UI.Language_sme))]
sme, sme,
[LocalizedDescription(nameof(UI.Language_smi))]
smi, smi,
[LocalizedDescription(nameof(UI.Language_smj))]
smj, smj,
[LocalizedDescription(nameof(UI.Language_smn))]
smn, smn,
[LocalizedDescription(nameof(UI.Language_smo))]
smo, smo,
[LocalizedDescription(nameof(UI.Language_sms))]
sms, sms,
[LocalizedDescription(nameof(UI.Language_sna))]
sna, sna,
[LocalizedDescription(nameof(UI.Language_snd))]
snd, snd,
[LocalizedDescription(nameof(UI.Language_snk))]
snk, snk,
[LocalizedDescription(nameof(UI.Language_sog))]
sog, sog,
[LocalizedDescription(nameof(UI.Language_som))]
som, som,
[LocalizedDescription(nameof(UI.Language_son))]
son, son,
[LocalizedDescription(nameof(UI.Language_sot))]
sot, sot,
[LocalizedDescription(nameof(UI.Language_spa))]
spa, spa,
[LocalizedDescription(nameof(UI.Language_srd))]
srd, srd,
[LocalizedDescription(nameof(UI.Language_srn))]
srn, srn,
[LocalizedDescription(nameof(UI.Language_srp))]
srp, srp,
[LocalizedDescription(nameof(UI.Language_srr))]
srr, srr,
[LocalizedDescription(nameof(UI.Language_ssa))]
ssa, ssa,
[LocalizedDescription(nameof(UI.Language_ssw))]
ssw, ssw,
[LocalizedDescription(nameof(UI.Language_suk))]
suk, suk,
[LocalizedDescription(nameof(UI.Language_sun))]
sun, sun,
[LocalizedDescription(nameof(UI.Language_sus))]
sus, sus,
[LocalizedDescription(nameof(UI.Language_sux))]
sux, sux,
[LocalizedDescription(nameof(UI.Language_swa))]
swa, swa,
[LocalizedDescription(nameof(UI.Language_swe))]
swe, swe,
[LocalizedDescription(nameof(UI.Language_syc))]
syc, syc,
[LocalizedDescription(nameof(UI.Language_syr))]
syr, syr,
[LocalizedDescription(nameof(UI.Language_tah))]
tah, tah,
[LocalizedDescription(nameof(UI.Language_tai))]
tai, tai,
[LocalizedDescription(nameof(UI.Language_tam))]
tam, tam,
[LocalizedDescription(nameof(UI.Language_tat))]
tat, tat,
[LocalizedDescription(nameof(UI.Language_tel))]
tel, tel,
[LocalizedDescription(nameof(UI.Language_tem))]
tem, tem,
[LocalizedDescription(nameof(UI.Language_ter))]
ter, ter,
[LocalizedDescription(nameof(UI.Language_tet))]
tet, tet,
[LocalizedDescription(nameof(UI.Language_tgk))]
tgk, tgk,
[LocalizedDescription(nameof(UI.Language_tgl))]
tgl, tgl,
[LocalizedDescription(nameof(UI.Language_tha))]
tha, tha,
[LocalizedDescription(nameof(UI.Language_tib))]
tib, tib,
[LocalizedDescription(nameof(UI.Language_tig))]
tig, tig,
[LocalizedDescription(nameof(UI.Language_tir))]
tir, tir,
[LocalizedDescription(nameof(UI.Language_tiv))]
tiv, tiv,
[LocalizedDescription(nameof(UI.Language_tkl))]
tkl, tkl,
[LocalizedDescription(nameof(UI.Language_tlh))]
tlh, tlh,
[LocalizedDescription(nameof(UI.Language_tli))]
tli, tli,
[LocalizedDescription(nameof(UI.Language_tmh))]
tmh, tmh,
[LocalizedDescription(nameof(UI.Language_tog))]
tog, tog,
[LocalizedDescription(nameof(UI.Language_ton))]
ton, ton,
[LocalizedDescription(nameof(UI.Language_tpi))]
tpi, tpi,
[LocalizedDescription(nameof(UI.Language_tsi))]
tsi, tsi,
[LocalizedDescription(nameof(UI.Language_tsn))]
tsn, tsn,
[LocalizedDescription(nameof(UI.Language_tso))]
tso, tso,
[LocalizedDescription(nameof(UI.Language_tuk))]
tuk, tuk,
[LocalizedDescription(nameof(UI.Language_tum))]
tum, tum,
[LocalizedDescription(nameof(UI.Language_tup))]
tup, tup,
[LocalizedDescription(nameof(UI.Language_tur))]
tur, tur,
[LocalizedDescription(nameof(UI.Language_tut))]
tut, tut,
[LocalizedDescription(nameof(UI.Language_tvl))]
tvl, tvl,
[LocalizedDescription(nameof(UI.Language_twi))]
twi, twi,
[LocalizedDescription(nameof(UI.Language_tyv))]
tyv, tyv,
[LocalizedDescription(nameof(UI.Language_udm))]
udm, udm,
[LocalizedDescription(nameof(UI.Language_uga))]
uga, uga,
[LocalizedDescription(nameof(UI.Language_uig))]
uig, uig,
[LocalizedDescription(nameof(UI.Language_ukr))]
ukr, ukr,
[LocalizedDescription(nameof(UI.Language_umb))]
umb, umb,
[LocalizedDescription(nameof(UI.Language_und))]
und, und,
[LocalizedDescription(nameof(UI.Language_urd))]
urd, urd,
[LocalizedDescription(nameof(UI.Language_uzb))]
uzb, uzb,
[LocalizedDescription(nameof(UI.Language_vai))]
vai, vai,
[LocalizedDescription(nameof(UI.Language_ven))]
ven, ven,
[LocalizedDescription(nameof(UI.Language_vie))]
vie, vie,
[LocalizedDescription(nameof(UI.Language_vol))]
vol, vol,
[LocalizedDescription(nameof(UI.Language_vot))]
vot, vot,
[LocalizedDescription(nameof(UI.Language_wak))]
wak, wak,
[LocalizedDescription(nameof(UI.Language_wal))]
wal, wal,
[LocalizedDescription(nameof(UI.Language_war))]
war, war,
[LocalizedDescription(nameof(UI.Language_was))]
was, was,
[LocalizedDescription(nameof(UI.Language_wel))]
wel, wel,
[LocalizedDescription(nameof(UI.Language_wen))]
wen, wen,
[LocalizedDescription(nameof(UI.Language_wln))]
wln, wln,
[LocalizedDescription(nameof(UI.Language_wol))]
wol, wol,
[LocalizedDescription(nameof(UI.Language_xal))]
xal, xal,
[LocalizedDescription(nameof(UI.Language_xho))]
xho, xho,
[LocalizedDescription(nameof(UI.Language_yao))]
yao, yao,
[LocalizedDescription(nameof(UI.Language_yap))]
yap, yap,
[LocalizedDescription(nameof(UI.Language_yid))]
yid, yid,
[LocalizedDescription(nameof(UI.Language_yor))]
yor, yor,
[LocalizedDescription(nameof(UI.Language_ypk))]
ypk, ypk,
[LocalizedDescription(nameof(UI.Language_zap))]
zap, zap,
[LocalizedDescription(nameof(UI.Language_zbl))]
zbl, zbl,
[LocalizedDescription(nameof(UI.Language_zen))]
zen, zen,
[LocalizedDescription(nameof(UI.Language_zgh))]
zgh, zgh,
[LocalizedDescription(nameof(UI.Language_zha))]
zha, zha,
[LocalizedDescription(nameof(UI.Language_znd))]
znd, znd,
[LocalizedDescription(nameof(UI.Language_zul))]
zul, zul,
[LocalizedDescription(nameof(UI.Language_zun))]
zun, zun,
[LocalizedDescription(nameof(UI.Language_zxx))]
zxx, zxx,
[LocalizedDescription(nameof(UI.Language_zza))]
zza zza
} }

View File

@@ -95,7 +95,7 @@ public sealed partial class MetadataEditorViewModel : ViewModelBase
// Enum lists // Enum lists
[ObservableProperty] [ObservableProperty]
ObservableCollection<Language> _languages = []; ObservableCollection<LocalizedEnumValue<Language>> _languages = [];
[ObservableProperty] [ObservableProperty]
ObservableCollection<LinearMediaViewModel> _linearMedias = []; ObservableCollection<LinearMediaViewModel> _linearMedias = [];
@@ -163,7 +163,8 @@ public sealed partial class MetadataEditorViewModel : ViewModelBase
public IEnumerable<LocalizedEnumValue<ReleaseType>> AvailableReleaseTypes => public IEnumerable<LocalizedEnumValue<ReleaseType>> AvailableReleaseTypes =>
LocalizedEnumHelper.GetLocalizedValues<ReleaseType>(); LocalizedEnumHelper.GetLocalizedValues<ReleaseType>();
[NotNull] [NotNull]
public IEnumerable<Language> AvailableLanguages => Enum.GetValues<Language>(); public IEnumerable<LocalizedEnumValue<Language>> AvailableLanguages =>
LocalizedEnumHelper.GetLocalizedValues<Language>();
[NotNull] [NotNull]
public IEnumerable<Architecture> AvailableArchitectures => Enum.GetValues<Architecture>(); public IEnumerable<Architecture> AvailableArchitectures => Enum.GetValues<Architecture>();
[NotNull] [NotNull]
@@ -203,7 +204,12 @@ public sealed partial class MetadataEditorViewModel : ViewModelBase
LoadStringList(metadata.Systems, Systems); LoadStringList(metadata.Systems, Systems);
// Enum lists // Enum lists
LoadEnumList(metadata.Languages, Languages); if(metadata.Languages != null)
{
foreach(Language lang in metadata.Languages)
Languages.Add(new LocalizedEnumValue<Language>(lang));
}
LoadEnumList(metadata.Architectures, Architectures); LoadEnumList(metadata.Architectures, Architectures);
// Complex objects // Complex objects
@@ -300,7 +306,7 @@ public sealed partial class MetadataEditorViewModel : ViewModelBase
Categories = Categories.Any() ? [..Categories] : null, Categories = Categories.Any() ? [..Categories] : null,
Subcategories = Subcategories.Any() ? [..Subcategories] : null, Subcategories = Subcategories.Any() ? [..Subcategories] : null,
Systems = Systems.Any() ? [..Systems] : null, Systems = Systems.Any() ? [..Systems] : null,
Languages = Languages.Any() ? [..Languages] : null, Languages = Languages.Any() ? [..Languages.Select(static l => l.Value)] : null,
Architectures = Architectures.Any() ? [..Architectures] : null, Architectures = Architectures.Any() ? [..Architectures] : null,
Barcodes = Barcodes.Any() ? [..Barcodes.Select(static b => b.ToModel())] : null, Barcodes = Barcodes.Any() ? [..Barcodes.Select(static b => b.ToModel())] : null,
Magazines = Magazines.Any() ? [..Magazines.Select(static m => m.ToModel())] : null, Magazines = Magazines.Any() ? [..Magazines.Select(static m => m.ToModel())] : null,
@@ -431,13 +437,17 @@ public sealed partial class MetadataEditorViewModel : ViewModelBase
// Commands for adding items to enum lists // Commands for adding items to enum lists
[RelayCommand] [RelayCommand]
void AddLanguage(Language language) void AddLanguage(object parameter)
{ {
if(!Languages.Contains(language)) Languages.Add(language); if(parameter is LocalizedEnumValue<Language> langValue)
{
if(!Languages.Any(l => l.Value == langValue.Value))
Languages.Add(langValue);
}
} }
[RelayCommand] [RelayCommand]
void RemoveLanguage(Language language) => Languages.Remove(language); void RemoveLanguage(LocalizedEnumValue<Language> language) => Languages.Remove(language);
[RelayCommand] [RelayCommand]
void AddArchitecture(Architecture architecture) void AddArchitecture(Architecture architecture)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff