diff --git a/src/Jellyfin.Plugin.Multilang/Configuration/shared.js b/src/Jellyfin.Plugin.Multilang/Configuration/shared.js index 84b5f9c..4dd9290 100644 --- a/src/Jellyfin.Plugin.Multilang/Configuration/shared.js +++ b/src/Jellyfin.Plugin.Multilang/Configuration/shared.js @@ -132,6 +132,12 @@ }); } + const staticData = { + iso6391: ["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"], + iso3166: ["AF","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","CV","KH","CM","CA","KY","CF","TD","CL","CN","CX","CC","CO","KM","CD","CG","CK","CR","CI","HR","CU","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW"], + langRegionCombos: ["en-US","en-GB","en-AU","en-CA","en-NZ","en-IN","en-ZA","en-IE","es-ES","es-MX","es-AR","es-CO","es-CL","es-PE","es-US","fr-FR","fr-CA","fr-BE","fr-CH","pt-PT","pt-BR","de-DE","de-CH","de-AT","it-IT","it-CH","nl-NL","nl-BE","sv-SE","sv-FI","no-NO","nb-NO","nn-NO","da-DK","fi-FI","ru-RU","pl-PL","cs-CZ","sk-SK","hu-HU","el-GR","tr-TR","he-IL","ar-SA","ar-EG","ar-AE","ja-JP","ko-KR","zh-CN","zh-TW","zh-HK","th-TH","hi-IN","ta-IN","te-IN","ml-IN","mr-IN","bn-IN","pa-IN","gu-IN","ur-PK","id-ID","ms-MY","vi-VN","uk-UA","ro-RO","bg-BG","sr-RS","hr-HR","sl-SI","et-EE","lv-LV","lt-LT","is-IS","ga-IE","mt-MT","sq-AL","fa-IR","af-ZA","sw-KE","sw-TZ","zu-ZA","xh-ZA","st-ZA"] + }; + window.Multilang = { get: (path) => request(path), post: (path, body) => request(path, { method: "POST", body: JSON.stringify(body) }), @@ -147,6 +153,7 @@ chip, bucketValues, renderBucket, - wireBucket + wireBucket, + staticData }; })(); diff --git a/src/Jellyfin.Plugin.Multilang/Configuration/userRulesPage.html b/src/Jellyfin.Plugin.Multilang/Configuration/userRulesPage.html index f0f6cfd..d93a651 100644 --- a/src/Jellyfin.Plugin.Multilang/Configuration/userRulesPage.html +++ b/src/Jellyfin.Plugin.Multilang/Configuration/userRulesPage.html @@ -93,9 +93,9 @@ { id: "contains", label: "contains", pluralLabel: "contain" }, { id: "not_contains", label: "does not contain", pluralLabel: "do not contain" } ]; - var ISO6391 = ["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"]; - var ISO3166 = ["AF","AL","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AT","AZ","BS","BH","BD","BB","BY","BE","BZ","BJ","BM","BT","BO","BQ","BA","BW","BV","BR","IO","BN","BG","BF","BI","CV","KH","CM","CA","KY","CF","TD","CL","CN","CX","CC","CO","KM","CD","CG","CK","CR","CI","HR","CU","CW","CY","CZ","DK","DJ","DM","DO","EC","EG","SV","GQ","ER","EE","SZ","ET","FK","FO","FJ","FI","FR","GF","PF","TF","GA","GM","GE","DE","GH","GI","GR","GL","GD","GP","GU","GT","GG","GN","GW","GY","HT","HM","VA","HN","HK","HU","IS","IN","ID","IR","IQ","IE","IM","IL","IT","JM","JP","JE","JO","KZ","KE","KI","KP","KR","KW","KG","LA","LV","LB","LS","LR","LY","LI","LT","LU","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MD","MC","MN","ME","MS","MA","MZ","MM","NA","NR","NP","NL","NC","NZ","NI","NE","NG","NU","NF","MK","MP","NO","OM","PK","PW","PS","PA","PG","PY","PE","PH","PN","PL","PT","PR","QA","RE","RO","RU","RW","BL","SH","KN","LC","MF","PM","VC","WS","SM","ST","SA","SN","RS","SC","SL","SG","SX","SK","SI","SB","SO","ZA","GS","SS","ES","LK","SD","SR","SJ","SE","CH","SY","TW","TJ","TZ","TH","TL","TG","TK","TO","TT","TN","TR","TM","TC","TV","UG","UA","AE","GB","US","UM","UY","UZ","VU","VE","VN","VG","VI","WF","EH","YE","ZM","ZW"]; - var LANG_REGION_COMBOS = ["en-US","en-GB","en-AU","en-CA","en-NZ","en-IN","en-ZA","en-IE","es-ES","es-MX","es-AR","es-CO","es-CL","es-PE","es-US","fr-FR","fr-CA","fr-BE","fr-CH","pt-PT","pt-BR","de-DE","de-CH","de-AT","it-IT","it-CH","nl-NL","nl-BE","sv-SE","sv-FI","no-NO","nb-NO","nn-NO","da-DK","fi-FI","ru-RU","pl-PL","cs-CZ","sk-SK","hu-HU","el-GR","tr-TR","he-IL","ar-SA","ar-EG","ar-AE","ja-JP","ko-KR","zh-CN","zh-TW","zh-HK","th-TH","hi-IN","ta-IN","te-IN","ml-IN","mr-IN","bn-IN","pa-IN","gu-IN","ur-PK","id-ID","ms-MY","vi-VN","uk-UA","ro-RO","bg-BG","sr-RS","hr-HR","sl-SI","et-EE","lv-LV","lt-LT","is-IS","ga-IE","mt-MT","sq-AL","fa-IR","af-ZA","sw-KE","sw-TZ","zu-ZA","xh-ZA","st-ZA"]; + var ISO6391 = M.staticData.iso6391; + var ISO3166 = M.staticData.iso3166; + var LANG_REGION_COMBOS = M.staticData.langRegionCombos; function $(id) { return document.getElementById(id);