dlsite 1.1: works properly in English-language UI as well as Japanese

This commit is contained in:
xenofem 2024-01-03 21:50:20 -05:00
parent 2a6504ee7f
commit 14a47c73ed

View file

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name DLSite TL Unclaimed Works // @name DLSite TL Unclaimed Works
// @namespace https://xeno.science/ // @namespace https://xeno.science/
// @version 1.0 // @version 1.1
// @description See which works on DLSite Translators Unite haven't already been started by other translators // @description See which works on DLSite Translators Unite haven't already been started by other translators
// @author xenofem // @author xenofem
// @match https://*.dlsite.com/*/works/translatable // @match https://*.dlsite.com/*/works/translatable
@ -12,7 +12,12 @@
// @license MIT // @license MIT
// ==/UserScript== // ==/UserScript==
const MY_LANGUAGE = "英語"; const TARGET_LANGUAGE_STRINGS = ["英語", "English"];
const OPEN_STRINGS = ["受付中", "Applications Open"];
function isIn(el, ar) {
return ar.indexOf(el) !== -1;
}
function checkUnclaimed() { function checkUnclaimed() {
const works = document.getElementsByClassName("search_result_img_box_inner"); const works = document.getElementsByClassName("search_result_img_box_inner");
@ -21,8 +26,8 @@ function checkUnclaimed() {
let unclaimed = false; let unclaimed = false;
const tlTable = work.getElementsByClassName("translation_table")[0]; const tlTable = work.getElementsByClassName("translation_table")[0];
for (const row of tlTable.getElementsByTagName("tr")) { for (const row of tlTable.getElementsByTagName("tr")) {
if (row.children[0].textContent === MY_LANGUAGE && if (isIn(row.children[0].textContent, TARGET_LANGUAGE_STRINGS) &&
row.children[1].textContent === "受付中" && isIn(row.children[1].textContent, OPEN_STRINGS) &&
row.children[2].textContent === "0" && row.children[2].textContent === "0" &&
row.children[3].textContent === "0") { row.children[3].textContent === "0") {
unclaimed = true; unclaimed = true;