[Feature] Display language on github page site list. (#1038)

* add language to gh page

* display language on page

* fixes

* log for debugging

* handle error on parsing language

* minor change

* rename some providers for consistency on naming conventions.

* fixes on site-list generator script:
- fix key name, use classname from content. defaults to filename.
- fix provider display name, use name from content. defaults to filename.
- only build from animeproviders and movieproviders path. prevents unnecessary objects populating json file.
This commit is contained in:
Jace
2022-05-08 20:57:30 +08:00
committed by GitHub
parent cb4ab7ea23
commit 6f05154f50
5 changed files with 100 additions and 39 deletions

View File

@ -1,5 +1,6 @@
const count = document.getElementById("count")
const mainContainer = document.getElementById("siteList");
const mainContainer = document.getElementById("siteList")
const regionNamesInEnglish = new Intl.DisplayNames(['en'], { type: 'language' });
fetch("providers.json" + "?v=" + Date.now())
.then(r => r.json())
.then(function (data) {
@ -10,6 +11,7 @@ fetch("providers.json" + "?v=" + Date.now())
if (value.url == "NONE") { continue; }
var _status = value.status
var _lang = value.language
var node = document.createElement("tr");
node.classList.add("row");
@ -18,6 +20,17 @@ fetch("providers.json" + "?v=" + Date.now())
_a.setAttribute('href', value.url);
_a.innerHTML = value.name
var _langEl = document.createElement("sup");
var _langName = "Unknown";
try {
_langName = regionNamesInEnglish.of(_lang);
} catch (langerr) {
_langName = "Unknown";
console.log("Error on parsing language code => " + langerr);
}
_langEl.innerHTML = " " + _langName
_a.appendChild(_langEl);
var _statusText = "Unknown";
var _buttonText = "yellow";
switch (_status) {