diff --git a/plugins/saladict-ztools/ext-saladic/_locales/np/messages.json b/plugins/saladict-ztools/ext-saladic/_locales/np/messages.json
new file mode 100644
index 00000000..21ec7008
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/_locales/np/messages.json
@@ -0,0 +1,68 @@
+{
+ "extension_name": {
+ "description": "Extension name",
+ "message": "सलाडिक्ट - पप-अप शब्दकोश र पृष्ठ अनुवादक"
+ },
+ "extension_short_name": {
+ "description": "Extension short name",
+ "message": "सलाडिक्ट"
+ },
+ "extension_description": {
+ "description": "Description of extension",
+ "message": "सलाडिक्ट एक पेशेवर पप-अप शब्दकोश र पृष्ठ अनुवादक हो जसले बहु भाषा खोज , पृष्ठ अनुवाद, नयाँ शब्द नोटबुक र PDF खोजीलाई समर्थ छ।"
+ },
+ "command_toggle_active": {
+ "message": "इनलाइन अनुवादक टगल गर्नुहोस्"
+ },
+ "command_toggle_instant": {
+ "message": "तत्काल क्याप्चर टगल गर्नुहोस्"
+ },
+ "command_open_quick_search": {
+ "message": "स्ट्यान्डअलोन डिक्ट प्यानल खोल्नुहोस् वा हाइलाइट गर्नुहोस्"
+ },
+ "command_open_google": {
+ "message": "Google अनुवादक खोल्नुहोस्"
+ },
+ "command_open_youdao": {
+ "message": "Youdao अनुवाद खोल्नुहोस्"
+ },
+ "command_open_caiyun": {
+ "message": "LingoCloud अनुवाद खोल्नुहोस्"
+ },
+ "command_open_pdf": {
+ "message": "हालको PDF सलाडिक्टमा खोल्नुहोस् "
+ },
+ "command_search_clipboard": {
+ "message": "स्ट्यान्डअलोन प्यानलमा क्लिपबोर्ड सामग्री खोज्नुहोस्"
+ },
+ "command_next_history": {
+ "message": "अर्को खोज इतिहास"
+ },
+ "command_prev_history": {
+ "message": "अघिल्लो खोज इतिहास"
+ },
+ "command_next_profile": {
+ "message": "अर्को प्रोफाइल"
+ },
+ "command_prev_profile": {
+ "message": "अघिल्लो प्रोफाइल"
+ },
+ "command_profile_1": {
+ "message": "पहिलो प्रोफाइल"
+ },
+ "command_profile_2": {
+ "message": "दोस्रो प्रोफाइल"
+ },
+ "command_profile_3": {
+ "message": "तेस्रो प्रोफाइल"
+ },
+ "command_profile_4": {
+ "message": "चौथो प्रोफाइल"
+ },
+ "command_profile_5": {
+ "message": "पाँचौं प्रोफाइल"
+ },
+ "command_add_notebook": {
+ "message": "नोटबुकमा थप्नुहोस्"
+ }
+}
diff --git a/plugins/saladict-ztools/ext-saladic/assets/100.853b5fbf.js b/plugins/saladict-ztools/ext-saladic/assets/100.853b5fbf.js
new file mode 100644
index 00000000..a34a63a4
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/100.853b5fbf.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[100],{429:function(o,a,e){"use strict";e.r(a),e.d(a,"locale",(function(){return n}));const n={baidu_page_translate:"बाइडु पृष्ठ अनुवाद",baidu_search:"बाइडु खोजी",bing_dict:"बिङ शब्दकोश",bing_search:"बिङ खोजी",caiyuntrs:"Lingocloud पृष्ठ अनुवाद",cambridge:"क्याम्ब्रिज",copy_pdf_url:"पीडीएफ यूआरएल क्लिपबोर्डमा प्रतिलिपि गर्नुहोस्",dictcn:"Dictcn",etymonline:"Etymonline",google_cn_page_translate:"Google cn पृष्ठ अनुवाद",google_page_translate:"Google पृष्ठ अनुवाद",google_search:"Google खोजी",google_translate:"Google अनुवाद",google_cn_translate:"Google.cn अनुवाद",guoyu:"國語辭典",history_title:"खोज इतिहास",iciba:"iciba",liangan:"兩岸詞典",longman_business:"Longman Business",manual_title:"मैनुअल",merriam_webster:"Merriam Webster",microsoft_page_translate:"Microsoft पृष्ठ अनुवाद",notebook_title:"नयाँ शब्द सूची",notification_youdao_err:"यूडाओ पृष्ठ अनुवाद 2.0ले प्रतिक्रिया दिएन ।\nसलाडिक्ट यस पृष्ठमा पहुँच प्राप्त गर्न सक्दैन।\nयदि यूडाओ प्यानल देखाइएको छ भने यो सन्देश अवहेलना गर्नुहोस्।",oxford:"अक्सफोर्ड",page_permission_err:'सलाडिक्ट "{{name}}" यस पृष्ठमा पहुँच प्राप्त गर्न अनुमति छैन।',page_translations:"पृष्ठ अनुवाद",saladict:"सलाडिक्ट",saladict_standalone:"सलाडिक्ट स्ट्यान्डअलोन प्यानल",sogou:"सोगो अनुवाद",sogou_page_translate:"सोगो पृष्ठ अनुवाद",termonline:"Termonline",view_as_pdf:"पीडीएफ भिउमा खोल्नुहोस्",youdao:"यौडाओ",youdao_page_translate:"यौडाओ पृष्ठ अनुवाद",youglish:"यौग्लिश"}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/100.da630f72.js b/plugins/saladict-ztools/ext-saladic/assets/100.da630f72.js
deleted file mode 100644
index 71da73e7..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/100.da630f72.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[100],{1327:function(e,a,t){"use strict";t.d(a,"a",(function(){return h}));var n=t(0),r=t.n(n),s=t(182),c=t(119),l=t(1),u=t(9);const i=new Set(["ar","ara","az","fa","he","iw","ku","ug","ur"]),o=r.a.memo(({source:e,lang:a})=>r.a.createElement("div",{className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},e)))),m=r.a.memo(({source:e,lang:a})=>{const[t,s]=Object(n.useState)(!1),l=Object(n.useCallback)(()=>s(!1),[s]),u=Object(n.useRef)(null);return Object(n.useLayoutEffect)(()=>{if(t||!u.current)return;if(u.current.querySelectorAll("p").length>1)return void s(!0);const e=u.current.querySelector("p span");e&&e.getClientRects().length>1&&s(!0)},[]),r.a.createElement("div",{ref:u,className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),t?r.a.createElement("div",{className:"MachineTrans-Lines-collapse MachineTrans-lang-"+a},r.a.createElement("button",{onClick:l},e.paragraphs.join(" "))):e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},r.a.createElement("span",null,e))))}),h=e=>{const{trans:a,searchText:t,tl:c,sl:h}=e.result,[p,d]=Object(n.useState)(e.result.slInitial);return Object(s.a)(e.catalogSelect$,({key:a,value:t})=>{switch(a){case"showSl":d("full");break;case"sl":case"tl":e.searchText({id:e.result.id,payload:{sl:h,tl:c,[a]:t}});break;case"copySrc":l.a.send({type:"SET_CLIPBOARD",payload:e.result.searchText.paragraphs.join("\n")});break;case"copyTrans":l.a.send({type:"SET_CLIPBOARD",payload:e.result.trans.paragraphs.join("\n")})}}),e.result.requireCredential?function(){const{t:e}=Object(u.e)("content");return r.a.createElement(u.c,{message:e("machineTrans.login")},r.a.createElement("a",{href:browser.runtime.getURL("options.html?menuselected=DictAuths"),target:"_blank",rel:"nofollow noopener noreferrer"},e("machineTrans.dictAccount")))}():r.a.createElement("div",{className:i.has(h)||i.has(c)?"MachineTrans-has-rtl":void 0},r.a.createElement("div",{className:"MachineTrans-Text"},"full"===p?r.a.createElement(o,{source:t,lang:h}):"collapse"===p?r.a.createElement(m,{source:t,lang:h}):null,r.a.createElement(o,{source:a,lang:c})))}},640:function(e,a,t){"use strict";t.r(a);var n=t(1327);t.d(a,"default",(function(){return n.a}))}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/101.6925c139.js b/plugins/saladict-ztools/ext-saladic/assets/101.6925c139.js
deleted file mode 100644
index 97249634..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/101.6925c139.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[101],{1327:function(e,a,t){"use strict";t.d(a,"a",(function(){return h}));var n=t(0),r=t.n(n),s=t(182),c=t(119),l=t(1),u=t(9);const i=new Set(["ar","ara","az","fa","he","iw","ku","ug","ur"]),o=r.a.memo(({source:e,lang:a})=>r.a.createElement("div",{className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},e)))),m=r.a.memo(({source:e,lang:a})=>{const[t,s]=Object(n.useState)(!1),l=Object(n.useCallback)(()=>s(!1),[s]),u=Object(n.useRef)(null);return Object(n.useLayoutEffect)(()=>{if(t||!u.current)return;if(u.current.querySelectorAll("p").length>1)return void s(!0);const e=u.current.querySelector("p span");e&&e.getClientRects().length>1&&s(!0)},[]),r.a.createElement("div",{ref:u,className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),t?r.a.createElement("div",{className:"MachineTrans-Lines-collapse MachineTrans-lang-"+a},r.a.createElement("button",{onClick:l},e.paragraphs.join(" "))):e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},r.a.createElement("span",null,e))))}),h=e=>{const{trans:a,searchText:t,tl:c,sl:h}=e.result,[p,d]=Object(n.useState)(e.result.slInitial);return Object(s.a)(e.catalogSelect$,({key:a,value:t})=>{switch(a){case"showSl":d("full");break;case"sl":case"tl":e.searchText({id:e.result.id,payload:{sl:h,tl:c,[a]:t}});break;case"copySrc":l.a.send({type:"SET_CLIPBOARD",payload:e.result.searchText.paragraphs.join("\n")});break;case"copyTrans":l.a.send({type:"SET_CLIPBOARD",payload:e.result.trans.paragraphs.join("\n")})}}),e.result.requireCredential?function(){const{t:e}=Object(u.e)("content");return r.a.createElement(u.c,{message:e("machineTrans.login")},r.a.createElement("a",{href:browser.runtime.getURL("options.html?menuselected=DictAuths"),target:"_blank",rel:"nofollow noopener noreferrer"},e("machineTrans.dictAccount")))}():r.a.createElement("div",{className:i.has(h)||i.has(c)?"MachineTrans-has-rtl":void 0},r.a.createElement("div",{className:"MachineTrans-Text"},"full"===p?r.a.createElement(o,{source:t,lang:h}):"collapse"===p?r.a.createElement(m,{source:t,lang:h}):null,r.a.createElement(o,{source:a,lang:c})))}},646:function(e,a,t){"use strict";t.r(a);var n=t(1327);t.d(a,"default",(function(){return n.a}))}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/101.fed14e06.js b/plugins/saladict-ztools/ext-saladic/assets/101.fed14e06.js
new file mode 100644
index 00000000..6197f2f3
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/101.fed14e06.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[101],{430:function(e,t,n){"use strict";n.r(t),n.d(t,"locale",(function(){return o}));const o={title:"Saladict Options",previewPanel:"Preview Dict Panel",shortcuts:"Set Shortcuts",msg_update_error:"Unable to update",msg_updated:"Successfully updated",msg_first_time_notice:"First time notice",msg_err_permission:'Unable to request "{{permission}}" permission.',unsave_confirm:"Settings not saved. Sure to leave?",nativeSearch:"search selected text outside of browser",firefox_shortcuts:'Open about:addons, click the top right "gear" button, choose the last "Manage extension shortcuts".',tutorial:"Tutorial",page_selection:"Page Selection",nav:{General:"General",Notebook:"Notebook",Profiles:"Profiles",DictPanel:"Dict Panel",SearchModes:"Search Modes",Dictionaries:"Dictionaries",DictAuths:"Access Tokens",Popup:"Popup Panel",QuickSearch:"Quick Search",Pronunciation:"Pronunciation",PDF:"PDF",ContextMenus:"Context Menus",BlackWhiteList:"Black/White List",ImportExport:"Import/Export",Privacy:"Privacy",Permissions:"Permissions"},config:{active:"Enable Inline Translator",active_help:'"Quick Search" is still available even if Inline translation is turned off.',animation:"Animation transitions",animation_help:"Switch off animation transitions to reduce runtime cost.",runInBg:"Keep in Background",runInBg_help:"Keep the browser running in background after close so that global shortcuts still work.",darkMode:"Dark Mode",langCode:"App Language",editOnFav:"Open WordEditor when saving",editOnFav_help:"When turned off, new words will be added to notebook directly.",searchHistory:"Keep search history",searchHistory_help:"Your browsing history could be unintentionally revealed in Search history.",searchHistoryInco:"Also in incognito mode",ctxTrans:"Context Translate Engines",ctxTrans_help:"Context sentence will be translated before being added to notebook.",searchSuggests:"Search suggests",panelMaxHeightRatio:"Panel max height ratio",panelWidth:"Panel width",fontSize:"Font size for search reasults",bowlOffsetX:"Saladict icon Offset X",bowlOffsetY:"Saladict icon Offset Y",panelCSS:"Custom Dict Panel Styles",panelCSS_help:"Custom CSS. For Dict Panel use .dictPanel-Root as root. For dictionaries use .dictRoot or .d-{id} as root",noTypeField:"No selection on editable regions",noTypeField_help:"If selection making in editable regions is banned, the extension will identify Input Boxes, TextAreas and other common text editors like CodeMirror, ACE and Monaco.",touchMode:"Touch Mode",touchMode_help:"Enable touch related selection",language:"Selection Languages",language_help:"Search when selection contains words in the chosen languages.",language_extra:"Note that Japanese and Korean also include Chinese. French, Deutsch and Spanish also include English. If Chinese or English is cancelled while others are selected, only the exclusive parts of those languages are tested. E.g. kana characters in Japanese.",doubleClickDelay:"Double Click Delay",mode:"Normal Selection",panelMode:"Inside Dict Panel",pinMode:"When Panel is Pinned",qsPanelMode:"When Standalone Panel is Opened",bowlHover:"Icon Mouse Hover",bowlHover_help:"Hover on the bowl icon to trigger searching instead of clicking.",autopron:{cn:{dict:"Chinese Auto-Pronounce"},en:{dict:"English Auto-Pronounce",accent:"Accent Preference"},machine:{dict:"Machine Auto-Pronounce",src:"Machine Pronounce",src_help:"Machine Translation Dictionary needs to be added and enabled on the list below to enable auto-pronunciation.",src_search:"Read Source Text",src_trans:"Read Translation Text"}},pdfSniff:"Enable PDF Sniffer",pdfSniff_help:"If turned on, PDF links will be automatically captured (including local files, if file URL access is enabled on the extensions page).",pdfSniff_extra:"It is recommended to {search selected text outside of browser} with your own favorite local reader.",pdfStandalone:"Standalone Panel",pdfStandalone_help:"Open PDF viewer in standalone panel.",baWidth:"Width",baWidth_help:"Browser Action Panel wdith. Dict Panel width will be used if a negative value is chosen.",baHeight:"Height",baHeight_help:"Browser Action Panel height.",baOpen:"Browser Action",baOpen_help:"When clicking the browser action icon in toolbar (next to the address bar). Items are same as Context Menus, which can be added or edited on the Context Menus config page.",tripleCtrl:"Enable Ctrl Shortkey",tripleCtrl_help:"Press {⌘ Command}(macOS) or {Ctrl}(Others) three times (or with browser shortkey) to summon the dictionary panel. ",defaultPinned:"Pinned when shows up",qsLocation:"Location",qsFocus:"Focus when shows up",qsStandalone:"Standalone",qsStandalone_help:"Render dict panel in a standalone window. You can {search selected text outside of browser}.",qssaSidebar:"Sidebar Layout",qssaSidebar_help:"Rearrange windows to sidebar-like layout.",qssaHeight:"Window Height",qssaPageSel:"Selection Response",qssaPageSel_help:"Response to page selection.",qssaRectMemo:"Remember size and position",qssaRectMemo_help:"Remember standalone panel size and position on close.",updateCheck:"Check Update",updateCheck_help:"Check update automatically.",analytics:"Enable Google Analytics",analytics_help:"Share anonymous device browser version information. Saladict author will offer prioritized support to popular devices and browsers.",opt:{reset:"Reset Configs",reset_confirm:"Reset to default settings. Confirm?",upload_error:"Unable to save settings.",accent:{uk:"UK",us:"US"},sel_blackwhitelist:"Selection Black/White List",sel_blackwhitelist_help:"Saladict will not react to selection in blacklisted pages.",pdf_blackwhitelist_help:"Blacklisted PDF links will not jump to Saladict PDF Viewer.",contextMenus_description:"Each context menus item can also be customized. Youdao and Google page translate are deprecated in favor of the official extensions.",contextMenus_edit:"Edit Context Menus Items",contextMenus_url_rules:"URL with %s in place of query.",baOpen:{popup_panel:"Dict Panel",popup_fav:"Add to Notebook",popup_options:"Open Saladict Options",popup_standalone:"Open Saladict Standalone Panel"},openQsStandalone:"Standalone Panel Options",pdfStandalone:{default:"Never",always:"Always",manual:"Manual"}}},matchPattern:{description:"Specify URL as {URL Match Pattern} or {Regular Expression}. Empty fields will be removed.",url:"URL Match Pattern",url_error:"Incorrect URL Match Pattern.",regex:"Regular Expression",regex_error:"Incorrect Regular Expression."},searchMode:{icon:"Show Icon",icon_help:"A cute little icon pops up nearby the cursor.",direct:"Direct Search",direct_help:"Show dict panel directly.",double:"Double Click",double_help:"Show dict panel after double click selection.",holding:"Hold a key",holding_help:'After a selection is made, the selected key must be pressing when releasing mouse (Alt is "⌥ Option" on macOS. Meta key is "⌘ Command" on macOS and "⊞ Windows" for others.).',instant:"Instant Capture",instant_help:"Selection is automatically made near by the cursor.",instantDirect:"Direct",instantKey:"Key",instantKey_help:'If "Direct" is chosen it is also recommeded setting browser shortkey to toggle Instant Capture. Otherwise browser text selection could be unable to perform.',instantDelay:"Capture delay"},profiles:{opt:{add_name:"Add Profile Name",delete_confirm:'Delete Profile "{{name}}". Confirm?',edit_name:"Change Profile Name",help:"Each profile represents an independent set of settings. Some of the settings (with {*} prefix) change according to profile. One may switch profiles by hovering on the menu icon on Dict Panel, or focus on the icon then hit {↓}."}},profile:{mtaAutoUnfold:"Auto unfold multiline search box",waveform:"Waveform Control",waveform_help:"Display a button at the bottom of the Dict Panel for expanding the Waveform Control Panel which is only loaded after expansion.",stickyFold:"Sticky Folding",stickyFold_help:"Remembers manual dictionary folding/unfolding states when searching. Only last on the same page.",opt:{item_extra:'This option may change base on "Profile".',mtaAutoUnfold:{always:"Keep Unfolding",never:"Never Unfold",once:"Unfold Once",popup:"Only On Browser Action",hide:"Hide"},dict_selected:"Selected Dicts"}},dict:{add:"Add dicts",more_options:"More Options",selectionLang:"Selection Languages",selectionLang_help:"Show this dictionary when selection contains words in the chosen languages.",defaultUnfold:"Default Unfold",defaultUnfold_help:"If turned off, this dictionary won't start searching unless it's title bar is clicked.",selectionWC:"Selection Word Count",selectionWC_help:"Show this dictionary when selection word count meets the requirements. Set 999999 for unlimited words.",preferredHeight:"Default Panel Height",preferredHeight_help:"Maximum height on first appearance. Contents exceeding this height will be hidden. Set 999999 for unlimited height.",lang:{de:"De",en:"En",es:"Es",fr:"Fr",ja:"Ja",kor:"Kor",zhs:"Zhs",zht:"Zht"}},syncService:{description:"Sync settings.",start:"Syncing. Do not close this page until finished.",finished:"Syncing finished",success:"Syncing success",failed:"Syncing failed",close_confirm:"Settings not saved. Close?",delete_confirm:"Delete?",shanbay:{description:"Go to shanbay.com and log in first(must stay logged in). Note that it's a one-way sync(from Saladict to Shanbay). Only the new added words are synced. Words also need to be supported by Shanbay's database.",login:"Will open shanbay.com. Please log in then come back and enable again.",sync_all:"Upload all existing new words",sync_all_confirm:"Too many new words in notebook. Saladict will upload in batches. Note that uploading too many words in short period would cause account banning which is unrecoverable. Confirm?",sync_last:"Upload the last new word"},eudic:{description:"Before using Eudic to synchronize words, you must first create a default new word book on Eudic official website (my.eudic.net/home/index) (generally, it will be automatically generated and cannot be deleted after the first manual import). Pay attention not to synchronize frequently in a short time, which may cause temporary lock.",token:"Authorization information",getToken:"Get authorization",verify:"Check authorization information",verified:"Eudic authorization information checked successfully",enable_help:"After opening, each new word added will be automatically synchronized to the Eudic default word book (salad to Eudic word book) in one direction, and only the new word itself will be synchronized (deleted out of synchronization)",token_help:"Please confirm to set valid personal authorization information, otherwise the synchronization will fail. You can click the button at the bottom to check.",sync_all:"Synchronize all new words",sync_help:"Synchronize all existing new words in salad word book to the Eudic default word book (turn on the synchronization switch above at the same time and click save)",sync_all_confirm:"Note that frequent synchronization in a short time may lead to lock temporarily. Are you sure to continue?"},webdav:{description:"Extension settings (including this) are synced via browser. New words notebook can be synced via WebDAV through settings here.",jianguo:"See Jianguoyun for example",checking:"Connecting...",exist_confirm:"Saladict directory exists on server. Download it and merge with local data?",upload_confirm:"Upload local data to Server right away?",verify:"Verify server",verified:"Successfully verified WebDAV server.",duration:"Duration",duration_help:"Data is guaranteed to be updated before upload. If you do not need real-time syncing across browsers, set a longer polling cycle to reduce CPU and memory footprint.",passwd:"Password",url:"Server Address",user:"User Account"},ankiconnect:{description:"Please make sure Anki Connect plugin is installed and Anki is running. You can also update word to Anki in Word Editor.",checking:"Checking...",deck_confirm:'Deck "{{deck}}" does not exist in Anki. Generate a new deck?',deck_error:'Unable to create deck "{{deck}}".',notetype_confirm:'Note type "{{noteType}}" does not exist in Anki. Generate a new note type.',notetype_error:'Unable to create note type "{{noteType}}".',upload_confirm:"Sync local new words to Anki right away? Duplicated words (with same timestamp) will be skipped.",add_yourself:"Please add it youself in Anki.",verify:"Verify Anki Connect",verified:"Successfully verified Anki Connect",enable_help:'When enabled, each time a new word is added to Notebook it will also be ported to Anki automatically. Words that exist in Anki(with same "Date") can be force-updated in Word Editor.',host:"Address",port:"port",key:"Key",key_help:"Optional key can be added in Anki Connect config for identification.",deckName:"Deck",deckName_help:'If deck does not exist you can generate a default one automatically by clicking "Verify Anki Connect" below.',noteType:"Note Type",noteType_help:'Anki note type includes a set of fields and card type. If note type does not exist you can generate a default one automatically by clicking "Verify Anki Connect" below. DO NOT change field names when editing or adding card templates in Anki',tags:"Tags",tags_help:"Anki notes can include tags separated with commas.",escapeHTML:"Escape HTML",escapeHTML_help:"Escape HTML entities. Turn off if using HTML for manual layout.",syncServer:"Sync Server",syncServer_help:"Sync to server(e.g. AnkiWeb) after new words being added to local Anki."}},titlebarOffset:{title:"Calibrate Titlebar Height",help:"Different systems or browser settings may result in different titlebar height. Saladict will attempt to calibrate automatically. If you may adjust manually.",main:"Normal",main_help:"Normal windows may not have titlebar.",panel:"Panel",panel_help:"Saladict standalone quick search panel is a type of panel window.",calibrate:"Auto-calibrate",calibrateSuccess:"Calibration success",calibrateError:"Calibration failed"},headInfo:{acknowledgement:{title:"Acknowledgement",yipanhuasheng:"for adding Merriam Webster's Dict, American Heritage Dict, Oxford Learner's Dict and Eudic Notebook sync service; and updating Urban Dict and Naver Dict",naver:"for helping add Naver dict",shanbay:"for adding Shanbay dict",trans_tw:"for traditional Chinese translation",weblio:"for helping add Weblio dict"},contact_author:"Contact Author",donate:"Donate",instructions:"Instructions",report_issue:"Report Issue"},form:{url_error:"Incorrect URL.",number_error:"Incorrect number."},preload:{title:"Preload",auto:"Auto search",auto_help:"Search automatically when panel shows up.",clipboard:"Clipboard",help:"Preload content in search box when panel shows up.",selection:"Page Selection"},locations:{CENTER:"Center",TOP:"Top",RIGHT:"Right",BOTTOM:"Bottom",LEFT:"Left",TOP_LEFT:"Top Left",TOP_RIGHT:"Top Right",BOTTOM_LEFT:"Bottom Left",BOTTOM_RIGHT:"Bottom Right"},import_export_help:"Configs are auto-synced via browser. Here you can also import/export manually. Backups are exported as plain text files. Please encrypt it yourself if needed.",import:{title:"Import Configs",error:{title:"Import Error",parse:"Unable to parse backup. Incorrect format.",load:"Unable to load backup. Browser cannot obtain the local file.",empty:"No valid data found in the backup."}},export:{title:"Export Configs",error:{title:"Export Error",empty:"No config to export.",parse:"Unable to parse configs."}},dictAuth:{description:"As the number of Saladict users grows, if you make heavily use of machine translation services it is recommended to register an account for better stability and accuracy. The account data will only be stored in the browser.",dictHelp:"See the official website of {dict}.",manage:"Manage Translator Accounts"},third_party_privacy:"Third Party Privacy",third_party_privacy_help:'Saladict will not collect further information but search text and releated cookies will be sent to third party dictionary services(just like how you would search on their websites). If you do not want third party services to collect you data, remove the corresponding dictionaries at "Dictionaries" settings.',third_party_privacy_extra:"Cannot be turned off as it is the core functionality of Saladict.",permissions:{success:"Permission requested",cancel_success:"Permission cancelled",failed:"Permission request failed",cancelled:"Permission request cancelled by user",missing:'Missing permission "{{permission}}". Either grant it or disable related functions.',clipboardRead:"Read Clipboard",clipboardRead_help:"This permission is needed when clipboard preload is enable for popup panel or quick search panel.",clipboardWrite:"Write Clipboard",clipboardWrite_help:"This permission is needed when using titlebar menus to copy source/target text from machine translator."},unsupportedFeatures:{ff:'Feature "{{feature}}" is not supported in Firefox.'}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/102.26f6911b.js b/plugins/saladict-ztools/ext-saladic/assets/102.26f6911b.js
new file mode 100644
index 00000000..fe6390c5
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/102.26f6911b.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[102],{431:function(t,e,n){"use strict";n.r(e),n.d(e,"locale",(function(){return o}));const o={title:"सलाडिक्ट ब्राउजर एक्सन प्यानल",app_active_title:"ईनलाइन अनुवादक सक्षम गर्नुहोस्",app_temp_active_title:"पृष्ठमा अस्थायी रूपमा असक्षम गरियो",instant_capture_pinned:" (ताराङकित)",instant_capture_title:"तत्काल क्याप्चर सक्षम गर्नुहोस्",notebook_added:"थपियो",notebook_empty:"हालको पृष्ठमा कुनै चयन फेला परेन",notebook_error:"नोटबुकमा चयन गरिएको पाठ थप्न सकिएन",page_no_response:"पृष्ठको कुनै प्रतिक्रिया छैन",qrcode_title:"पृष्ठको क्युआर कोड"}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/102.d1c97143.js b/plugins/saladict-ztools/ext-saladic/assets/102.d1c97143.js
deleted file mode 100644
index 165398a7..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/102.d1c97143.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[102],{1327:function(e,a,t){"use strict";t.d(a,"a",(function(){return h}));var n=t(0),r=t.n(n),s=t(182),c=t(119),l=t(1),u=t(9);const i=new Set(["ar","ara","az","fa","he","iw","ku","ug","ur"]),o=r.a.memo(({source:e,lang:a})=>r.a.createElement("div",{className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},e)))),m=r.a.memo(({source:e,lang:a})=>{const[t,s]=Object(n.useState)(!1),l=Object(n.useCallback)(()=>s(!1),[s]),u=Object(n.useRef)(null);return Object(n.useLayoutEffect)(()=>{if(t||!u.current)return;if(u.current.querySelectorAll("p").length>1)return void s(!0);const e=u.current.querySelector("p span");e&&e.getClientRects().length>1&&s(!0)},[]),r.a.createElement("div",{ref:u,className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),t?r.a.createElement("div",{className:"MachineTrans-Lines-collapse MachineTrans-lang-"+a},r.a.createElement("button",{onClick:l},e.paragraphs.join(" "))):e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},r.a.createElement("span",null,e))))}),h=e=>{const{trans:a,searchText:t,tl:c,sl:h}=e.result,[p,d]=Object(n.useState)(e.result.slInitial);return Object(s.a)(e.catalogSelect$,({key:a,value:t})=>{switch(a){case"showSl":d("full");break;case"sl":case"tl":e.searchText({id:e.result.id,payload:{sl:h,tl:c,[a]:t}});break;case"copySrc":l.a.send({type:"SET_CLIPBOARD",payload:e.result.searchText.paragraphs.join("\n")});break;case"copyTrans":l.a.send({type:"SET_CLIPBOARD",payload:e.result.trans.paragraphs.join("\n")})}}),e.result.requireCredential?function(){const{t:e}=Object(u.e)("content");return r.a.createElement(u.c,{message:e("machineTrans.login")},r.a.createElement("a",{href:browser.runtime.getURL("options.html?menuselected=DictAuths"),target:"_blank",rel:"nofollow noopener noreferrer"},e("machineTrans.dictAccount")))}():r.a.createElement("div",{className:i.has(h)||i.has(c)?"MachineTrans-has-rtl":void 0},r.a.createElement("div",{className:"MachineTrans-Text"},"full"===p?r.a.createElement(o,{source:t,lang:h}):"collapse"===p?r.a.createElement(m,{source:t,lang:h}):null,r.a.createElement(o,{source:a,lang:c})))}},659:function(e,a,t){"use strict";t.r(a);var n=t(1327);t.d(a,"default",(function(){return n.a}))}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/103.3e12b71e.js b/plugins/saladict-ztools/ext-saladic/assets/103.3e12b71e.js
deleted file mode 100644
index be5f2d59..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/103.3e12b71e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[103],{1327:function(e,a,t){"use strict";t.d(a,"a",(function(){return h}));var n=t(0),r=t.n(n),s=t(182),c=t(119),l=t(1),u=t(9);const i=new Set(["ar","ara","az","fa","he","iw","ku","ug","ur"]),o=r.a.memo(({source:e,lang:a})=>r.a.createElement("div",{className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},e)))),m=r.a.memo(({source:e,lang:a})=>{const[t,s]=Object(n.useState)(!1),l=Object(n.useCallback)(()=>s(!1),[s]),u=Object(n.useRef)(null);return Object(n.useLayoutEffect)(()=>{if(t||!u.current)return;if(u.current.querySelectorAll("p").length>1)return void s(!0);const e=u.current.querySelector("p span");e&&e.getClientRects().length>1&&s(!0)},[]),r.a.createElement("div",{ref:u,className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),t?r.a.createElement("div",{className:"MachineTrans-Lines-collapse MachineTrans-lang-"+a},r.a.createElement("button",{onClick:l},e.paragraphs.join(" "))):e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},r.a.createElement("span",null,e))))}),h=e=>{const{trans:a,searchText:t,tl:c,sl:h}=e.result,[p,d]=Object(n.useState)(e.result.slInitial);return Object(s.a)(e.catalogSelect$,({key:a,value:t})=>{switch(a){case"showSl":d("full");break;case"sl":case"tl":e.searchText({id:e.result.id,payload:{sl:h,tl:c,[a]:t}});break;case"copySrc":l.a.send({type:"SET_CLIPBOARD",payload:e.result.searchText.paragraphs.join("\n")});break;case"copyTrans":l.a.send({type:"SET_CLIPBOARD",payload:e.result.trans.paragraphs.join("\n")})}}),e.result.requireCredential?function(){const{t:e}=Object(u.e)("content");return r.a.createElement(u.c,{message:e("machineTrans.login")},r.a.createElement("a",{href:browser.runtime.getURL("options.html?menuselected=DictAuths"),target:"_blank",rel:"nofollow noopener noreferrer"},e("machineTrans.dictAccount")))}():r.a.createElement("div",{className:i.has(h)||i.has(c)?"MachineTrans-has-rtl":void 0},r.a.createElement("div",{className:"MachineTrans-Text"},"full"===p?r.a.createElement(o,{source:t,lang:h}):"collapse"===p?r.a.createElement(m,{source:t,lang:h}):null,r.a.createElement(o,{source:a,lang:c})))}},660:function(e,a,t){"use strict";t.r(a);var n=t(1327);t.d(a,"default",(function(){return n.a}))}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/103.fedf68ea.js b/plugins/saladict-ztools/ext-saladic/assets/103.fedf68ea.js
new file mode 100644
index 00000000..3e5ab2ef
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/103.fedf68ea.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[103],{432:function(t,e,l){"use strict";l.r(e),l.d(e,"locale",(function(){return o}));const o={title:{history:"सलाडिक्ट खोज इतिहास",notebook:"सलाडिक्ट नोटबुक"},localonly:"स्थानीयमा मात्र",column:{add:"थप्नुहोस्",date:"मिति",edit:"सम्पादन",note:"टिप्पणी",source:"स्रोत",trans:"अनुवाद",word:"शब्द"},delete:{title:"मेटाउनुहोस्",all:"सबै मेटाउनुहोस्",confirm:". साच्चै ?",page:"पृष्ठ मेटाउनुहोस्",selected:"चयन गरिएको मेटाउनुहोस्"},export:{title:"निर्यात",all:"सबै निर्यात गर्नुहोस्",description:"हरेक रेकर्डको आकार बताउनुहोस्:",explain:"एन्की र अन्य उपकरणमा कसरी निर्यात गर्ने",gencontent:"निर्मित सामग्री",linebreak:{default:"पूर्वनिर्धारित लाइनब्रेक राख्नुहोस्",n:"लाइनब्रेकहरूलाई \\n संग स्थानान्तरण गर्नुहोस्",br:"लाइनब्रेकहरूलाई
संग स्थानान्तरण गर्नुहोस्",p:"लाइनब्रेकहरूलाई
संग स्थानान्तरण गर्नुहोस्",space:"लाइनब्रेकहरूलाई स्पेस संग स्थानान्तरण गर्नुहोस्"},page:"पृष्ठ निर्यात गर्नुहोस्",placeholder:"प्लेसहोल्डर",htmlescape:{title:"टिप्पणीहरूमा HTML वर्णहरू ऐस्केप गर्नुहोस्",text:"HTML ऐस्केप गर्नुहोस्"},selected:"चयन गरिएको निर्यात गर्नुहोस्"},filterWord:{chs:"चिनियाँ",eng:"अंग्रेजी",word:"शब्द",phrase:"वाक्यांश"},wordCount:{selected:"{{count}} बस्तु चयन गरिएको",selected_plural:"{{count}} बस्तुहरु चयन गरिएको",total:"{{count}} बस्तु जम्मा",total_plural:"{{count}} बस्तुहरु जम्मा"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/117.9cfcefe3.js b/plugins/saladict-ztools/ext-saladic/assets/104.5d5bfc82.js
similarity index 83%
rename from plugins/saladict-ztools/ext-saladic/assets/117.9cfcefe3.js
rename to plugins/saladict-ztools/ext-saladic/assets/104.5d5bfc82.js
index 7854431e..3cc74d04 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/117.9cfcefe3.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/104.5d5bfc82.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[117],{443:function(t,n,o){"use strict";o.r(n),o.d(n,"locale",(function(){return c}));const c={app:{off:"沙拉查词已关闭(快捷查词依然可用)",tempOff:"沙拉查词已对当前标签关闭(快捷查词依然可用)",unsupported:"内嵌查词面板不支持此类页面(独立窗口查词面板依然可用)"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[104],{433:function(t,n,o){"use strict";o.r(n),o.d(n,"locale",(function(){return c}));const c={app:{off:"沙拉查词已关闭(快捷查词依然可用)",tempOff:"沙拉查词已对当前标签关闭(快捷查词依然可用)",unsupported:"内嵌查词面板不支持此类页面(独立窗口查词面板依然可用)"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/104.5e26e770.js b/plugins/saladict-ztools/ext-saladic/assets/104.5e26e770.js
deleted file mode 100644
index bab34708..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/104.5e26e770.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[104],{1327:function(e,a,t){"use strict";t.d(a,"a",(function(){return h}));var n=t(0),r=t.n(n),s=t(182),c=t(119),l=t(1),u=t(9);const i=new Set(["ar","ara","az","fa","he","iw","ku","ug","ur"]),o=r.a.memo(({source:e,lang:a})=>r.a.createElement("div",{className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},e)))),m=r.a.memo(({source:e,lang:a})=>{const[t,s]=Object(n.useState)(!1),l=Object(n.useCallback)(()=>s(!1),[s]),u=Object(n.useRef)(null);return Object(n.useLayoutEffect)(()=>{if(t||!u.current)return;if(u.current.querySelectorAll("p").length>1)return void s(!0);const e=u.current.querySelector("p span");e&&e.getClientRects().length>1&&s(!0)},[]),r.a.createElement("div",{ref:u,className:"MachineTrans-Lines"},r.a.createElement(c.c,{src:e.tts}),t?r.a.createElement("div",{className:"MachineTrans-Lines-collapse MachineTrans-lang-"+a},r.a.createElement("button",{onClick:l},e.paragraphs.join(" "))):e.paragraphs.map((e,t)=>r.a.createElement("p",{key:t,className:"MachineTrans-lang-"+a},r.a.createElement("span",null,e))))}),h=e=>{const{trans:a,searchText:t,tl:c,sl:h}=e.result,[p,d]=Object(n.useState)(e.result.slInitial);return Object(s.a)(e.catalogSelect$,({key:a,value:t})=>{switch(a){case"showSl":d("full");break;case"sl":case"tl":e.searchText({id:e.result.id,payload:{sl:h,tl:c,[a]:t}});break;case"copySrc":l.a.send({type:"SET_CLIPBOARD",payload:e.result.searchText.paragraphs.join("\n")});break;case"copyTrans":l.a.send({type:"SET_CLIPBOARD",payload:e.result.trans.paragraphs.join("\n")})}}),e.result.requireCredential?function(){const{t:e}=Object(u.e)("content");return r.a.createElement(u.c,{message:e("machineTrans.login")},r.a.createElement("a",{href:browser.runtime.getURL("options.html?menuselected=DictAuths"),target:"_blank",rel:"nofollow noopener noreferrer"},e("machineTrans.dictAccount")))}():r.a.createElement("div",{className:i.has(h)||i.has(c)?"MachineTrans-has-rtl":void 0},r.a.createElement("div",{className:"MachineTrans-Text"},"full"===p?r.a.createElement(o,{source:t,lang:h}):"collapse"===p?r.a.createElement(m,{source:t,lang:h}):null,r.a.createElement(o,{source:a,lang:c})))}},668:function(e,a,t){"use strict";t.r(a);var n=t(1327);t.d(a,"default",(function(){return n.a}))}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/118.fb73b062.js b/plugins/saladict-ztools/ext-saladic/assets/105.757b1b8a.js
similarity index 64%
rename from plugins/saladict-ztools/ext-saladic/assets/118.fb73b062.js
rename to plugins/saladict-ztools/ext-saladic/assets/105.757b1b8a.js
index 98f17e08..e807a16f 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/118.fb73b062.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/105.757b1b8a.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[118],{550:function(n,e,t){"use strict";t.r(e),t.d(e,"locale",(function(){return a}));const a={add:"添加",delete:"删除",save:"保存",cancel:"取消",edit:"编辑",sort:"排序",rename:"重命名",confirm:"确认",changes_confirm:"修改未保存。确认关闭?",delete_confirm:"确定完全删除该条目?",max:"最大",min:"最小",name:"名称",none:"无",enable:"开启",enabled:"已开启",disabled:"已关闭",blacklist:"黑名单",whitelist:"白名单",import:"导入",export:"导出",lang:{chinese:"中文",chs:"中文",deutsch:"德文",eng:"英文",english:"英文",french:"法文",japanese:"日文",korean:"韩文",minor:"其它语言",matchAll:"所有的字符都必须匹配",others:"其它字符",spanish:"西班牙文"},unit:{mins:"分钟",ms:"毫秒",s:"秒",word:"个"},note:{word:"单词",trans:"翻译",note:"笔记",context:"上下文",date:"日期",srcTitle:"来源标题",srcLink:"来源链接",srcFavicon:"来源图标"},profile:{daily:"日常模式",sentence:"句库模式",default:"默认模式",scholar:"学术模式",translation:"翻译模式",nihongo:"日语模式"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[105],{434:function(e,n,t){"use strict";t.r(n),t.d(n,"locale",(function(){return a}));const a={add:"添加",delete:"删除",save:"保存",cancel:"取消",edit:"编辑",sort:"排序",rename:"重命名",confirm:"确认",changes_confirm:"修改未保存。确认关闭?",delete_confirm:"确定完全删除该条目?",max:"最大",min:"最小",name:"名称",none:"无",enable:"开启",enabled:"已开启",disabled:"已关闭",blacklist:"黑名单",whitelist:"白名单",import:"导入",export:"导出",lang:{chinese:"中文",chs:"中文",deutsch:"德文",eng:"英文",english:"英文",french:"法文",japanese:"日文",korean:"韩文",minor:"其它语言",matchAll:"所有的字符都必须匹配",others:"其它字符",spanish:"西班牙文"},unit:{mins:"分钟",ms:"毫秒",s:"秒",word:"个"},note:{word:"单词",trans:"翻译",note:"笔记",context:"上下文",contextCloze:"上下文填空",date:"日期",srcTitle:"来源标题",srcLink:"来源链接",srcFavicon:"来源图标"},profile:{daily:"日常模式",sentence:"句库模式",default:"默认模式",scholar:"学术模式",translation:"翻译模式",nihongo:"日语模式"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/105.b8e9e2c0.js b/plugins/saladict-ztools/ext-saladic/assets/105.b8e9e2c0.js
deleted file mode 100644
index 83a16ec5..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/105.b8e9e2c0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[105],{1329:function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));var s=a(0),n=a.n(s);class r extends n.a.PureComponent{render(){const e=this.props.className||"widget-StarRates",t=this.props.max||5,a=Number(this.props.rate)%(t+1)||0,s=this.props.height||"1.5em",r=this.props.gutter||"0.3em",l={height:s,...this.props.style||{}};return n.a.createElement("div",{className:e,style:l},Array.from(Array(t)).map((e,l)=>n.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 426.67 426.67",key:l+a,width:s,height:s,style:{marginRight:l===t-1?"":r}},n.a.createElement("path",{fill:l{switch(e.type){case"ciba":return function(e){return n.a.createElement(n.a.Fragment,null,n.a.createElement("h1",{className:"dictCOBUILD-Title"},e.title),e.prons&&n.a.createElement("ul",{className:"dictCOBUILD-Pron"},e.prons.map(e=>n.a.createElement("li",{key:e.phsym,className:"dictCOBUILD-PronItem"},e.phsym,n.a.createElement(r.a,{src:e.audio})))),n.a.createElement("div",{className:"dictCOBUILD-Rate"},e.star>=0&&n.a.createElement(l.a,{rate:e.star}),e.level&&n.a.createElement("span",{className:"dictCOBUILD-Level"},e.level)),e.defs&&n.a.createElement("ol",{className:"dictCOBUILD-Defs"},e.defs.map((e,t)=>n.a.createElement("li",{className:"dictCOBUILD-Def",key:t,dangerouslySetInnerHTML:{__html:e}}))))}(e);case"collins":return function(e){const[t,a]=Object(s.useState)("0"),r=e.sections[t];return n.a.createElement("div",{className:"dictCOBUILD-ColEntry"},e.sections.length>0&&n.a.createElement("select",{value:t,onChange:e=>a(e.currentTarget.value)},e.sections.map((e,t)=>n.a.createElement("option",{key:e.id,value:t},e.type,e.title?" :"+e.title:"",e.num?" "+e.num:""))),n.a.createElement("div",{className:"dictionary"},n.a.createElement("div",{className:"dc"},n.a.createElement("div",{className:"he"},n.a.createElement("div",{className:"page"},n.a.createElement("div",{className:"dictionary"},n.a.createElement("div",{className:"dictentry"},n.a.createElement("div",{className:"dictlink"},n.a.createElement("div",{key:r,className:r.className,dangerouslySetInnerHTML:{__html:r.content}})))))))))}(e)}return null};t.default=c}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/106.06fdee6f.js b/plugins/saladict-ztools/ext-saladic/assets/106.06fdee6f.js
deleted file mode 100644
index 313d518a..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/106.06fdee6f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[106],{1329:function(e,a,t){"use strict";t.d(a,"a",(function(){return s}));var n=t(0),l=t.n(n);class s extends l.a.PureComponent{render(){const e=this.props.className||"widget-StarRates",a=this.props.max||5,t=Number(this.props.rate)%(a+1)||0,n=this.props.height||"1.5em",s=this.props.gutter||"0.3em",r={height:n,...this.props.style||{}};return l.a.createElement("div",{className:e,style:r},Array.from(Array(a)).map((e,r)=>l.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 426.67 426.67",key:r+t,width:n,height:n,style:{marginRight:r===a-1?"":s}},l.a.createElement("path",{fill:r ",space:"换行替换为空格"},page:"导出本页单词",placeholder:"替换符",htmlescape:{title:"对笔记内容中的 HTML 字符进行转义",text:"转义 HTML"},selected:"导出选中单词"},filterWord:{chs:"中文",eng:"英文",word:"单词",phrase:"词组和句子"},wordCount:{selected:"已选 {{count}} 项",selected_plural:"已选 {{count}} 项",total:"共 {{count}} 项",total_plural:"共 {{count}} 项"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[110],{440:function(t,e,l){"use strict";l.r(e),l.d(e,"locale",(function(){return o}));const o={title:{history:"沙拉查词-查词记录",notebook:"沙拉查词-生词本"},localonly:"仅本地保存",column:{add:"添加",date:"日期",edit:"编辑",note:"笔记",source:"来源",trans:"翻译",word:"单词"},delete:{title:"删除单词",all:"删除所有单词",confirm:",确定?",page:"删除本页单词",selected:"删除选中单词"},export:{title:"导出文本",all:"导出所有单词",description:"编写生成模板,描述每条记录生成的样子:",explain:"如何配合 ANKI 等工具",gencontent:"代表的内容",linebreak:{default:"保留换行",n:"换行替换为 \\n",br:"换行替换为 ",space:"换行替换为空格"},page:"导出本页单词",placeholder:"替换符",htmlescape:{title:"对笔记内容中的 HTML 字符进行转义",text:"转义 HTML"},selected:"导出选中单词"},filterWord:{chs:"中文",eng:"英文",word:"单词",phrase:"词组和句子"},wordCount:{selected:"已选 {{count}} 项",selected_plural:"已选 {{count}} 项",total:"共 {{count}} 项",total_plural:"共 {{count}} 项"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/124.2f4c10c5.js b/plugins/saladict-ztools/ext-saladic/assets/111.81921728.js
similarity index 83%
rename from plugins/saladict-ztools/ext-saladic/assets/124.2f4c10c5.js
rename to plugins/saladict-ztools/ext-saladic/assets/111.81921728.js
index 9d2900c4..45980298 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/124.2f4c10c5.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/111.81921728.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[124],{444:function(t,n,o){"use strict";o.r(n),o.d(n,"locale",(function(){return c}));const c={app:{off:"沙拉查詞已關閉(快捷查詞依然可用)",tempOff:"沙拉查詞已對當前標籤關閉(快捷查詞依然可用)",unsupported:"內嵌查字介面不支援此類頁面(獨立視窗查字介面依然可用)"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[111],{441:function(t,n,o){"use strict";o.r(n),o.d(n,"locale",(function(){return c}));const c={app:{off:"沙拉查詞已關閉(快捷查詞依然可用)",tempOff:"沙拉查詞已對當前標籤關閉(快捷查詞依然可用)",unsupported:"內嵌查字介面不支援此類頁面(獨立視窗查字介面依然可用)"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/111.b29b12e3.js b/plugins/saladict-ztools/ext-saladic/assets/111.b29b12e3.js
deleted file mode 100644
index 66d0cbbf..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/111.b29b12e3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[111],{543:function(e,n,a){"use strict";a.r(n),a.d(n,"locale",(function(){return t}));const t={add:"Add",delete:"Delete",save:"Save",cancel:"Cancel",edit:"Edit",sort:"Sort",rename:"Rename",confirm:"Confirm",changes_confirm:"Changes not saved. Close anyway?",delete_confirm:"Deleted item completely?",max:"Max",min:"Min",name:"Name",none:"None",enable:"Enable",enabled:"Enabled",disabled:"Disabled",blacklist:"Blacklist",whitelist:"Whitelist",import:"Import",export:"Export",lang:{chinese:"Chinese",chs:"Chinese",deutsch:"Deutsch",eng:"English",english:"English",french:"French",japanese:"Japanese",korean:"Korean",matchAll:"Match every character",minor:"Minor",others:"Others",spanish:"Spanish"},unit:{mins:"minutes",ms:"ms",s:"s",word:"words"},note:{word:"Word",trans:"Translation",note:"Note",context:"Context",date:"Date",srcTitle:"Source Title",srcLink:"Source Link",srcFavicon:"Source Favicon"},profile:{daily:"Daily Mode",sentence:"Sentence Mode",default:"Default Mode",scholar:"Scholar Mode",translation:"Translation Mode",nihongo:"Japanese Mode"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/125.6d8ce444.js b/plugins/saladict-ztools/ext-saladic/assets/112.a17600ab.js
similarity index 64%
rename from plugins/saladict-ztools/ext-saladic/assets/125.6d8ce444.js
rename to plugins/saladict-ztools/ext-saladic/assets/112.a17600ab.js
index 439dddf7..ee07d501 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/125.6d8ce444.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/112.a17600ab.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[125],{557:function(n,e,t){"use strict";t.r(e),t.d(e,"locale",(function(){return a}));const a={add:"新增",delete:"删除",save:"保存",cancel:"取消",edit:"編輯",sort:"排序",rename:"重新命名",confirm:"確認",changes_confirm:"變更未儲存。確定關閉?",delete_confirm:"確定完全刪除該條目?",max:"最大",min:"最小",name:"名稱",none:"無",enable:"開啟",enabled:"已開啟",disabled:"已關閉",blacklist:"黑名單",whitelist:"白名單",import:"匯入",export:"匯出",lang:{chinese:"漢字",chs:"漢字",deutsch:"德文",eng:"英文",english:"英文",french:"法文",japanese:"日文",korean:"韓文",minor:"其它語言",matchAll:"所有的字元都必須匹配",others:"其它字元",spanish:"西班牙文"},unit:{mins:"分鐘",ms:"毫秒",s:"秒",word:"个"},note:{word:"單字",trans:"翻譯",note:"筆記",context:"上下文",date:"日期",srcTitle:"來源標題",srcLink:"來源連結",srcFavicon:"來源圖示"},profile:{daily:"日常模式",sentence:"句庫模式",default:"預設模式",scholar:"學術模式",translation:"翻譯模式",nihongo:"日語模式"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[112],{442:function(e,n,t){"use strict";t.r(n),t.d(n,"locale",(function(){return a}));const a={add:"新增",delete:"删除",save:"保存",cancel:"取消",edit:"編輯",sort:"排序",rename:"重新命名",confirm:"確認",changes_confirm:"變更未儲存。確定關閉?",delete_confirm:"確定完全刪除該條目?",max:"最大",min:"最小",name:"名稱",none:"無",enable:"開啟",enabled:"已開啟",disabled:"已關閉",blacklist:"黑名單",whitelist:"白名單",import:"匯入",export:"匯出",lang:{chinese:"漢字",chs:"漢字",deutsch:"德文",eng:"英文",english:"英文",french:"法文",japanese:"日文",korean:"韓文",minor:"其它語言",matchAll:"所有的字元都必須匹配",others:"其它字元",spanish:"西班牙文"},unit:{mins:"分鐘",ms:"毫秒",s:"秒",word:"个"},note:{word:"單字",trans:"翻譯",note:"筆記",context:"上下文",contextCloze:"上下文填空",date:"日期",srcTitle:"來源標題",srcLink:"來源連結",srcFavicon:"來源圖示"},profile:{daily:"日常模式",sentence:"句庫模式",default:"預設模式",scholar:"學術模式",translation:"翻譯模式",nihongo:"日語模式"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/112.ea44aa6c.js b/plugins/saladict-ztools/ext-saladic/assets/112.ea44aa6c.js
deleted file mode 100644
index e58cd90c..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/112.ea44aa6c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[112],{544:function(e,o,t){"use strict";t.r(o),t.d(o,"locale",(function(){return a}));const a={chooseLang:"Choose another language",standalone:"Saladict Standalone Panel",fetchLangList:"Fetch full language list",transContext:"Retranslate",neverShow:"Stop showing",fromSaladict:"From Saladict Panel",tip:{historyBack:"Previous search history",historyNext:"Next search history",searchText:"Search text",openOptions:"Open Options",addToNotebook:"Add to Notebook. Right click to open Notebook",openNotebook:"Open Notebook",openHistory:"Open History",shareImg:"Share as image",pinPanel:"Pin the panel",closePanel:"Close the panel",sidebar:"Switch to sidebar mode. Right click to right side.",focusPanel:"Panel gains focus when searching",unfocusPanel:"Panel does not gain focus when searching"},wordEditor:{title:"Add to Notebook",wordCardsTitle:"Other results from Notebook",deleteConfirm:"Delete from Notebook?",closeConfirm:"Changes will not be saved. Are you sure to close?",chooseCtxTitle:"Pick translated results",ctxHelp:"Keep the [:: xxx ::] and --------------- format if you want Saladict to handle translation selection and generate Anki table."},machineTrans:{switch:"Switch Language",sl:"Source Language",tl:"Target Language",auto:"Detect language",stext:"Original",showSl:"Show Source",copySrc:"Copy Source",copyTrans:"Copy Translation",login:"Please provide {access token}.",dictAccount:"access token"},updateAnki:{title:"Update to Anki",success:"Successfully update word to Anki.",failed:"Failed to update word to Anki."}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/126.52072ce4.js b/plugins/saladict-ztools/ext-saladic/assets/113.dffb2dda.js
similarity index 73%
rename from plugins/saladict-ztools/ext-saladic/assets/126.52072ce4.js
rename to plugins/saladict-ztools/ext-saladic/assets/113.dffb2dda.js
index 4f2c30d5..0d62e17e 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/126.52072ce4.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/113.dffb2dda.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[126],{558:function(t,o,e){"use strict";e.r(o),e.d(o,"locale",(function(){return n}));const n={chooseLang:"-選擇其它語言-",standalone:"沙拉查詞-獨立查詞視窗",fetchLangList:"取得全部語言清單",transContext:"重新翻譯",neverShow:"不再彈出",fromSaladict:"来自沙拉查詞介面",tip:{historyBack:"上一個查單字記錄",historyNext:"下一個查單字記錄",searchText:"查單字",openOptions:"開啟設定",addToNotebook:"儲存單字到單字本,右点击開啟單字本",openNotebook:"開啟單字本",openHistory:"開啟查單字記錄",shareImg:"以圖片方式分享查單字結果",pinPanel:"釘選字典視窗",closePanel:"關閉字典視窗",sidebar:"切換側邊欄模式,右點選切換右側",focusPanel:"查詞時面板獲取焦點",unfocusPanel:"查詞時面板不獲取焦點"},wordEditor:{title:"儲存到單字本",wordCardsTitle:"單字本其它記錄",deleteConfirm:"從單字本中移除?",closeConfirm:"記錄尚未儲存,確定關閉?",chooseCtxTitle:"選擇翻譯結果",ctxHelp:"如需相容選擇翻譯結果以及 Anki 生成表格請保持 [:: xxx ::] 和 --------------- 格式。"},machineTrans:{switch:"變更語言",sl:"來源語言",tl:"目標語言",auto:"偵測語言",stext:"原文",showSl:"顯示原文",copySrc:"複製原文",copyTrans:"複製譯文",login:"請登入{詞典帳號}以使用。",dictAccount:"詞典帳號"},updateAnki:{title:"更新到 Anki",success:"更新到 Anki 成功。",failed:"更新單詞到 Anki 失敗。"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[113],{443:function(t,e,o){"use strict";o.r(e),o.d(e,"locale",(function(){return n}));const n={chooseLang:"-選擇其它語言-",standalone:"沙拉查詞-獨立查詞視窗",fetchLangList:"取得全部語言清單",transContext:"重新翻譯",neverShow:"不再彈出",fromSaladict:"来自沙拉查詞介面",tip:{historyBack:"上一個查單字記錄",historyNext:"下一個查單字記錄",searchText:"查單字",openOptions:"開啟設定",addToNotebook:"儲存單字到單字本,右点击開啟單字本",openNotebook:"開啟單字本",openHistory:"開啟查單字記錄",shareImg:"以圖片方式分享查單字結果",pinPanel:"釘選字典視窗",closePanel:"關閉字典視窗",sidebar:"切換側邊欄模式,右點選切換右側",focusPanel:"查詞時面板獲取焦點",unfocusPanel:"查詞時面板不獲取焦點"},wordEditor:{title:"儲存到單字本",wordCardsTitle:"單字本其它記錄",deleteConfirm:"從單字本中移除?",closeConfirm:"記錄尚未儲存,確定關閉?",chooseCtxTitle:"選擇翻譯結果",ctxHelp:"如需相容選擇翻譯結果以及 Anki 生成表格請保持 [:: xxx ::] 和 --------------- 格式。"},machineTrans:{switch:"變更語言",sl:"來源語言",tl:"目標語言",auto:"偵測語言",stext:"原文",showSl:"顯示原文",copySrc:"複製原文",copyTrans:"複製譯文",login:"請登入{詞典帳號}以使用。",dictAccount:"詞典帳號"},manualVerification:{title:"需要手動驗證",message:"請開啟詞典原網頁完成人機驗證,然後回到沙拉查詞重新查詢。",openPage:"開啟詞典網頁"},updateAnki:{title:"更新到 Anki",success:"更新到 Anki 成功。",failed:"更新單詞到 Anki 失敗。"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/113.f1f7f7de.js b/plugins/saladict-ztools/ext-saladic/assets/113.f1f7f7de.js
deleted file mode 100644
index 77adf0bf..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/113.f1f7f7de.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[113],{546:function(a,e,o){"use strict";o.r(e),o.d(e,"locale",(function(){return n}));const n={baidu_page_translate:"Baidu Page Translate",baidu_search:"Baidu Search",bing_dict:"Bing Dict",bing_search:"Bing Search",caiyuntrs:"Lingocloud Page Translate",cambridge:"Cambridge",copy_pdf_url:"Copy PDF URL to Clipboard",dictcn:"Dictcn",etymonline:"Etymonline",google_cn_page_translate:"Google cn Page Translate",google_page_translate:"Google Page Translate",google_search:"Google Search",google_translate:"Google Translate",google_cn_translate:"Google.cn Translate",guoyu:"國語辭典",history_title:"Search History",iciba:"iciba",liangan:"兩岸詞典",longman_business:"Longman Business",manual_title:"Manual",merriam_webster:"Merriam Webster",microsoft_page_translate:"Microsoft Page Translate",notebook_title:"New Word List",notification_youdao_err:"Youdao Page Translate 2.0 not responding.\nSaladict might not have permission to access this page.\nIgnore this message if Youdao panal is shown.",oxford:"Oxford",page_permission_err:'Saladict "{{name}}" does not have permission to access this page.',page_translations:"Page Translations",saladict:"Saladict",saladict_standalone:"Saladict Standalone Panel",sogou:"Sogou Translate",sogou_page_translate:"Sogou Page Translate",termonline:"Termonline",view_as_pdf:"Open in PDF Viewer",youdao:"Youdao",youdao_page_translate:"Youdao Page Translate",youglish:"YouGlish"}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/114.26e5d991.js b/plugins/saladict-ztools/ext-saladic/assets/114.26e5d991.js
deleted file mode 100644
index 6e298753..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/114.26e5d991.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[114],{547:function(e,t,n){"use strict";n.r(t),n.d(t,"locale",(function(){return o}));const o={title:"Saladict Options",previewPanel:"Preview Dict Panel",shortcuts:"Set Shortcuts",msg_update_error:"Unable to update",msg_updated:"Successfully updated",msg_first_time_notice:"First time notice",msg_err_permission:'Unable to request "{{permission}}" permission.',unsave_confirm:"Settings not saved. Sure to leave?",nativeSearch:"search selected text outside of browser",firefox_shortcuts:'Open about:addons, click the top right "gear" button, choose the last "Manage extension shortcuts".',tutorial:"Tutorial",page_selection:"Page Selection",nav:{General:"General",Notebook:"Notebook",Profiles:"Profiles",DictPanel:"Dict Panel",SearchModes:"Search Modes",Dictionaries:"Dictionaries",DictAuths:"Access Tokens",Popup:"Popup Panel",QuickSearch:"Quick Search",Pronunciation:"Pronunciation",PDF:"PDF",ContextMenus:"Context Menus",BlackWhiteList:"Black/White List",ImportExport:"Import/Export",Privacy:"Privacy",Permissions:"Permissions"},config:{active:"Enable Inline Translator",active_help:'"Quick Search" is still available even if Inline translation is turned off.',animation:"Animation transitions",animation_help:"Switch off animation transitions to reduce runtime cost.",runInBg:"Keep in Background",runInBg_help:"Keep the browser running in background after close so that global shortcuts still work.",darkMode:"Dark Mode",langCode:"App Language",editOnFav:"Open WordEditor when saving",editOnFav_help:"When turned off, new words will be added to notebook directly.",searchHistory:"Keep search history",searchHistory_help:"Your browsing history could be unintentionally revealed in Search history.",searchHistoryInco:"Also in incognito mode",ctxTrans:"Context Translate Engines",ctxTrans_help:"Context sentence will be translated before being added to notebook.",searchSuggests:"Search suggests",panelMaxHeightRatio:"Panel max height ratio",panelWidth:"Panel width",fontSize:"Font size for search reasults",bowlOffsetX:"Saladict icon Offset X",bowlOffsetY:"Saladict icon Offset Y",panelCSS:"Custom Dict Panel Styles",panelCSS_help:"Custom CSS. For Dict Panel use .dictPanel-Root as root. For dictionaries use .dictRoot or .d-{id} as root",noTypeField:"No selection on editable regions",noTypeField_help:"If selection making in editable regions is banned, the extension will identify Input Boxes, TextAreas and other common text editors like CodeMirror, ACE and Monaco.",touchMode:"Touch Mode",touchMode_help:"Enable touch related selection",language:"Selection Languages",language_help:"Search when selection contains words in the chosen languages.",language_extra:"Note that Japanese and Korean also include Chinese. French, Deutsch and Spanish also include English. If Chinese or English is cancelled while others are selected, only the exclusive parts of those languages are tested. E.g. kana characters in Japanese.",doubleClickDelay:"Double Click Delay",mode:"Normal Selection",panelMode:"Inside Dict Panel",pinMode:"When Panel is Pinned",qsPanelMode:"When Standalone Panel is Opened",bowlHover:"Icon Mouse Hover",bowlHover_help:"Hover on the bowl icon to trigger searching instead of clicking.",autopron:{cn:{dict:"Chinese Auto-Pronounce"},en:{dict:"English Auto-Pronounce",accent:"Accent Preference"},machine:{dict:"Machine Auto-Pronounce",src:"Machine Pronounce",src_help:"Machine Translation Dictionary needs to be added and enabled on the list below to enable auto-pronunciation.",src_search:"Read Source Text",src_trans:"Read Translation Text"}},pdfSniff:"Enable PDF Sniffer",pdfSniff_help:"If turned on, PDF links will be automatically captured.",pdfSniff_extra:"It is recommended to {search selected text outside of browser} with your own favorite local reader.",pdfStandalone:"Standalone Panel",pdfStandalone_help:"Open PDF viewer in standalone panel.",baWidth:"Width",baWidth_help:"Browser Action Panel wdith. Dict Panel width will be used if a negative value is chosen.",baHeight:"Height",baHeight_help:"Browser Action Panel height.",baOpen:"Browser Action",baOpen_help:"When clicking the browser action icon in toolbar (next to the address bar). Items are same as Context Menus, which can be added or edited on the Context Menus config page.",tripleCtrl:"Enable Ctrl Shortkey",tripleCtrl_help:"Press {⌘ Command}(macOS) or {Ctrl}(Others) three times (or with browser shortkey) to summon the dictionary panel. ",defaultPinned:"Pinned when shows up",qsLocation:"Location",qsFocus:"Focus when shows up",qsStandalone:"Standalone",qsStandalone_help:"Render dict panel in a standalone window. You can {search selected text outside of browser}.",qssaSidebar:"Sidebar Layout",qssaSidebar_help:"Rearrange windows to sidebar-like layout.",qssaHeight:"Window Height",qssaPageSel:"Selection Response",qssaPageSel_help:"Response to page selection.",qssaRectMemo:"Remember size and position",qssaRectMemo_help:"Remember standalone panel size and position on close.",updateCheck:"Check Update",updateCheck_help:"Check update automatically.",analytics:"Enable Google Analytics",analytics_help:"Share anonymous device browser version information. Saladict author will offer prioritized support to popular devices and browsers.",opt:{reset:"Reset Configs",reset_confirm:"Reset to default settings. Confirm?",upload_error:"Unable to save settings.",accent:{uk:"UK",us:"US"},sel_blackwhitelist:"Selection Black/White List",sel_blackwhitelist_help:"Saladict will not react to selection in blacklisted pages.",pdf_blackwhitelist_help:"Blacklisted PDF links will not jump to Saladict PDF Viewer.",contextMenus_description:"Each context menus item can also be customized. Youdao and Google page translate are deprecated in favor of the official extensions.",contextMenus_edit:"Edit Context Menus Items",contextMenus_url_rules:"URL with %s in place of query.",baOpen:{popup_panel:"Dict Panel",popup_fav:"Add to Notebook",popup_options:"Open Saladict Options",popup_standalone:"Open Saladict Standalone Panel"},openQsStandalone:"Standalone Panel Options",pdfStandalone:{default:"Never",always:"Always",manual:"Manual"}}},matchPattern:{description:"Specify URL as {URL Match Pattern} or {Regular Expression}. Empty fields will be removed.",url:"URL Match Pattern",url_error:"Incorrect URL Match Pattern.",regex:"Regular Expression",regex_error:"Incorrect Regular Expression."},searchMode:{icon:"Show Icon",icon_help:"A cute little icon pops up nearby the cursor.",direct:"Direct Search",direct_help:"Show dict panel directly.",double:"Double Click",double_help:"Show dict panel after double click selection.",holding:"Hold a key",holding_help:'After a selection is made, the selected key must be pressing when releasing mouse (Alt is "⌥ Option" on macOS. Meta key is "⌘ Command" on macOS and "⊞ Windows" for others.).',instant:"Instant Capture",instant_help:"Selection is automatically made near by the cursor.",instantDirect:"Direct",instantKey:"Key",instantKey_help:'If "Direct" is chosen it is also recommeded setting browser shortkey to toggle Instant Capture. Otherwise browser text selection could be unable to perform.',instantDelay:"Capture delay"},profiles:{opt:{add_name:"Add Profile Name",delete_confirm:'Delete Profile "{{name}}". Confirm?',edit_name:"Change Profile Name",help:"Each profile represents an independent set of settings. Some of the settings (with {*} prefix) change according to profile. One may switch profiles by hovering on the menu icon on Dict Panel, or focus on the icon then hit {↓}."}},profile:{mtaAutoUnfold:"Auto unfold multiline search box",waveform:"Waveform Control",waveform_help:"Display a button at the bottom of the Dict Panel for expanding the Waveform Control Panel which is only loaded after expansion.",stickyFold:"Sticky Folding",stickyFold_help:"Remembers manual dictionary folding/unfolding states when searching. Only last on the same page.",opt:{item_extra:'This option may change base on "Profile".',mtaAutoUnfold:{always:"Keep Unfolding",never:"Never Unfold",once:"Unfold Once",popup:"Only On Browser Action",hide:"Hide"},dict_selected:"Selected Dicts"}},dict:{add:"Add dicts",more_options:"More Options",selectionLang:"Selection Languages",selectionLang_help:"Show this dictionary when selection contains words in the chosen languages.",defaultUnfold:"Default Unfold",defaultUnfold_help:"If turned off, this dictionary won't start searching unless it's title bar is clicked.",selectionWC:"Selection Word Count",selectionWC_help:"Show this dictionary when selection word count meets the requirements. Set 999999 for unlimited words.",preferredHeight:"Default Panel Height",preferredHeight_help:"Maximum height on first appearance. Contents exceeding this height will be hidden. Set 999999 for unlimited height.",lang:{de:"De",en:"En",es:"Es",fr:"Fr",ja:"Ja",kor:"Kor",zhs:"Zhs",zht:"Zht"}},syncService:{description:"Sync settings.",start:"Syncing. Do not close this page until finished.",finished:"Syncing finished",success:"Syncing success",failed:"Syncing failed",close_confirm:"Settings not saved. Close?",delete_confirm:"Delete?",shanbay:{description:"Go to shanbay.com and log in first(must stay logged in). Note that it's a one-way sync(from Saladict to Shanbay). Only the new added words are synced. Words also need to be supported by Shanbay's database.",login:"Will open shanbay.com. Please log in then come back and enable again.",sync_all:"Upload all existing new words",sync_all_confirm:"Too many new words in notebook. Saladict will upload in batches. Note that uploading too many words in short period would cause account banning which is unrecoverable. Confirm?",sync_last:"Upload the last new word"},webdav:{description:"Extension settings (including this) are synced via browser. New words notebook can be synced via WebDAV through settings here.",jianguo:"See Jianguoyun for example",checking:"Connecting...",exist_confirm:"Saladict directory exists on server. Download it and merge with local data?",upload_confirm:"Upload local data to Server right away?",verify:"Verify server",verified:"Successfully verified WebDAV server.",duration:"Duration",duration_help:"Data is guaranteed to be updated before upload. If you do not need real-time syncing across browsers, set a longer polling cycle to reduce CPU and memory footprint.",passwd:"Password",url:"Server Address",user:"User Account"},ankiconnect:{description:"Please make sure Anki Connect plugin is installed and Anki is running. You can also update word to Anki in Word Editor.",checking:"Checking...",deck_confirm:'Deck "{{deck}}" does not exist in Anki. Generate a new deck?',deck_error:'Unable to create deck "{{deck}}".',notetype_confirm:'Note type "{{noteType}}" does not exist in Anki. Generate a new note type.',notetype_error:'Unable to create note type "{{noteType}}".',upload_confirm:"Sync local new words to Anki right away? Duplicated words (with same timestamp) will be skipped.",add_yourself:"Please add it youself in Anki.",verify:"Verify Anki Connect",verified:"Successfully verified Anki Connect",enable_help:'When enabled, each time a new word is added to Notebook it will also be ported to Anki automatically. Words that exist in Anki(with same "Date") can be force-updated in Word Editor.',host:"Address",port:"port",key:"Key",key_help:"Optional key can be added in Anki Connect config for identification.",deckName:"Deck",deckName_help:'If deck does not exist you can generate a default one automatically by clicking "Verify Anki Connect" below.',noteType:"Note Type",noteType_help:'Anki note type includes a set of fields and card type. If note type does not exist you can generate a default one automatically by clicking "Verify Anki Connect" below. DO NOT change field names when editing or adding card templates in Anki',tags:"Tags",tags_help:"Anki notes can include tags separated with commas.",escapeHTML:"Escape HTML",escapeHTML_help:"Escape HTML entities. Turn off if using HTML for manual layout.",syncServer:"Sync Server",syncServer_help:"Sync to server(e.g. AnkiWeb) after new words being added to local Anki."}},titlebarOffset:{title:"Calibrate Titlebar Height",help:"Different systems or browser settings may result in different titlebar height. Saladict will attempt to calibrate automatically. If you may adjust manually.",main:"Normal",main_help:"Normal windows may not have titlebar.",panel:"Panel",panel_help:"Saladict standalone quick search panel is a type of panel window.",calibrate:"Auto-calibrate",calibrateSuccess:"Calibration success",calibrateError:"Calibration failed"},headInfo:{acknowledgement:{title:"Acknowledgement",naver:"for helping add Naver dict",shanbay:"for adding Shanbay dict",trans_tw:"for traditional Chinese translation",weblio:"for helping add Weblio dict"},contact_author:"Contact Author",donate:"Donate",instructions:"Instructions",report_issue:"Report Issue"},form:{url_error:"Incorrect URL.",number_error:"Incorrect number."},preload:{title:"Preload",auto:"Auto search",auto_help:"Search automatically when panel shows up.",clipboard:"Clipboard",help:"Preload content in search box when panel shows up.",selection:"Page Selection"},locations:{CENTER:"Center",TOP:"Top",RIGHT:"Right",BOTTOM:"Bottom",LEFT:"Left",TOP_LEFT:"Top Left",TOP_RIGHT:"Top Right",BOTTOM_LEFT:"Bottom Left",BOTTOM_RIGHT:"Bottom Right"},import_export_help:"Configs are auto-synced via browser. Here you can also import/export manually. Backups are exported as plain text files. Please encrypt it yourself if needed.",import:{title:"Import Configs",error:{title:"Import Error",parse:"Unable to parse backup. Incorrect format.",load:"Unable to load backup. Browser cannot obtain the local file.",empty:"No valid data found in the backup."}},export:{title:"Export Configs",error:{title:"Export Error",empty:"No config to export.",parse:"Unable to parse configs."}},dictAuth:{description:"As the number of Saladict users grows, if you make heavily use of machine translation services it is recommended to register an account for better stability and accuracy. The account data will only be stored in the browser.",dictHelp:"See the official website of {dict}.",manage:"Manage Translator Accounts"},third_party_privacy:"Third Party Privacy",third_party_privacy_help:'Saladict will not collect further information but search text and releated cookies will be sent to third party dictionary services(just like how you would search on their websites). If you do not want third party services to collect you data, remove the corresponding dictionaries at "Dictionaries" settings.',third_party_privacy_extra:"Cannot be turned off as it is the core functionality of Saladict.",permissions:{success:"Permission requested",cancel_success:"Permission cancelled",failed:"Permission request failed",cancelled:"Permission request cancelled by user",missing:'Missing permission "{{permission}}". Either grant it or disable related functions.',clipboardRead:"Read Clipboard",clipboardRead_help:"This permission is needed when clipboard preload is enable for popup panel or quick search panel.",clipboardWrite:"Write Clipboard",clipboardWrite_help:"This permission is needed when using titlebar menus to copy source/target text from machine translator."},unsupportedFeatures:{ff:'Feature "{{feature}}" is not supported in Firefox.'}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/127.542962a5.js b/plugins/saladict-ztools/ext-saladic/assets/114.e245b2b5.js
similarity index 95%
rename from plugins/saladict-ztools/ext-saladic/assets/127.542962a5.js
rename to plugins/saladict-ztools/ext-saladic/assets/114.e245b2b5.js
index 17abd1e0..1168e969 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/127.542962a5.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/114.e245b2b5.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[127],{560:function(a,o,e){"use strict";e.r(o),e.d(o,"locale",(function(){return n}));const n={baidu_page_translate:"百度網頁翻譯",baidu_search:"百度搜尋",bing_dict:"Bing 字典",bing_search:"Bing 搜尋",caiyuntrs:"彩雲小譯網頁翻譯",cambridge:"劍橋字典",copy_pdf_url:"複製PDF連結到剪貼簿",dictcn:"海詞字典",etymonline:"培根字根",google_cn_page_translate:"Google cn 網頁翻譯",google_page_translate:"Google 網頁翻譯",google_search:"Google 搜尋",google_translate:"Google 翻譯",google_cn_translate:"Google.cn 翻譯",guoyu:"國語字典",history_title:"查單字歷史記錄",iciba:"金山詞霸",liangan:"兩岸字典",longman_business:"朗文商務",manual_title:"詳細使用說明",merriam_webster:"韋氏字典",microsoft_page_translate:"微軟網頁翻譯",notebook_title:"生字本",notification_youdao_err:"有道網頁翻譯2.0 下載後無回應,\n可能是套件無權造訪該網站,\n如果下載成功後,請忽略本訊息。",oxford:"牛津字典",page_permission_err:"沙拉查詞「{{name}}」無權訪問此頁面。",page_translations:"網頁翻譯",saladict:"沙拉查詞",saladict_standalone:"沙拉查詞獨立視窗",sogou:"搜狗翻譯",sogou_page_translate:"搜狗網頁翻譯",termonline:"術語在線",view_as_pdf:"在 PDF 閱讀器中開啟",youdao:"有道字典",youdao_page_translate:"有道網頁翻譯",youglish:"YouGlish"}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[114],{445:function(a,o,e){"use strict";e.r(o),e.d(o,"locale",(function(){return n}));const n={baidu_page_translate:"百度網頁翻譯",baidu_search:"百度搜尋",bing_dict:"Bing 字典",bing_search:"Bing 搜尋",caiyuntrs:"彩雲小譯網頁翻譯",cambridge:"劍橋字典",copy_pdf_url:"複製PDF連結到剪貼簿",dictcn:"海詞字典",etymonline:"培根字根",google_cn_page_translate:"Google cn 網頁翻譯",google_page_translate:"Google 網頁翻譯",google_search:"Google 搜尋",google_translate:"Google 翻譯",google_cn_translate:"Google.cn 翻譯",guoyu:"國語字典",history_title:"查單字歷史記錄",iciba:"金山詞霸",liangan:"兩岸字典",longman_business:"朗文商務",manual_title:"詳細使用說明",merriam_webster:"韋氏字典",microsoft_page_translate:"微軟網頁翻譯",notebook_title:"生字本",notification_youdao_err:"有道網頁翻譯2.0 下載後無回應,\n可能是套件無權造訪該網站,\n如果下載成功後,請忽略本訊息。",oxford:"牛津字典",page_permission_err:"沙拉查詞「{{name}}」無權訪問此頁面。",page_translations:"網頁翻譯",saladict:"沙拉查詞",saladict_standalone:"沙拉查詞獨立視窗",sogou:"搜狗翻譯",sogou_page_translate:"搜狗網頁翻譯",termonline:"術語在線",view_as_pdf:"在 PDF 閱讀器中開啟",youdao:"有道字典",youdao_page_translate:"有道網頁翻譯",youglish:"YouGlish"}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/115.3977c4d8.js b/plugins/saladict-ztools/ext-saladic/assets/115.3977c4d8.js
deleted file mode 100644
index c51bfadf..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/115.3977c4d8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[115],{548:function(e,t,n){"use strict";n.r(t),n.d(t,"locale",(function(){return o}));const o={title:"Saladict Browser Action Panel",app_active_title:"Enable Inline Translator",app_temp_active_title:"Temporary disabled to the page",instant_capture_pinned:" (pinned) ",instant_capture_title:"Enable Instant Capture",notebook_added:"Added",notebook_empty:"No selection found on the current page",notebook_error:"Cannot add selected text to Notebook",page_no_response:"Page no response",qrcode_title:"Qrcode of the page"}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/128.f6ed0885.js b/plugins/saladict-ztools/ext-saladic/assets/115.49b36566.js
similarity index 60%
rename from plugins/saladict-ztools/ext-saladic/assets/128.f6ed0885.js
rename to plugins/saladict-ztools/ext-saladic/assets/115.49b36566.js
index 04ee7c1d..97ffe4b1 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/128.f6ed0885.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/115.49b36566.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[128],{561:function(e,t,n){"use strict";n.r(t),n.d(t,"locale",(function(){return a}));const a={title:"沙拉查詞設定",previewPanel:"預覽字典介面",shortcuts:"設定快速鍵",msg_update_error:"設定更新失敗",msg_updated:"設定已更新",msg_first_time_notice:"初次使用注意",msg_err_permission:"許可權“{{permission}}”申請失敗。",unsave_confirm:"修改尚未儲存,確定放棄?",nativeSearch:"瀏覽器外選字翻譯",firefox_shortcuts:"位址列跳轉到 about:addons,點選右上方的齒輪,選擇最後一項管理擴充套件快捷鍵",tutorial:"教程",page_selection:"網頁選字",nav:{General:"基本選項",Notebook:"單字管理",Profiles:"情景模式",DictPanel:"字典介面",SearchModes:"查字習慣",Dictionaries:"字典設定",DictAuths:"詞典帳號",Popup:"右上彈出式視窗",QuickSearch:"迅速查字",Pronunciation:"朗讀設定",PDF:"PDF 設定",ContextMenus:"右鍵選單",BlackWhiteList:"黑白名單",ImportExport:"匯入匯出",Privacy:"隱私設定",Permissions:"許可權管理"},config:{active:"啟用滑鼠選字翻譯",active_help:"關閉後「迅速查字」功能依然可用。",animation:"啟用轉換動畫",animation_help:"在低效能裝置上關閉過渡動畫可減少渲染負擔。",runInBg:"保持瀏覽器執行",runInBg_help:"讓瀏覽器關閉後依然保持執行,從而繼續響應快捷鍵以及瀏覽器外劃字(見右上角官網使用說明)。",darkMode:"黑暗模式",langCode:"介面語言",editOnFav:"紅心單字時彈出編輯介面",editOnFav_help:"關閉後,點選紅心生詞將自動新增到生詞本,上下文翻譯亦會自動獲取。",searchHistory:"記錄查字歷史",searchHistory_help:"查字典記錄可能會泄漏您的瀏覽痕跡。",searchHistoryInco:"在無痕模式中記錄",ctxTrans:"上下文翻譯引擎",ctxTrans_help:"單字加入生字本前會自動翻譯上下文。",searchSuggests:"輸入時顯示候選",panelMaxHeightRatio:"字典介面最高占螢幕高度比例",panelWidth:"查字典介面寬度",fontSize:"字典內容字型大小",bowlOffsetX:"沙拉圖示水平偏移",bowlOffsetY:"沙拉圖示垂直偏移",panelCSS:"自訂查字介面樣式",panelCSS_help:"為查詞面板新增自定義 CSS 。詞典面板使用 .dictPanel-Root 作為根,詞典使用 .dictRoot 或者 .d-詞典ID 作為根。",noTypeField:"不在輸入框滑鼠滑字",noTypeField_help:"開啟後,本程式會自動識別輸入框以及常見編輯器,如 CodeMirror、ACE 和 Monaco。",touchMode:"觸控模式",touchMode_help:"支援觸控相關選字",language:"選詞語言",language_help:"當選取的文字包含相對應的語言時,才進行尋找。",language_extra:"注意日語與韓語也包含了漢字。法語、德語和西語也包含了英文。若取消了中文或英語而勾選了其它語言,則只翻譯那些語言獨有的部分,如日語只翻譯假名。",doubleClickDelay:"滑鼠按兩下間隔",mode:"普通選字",panelMode:"字典視窗介面內部選字",defaultPinned:"出現時釘住面板",pinMode:"字典視窗介面釘住后選字",qsPanelMode:"獨立字典視窗介面響應頁面選字",bowlHover:"圖示暫留查字",bowlHover_help:"滑鼠暫留在沙拉圖示上開啟字典介面,否則需要點選。",autopron:{cn:{dict:"中文自動發音"},en:{dict:"英文自動發音",accent:"優先口音"},machine:{dict:"機器自動發音",src:"機器發音部分",src_help:"機器翻譯字典需要在下方新增並啟用才會自動發音。",src_search:"朗讀原文",src_trans:"朗讀翻譯"}},pdfSniff:"嗅探 PDF 連結",pdfSniff_help:"開啟後所有 PDF 連結將自動跳至本套件開啟(包括本機,如果在套件管理頁面勾選了允許)。",pdfSniff_extra:"現在更推薦使用自己喜歡的本地閱讀器搭配{瀏覽器外選字翻譯}。",pdfStandalone:"獨立視窗",pdfStandalone_help:"在獨立視窗中開啟 PDF 閱讀器。獨立視窗只有標題欄,佔用更少空間,但不能複製連結等操作。",baWidth:"彈窗寬度",baWidth_help:"右上彈框面板寬度。若為負數則取查字介面的寬度。",baHeight:"彈窗高度",baHeight_help:"右上彈框面板高度。",baOpen:"點選網址列旁圖示",baOpen_help:"點選網址列旁 Saladict 圖示時發生的操作。沿用了「右鍵選單」的條目,可以前往該設定頁面增加或編輯。",tripleCtrl:"啟用 Ctrl 快速鍵",tripleCtrl_help:"連續按三次{⌘ Command}(macOS)或者{Ctrl}(其它鍵盤)(或設定瀏覽器快速鍵),將會彈出字典視窗介面。",qsLocation:"出現位置",qsFocus:"出現時獲取焦點",qsStandalone:"獨立視窗",qsStandalone_help:"顯示為獨立的視窗,支援{瀏覽器外選字翻譯}。",qssaSidebar:"類側邊欄",qssaSidebar_help:"並排顯示視窗以達到類似側邊欄的配置。",qssaHeight:"視窗高度",qssaPageSel:"響應滑字",qssaPageSel_help:"對網頁滑鼠滑字作出反應。",qssaRectMemo:"記住位置和大小",qssaRectMemo_help:"獨立視窗關閉時記住位置和大小。",updateCheck:"檢查更新",updateCheck_help:"自動檢查更新",analytics:"啟用 Google Analytics",analytics_help:"提供匿名裝置瀏覽器版本資訊。因精力有限,沙拉查詞作者會盡可能支援使用者量更多的裝置和瀏覽器。",opt:{reset:"重設設定",reset_confirm:"所有設定將還原至預設值,確定?",upload_error:"設定儲存失敗",accent:{uk:"英式",us:"美式"},sel_blackwhitelist:"選詞黑白名單",sel_blackwhitelist_help:"黑名單相符的頁面 Saladict 將不會響應滑鼠劃詞。",pdf_blackwhitelist_help:"黑名單相符的 PDF 連結將不會跳至 Saladict 開啟。",contextMenus_description:"設定右鍵選單,可新增可自定義連結。網頁翻譯其實不需要沙拉查詞,故已有的有道和谷歌網頁翻譯目前處於維護狀態,沒有計劃新增新功能,請用其它官方擴充套件如彩雲小譯和谷歌翻譯。",contextMenus_edit:"編輯右鍵選單項目",contextMenus_url_rules:"連結中的 %s 會被取代為選詞。",baOpen:{popup_panel:"開啟字典介面",popup_fav:"新增選詞到生字本",popup_options:"進入 Saladict 設定",popup_standalone:"開啟快捷查詞獨立視窗"},openQsStandalone:"獨立視窗設定",pdfStandalone:{default:"從不",always:"總是",manual:"手動"}}},matchPattern:{description:"網址支援{超鏈匹配}和{正則匹配}。留空儲存即可清除。",url:"連結匹配",url_error:"不正確的超連結模式匹配表示式。",regex:"正則匹配",regex_error:"不正確的正則表示式。"},searchMode:{icon:"顯示圖示",icon_help:"在滑鼠附近顯示一個圖示,滑鼠移動到圖示後,會顯示出字典的視窗介面。",direct:"直接搜尋",direct_help:"直接顯示字典視窗介面。",double:"滑鼠按兩下",double_help:"滑鼠按兩下所選擇的句子或單字後,會直接顯示字典視窗介面。",holding:"按住按键",holding_help:'在放開滑鼠之前,需按住選擇的按鍵才顯示字典視窗介面(Alt 為 macOS 上的 "⌥ Option"鍵。Meta 鍵為 macOS 上的「⌘ Command」鍵以及其它鍵盤的「⊞ Windows」鍵)。',instant:"滑鼠懸浮取詞",instant_help:"自動選取滑鼠附近的單字。",instantDirect:"直接取詞",instantKey:"按鍵",instantKey_help:"因技術限制,懸浮取詞通過自動選擇滑鼠附近單字實現,不設定按鍵直接取詞可能導致滑鼠無法選字,建議配合快速鍵開啟關閉。",instantDelay:"取詞等待"},profiles:{opt:{add_name:"新增情景模式名稱",delete_confirm:"「{{name}}」將被刪除,確認?",edit_name:"變更情景模式名稱",help:"每個情景模式相當於一套獨立的設定,一些選項(帶有 {*})會隨著情景模式變化。滑鼠懸浮在字典介面的選單圖示上可快速切換,或者焦點選中選單圖示然後按{↓}。"}},profile:{mtaAutoUnfold:"自動展開多行搜尋框",waveform:"波形控制",waveform_help:"在字典介面下方顯示音訊控制面板展開按鈕。關閉依然可以播放音訊。",stickyFold:"記憶摺疊",stickyFold_help:"查字時記住之前手動展開和收起字典的狀態,只在同個頁面生效。",opt:{item_extra:"此選項會因「情景模式」而改變。",mtaAutoUnfold:{always:"保持展開",never:"永遠不展開",once:"展開一次",popup:"只在右上彈框展開",hide:"隱藏"},dict_selected:"已選字典"}},dict:{add:"新增字典",more_options:"更多設定",selectionLang:"選詞語言",selectionLang_help:"當選中的文字包含相對應的語言時才顯示這個字典。",defaultUnfold:"自動展開",defaultUnfold_help:"關閉後此字典將不會自動搜尋,除非點選「展開」箭頭。適合一些需要時再深入瞭解的字典,以加快初次查字典速度。",selectionWC:"選詞字數",selectionWC_help:"當選中文字的字數符合條件時才顯示該詞典。可設定 999999 如果不希望限制字數。",preferredHeight:"字典預設高度",preferredHeight_help:"字典初次出現的最大高度。超出此高度的內容將被隱藏並顯示下箭頭。可設定 999999 如果不希望限制高度。",lang:{de:"德",en:"英",es:"西",fr:"法",ja:"日",kor:"韓",zhs:"简",zht:"繁"}},syncService:{description:"資料同步設定。",start:"同步進行中,結束前請勿關閉此頁面。",finished:"同步結束",success:"同步成功",failed:"同步失敗",close_confirm:"設定未儲存,關閉?",delete_confirm:"清空同步設定?",shanbay:{description:"先去 shanbay.com 登入扇貝(退出後將失效)。開啟後將單向同步到扇貝生詞本(只從沙拉查詞到扇貝),只同步新增單詞(刪除不同步),只同步單詞本身(上下文等均不能同步)。生詞需要扇貝單詞庫支援才能被新增。",login:"將開啟扇貝官網,請登入再回來重新開啟。",sync_all:"上傳現有的所有生字",sync_all_confirm:"生詞本存在較多單詞,將分批上傳。注意短時間上傳太多有可能會導致封號,且不可恢復,確定繼續?",sync_last:"上傳最近的一個生字"},webdav:{description:"應用設定(包括本設定)已通過瀏覽器自動同步。生詞本可通過本設定實現 WebDAV 同步。",jianguo:"參考堅果雲設定",checking:"連線中...",exist_confirm:"伺服器上已存在 Saladict 目錄。是否下載合併到本地?",upload_confirm:"馬上上傳本地資料到伺服器?",verify:"驗證伺服器",verified:"成功驗證伺服器",duration:"同步頻率",duration_help:"新增生字後會馬上上傳,資料會在上傳前保證同步,所以如果不需要多個瀏覽器即時檢視更新,可將更新檢查週期調大些以減少資源佔用及避免伺服器拒絕回應。",passwd:"密碼",url:"伺服器位址",user:"帳戶"},ankiconnect:{description:"請確保 Anki Connect 已安裝且 Anki 在執行。",checking:"連線中...",deck_confirm:"牌組「{{deck}}」不存在 Anki 中,是否自動新增?",deck_error:"無法建立牌組「{{deck}}」。",notetype_confirm:"筆記型別「{{noteType}}」不存在 Anki 中,是否自動新增?",notetype_error:"無法建立筆記型別「{{noteType}}」。",upload_confirm:"馬上同步本地生詞到 Anki?重複的單詞(相同“Date”)會被跳過。",add_yourself:"請在 Anki 中自行新增。",verify:"檢查 Anki Connect",verified:"成功檢查 Anki Connect",enable_help:"開啟後每次儲存新單字都會自動同步到 Anki。Anki 上已存在的單字(以“Date”為準)可以在單字編輯器中編輯強制更新覆蓋到 Anki。",host:"地址",port:"埠",key:"Key",key_help:"可在 Anki Connect 外掛中設定 key 以做簡單令牌。",deckName:"牌組",deckName_help:"如果不存在的話可以點下方「檢查 Anki Connect」讓本設定生成預設牌組。",noteType:"筆記型別",noteType_help:"Anki 筆記型別包括一套欄位和卡片型別。如果不存在的話可以點下方「檢查 Anki Connect」讓本設定生成一套預設的筆記型別。如需自行在 Anki 新增或修改卡片模板請不要更改欄位名字。",tags:"標籤",tags_help:"Anki 筆記可以附帶標籤。以逗號分割。",escapeHTML:"轉義 HTML",escapeHTML_help:"對筆記內容中的 HTML 字元進行轉義。如手動進行 HTML 排版請關閉選項。",syncServer:"同步伺服器",syncServer_help:"單詞新增到本地 Anki 後自動同步到伺服器(如 AnkiWeb)。"}},titlebarOffset:{title:"校準標題欄高度",help:"不同的系統以及不同的瀏覽器設定會影響標題欄高度,沙拉查詞會嘗試自動校準,如彈出視窗依然出現偏移可自行調整。",main:"普通視窗",main_help:"普通視窗可能沒有標題欄。",panel:"簡化視窗",panel_help:"沙拉查詞的獨立視窗快捷查詞介面為簡化視窗。",calibrate:"自動校準",calibrateSuccess:"自動校準成功",calibrateError:"自動校準失敗"},headInfo:{acknowledgement:{title:"特別鳴謝",naver:"協助新增 Naver 韓國語字典",shanbay:"編寫扇貝詞典模組",trans_tw:"提供部分繁體中文翻譯",weblio:"協助新增 Weblio 辭書"},contact_author:"聯絡作者",donate:"支援項目",instructions:"使用說明",report_issue:"軟體使用疑問和建言"},form:{url_error:"不正確的超連結格式。",number_error:"不正確的數字"},preload:{title:"預先下載",auto:"自動查字",auto_help:"字典介面出現時自動搜尋預先載入內容。",clipboard:"剪貼簿",help:"字典介面出現時預先載入內容到搜尋框。",selection:"滑鼠選字"},locations:{CENTER:"居中",TOP:"上方",RIGHT:"右方",BOTTOM:"下方",LEFT:"左方",TOP_LEFT:"左上",TOP_RIGHT:"右上",BOTTOM_LEFT:"左下",BOTTOM_RIGHT:"右下"},import_export_help:"設定已通過瀏覽器自動同步,也可以手動匯入匯出。備份為明文儲存,對安全性有要求的請自行加密。",import:{title:"匯入設定",error:{title:"匯入失敗",parse:"備份解析失敗,格式不正確。",load:"備份載入失敗,瀏覽器無法獲得本地備份。",empty:"備份中沒有發現有效資料。"}},export:{title:"匯出設定",error:{title:"匯出失敗",empty:"沒有設定可以匯出。",parse:"設定解析失敗,無法匯出。"}},dictAuth:{description:"隨著沙拉查詞使用者增多,如經常使用機器翻譯,建議到官網申請帳號以獲得更穩定的體驗以及更準確的結果。以下帳號資料只會保留在瀏覽器中。",dictHelp:"見{詞典}官網。",manage:"管理私用帳號"},third_party_privacy:"第三方隱私",third_party_privacy_help:"沙拉查詞不會收集更多資料,但在查詞時單詞以及相關 cookies 資料會發送給第三方詞典服務(與在該網站上查詞一樣),如果你不希望被該服務獲取資料,請在「詞典設定」中關閉相應詞典。",third_party_privacy_extra:"本特性為沙拉查詞核心功能,無法關閉。",permissions:{success:"申請許可權成功",cancel_success:"取消許可權成功",failed:"申請許可權失敗",cancelled:"申請許可權被使用者取消",missing:"缺少許可權「{{permission}}」。請給予許可權或者關閉相關功能。",clipboardRead:"讀取剪貼簿",clipboardRead_help:"快捷查詞或者右上彈框設定預載入剪貼簿時需要讀取剪貼簿許可權。",clipboardWrite:"寫入剪貼簿",clipboardWrite_help:"機器翻譯詞典標題欄選單複製原文譯文或生詞本匯出到剪貼簿需要寫入剪貼簿許可權。"},unsupportedFeatures:{ff:"火狐尚不支援「{{feature}}」功能。"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[115],{446:function(e,t,n){"use strict";n.r(t),n.d(t,"locale",(function(){return a}));const a={title:"沙拉查詞設定",previewPanel:"預覽字典介面",shortcuts:"設定快速鍵",msg_update_error:"設定更新失敗",msg_updated:"設定已更新",msg_first_time_notice:"初次使用注意",msg_err_permission:"許可權“{{permission}}”申請失敗。",unsave_confirm:"修改尚未儲存,確定放棄?",nativeSearch:"瀏覽器外選字翻譯",firefox_shortcuts:"位址列跳轉到 about:addons,點選右上方的齒輪,選擇最後一項管理擴充套件快捷鍵",tutorial:"教程",page_selection:"網頁選字",nav:{General:"基本選項",Notebook:"單字管理",Profiles:"情景模式",DictPanel:"字典介面",SearchModes:"查字習慣",Dictionaries:"字典設定",DictAuths:"詞典帳號",Popup:"右上彈出式視窗",QuickSearch:"迅速查字",Pronunciation:"朗讀設定",PDF:"PDF 設定",ContextMenus:"右鍵選單",BlackWhiteList:"黑白名單",ImportExport:"匯入匯出",Privacy:"隱私設定",Permissions:"許可權管理"},config:{active:"啟用滑鼠選字翻譯",active_help:"關閉後「迅速查字」功能依然可用。",animation:"啟用轉換動畫",animation_help:"在低效能裝置上關閉過渡動畫可減少渲染負擔。",runInBg:"保持瀏覽器執行",runInBg_help:"讓瀏覽器關閉後依然保持執行,從而繼續響應快捷鍵以及瀏覽器外劃字(見右上角官網使用說明)。",darkMode:"黑暗模式",langCode:"介面語言",editOnFav:"紅心單字時彈出編輯介面",editOnFav_help:"關閉後,點選紅心生詞將自動新增到生詞本,上下文翻譯亦會自動獲取。",searchHistory:"記錄查字歷史",searchHistory_help:"查字典記錄可能會泄漏您的瀏覽痕跡。",searchHistoryInco:"在無痕模式中記錄",ctxTrans:"上下文翻譯引擎",ctxTrans_help:"單字加入生字本前會自動翻譯上下文。",searchSuggests:"輸入時顯示候選",panelMaxHeightRatio:"字典介面最高占螢幕高度比例",panelWidth:"查字典介面寬度",fontSize:"字典內容字型大小",bowlOffsetX:"沙拉圖示水平偏移",bowlOffsetY:"沙拉圖示垂直偏移",panelCSS:"自訂查字介面樣式",panelCSS_help:"為查詞面板新增自定義 CSS 。詞典面板使用 .dictPanel-Root 作為根,詞典使用 .dictRoot 或者 .d-詞典ID 作為根。",noTypeField:"不在輸入框滑鼠滑字",noTypeField_help:"開啟後,本程式會自動識別輸入框以及常見編輯器,如 CodeMirror、ACE 和 Monaco。",touchMode:"觸控模式",touchMode_help:"支援觸控相關選字",language:"選詞語言",language_help:"當選取的文字包含相對應的語言時,才進行尋找。",language_extra:"注意日語與韓語也包含了漢字。法語、德語和西語也包含了英文。若取消了中文或英語而勾選了其它語言,則只翻譯那些語言獨有的部分,如日語只翻譯假名。",doubleClickDelay:"滑鼠按兩下間隔",mode:"普通選字",panelMode:"字典視窗介面內部選字",defaultPinned:"出現時釘住面板",pinMode:"字典視窗介面釘住后選字",qsPanelMode:"獨立字典視窗介面響應頁面選字",bowlHover:"圖示暫留查字",bowlHover_help:"滑鼠暫留在沙拉圖示上開啟字典介面,否則需要點選。",autopron:{cn:{dict:"中文自動發音"},en:{dict:"英文自動發音",accent:"優先口音"},machine:{dict:"機器自動發音",src:"機器發音部分",src_help:"機器翻譯字典需要在下方新增並啟用才會自動發音。",src_search:"朗讀原文",src_trans:"朗讀翻譯"}},pdfSniff:"嗅探 PDF 連結",pdfSniff_help:"開啟後所有 PDF 連結將自動跳至本套件開啟(包括本機,如果在套件管理頁面勾選了允許)。",pdfSniff_extra:"現在更推薦使用自己喜歡的本地閱讀器搭配{瀏覽器外選字翻譯}。",pdfStandalone:"獨立視窗",pdfStandalone_help:"在獨立視窗中開啟 PDF 閱讀器。獨立視窗只有標題欄,佔用更少空間,但不能複製連結等操作。",baWidth:"彈窗寬度",baWidth_help:"右上彈框面板寬度。若為負數則取查字介面的寬度。",baHeight:"彈窗高度",baHeight_help:"右上彈框面板高度。",baOpen:"點選網址列旁圖示",baOpen_help:"點選網址列旁 Saladict 圖示時發生的操作。沿用了「右鍵選單」的條目,可以前往該設定頁面增加或編輯。",tripleCtrl:"啟用 Ctrl 快速鍵",tripleCtrl_help:"連續按三次{⌘ Command}(macOS)或者{Ctrl}(其它鍵盤)(或設定瀏覽器快速鍵),將會彈出字典視窗介面。",qsLocation:"出現位置",qsFocus:"出現時獲取焦點",qsStandalone:"獨立視窗",qsStandalone_help:"顯示為獨立的視窗,支援{瀏覽器外選字翻譯}。",qssaSidebar:"類側邊欄",qssaSidebar_help:"並排顯示視窗以達到類似側邊欄的配置。",qssaHeight:"視窗高度",qssaPageSel:"響應滑字",qssaPageSel_help:"對網頁滑鼠滑字作出反應。",qssaRectMemo:"記住位置和大小",qssaRectMemo_help:"獨立視窗關閉時記住位置和大小。",updateCheck:"檢查更新",updateCheck_help:"自動檢查更新",analytics:"啟用 Google Analytics",analytics_help:"提供匿名裝置瀏覽器版本資訊。因精力有限,沙拉查詞作者會盡可能支援使用者量更多的裝置和瀏覽器。",opt:{reset:"重設設定",reset_confirm:"所有設定將還原至預設值,確定?",upload_error:"設定儲存失敗",accent:{uk:"英式",us:"美式"},sel_blackwhitelist:"選詞黑白名單",sel_blackwhitelist_help:"黑名單相符的頁面 Saladict 將不會響應滑鼠劃詞。",pdf_blackwhitelist_help:"黑名單相符的 PDF 連結將不會跳至 Saladict 開啟。",contextMenus_description:"設定右鍵選單,可新增可自定義連結。網頁翻譯其實不需要沙拉查詞,故已有的有道和谷歌網頁翻譯目前處於維護狀態,沒有計劃新增新功能,請用其它官方擴充套件如彩雲小譯和谷歌翻譯。",contextMenus_edit:"編輯右鍵選單項目",contextMenus_url_rules:"連結中的 %s 會被取代為選詞。",baOpen:{popup_panel:"開啟字典介面",popup_fav:"新增選詞到生字本",popup_options:"進入 Saladict 設定",popup_standalone:"開啟快捷查詞獨立視窗"},openQsStandalone:"獨立視窗設定",pdfStandalone:{default:"從不",always:"總是",manual:"手動"}}},matchPattern:{description:"網址支援{超鏈匹配}和{正則匹配}。留空儲存即可清除。",url:"連結匹配",url_error:"不正確的超連結模式匹配表示式。",regex:"正則匹配",regex_error:"不正確的正則表示式。"},searchMode:{icon:"顯示圖示",icon_help:"在滑鼠附近顯示一個圖示,滑鼠移動到圖示後,會顯示出字典的視窗介面。",direct:"直接搜尋",direct_help:"直接顯示字典視窗介面。",double:"滑鼠按兩下",double_help:"滑鼠按兩下所選擇的句子或單字後,會直接顯示字典視窗介面。",holding:"按住按键",holding_help:'在放開滑鼠之前,需按住選擇的按鍵才顯示字典視窗介面(Alt 為 macOS 上的 "⌥ Option"鍵。Meta 鍵為 macOS 上的「⌘ Command」鍵以及其它鍵盤的「⊞ Windows」鍵)。',instant:"滑鼠懸浮取詞",instant_help:"自動選取滑鼠附近的單字。",instantDirect:"直接取詞",instantKey:"按鍵",instantKey_help:"因技術限制,懸浮取詞通過自動選擇滑鼠附近單字實現,不設定按鍵直接取詞可能導致滑鼠無法選字,建議配合快速鍵開啟關閉。",instantDelay:"取詞等待"},profiles:{opt:{add_name:"新增情景模式名稱",delete_confirm:"「{{name}}」將被刪除,確認?",edit_name:"變更情景模式名稱",help:"每個情景模式相當於一套獨立的設定,一些選項(帶有 {*})會隨著情景模式變化。滑鼠懸浮在字典介面的選單圖示上可快速切換,或者焦點選中選單圖示然後按{↓}。"}},profile:{mtaAutoUnfold:"自動展開多行搜尋框",waveform:"波形控制",waveform_help:"在字典介面下方顯示音訊控制面板展開按鈕。關閉依然可以播放音訊。",stickyFold:"記憶摺疊",stickyFold_help:"查字時記住之前手動展開和收起字典的狀態,只在同個頁面生效。",opt:{item_extra:"此選項會因「情景模式」而改變。",mtaAutoUnfold:{always:"保持展開",never:"永遠不展開",once:"展開一次",popup:"只在右上彈框展開",hide:"隱藏"},dict_selected:"已選字典"}},dict:{add:"新增字典",more_options:"更多設定",selectionLang:"選詞語言",selectionLang_help:"當選中的文字包含相對應的語言時才顯示這個字典。",defaultUnfold:"自動展開",defaultUnfold_help:"關閉後此字典將不會自動搜尋,除非點選「展開」箭頭。適合一些需要時再深入瞭解的字典,以加快初次查字典速度。",selectionWC:"選詞字數",selectionWC_help:"當選中文字的字數符合條件時才顯示該詞典。可設定 999999 如果不希望限制字數。",preferredHeight:"字典預設高度",preferredHeight_help:"字典初次出現的最大高度。超出此高度的內容將被隱藏並顯示下箭頭。可設定 999999 如果不希望限制高度。",lang:{de:"德",en:"英",es:"西",fr:"法",ja:"日",kor:"韓",zhs:"简",zht:"繁"}},syncService:{description:"資料同步設定。",start:"同步進行中,結束前請勿關閉此頁面。",finished:"同步結束",success:"同步成功",failed:"同步失敗",close_confirm:"設定未儲存,關閉?",delete_confirm:"清空同步設定?",shanbay:{description:"先去 shanbay.com 登入扇貝(退出後將失效)。開啟後將單向同步到扇貝生詞本(只從沙拉查詞到扇貝),只同步新增單詞(刪除不同步),只同步單詞本身(上下文等均不能同步)。生詞需要扇貝單詞庫支援才能被新增。",login:"將開啟扇貝官網,請登入再回來重新開啟。",sync_all:"上傳現有的所有生字",sync_all_confirm:"生詞本存在較多單詞,將分批上傳。注意短時間上傳太多有可能會導致封號,且不可恢復,確定繼續?",sync_last:"上傳最近的一個生字"},eudic:{description:"使用歐路詞典同步單詞前,必須先在歐路官網(my.eudic.net/home/index)創建默認生詞本(一般初次手動導入會自動生成且無法删除)。注意短時間內不要頻繁同步,可能會造成暫時封停。",token:"授權資訊",getToken:"獲取授權",verify:"檢查 授權資訊",verified:"成功檢查 歐路授權資訊",enable_help:"開啟後每次添加生詞將自動單向同步到歐路默認生詞本(salad到歐路生詞本),只同步新增單詞本身(删除不同步)",token_help:"請確認設定有效的個人授權資訊,否則將同步失敗。可點擊底部按鈕檢查。",sync_all:"同步全部生詞",sync_help:"將salad單詞本中現有的所有生詞,同步到歐路詞典默認生詞本中(需同時開啟上方同步開關,點擊保存)",sync_all_confirm:"注意短時間內頻繁同步有可能會導致接下來一小段時間的封停,確定繼續?"},webdav:{description:"應用設定(包括本設定)已通過瀏覽器自動同步。生詞本可通過本設定實現 WebDAV 同步。",jianguo:"參考堅果雲設定",checking:"連線中...",exist_confirm:"伺服器上已存在 Saladict 目錄。是否下載合併到本地?",upload_confirm:"馬上上傳本地資料到伺服器?",verify:"驗證伺服器",verified:"成功驗證伺服器",duration:"同步頻率",duration_help:"新增生字後會馬上上傳,資料會在上傳前保證同步,所以如果不需要多個瀏覽器即時檢視更新,可將更新檢查週期調大些以減少資源佔用及避免伺服器拒絕回應。",passwd:"密碼",url:"伺服器位址",user:"帳戶"},ankiconnect:{description:"請確保 Anki Connect 已安裝且 Anki 在執行。",checking:"連線中...",deck_confirm:"牌組「{{deck}}」不存在 Anki 中,是否自動新增?",deck_error:"無法建立牌組「{{deck}}」。",notetype_confirm:"筆記型別「{{noteType}}」不存在 Anki 中,是否自動新增?",notetype_error:"無法建立筆記型別「{{noteType}}」。",upload_confirm:"馬上同步本地生詞到 Anki?重複的單詞(相同“Date”)會被跳過。",add_yourself:"請在 Anki 中自行新增。",verify:"檢查 Anki Connect",verified:"成功檢查 Anki Connect",enable_help:"開啟後每次儲存新單字都會自動同步到 Anki。Anki 上已存在的單字(以“Date”為準)可以在單字編輯器中編輯強制更新覆蓋到 Anki。",host:"地址",port:"埠",key:"Key",key_help:"可在 Anki Connect 外掛中設定 key 以做簡單令牌。",deckName:"牌組",deckName_help:"如果不存在的話可以點下方「檢查 Anki Connect」讓本設定生成預設牌組。",noteType:"筆記型別",noteType_help:"Anki 筆記型別包括一套欄位和卡片型別。如果不存在的話可以點下方「檢查 Anki Connect」讓本設定生成一套預設的筆記型別。如需自行在 Anki 新增或修改卡片模板請不要更改欄位名字。",tags:"標籤",tags_help:"Anki 筆記可以附帶標籤。以逗號分割。",escapeHTML:"轉義 HTML",escapeHTML_help:"對筆記內容中的 HTML 字元進行轉義。如手動進行 HTML 排版請關閉選項。",syncServer:"同步伺服器",syncServer_help:"單詞新增到本地 Anki 後自動同步到伺服器(如 AnkiWeb)。"}},titlebarOffset:{title:"校準標題欄高度",help:"不同的系統以及不同的瀏覽器設定會影響標題欄高度,沙拉查詞會嘗試自動校準,如彈出視窗依然出現偏移可自行調整。",main:"普通視窗",main_help:"普通視窗可能沒有標題欄。",panel:"簡化視窗",panel_help:"沙拉查詞的獨立視窗快捷查詞介面為簡化視窗。",calibrate:"自動校準",calibrateSuccess:"自動校準成功",calibrateError:"自動校準失敗"},headInfo:{acknowledgement:{title:"特別鳴謝",yipanhuasheng:"新增韋氏詞典、美國傳統詞典、牛津學習詞典與歐路生詞同步;更新 Urban 詞典與 Naver 詞典",naver:"協助新增 Naver 韓國語字典",shanbay:"編寫扇貝詞典模組",trans_tw:"提供部分繁體中文翻譯",weblio:"協助新增 Weblio 辭書"},contact_author:"聯絡作者",donate:"支援項目",instructions:"使用說明",report_issue:"軟體使用疑問和建言"},form:{url_error:"不正確的超連結格式。",number_error:"不正確的數字"},preload:{title:"預先下載",auto:"自動查字",auto_help:"字典介面出現時自動搜尋預先載入內容。",clipboard:"剪貼簿",help:"字典介面出現時預先載入內容到搜尋框。",selection:"滑鼠選字"},locations:{CENTER:"居中",TOP:"上方",RIGHT:"右方",BOTTOM:"下方",LEFT:"左方",TOP_LEFT:"左上",TOP_RIGHT:"右上",BOTTOM_LEFT:"左下",BOTTOM_RIGHT:"右下"},import_export_help:"設定已通過瀏覽器自動同步,也可以手動匯入匯出。備份為明文儲存,對安全性有要求的請自行加密。",import:{title:"匯入設定",error:{title:"匯入失敗",parse:"備份解析失敗,格式不正確。",load:"備份載入失敗,瀏覽器無法獲得本地備份。",empty:"備份中沒有發現有效資料。"}},export:{title:"匯出設定",error:{title:"匯出失敗",empty:"沒有設定可以匯出。",parse:"設定解析失敗,無法匯出。"}},dictAuth:{description:"隨著沙拉查詞使用者增多,如經常使用機器翻譯,建議到官網申請帳號以獲得更穩定的體驗以及更準確的結果。以下帳號資料只會保留在瀏覽器中。",dictHelp:"見{詞典}官網。",manage:"管理私用帳號"},third_party_privacy:"第三方隱私",third_party_privacy_help:"沙拉查詞不會收集更多資料,但在查詞時單詞以及相關 cookies 資料會發送給第三方詞典服務(與在該網站上查詞一樣),如果你不希望被該服務獲取資料,請在「詞典設定」中關閉相應詞典。",third_party_privacy_extra:"本特性為沙拉查詞核心功能,無法關閉。",permissions:{success:"申請許可權成功",cancel_success:"取消許可權成功",failed:"申請許可權失敗",cancelled:"申請許可權被使用者取消",missing:"缺少許可權「{{permission}}」。請給予許可權或者關閉相關功能。",clipboardRead:"讀取剪貼簿",clipboardRead_help:"快捷查詞或者右上彈框設定預載入剪貼簿時需要讀取剪貼簿許可權。",clipboardWrite:"寫入剪貼簿",clipboardWrite_help:"機器翻譯詞典標題欄選單複製原文譯文或生詞本匯出到剪貼簿需要寫入剪貼簿許可權。"},unsupportedFeatures:{ff:"火狐尚不支援「{{feature}}」功能。"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/129.17a85eeb.js b/plugins/saladict-ztools/ext-saladic/assets/116.252b0515.js
similarity index 88%
rename from plugins/saladict-ztools/ext-saladic/assets/129.17a85eeb.js
rename to plugins/saladict-ztools/ext-saladic/assets/116.252b0515.js
index d3e7f29a..0abf6ba6 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/129.17a85eeb.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/116.252b0515.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[129],{562:function(t,e,n){"use strict";n.r(e),n.d(e,"locale",(function(){return o}));const o={title:"沙拉查詞-右上彈框",app_active_title:"啟用滑鼠選字",app_temp_active_title:"對目前頁面暫時關閉滑鼠選字",instant_capture_pinned:"(釘選)",instant_capture_title:"啟用滑鼠懸浮取詞",notebook_added:"已新增",notebook_empty:"目前頁面沒有發現選詞",notebook_error:"無法新增選詞到生字本",page_no_response:"頁面無回應",qrcode_title:"目前頁面二維條碼"}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[116],{447:function(t,e,n){"use strict";n.r(e),n.d(e,"locale",(function(){return o}));const o={title:"沙拉查詞-右上彈框",app_active_title:"啟用滑鼠選字",app_temp_active_title:"對目前頁面暫時關閉滑鼠選字",instant_capture_pinned:"(釘選)",instant_capture_title:"啟用滑鼠懸浮取詞",notebook_added:"已新增",notebook_empty:"目前頁面沒有發現選詞",notebook_error:"無法新增選詞到生字本",page_no_response:"頁面無回應",qrcode_title:"目前頁面二維條碼"}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/116.8b88f77c.js b/plugins/saladict-ztools/ext-saladic/assets/116.8b88f77c.js
deleted file mode 100644
index 0a124322..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/116.8b88f77c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[116],{549:function(e,t,l){"use strict";l.r(t),l.d(t,"locale",(function(){return o}));const o={title:{history:"Saladict Search History",notebook:"Saladict Notebook"},localonly:"local only",column:{add:"Add",date:"Date",edit:"Edit",note:"Note",source:"Source",trans:"Translation",word:"Word"},delete:{title:"Delete",all:"Delete all",confirm:". Confirm?",page:"Delete page",selected:"Delete selected"},export:{title:"Export",all:"Export all",description:"Describe the shape of each record: ",explain:"How to export to ANKI and other tools",gencontent:"Generated Content",linebreak:{default:"Keep default linebreaks",n:"replace linebreaks with \\n",br:"replace linebreaks with ",space:"replace linebreaks with space"},page:"Export page",placeholder:"Placeholder",htmlescape:{title:"Escape HTML characters in notes",text:"Escape HTML"},selected:"Export selected"},filterWord:{chs:"Chinese",eng:"English",word:"Word",phrase:"Phrase"},wordCount:{selected:"{{count}} item selected",selected_plural:"{{count}} item selected",total:"{{count}} item total",total_plural:"{{count}} item total"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/130.6dcf3152.js b/plugins/saladict-ztools/ext-saladic/assets/117.88a00360.js
similarity index 94%
rename from plugins/saladict-ztools/ext-saladic/assets/130.6dcf3152.js
rename to plugins/saladict-ztools/ext-saladic/assets/117.88a00360.js
index a6fec3d2..9b71d3d9 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/130.6dcf3152.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/117.88a00360.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[130],{563:function(t,e,l){"use strict";l.r(e),l.d(e,"locale",(function(){return o}));const o={title:{history:"沙拉查詞-查單字紀錄",notebook:"沙拉查詞-生字本"},localonly:"僅本機儲存",column:{add:"新增",date:"日期",edit:"編輯",note:"筆記",source:"來源",trans:"翻譯",word:"單字"},delete:{title:"刪除單字",all:"刪除所有單字",confirm:",確認?",page:"刪除本頁單字",selected:"刪除選取單字"},export:{title:"匯出文字",all:"匯出所有單字",description:"編寫產生的範本,描述每條記錄產生的樣子:",explain:"如何配合 ANKI 等工具",gencontent:"代表的內容",linebreak:{default:"保留換行",n:"換行替換為 \\n",br:"換行替換為 ",space:"換行替換為空格"},page:"輸出本頁單字",placeholder:"預留位置",htmlescape:{title:"對筆記內容中的 HTML 字元進行轉義",text:"轉義 HTML"},selected:"輸出選中單字"},filterWord:{chs:"中文",eng:"英文",word:"單字",phrase:"片語和句子"},wordCount:{selected:"選中 {{count}} 個",selected_plural:"選中 {{count}} 個",total:"共 {{count}} 個",total_plural:"共 {{count}} 個"}}}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[117],{448:function(t,e,l){"use strict";l.r(e),l.d(e,"locale",(function(){return o}));const o={title:{history:"沙拉查詞-查單字紀錄",notebook:"沙拉查詞-生字本"},localonly:"僅本機儲存",column:{add:"新增",date:"日期",edit:"編輯",note:"筆記",source:"來源",trans:"翻譯",word:"單字"},delete:{title:"刪除單字",all:"刪除所有單字",confirm:",確認?",page:"刪除本頁單字",selected:"刪除選取單字"},export:{title:"匯出文字",all:"匯出所有單字",description:"編寫產生的範本,描述每條記錄產生的樣子:",explain:"如何配合 ANKI 等工具",gencontent:"代表的內容",linebreak:{default:"保留換行",n:"換行替換為 \\n",br:"換行替換為 ",space:"換行替換為空格"},page:"輸出本頁單字",placeholder:"預留位置",htmlescape:{title:"對筆記內容中的 HTML 字元進行轉義",text:"轉義 HTML"},selected:"輸出選中單字"},filterWord:{chs:"中文",eng:"英文",word:"單字",phrase:"片語和句子"},wordCount:{selected:"選中 {{count}} 個",selected_plural:"選中 {{count}} 個",total:"共 {{count}} 個",total_plural:"共 {{count}} 個"}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/118.3da51d76.js b/plugins/saladict-ztools/ext-saladic/assets/118.3da51d76.js
new file mode 100644
index 00000000..5e816bc0
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/118.3da51d76.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[118],{685:function(e,t,a){"use strict";a.r(t),a.d(t,"DictEudic",(function(){return i}));var c=a(0),n=a.n(c),l=a(97);const i=({result:e})=>n.a.createElement("ul",{className:"dictEudic-List"},e.map(e=>n.a.createElement("li",{key:e.chs,className:"dictEudic-Item"},n.a.createElement("p",null,e.eng," ",n.a.createElement(l.c,{src:e.mp3})),n.a.createElement("p",null,e.chs),n.a.createElement("footer",null,e.channel&&n.a.createElement("p",{className:"dictEudic-Channel"},e.channel)))));t.default=i}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/119.5a66ec96.js b/plugins/saladict-ztools/ext-saladic/assets/119.5a66ec96.js
new file mode 100644
index 00000000..0f7e0d09
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/119.5a66ec96.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[119],{677:function(e,a,t){"use strict";t.r(a),t.d(a,"DictGuoyu",(function(){return l}));var n=t(0),s=t.n(n),c=t(97);const l=({result:e})=>s.a.createElement(s.a.Fragment,null,e.h&&e.h.map(a=>s.a.createElement("div",{className:"dictMoe-H",key:a.p},s.a.createElement("h1",{className:"dictMoe-Title"},r(e.t)),s.a.createElement("span",{className:"dictMoe-Pinyin"},a.p||""),s.a.createElement(c.c,{src:a["="]}),a.d&&s.a.createElement("ol",{className:"dictMoe-Defs"},a.d.map(e=>s.a.createElement("li",{key:e.f},s.a.createElement("p",{className:"dictMoe-Defs_F"},r(e.f)),e.e&&e.e.map(e=>s.a.createElement("p",{key:e,className:"dictMoe-Defs_E"},r(e)))))))),e.translation&&s.a.createElement(s.a.Fragment,null,e.translation.English&&s.a.createElement("div",{className:"dictMoe-Trans"},s.a.createElement("span",{className:"dictMoe-Trans_Pos"},"英."),s.a.createElement("span",{className:"dictMoe-Trans_Def"},e.translation.English.join(", "))),e.translation.francais&&s.a.createElement("div",{className:"dictMoe-Trans"},s.a.createElement("span",{className:"dictMoe-Trans_Pos"},"法."),s.a.createElement("span",{className:"dictMoe-Trans_Def"},e.translation.francais.join(", "))),e.translation.Deutsch&&s.a.createElement("div",{className:"dictMoe-Trans"},s.a.createElement("span",{className:"dictMoe-Trans_Pos"},"德."),s.a.createElement("span",{className:"dictMoe-Trans_Def"},e.translation.Deutsch.join(", ")))));function r(e){return e?e.split(/`(.*?)~/g).map((e,a)=>a%2==0?e.replace("例⃝",""):s.a.createElement("a",{key:a,className:"dictMoe-Link",href:"https://www.moedict.tw/"+e},e)):""}a.default=l}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/120.42b7a63d.js b/plugins/saladict-ztools/ext-saladic/assets/120.42b7a63d.js
new file mode 100644
index 00000000..5b4f69b7
--- /dev/null
+++ b/plugins/saladict-ztools/ext-saladic/assets/120.42b7a63d.js
@@ -0,0 +1 @@
+(window.saladictEntry=window.saladictEntry||[]).push([[120],{690:function(e,a,t){"use strict";t.r(a),t.d(a,"DictMerriamWebster",(function(){return i}));var m=t(0),l=t.n(m),n=t(97);const i=({result:e})=>{var a,t;return l.a.createElement("ul",null,e.groups.map((e,a)=>{var t,m,i,s;return l.a.createElement("li",{key:"mw-g-"+a,className:"mw-item"},l.a.createElement("div",{className:"mw-top-container"},l.a.createElement("div",{className:"mw-title-area"},l.a.createElement("span",{className:"mw-title"},e.title),l.a.createElement("span",{className:"mw-pos"},"(",e.pos,")")),l.a.createElement("div",{className:"mw-prs"},(null===(t=e.pr)||void 0===t?void 0:t.syllable)&&l.a.createElement("span",{className:"mw-syllable"},null===(m=e.pr)||void 0===m?void 0:m.syllable),(null===(i=e.pr)||void 0===i?void 0:i.phonetics)&&(null===(s=e.pr)||void 0===s?void 0:s.phonetics.map((e,a)=>l.a.createElement("div",{key:"mw-pt-"+a,className:e.audio?"mw-pt":"mw-pt-text"},e.symbol,e.audio&&l.a.createElement(n.c,{src:e.audio})))))),e.sections.map((e,a)=>l.a.createElement("div",{key:"mw-section-"+a,className:"mw-section"},e.title&&l.a.createElement("div",{className:"mw-section-title"},e.title),l.a.createElement("div",null,e.meaningGroups.map((e,a)=>l.a.createElement("div",{key:"mw-mg-"+a,className:"mw-mg-area"},l.a.createElement("div",{className:"mw-mg-left"},l.a.createElement("div",{className:"mw-mg-sign"}," ",a+1),l.a.createElement("div",{className:"mw-mg-line"})),l.a.createElement("div",{className:"mw-mg-right"},e.map((a,t)=>{var m;return l.a.createElement("div",{key:"mw-meaning-"+t,className:"mw-mean-area"},(a.examples||a.explaining)&&e.length>1&&l.a.createElement("span",{className:"mw-mean-sign"},String.fromCharCode(t+97)),a.explaining&&l.a.createElement("div",{className:"mw-mean-text"},a.explaining),a.examples&&l.a.createElement("div",{className:"mw-mean-ex-area"},null===(m=a.examples)||void 0===m?void 0:m.map((e,a)=>l.a.createElement("div",{key:"mw-example-"+a,className:"mw-mean-ex-item"},e))))}))))))))}),e.etymology&&l.a.createElement("li",null,l.a.createElement("div",{className:"mw-extra mw-title-area"},l.a.createElement("div",{className:"mw-extra-title mw-title"},"Etymology"),null===(a=e.etymology)||void 0===a?void 0:a.map((e,a)=>l.a.createElement("div",{key:"mw-etymolog"+a},e[0]&&l.a.createElement("div",{className:"mw-section-title"},e[0]),l.a.createElement("div",null,e[1]))))),e.synonyms&&l.a.createElement("li",null,l.a.createElement("div",{className:"mw-extra mw-title-area"},l.a.createElement("div",{className:"mw-extra-title mw-title"},"Synonyms"),null===(t=e.synonyms)||void 0===t?void 0:t.map((e,a)=>l.a.createElement("div",{key:"mw-etymolog"+a},e[0]&&l.a.createElement("div",{className:"mw-section-title"},e[0]),l.a.createElement("div",null,e[1].join("; ")))))))};a.default=i}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/145.c8dea7fc.js b/plugins/saladict-ztools/ext-saladic/assets/121.e4996da1.js
similarity index 82%
rename from plugins/saladict-ztools/ext-saladic/assets/145.c8dea7fc.js
rename to plugins/saladict-ztools/ext-saladic/assets/121.e4996da1.js
index 397950ef..3e2b0b72 100644
--- a/plugins/saladict-ztools/ext-saladic/assets/145.c8dea7fc.js
+++ b/plugins/saladict-ztools/ext-saladic/assets/121.e4996da1.js
@@ -1 +1 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[145],{662:function(a,t,e){"use strict";e.r(t),e.d(t,"DictVocabulary",(function(){return r}));var n=e(0),c=e.n(n);const r=({result:a})=>c.a.createElement(c.a.Fragment,null,c.a.createElement("p",{className:"dictVocabulary-Short"},a.short),c.a.createElement("p",{className:"dictVocabulary-Long"},a.long));t.default=r}}]);
\ No newline at end of file
+(window.saladictEntry=window.saladictEntry||[]).push([[121],{699:function(a,t,e){"use strict";e.r(t),e.d(t,"DictVocabulary",(function(){return r}));var n=e(0),c=e.n(n);const r=({result:a})=>c.a.createElement(c.a.Fragment,null,c.a.createElement("p",{className:"dictVocabulary-Short"},a.short),c.a.createElement("p",{className:"dictVocabulary-Long"},a.long));t.default=r}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/131.cc87f411.js b/plugins/saladict-ztools/ext-saladic/assets/131.cc87f411.js
deleted file mode 100644
index 7ad38f97..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/131.cc87f411.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[131],{639:function(e,t,a){"use strict";a.r(t),a.d(t,"DictBing",(function(){return s}));var n=a(0),c=a.n(n),l=a(119);const s=({result:e})=>{switch(e.type){case"lex":return function(e){return c.a.createElement(c.a.Fragment,null,c.a.createElement("h1",{className:"dictBing-Title"},e.title),e.phsym&&c.a.createElement("ul",{className:"dictBing-Phsym"},e.phsym.map(e=>c.a.createElement("li",{className:"dictBing-PhsymItem",key:e.lang+e.pron},e.lang," ",c.a.createElement(l.c,{src:e.pron})))),e.cdef&&c.a.createElement("ul",{className:"dictBing-Cdef"},e.cdef.map(e=>c.a.createElement("li",{className:"dictBing-CdefItem",key:e.pos},c.a.createElement("span",{className:"dictBing-CdefItem_Pos"},e.pos),c.a.createElement("span",{className:"dictBing-CdefItem_Def"},e.def)))),e.infs&&c.a.createElement("ul",{className:"dictBing-Inf"},"词形:",e.infs.map(e=>c.a.createElement("li",{className:"dictBing-InfItem",key:e},e))),e.sentences&&c.a.createElement("ol",{className:"dictBing-SentenceList"},e.sentences.map(e=>c.a.createElement("li",{className:"dictBing-SentenceItem",key:e.en},e.en&&c.a.createElement("p",null,c.a.createElement("span",{dangerouslySetInnerHTML:{__html:e.en}})," ",c.a.createElement(l.c,{src:e.mp3})),e.chs&&c.a.createElement("p",{dangerouslySetInnerHTML:{__html:e.chs}}),e.source&&c.a.createElement("footer",{className:"dictBing-SentenceSource"},e.source)))))}(e);case"machine":return function(e){return c.a.createElement("p",null,e.mt)}(e);case"related":return function(e){return c.a.createElement(c.a.Fragment,null,c.a.createElement("h1",{className:"dictBing-Related_Title"},e.title),e.defs.map(e=>c.a.createElement(c.a.Fragment,{key:e.title},c.a.createElement("h2",{className:"dictBing-Related_Title"},e.title),c.a.createElement("ul",null,e.meanings.map(e=>c.a.createElement("li",{className:"dictBing-Related_Meaning",key:e.word},c.a.createElement("a",{className:"dictBing-Related_Meaning_Word",href:e.href},e.word),c.a.createElement("span",{className:"dictBing-Related_Meaning_Def"},e.def)))))))}(e);default:return null}};t.default=s}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/132.16a83c04.js b/plugins/saladict-ztools/ext-saladic/assets/132.16a83c04.js
deleted file mode 100644
index 498aa57a..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/132.16a83c04.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[132],{641:function(t,e,n){"use strict";n.r(e),n.d(e,"DictCambridge",(function(){return c}));var a=n(0),s=n.n(a);const c=t=>s.a.createElement(s.a.Fragment,null,t.result.map(t=>s.a.createElement("section",{key:t.id,id:t.id,className:"dictCambridge-Entry",onClick:i},s.a.createElement("div",{dangerouslySetInnerHTML:{__html:t.html}}))));function i(t){const e=t.nativeEvent.target;e&&e.classList&&(e.classList.contains("js-accord")&&e.classList.toggle("open"),e.classList.contains("daccord_h")&&e.parentElement.classList.toggle("open"))}e.default=c}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/133.7ae496be.js b/plugins/saladict-ztools/ext-saladic/assets/133.7ae496be.js
deleted file mode 100644
index 75501031..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/133.7ae496be.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[133],{644:function(e,t,n){"use strict";n.r(t),n.d(t,"DictEtymonline",(function(){return r}));var l=n(0),a=n.n(l);const r=({result:e})=>a.a.createElement("ul",{className:"dictEtymonline-List"},e.map(e=>a.a.createElement("li",{key:e.title,className:"dictEtymonline-Item"},a.a.createElement("h2",{id:e.id,className:"dictEtymonline-Title"},e.href?a.a.createElement("a",{href:e.href,target:"_blank",rel:"nofollow noopener noreferrer"},e.title):e.title),a.a.createElement("p",{className:"dictEtymonline-Def",dangerouslySetInnerHTML:{__html:e.def}}),e.chart?a.a.createElement("img",{src:e.chart,alt:"Origin of "+e.title}):null)));t.default=r}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/134.bc25c6c5.js b/plugins/saladict-ztools/ext-saladic/assets/134.bc25c6c5.js
deleted file mode 100644
index f06436d1..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/134.bc25c6c5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[134],{645:function(e,t,a){"use strict";a.r(t),a.d(t,"DictEudic",(function(){return i}));var c=a(0),n=a.n(c),l=a(119);const i=({result:e})=>n.a.createElement("ul",{className:"dictEudic-List"},e.map(e=>n.a.createElement("li",{key:e.chs,className:"dictEudic-Item"},n.a.createElement("p",null,e.eng," ",n.a.createElement(l.c,{src:e.mp3})),n.a.createElement("p",null,e.chs),n.a.createElement("footer",null,e.channel&&n.a.createElement("p",{className:"dictEudic-Channel"},e.channel)))));t.default=i}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/135.58376c6c.js b/plugins/saladict-ztools/ext-saladic/assets/135.58376c6c.js
deleted file mode 100644
index 54d9437b..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/135.58376c6c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[135],{647:function(t,e,n){"use strict";n.r(e),n.d(e,"DictGoogleDict",(function(){return s}));var a=n(0),l=n.n(a);const s=({result:t})=>l.a.createElement("div",null,t.styles.map((t,e)=>l.a.createElement("style",{key:e},t)),l.a.createElement("div",{onClick:i,className:"xpdopen",dangerouslySetInnerHTML:{__html:t.entry}}));function i(t){for(let e=null,n=t.target;n;n=n.parentElement)if("Stv3Z"===n.getAttribute("jsname")?e=!0:"hj0qK"===n.getAttribute("jsname")&&(e=!1),n.classList&&n.classList.contains("P2Dfkf")){if(null===e)continue;e?n.classList.replace("SkSOXb","KAwqid"):n.classList.replace("KAwqid","SkSOXb");break}}e.default=s}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/136.4bdc65cf.js b/plugins/saladict-ztools/ext-saladic/assets/136.4bdc65cf.js
deleted file mode 100644
index 02c57b81..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/136.4bdc65cf.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[136],{636:function(e,a,t){"use strict";t.r(a),t.d(a,"DictGuoyu",(function(){return l}));var n=t(0),s=t.n(n),c=t(119);const l=({result:e})=>s.a.createElement(s.a.Fragment,null,e.h&&e.h.map(a=>s.a.createElement("div",{className:"dictMoe-H",key:a.p},s.a.createElement("h1",{className:"dictMoe-Title"},r(e.t)),s.a.createElement("span",{className:"dictMoe-Pinyin"},a.p||""),s.a.createElement(c.c,{src:a["="]}),a.d&&s.a.createElement("ol",{className:"dictMoe-Defs"},a.d.map(e=>s.a.createElement("li",{key:e.f},s.a.createElement("p",{className:"dictMoe-Defs_F"},r(e.f)),e.e&&e.e.map(e=>s.a.createElement("p",{key:e,className:"dictMoe-Defs_E"},r(e)))))))),e.translation&&s.a.createElement(s.a.Fragment,null,e.translation.English&&s.a.createElement("div",{className:"dictMoe-Trans"},s.a.createElement("span",{className:"dictMoe-Trans_Pos"},"英."),s.a.createElement("span",{className:"dictMoe-Trans_Def"},e.translation.English.join(", "))),e.translation.francais&&s.a.createElement("div",{className:"dictMoe-Trans"},s.a.createElement("span",{className:"dictMoe-Trans_Pos"},"法."),s.a.createElement("span",{className:"dictMoe-Trans_Def"},e.translation.francais.join(", "))),e.translation.Deutsch&&s.a.createElement("div",{className:"dictMoe-Trans"},s.a.createElement("span",{className:"dictMoe-Trans_Pos"},"德."),s.a.createElement("span",{className:"dictMoe-Trans_Def"},e.translation.Deutsch.join(", ")))));function r(e){return e?e.split(/`(.*?)~/g).map((e,a)=>a%2==0?e.replace("例⃝",""):s.a.createElement("a",{key:a,className:"dictMoe-Link",href:"https://www.moedict.tw/"+e},e)):""}a.default=l}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/137.f53685a2.js b/plugins/saladict-ztools/ext-saladic/assets/137.f53685a2.js
deleted file mode 100644
index f2148c1a..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/137.f53685a2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[137],{648:function(e,t,a){"use strict";a.r(t),a.d(t,"DictHjDict",(function(){return c}));var n=a(0),r=a.n(n),s=a(9);const c=e=>"lex"===e.result.type?r.a.createElement(l,{...e}):"related"===e.result.type?r.a.createElement(i,{...e}):null;function l(e){const{header:t,entries:a}=e.result;return r.a.createElement("div",{className:"dictHjdict-Entry",onClick:u},r.a.createElement(o,{...e}),t&&r.a.createElement("header",{className:"word-details-header",dangerouslySetInnerHTML:{__html:t}}),a.map((e,t)=>r.a.createElement("div",{dangerouslySetInnerHTML:{__html:e},key:t})))}function i(e){const{content:t}=e.result;return r.a.createElement("div",null,r.a.createElement(o,{...e}),r.a.createElement("div",{className:"dictHjdict-Entry",dangerouslySetInnerHTML:{__html:t}}))}t.default=c;const d=["w","jp/cj","jp/jc","kr","fr","de","es"];function o(e){const{langCode:t}=e.result,{t:a}=Object(s.e)("dicts");return r.a.createElement("select",{value:t,onChange:t=>e.searchText({id:"hjdict",payload:{langCode:t.target.value}})},d.map(e=>r.a.createElement("option",{key:e,value:e},a("hjdict.options.chsas-"+e))))}function u(e){const t=function(e){for(let t=e;t;t=t.parentElement)if(t.classList&&t.classList.contains("word-details-tab"))return t;return null}(e.target);if(t){if(t.classList.contains("word-details-tab-active"))return;const a=e.currentTarget;if(a){const e=+(t.dataset.categories||"0"),n=a.querySelectorAll(".word-details-pane");a.querySelectorAll(".word-details-tab").forEach((t,a)=>{a===e?(t.classList.add("word-details-tab-active"),n[a].classList.add("word-details-pane-active")):(t.classList.remove("word-details-tab-active"),n[a].classList.remove("word-details-pane-active"))})}}}}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/138.e9badec3.js b/plugins/saladict-ztools/ext-saladic/assets/138.e9badec3.js
deleted file mode 100644
index 213c2d9b..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/138.e9badec3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[138],{649:function(e,t,a){"use strict";a.r(t),a.d(t,"Jikipedia",(function(){return r}));var i=a(0),l=a.n(i);const r=({result:e})=>l.a.createElement("ul",{className:"dictJikipedia-List"},e.map(e=>l.a.createElement("li",{key:e.title+e.url,className:"dictJikipedia-Item"},l.a.createElement("h2",{className:"dictJikipedia-Title"},l.a.createElement("a",{href:e.url,target:"_blank",rel:"nofollow noopener noreferrer"},e.title)),e.content&&l.a.createElement("div",{className:"dictJikipedia-Content",dangerouslySetInnerHTML:{__html:e.content}}),l.a.createElement("footer",{className:"dictJikipedia-Footer"},e.author&&l.a.createElement("a",{className:"dictJikipedia-Author",href:e.author.url,target:"_blank",rel:"nofollow noopener noreferrer"},e.author.name),e.likes>0&&l.a.createElement("span",{className:"dictJikipedia-Thumbs"},l.a.createElement("svg",{className:"dictJikipedia-IconThumbsUp",width:"0.9em",height:"0.9em",fill:"#666",viewBox:"0 0 561 561"},l.a.createElement("path",{d:"M0 535.5h102v-306H0v306zM561 255c0-28.05-22.95-51-51-51H349.35l25.5-117.3v-7.65c0-10.2-5.1-20.4-10.2-28.05L336.6 25.5 168.3 193.8c-10.2 7.65-15.3 20.4-15.3 35.7v255c0 28.05 22.95 51 51 51h229.5c20.4 0 38.25-12.75 45.9-30.6l76.5-181.05c2.55-5.1 2.55-12.75 2.55-17.85v-51H561c0 2.55 0 0 0 0z"})),e.likes)))));t.default=r}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/139.d9112d3f.js b/plugins/saladict-ztools/ext-saladic/assets/139.d9112d3f.js
deleted file mode 100644
index f9fcc289..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/139.d9112d3f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[139],{650:function(e,t,a){"use strict";a.r(t),a.d(t,"DictJukuu",(function(){return c}));var n=a(0),u=a.n(n),l=a(9);const c=e=>{const{result:t,searchText:a}=e,{t:n}=Object(l.e)("dicts");return u.a.createElement(u.a.Fragment,null,u.a.createElement("select",{onChange:e=>{e.target.value&&a({id:"jukuu",payload:{lang:e.target.value}})}},u.a.createElement("option",{value:"zheng",selected:"zheng"===t.lang},n("jukuu.options.lang-zheng")),u.a.createElement("option",{value:"engjp",selected:"engjp"===t.lang},n("jukuu.options.lang-engjp")),u.a.createElement("option",{value:"zhjp",selected:"zhjp"===t.lang},n("jukuu.options.lang-zhjp"))),u.a.createElement("ul",{className:"dictJukuu-Sens"},t.sens.map((e,t)=>u.a.createElement("li",{key:t,className:"dictJukuu-Sen"},u.a.createElement("p",{dangerouslySetInnerHTML:{__html:e.trans}}),u.a.createElement("p",{className:"dictJukuu-Ori"},e.original),u.a.createElement("p",{className:"dictJukuu-Src"},e.src)))))};t.default=c}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/140.3ffc4a19.js b/plugins/saladict-ztools/ext-saladic/assets/140.3ffc4a19.js
deleted file mode 100644
index b24ad487..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/140.3ffc4a19.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[140],{651:function(e,t,n){"use strict";n.r(t),n.d(t,"DictLexico",(function(){return r}));var l=n(0),a=n.n(l);const r=({result:e})=>{switch(e.type){case"lex":return function(e){return a.a.createElement("div",{className:"dictLexico-Lex",dangerouslySetInnerHTML:{__html:e.entry},onClick:c})}(e);case"related":return function(e){return a.a.createElement(a.a.Fragment,null,a.a.createElement("p",null,"Did you mean:"),a.a.createElement("ul",{className:"dictLexico-Related"},e.list.map((e,t)=>a.a.createElement("li",{key:t},a.a.createElement("a",{rel:"nofollow noopener noreferrer",target:"_blank",href:e.href},e.text)))))}(e);default:return null}};function c(e){var t,n,l;const a=e.target,r=(null===(t=a.classList)||void 0===t?void 0:t.contains("moreInfo"))?a:(null===(n=a.parentElement)||void 0===n||null===(l=n.classList)||void 0===l?void 0:l.contains("moreInfo"))?a.parentElement:null;r&&r.classList.toggle("active")}t.default=r}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/141.3ed03089.js b/plugins/saladict-ztools/ext-saladic/assets/141.3ed03089.js
deleted file mode 100644
index bc679b80..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/141.3ed03089.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[141],{656:function(e,a,t){"use strict";t.r(a),t.d(a,"DictNaver",(function(){return r}));var n=t(0),l=t.n(n);const r=e=>l.a.createElement(l.a.Fragment,null,l.a.createElement("select",{onChange:a=>e.searchText({id:"naver",payload:{lang:a.target.value}}),value:e.result.lang},l.a.createElement("option",{key:"zh",value:"zh"},"中韩"),l.a.createElement("option",{key:"ja",value:"ja"},"日韓")),l.a.createElement("div",{className:"dictNaver-Entry-"+e.result.lang,dangerouslySetInnerHTML:{__html:e.result.entry}}));a.default=r}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/142.47432457.js b/plugins/saladict-ztools/ext-saladic/assets/142.47432457.js
deleted file mode 100644
index 5f4465d3..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/142.47432457.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[142],{657:function(e,t,a){"use strict";a.r(t),a.d(t,"DictRenren",(function(){return s}));var n=a(0),c=a.n(n),l=a(119),r=a(1);const i=({slide:e})=>{const[t,a]=Object(n.useState)(240),[r,i]=Object(n.useState)(!1);return Object(n.useEffect)(()=>{i(!1)},[e.cover]),c.a.createElement("div",{className:"dictRenren-Slide"},c.a.createElement("div",{className:"dictRenren-Slide_Speaker"},c.a.createElement(l.c,{src:e.mp3,width:20})),c.a.createElement("figure",{style:{height:t}},c.a.createElement("img",{src:e.cover,alt:e.en,className:"dictRenren-Slide_Cover"+(r?" isLoaded":""),onLoad:e=>{a(e.currentTarget.height),i(!0)}}),c.a.createElement("figcaption",null,c.a.createElement("p",{dangerouslySetInnerHTML:{__html:e.en},className:"dictRenren-Slide_En"}),c.a.createElement("p",{className:"dictRenren-Slide_Chs"},e.chs))))},s=({result:e})=>{const[t,a]=Object(n.useState)(0),[l,s]=Object(n.useState)({});Object(n.useEffect)(()=>{a(0)},[e]);return c.a.createElement(c.a.Fragment,null,c.a.createElement("select",{onChange:e=>a(Number(e.currentTarget.value)||0),value:t},e.map((e,t)=>c.a.createElement("option",{key:e.key,value:t},e.title))),l[e[t].key]?l[e[t].key].map(e=>c.a.createElement(i,{key:e.cover+e.mp3,slide:e})):c.a.createElement(c.a.Fragment,null,c.a.createElement(i,{slide:e[t].slide}),c.a.createElement("a",{className:"dictRenren-Detail",href:e[t].detail,onClick:async a=>{a.preventDefault(),a.stopPropagation();const n=e[t],c=await r.a.send({type:"DICT_ENGINE_METHOD",payload:{id:"renren",method:"getDetail",args:[n.detail]}});c&&c.length>0&&s(e=>({...e,[n.key]:c}))}},"⤋查看详情"),e[t].context.map(e=>c.a.createElement("div",{key:e.title,className:"dictRenren-Ctx"},c.a.createElement("p",{className:"dictRenren-Ctx_Title"},e.title),c.a.createElement("div",{className:"dictRenren-Ctx_Subtitles"},e.content.map(e=>c.a.createElement("p",{key:e},e)))))))};t.default=s}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/143.51016056.js b/plugins/saladict-ztools/ext-saladic/assets/143.51016056.js
deleted file mode 100644
index 4bfb6146..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/143.51016056.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[143],{658:function(e,a,t){"use strict";t.r(a),t.d(a,"DictShanbay",(function(){return r}));var n=t(0),c=t.n(n),l=t(119);const r=({result:e})=>c.a.createElement(c.a.Fragment,null,e.title&&c.a.createElement("div",{className:"dictShanbay-HeaderContainer"},c.a.createElement("h1",{className:"dictShanbay-Title"},e.title),c.a.createElement("span",{className:"dictShanbay-Pattern"},e.pattern)),e.prons.length>0&&c.a.createElement("div",{className:"dictShanBay-HeaderContainer"},e.prons.map(({phsym:e,url:a})=>c.a.createElement(c.a.Fragment,{key:a},e," ",c.a.createElement(l.c,{src:a})))),e.basic&&c.a.createElement("div",{className:"dictShanbay-Basic",dangerouslySetInnerHTML:{__html:e.basic}}),e.sentences&&c.a.createElement("div",null,c.a.createElement("h1",{className:"dictShanbay-SecTitle"},"权威例句"),c.a.createElement("ol",{className:"dictShanbay-Sentence"},e.sentences.map(e=>c.a.createElement("li",{key:e.annotation},c.a.createElement("p",{dangerouslySetInnerHTML:{__html:e.annotation}}),c.a.createElement("p",null,e.translation))))));a.default=r}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/144.4013d498.js b/plugins/saladict-ztools/ext-saladic/assets/144.4013d498.js
deleted file mode 100644
index 6e42bd89..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/144.4013d498.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[144],{661:function(e,a,t){"use strict";t.r(a),t.d(a,"DictUrban",(function(){return l}));var n=t(0),c=t.n(n),r=t(119);const l=({result:e})=>c.a.createElement("ul",{className:"dictUrban-List"},e.map(e=>c.a.createElement("li",{key:e.meaning,className:"dictUrban-Item"},c.a.createElement("h2",{className:"dictUrban-Title"},e.title," ",c.a.createElement(r.c,{src:e.pron})),e.meaning&&c.a.createElement("p",{className:"dictUrban-Meaning",dangerouslySetInnerHTML:{__html:e.meaning}}),e.example&&c.a.createElement("p",{className:"dictUrban-Example",dangerouslySetInnerHTML:{__html:e.example}}),e.gif&&c.a.createElement("figure",{className:"dictUrban-Gif"},c.a.createElement("img",{src:e.gif.src,alt:e.gif.attr}),c.a.createElement("figcaption",null,e.gif.attr)),e.tags&&c.a.createElement("ul",{className:"dictUrban-Tags"},e.tags.map(e=>c.a.createElement("a",{key:e,className:"dictUrban-TagItem",href:"https://www.urbandictionary.com/tags.php?tag="+e,rel:"nofollow noopener noreferrer"},"#",e," "))),c.a.createElement("footer",{className:"dictUrban-Footer"},e.contributor&&c.a.createElement("span",{className:"dictUrban-Contributor"},e.contributor),e.thumbsUp&&c.a.createElement("span",{className:"dictUrban-Thumbs"},c.a.createElement("svg",{className:"dictUrban-IconThumbsUp",width:"0.9em",height:"0.9em",fill:"#666",viewBox:"0 0 561 561"},c.a.createElement("path",{d:"M0 535.5h102v-306H0v306zM561 255c0-28.05-22.95-51-51-51H349.35l25.5-117.3v-7.65c0-10.2-5.1-20.4-10.2-28.05L336.6 25.5 168.3 193.8c-10.2 7.65-15.3 20.4-15.3 35.7v255c0 28.05 22.95 51 51 51h229.5c20.4 0 38.25-12.75 45.9-30.6l76.5-181.05c2.55-5.1 2.55-12.75 2.55-17.85v-51H561c0 2.55 0 0 0 0z"})),e.thumbsUp),e.thumbsDown&&c.a.createElement("span",{className:"dictUrban-Thumbs"},c.a.createElement("svg",{className:"dictUrban-IconThumbsDown",width:"0.95em",height:"0.95em",fill:"#666",viewBox:"0 0 561 561"},c.a.createElement("path",{d:"M357 25.5H127.5c-20.4 0-38.25 12.75-45.9 30.6L5.1 237.15C2.55 242.25 0 247.35 0 255v51c0 28.05 22.95 51 51 51h160.65l-25.5 117.3v7.65c0 10.2 5.1 20.4 10.2 28.05l28.05 25.5 168.3-168.3c10.2-10.2 15.3-22.95 15.3-35.7v-255c0-28.05-22.95-51-51-51zm102 0v306h102v-306H459z"})),e.thumbsDown)))));a.default=l}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/146.26e6bdeb.js b/plugins/saladict-ztools/ext-saladic/assets/146.26e6bdeb.js
deleted file mode 100644
index c0fe25c7..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/146.26e6bdeb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[146],{665:function(e,a,t){"use strict";t.r(a),t.d(a,"DictWebsterLearner",(function(){return l}));var r=t(0),n=t.n(r),s=t(119);const l=({result:e})=>{switch(e.type){case"lex":return function(e){return n.a.createElement(n.a.Fragment,null,e.items.map(e=>n.a.createElement("section",{key:e.title,className:"dictWebsterLearner-Entry"},n.a.createElement("header",{className:"dictWebsterLearner-Header"},n.a.createElement("span",{className:"hw_d hw_0",dangerouslySetInnerHTML:{__html:e.title}}),n.a.createElement(s.c,{src:e.pron})),e.infs&&n.a.createElement("div",{className:"dictWebsterLearner-Header"},n.a.createElement("span",{className:"hw_infs_d",dangerouslySetInnerHTML:{__html:e.infs}}),n.a.createElement(s.c,{src:e.infsPron})),e.labels&&n.a.createElement("div",{className:"labels",dangerouslySetInnerHTML:{__html:e.labels}}),e.senses&&n.a.createElement("div",{className:"sblocks",dangerouslySetInnerHTML:{__html:e.senses}}),e.arts&&e.arts.length>0&&e.arts.map(e=>n.a.createElement("img",{key:e,src:e})),e.phrases&&n.a.createElement("div",{className:"dros",dangerouslySetInnerHTML:{__html:e.phrases}}),e.derived&&n.a.createElement("div",{className:"uros",dangerouslySetInnerHTML:{__html:e.derived}}))))}(e);case"related":return function(e){return n.a.createElement(n.a.Fragment,null,n.a.createElement("p",null,"Did you mean:"),n.a.createElement("ul",{className:"dictWebsterLearner-Related",dangerouslySetInnerHTML:{__html:e.list}}))}(e);default:return null}};a.default=l}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/147.75f88f62.js b/plugins/saladict-ztools/ext-saladic/assets/147.75f88f62.js
deleted file mode 100644
index 7bd2b3a9..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/147.75f88f62.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[147],{666:function(e,t,a){"use strict";a.r(t),a.d(t,"DictWikipedia",(function(){return s}));var n=a(0),i=a.n(n),l=a(1),c=a(9);const s=({result:e,searchText:t})=>{const[a,s]=Object(n.useState)(),{t:r}=Object(c.e)("content");Object(n.useEffect)(()=>{s([])},[e.langSelector]);const u=e=>{e.target.value&&t({id:"wikipedia",payload:{url:e.target.value}})};let d=null;return a&&a.length>0?d=i.a.createElement("select",{onChange:u,defaultValue:""},i.a.createElement("option",{key:"",value:""},r("chooseLang")),a.map(e=>i.a.createElement("option",{key:e.url,value:e.url},e.title))):e.langSelector&&(d=i.a.createElement("button",{className:"dictWikipedia-LangSelectorBtn",onClick:async()=>{s(await l.a.send({type:"DICT_ENGINE_METHOD",payload:{id:"wikipedia",method:"fetchLangList",args:[e.langSelector]}}))}},r("fetchLangList"))),i.a.createElement(i.a.Fragment,null,i.a.createElement("h1",{className:"dictWikipedia-Title"},e.title),d,i.a.createElement("div",{className:"dictWikipedia-Content",onClick:o},i.a.createElement("div",{className:"client-js",dangerouslySetInnerHTML:{__html:e.content}})))};function o(e){if(!e.target.classList)return;let t=e.target;if(!t.classList.contains("section-heading")&&(t=t.parentElement,!t||!t.classList.contains("section-heading")))return;e.stopPropagation(),e.preventDefault(),t.classList.toggle("open-block");const a=t.nextElementSibling;if(a){const e=t.classList.contains("open-block").toString();a.classList.toggle("open-block"),a.setAttribute("aria-pressed",e),a.setAttribute("aria-expanded",e)}const n=t.querySelector(".mw-ui-icon-mf-arrow");n&&n.classList.toggle("mf-mw-ui-icon-rotate-flip")}t.default=s}}]);
\ No newline at end of file
diff --git a/plugins/saladict-ztools/ext-saladic/assets/18.827da3d5.js b/plugins/saladict-ztools/ext-saladic/assets/18.827da3d5.js
deleted file mode 100644
index 8a921231..00000000
--- a/plugins/saladict-ztools/ext-saladic/assets/18.827da3d5.js
+++ /dev/null
@@ -1,42 +0,0 @@
-(window.saladictEntry=window.saladictEntry||[]).push([[18,19],[,,,function(t,e,n){"use strict";n.r(e),n.d(e,"__extends",(function(){return o})),n.d(e,"__assign",(function(){return i})),n.d(e,"__rest",(function(){return a})),n.d(e,"__decorate",(function(){return s})),n.d(e,"__param",(function(){return u})),n.d(e,"__metadata",(function(){return c})),n.d(e,"__awaiter",(function(){return f})),n.d(e,"__generator",(function(){return l})),n.d(e,"__createBinding",(function(){return h})),n.d(e,"__exportStar",(function(){return d})),n.d(e,"__values",(function(){return p})),n.d(e,"__read",(function(){return b})),n.d(e,"__spread",(function(){return v})),n.d(e,"__spreadArrays",(function(){return y})),n.d(e,"__await",(function(){return _})),n.d(e,"__asyncGenerator",(function(){return m})),n.d(e,"__asyncDelegator",(function(){return g})),n.d(e,"__asyncValues",(function(){return w})),n.d(e,"__makeTemplateObject",(function(){return x})),n.d(e,"__importStar",(function(){return O})),n.d(e,"__importDefault",(function(){return j})),n.d(e,"__classPrivateFieldGet",(function(){return S})),n.d(e,"__classPrivateFieldSet",(function(){return E}));
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */
-var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var i=function(){return(i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n >>=g=m>>>24,p-=g,!(16&(g=m>>>16&255))){if(0==(64&g)){m=v[(65535&m)+(d&(1< >>=_,p-=_),p<15&&(d+=E[n++]< >>=_=m>>>24,p-=_,!(16&(_=m>>>16&255))){if(0==(64&_)){m=y[(65535&m)+(d&(1<<_)-1)];continue r}t.msg="invalid distance code",r.mode=30;break t}if(x=65535&m,p<(_&=15)&&(d+=E[n++]< c){t.msg="invalid distance too far back",r.mode=30;break t}if(d>>>=_,p-=_,x>(_=o-a)){if((_=x-_)>l&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(k=0,S=h,0===f){if(k+=u-_,_ >>0?1:0),S=l.low=S+q,l.high=k+I+(S>>>0
",p:"换行替换为
",p:"replace linebreaks with
",p:"換行替換為
",p:"換行替換為 1?c[r++]=65533:o<65536?c[r++]=o:(o-=65536,c[r++]=55296|o>>10&1023,c[r++]=56320|1023&o)}return u(c,r)},e.utf8border=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+a[t[n]]>e?n:e}},function(t,e,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,n){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,n){var r=n(323),o=n(58),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,u=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=u},function(t,e){var n="object"==typeof global&&global&&global.Object===Object&&global;t.exports=n},function(t,e,n){(function(t){var r=n(62),o=n(326),i=e&&!e.nodeType&&e,a=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===i?r.Buffer:void 0,u=(s?s.isBuffer:void 0)||o;t.exports=u}).call(this,n(183)(t))},function(t,e,n){var r=n(66),o=n(109);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(143),o=n(110);t.exports=function(t,e){for(var n=0,i=(e=r(e,t)).length;null!=t&&n=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r1?u[n++]=65533:i<65536?u[n++]=i:(i-=65536,u[n++]=55296|i>>10&1023,u[n++]=56320|1023&i)}return c(u,n)},e.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?e:r+a[t[r]]>e?r:e}},function(t,e,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,r){var n=r(311),i=r(64),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return i(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},function(t,e){var r="object"==typeof global&&global&&global.Object===Object&&global;t.exports=r},function(t,e,r){(function(t){var n=r(66),i=r(314),o=e&&!e.nodeType&&e,a=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=a&&a.exports===o?n.Buffer:void 0,c=(s?s.isBuffer:void 0)||i;t.exports=c}).call(this,r(188)(t))},function(t,e,r){var n=r(69),i=r(115);t.exports=function(t){if(!i(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,r){var n=r(150),i=r(116);t.exports=function(t,e){for(var r=0,o=(e=n(e,t)).length;null!=t&&r>>0?1:0))+nt+((Z+=it)>>>0
>>0?1:0),A=f.low=A+U,f.high=E+F+(A>>>0>>0?1:0),R=h.low=R+W,h.high=O+L+(R>>>0
>>32-S,p=k<>>32-S):(d=k<