From aeb79ec9d3d7bab8ade53896e6b92637f2252be1 Mon Sep 17 00:00:00 2001 From: woohoo Date: Thu, 9 Dec 2021 14:34:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E8=82=A1=E7=A5=A8=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- torn-trans-zhcn.user.js | 47 ++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/torn-trans-zhcn.user.js b/torn-trans-zhcn.user.js index e9a785f..183cffe 100644 --- a/torn-trans-zhcn.user.js +++ b/torn-trans-zhcn.user.js @@ -1364,7 +1364,7 @@ 'Eat': '吃下', 'Enlist': '车辆注册', 'Equip': '装备', - 'Listen': '', + 'Listen': '听', 'Open': '打开', 'Propose': '求婚', 'Return': '退还', @@ -3396,9 +3396,8 @@ const $loadouts_root = document.getElementById('loadoutsRoot'); if ($loadouts_root) { initOB($loadouts_root, {subtree: true, attributes: true}, () => { - $loadouts_root.querySelectorAll('div[class^="itemReview___"] div[class^="type___"]').forEach((e) => { - if (itemPageDict[e.innerText.trim()]) e.innerText = itemPageDict[e.innerText.trim()]; - }); + const el = $loadouts_root.querySelector('div[class^="itemReview___"] div[class^="type___"]'); + if (itemPageDict[el.innerText.trim()]) el.innerText = itemPageDict[el.innerText.trim()]; }); } // 手机选项按钮 物品名 物品详情 @@ -3423,8 +3422,6 @@ translatedOnce.item_opt = count !== -1 ? count : -1; } // 物品名 - // const expanded_dom = `ul.itemsList[aria-expanded="true"]`; - // const $active_tab = $(`${expanded_dom}`); const $active_tab = document.querySelector('ul.itemsList[aria-expanded="true"]'); const $active_item_list = $active_tab.querySelectorAll('span.name'); const itemCat = $active_tab.id; @@ -3453,7 +3450,7 @@ } // 物品详情 const $show_item_info = $active_tab.querySelector('li.show-item-info'); - if ($show_item_info){ + if ($show_item_info) { const $item_info = $show_item_info.querySelector('span.info-msg'); if ($item_info) { // torntools 插件 @@ -3490,7 +3487,7 @@ } // 下方的表格 const $info_table_title = $show_item_info.querySelectorAll('div.title'); - if ($info_table_title) $info_table_title.forEach((e) => { + $info_table_title.forEach((e) => { if (itemPageDict[e.innerText.trim()]) { e.innerText = itemPageDict[e.innerText.trim()]; } @@ -3517,18 +3514,24 @@ }); // 黑框 const $title_black = document.querySelector('div.title-black'); - const $your_items = $('div.title-black span.m-hide'); - if (itemPageDict[$your_items.text().trim()]) $your_items.text(itemPageDict[$your_items.text().trim()]); - // 黑框分类标题 - initOB($('div.title-black span.items-name').get(0), {childList: true}, () => { - const $cat = $('div.title-black span.items-name'); - if (itemPageDict[$cat.text().trim()]) $cat.text(itemPageDict[$cat.text().trim()]); - }) + if ($title_black) { + const $your_items = $title_black.querySelector('span.m-hide'); + if (itemPageDict[$your_items.innerText.trim()]) { + $your_items.innerText = itemPageDict[$your_items.innerText.trim()]; + } + // 黑框分类标题 + const $items_type_name = $title_black.querySelector('span.items-name'); + initOB($items_type_name, {childList: true}, () => { + if (itemPageDict[$items_type_name.innerText.trim()]) { + $items_type_name.innerText = itemPageDict[$items_type_name.innerText.trim()]; + } + }); + } // 分类浮动文字 - const $data_type = $('li#categoriesItem a'); - $data_type.each((i, e) => { - if (itemPageDict[$(e).attr('title')]) { - $(e).attr('title', itemPageDict[$(e).attr('title')]); + const $data_type = document.querySelectorAll('li#categoriesItem a'); + $data_type.forEach((e) => { + if (itemPageDict[e.getAttribute('title')]) { + e.setAttribute('title', itemPageDict[e.attributes.title.nodeValue]); } }); return; @@ -3664,6 +3667,12 @@ $(e).text(stockDict[$(e).text().trim()]); } }); + // 历史购买show more + const $show_more = document.querySelector('li[class^="showMore___"] button'); + if ($show_more && $show_more.innerText.trim().contains(/^Show [0-9]+ more$/)) { + const number = $show_more.innerText.trim().split(' ')[1]; + $show_more.innerText = `显示另外${number}条`; + } // 点开bb后 $('div#panel-dividendTab div[class^="message"] *').contents().each((i, e) => { if (e.nodeType !== 3) return;