// ==UserScript== // @name AI Translation // @description // @version 1.0.3 // @namespace // @author tigershine // @homepageURL // @supportURL // @match *://*/* // @include * // @icon http://124.220.10.102:8091/pic/AItranslate.png // @inject-into content // @grant GM.getValue // @grant GM.setValue // @grant GM.xmlHttpRequest // @grant GM.registerMenuCommand // @grant GM_getValue // @grant GM_setValue // @grant GM_addElement // @grant GM.addElement // @grant GM_listValues // @grant GM_deleteValue // @grant GM.listValues // @grant GM.deleteValue // @grant GM_xmlhttpRequest // @grant GM_registerMenuCommand // @grant GM_addStyle // @grant GM.addStyle // @grant GM_openInTab // @grant GM.openInTab // @connect translate.kjcx.fun // @connect kjcx.fun // @connect test-api2.kjcx.fun // @connect api2.kjcx.fun // @connect config.kjcx.fun // @connect app.kjcx.fun // @connect api.kjcx.fun // @connect 124.220.10.102 // @connect localhost // @connect item.taobao.com // @run-at document-end // @name:zh-TW AI翻译 // @description:zh-TW AI雙語翻譯擴展 // @name:zh-CN AI双语翻译 // @description:zh-cn AI双语翻译 // @description 🔥功能介绍🔥:🎉 1、中英文AI双语翻译 // @namespace https://greasyfork.org/users/1268852 // @downloadURL https://update.greasyfork.icu/scripts/489658/AI%20Translation.user.js // @updateURL https://update.greasyfork.icu/scripts/489658/AI%20Translation.meta.js // ==/UserScript== (()=>{var Gf=Object.create;var Oi=Object.defineProperty;var Kf=Object.getOwnPropertyDescriptor;var Vf=Object.getOwnPropertyNames;var Yf=Object.getPrototypeOf,Jf=Object.prototype.hasOwnProperty;var Qf=(e,t)=>()=>(e&&(t=e(e=0)),t);var Xf=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Zf=(e,t)=>{for(var n in t)Oi(e,n,{get:t[n],enumerable:!0})},eh=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Vf(t))!Jf.call(e,r)&&r!==n&&Oi(e,r,{get:()=>t[r],enumerable:!(a=Kf(t,r))||a.enumerable});return e};var th=(e,t,n)=>(n=e!=null?Gf(Yf(e)):{},eh(t||!e||!e.__esModule?Oi(n,"default",{value:e,enumerable:!0}):n,e));var L,f=Qf(()=>{L={BUILD_TIME:"日期2024年2月16日T10:44:18.000Z",VERSION:"0.0.1",PROD:"1",REDIRECT_URL:"",PROD_API:"0",BETA:"0",KJCXTRANSLATE_TRANSLATE_INJECTED_CSS:`:root { --kjcx-translate-theme-underline-borderColor: #72ece9; --kjcx-translate-theme-nativeUnderline-borderColor: #72ece9; --kjcx-translate-theme-nativeDashed-borderColor: #72ece9; --kjcx-translate-theme-nativeDotted-borderColor: #72ece9; --kjcx-translate-theme-highlight-backgroundColor: #ffff00; --kjcx-translate-theme-dashed-borderColor: #59c1bd; --kjcx-translate-theme-blockquote-borderColor: #cc3355; --kjcx-translate-theme-thinDashed-borderColor: #ff374f; --kjcx-translate-theme-dashedBorder-borderColor: #94a3b8; --kjcx-translate-theme-dashedBorder-borderRadius: 0; --kjcx-translate-theme-solidBorder-borderColor: #94a3b8; --kjcx-translate-theme-solidBorder-borderRadius: 0; --kjcx-translate-theme-dotted-borderColor: #94a3b8; --kjcx-translate-theme-wavy-borderColor: #72ece9; --kjcx-translate-theme-dividingLine-borderColor: #94a3b8; --kjcx-translate-theme-grey-textColor: #2f4f4f; --kjcx-translate-theme-marker-backgroundColor: #fbda41; --kjcx-translate-theme-marker-backgroundColor-rgb: 251, 218, 65; --kjcx-translate-theme-marker2-backgroundColor: #ffff00; --kjcx-translate-theme-opacity-opacity: 10; } .tigerAI-translate-target-translation-pre-whitespace { white-space: pre-wrap !important; } .tigerAI-translate-pdf-target-container { position: absolute; background-color: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, sans-serif; top: 0; width: 600px; height: 100%; z-index: 2; line-height: 1.3; font-size: 16px; } .tigerAI-translate-pdf-target-container .tigerAI-translate-target-wrapper { color: rgb(0, 0, 0); white-space: normal; position: absolute; } .tigerAI-translate-pdf-target-container .tigerAI-translate-target-wrapper font { color: inherit; white-space: inherit; position: unset; } .tigerAI-translate-state-dual>br { display: none; } .tigerAI-translate-target-translation-block-wrapper { margin: 8px 0 !important; display: inline-block; } .tigerAI-translate-target-translation-pdf-block-wrapper { margin: 0 !important; display: block; } .tigerAI-translate-target-translation-theme-grey-inner { color: var(--kjcx-translate-theme-grey-textColor); } .tigerAI-translate-target-translation-inline-wrapper {} .tigerAI-translate-target-translation-theme-underline-inner { border-bottom: 1px solid var(--kjcx-translate-theme-underline-borderColor) !important; } .tigerAI-translate-target-translation-theme-nativeUnderline-inner { text-decoration: underline var(--kjcx-translate-theme-nativeUnderline-borderColor) !important; } .tigerAI-translate-target-translation-block-wrapper-theme-dashedBorder { border: 1px dashed var(--kjcx-translate-theme-dashedBorder-borderColor) !important; border-radius: var(--kjcx-translate-theme-dashedBorder-borderRadius) !important; padding: 6px; margin-top: 2px; display: block; } .tigerAI-translate-target-translation-inline-wrapper-theme-dashedBorder { border: 1px dashed var(--kjcx-translate-theme-dashedBorder-borderColor) !important; border-radius: var(--kjcx-translate-theme-dashedBorder-borderRadius) !important; padding: 2px; } .tigerAI-translate-target-translation-block-wrapper-theme-solidBorder { border: 1px solid var(--kjcx-translate-theme-solidBorder-borderColor) !important; border-radius: var(--kjcx-translate-theme-solidBorder-borderRadius) !important; padding: 6px; margin-top: 2px; display: block; } .tigerAI-translate-target-translation-inline-wrapper-theme-solidBorder { border: 1px solid var(--kjcx-translate-theme-solidBorder-borderColor) !important; border-radius: var(--kjcx-translate-theme-solidBorder-borderRadius) !important; padding: 2px; } .tigerAI-translate-target-translation-theme-nativeDashed-inner { text-decoration: dashed underline var(--kjcx-translate-theme-nativeDashed-borderColor) !important; } .tigerAI-translate-target-translation-theme-thinDashed-inner { border-bottom: 1px dashed var(--kjcx-translate-theme-thinDashed-borderColor) !important; } .tigerAI-translate-target-translation-theme-dotted-inner { background-repeat: repeat-x; background-image: linear-gradient(to right, var(--kjcx-translate-theme-dotted-borderColor) 30%, rgba(255, 255, 255, 0) 0%); background-position: bottom; background-size: 5px 1px; background-repeat: repeat-x; padding-bottom: 3px; } .tigerAI-translate-target-translation-theme-nativeDotted-inner { text-decoration: dotted underline var(--kjcx-translate-theme-nativeDotted-borderColor) !important; } .tigerAI-translate-target-translation-theme-wavy-inner { text-decoration: wavy underline var(--kjcx-translate-theme-wavy-borderColor) !important; } .tigerAI-translate-target-translation-theme-dashed-inner { background-repeat: repeat-x !important; background: linear-gradient(to right, var(--kjcx-translate-theme-dashed-borderColor) 0%, var(--kjcx-translate-theme-dashed-borderColor) 50%, transparent 50%, transparent 100%) repeat-x left bottom; background-size: 8px 2px; padding-bottom: 2px; } .tigerAI-translate-target-translation-block-wrapper-theme-dividingLine::before { content: ""; display: block; max-width: 80px; width: 10%; border-top: 1px dashed var(--kjcx-translate-theme-dividingLine-borderColor); padding-top: 8px; } .tigerAI-translate-target-translation-inline-wrapper-theme-dividingLine::before { content: ""; border-left: 1px dashed var(--kjcx-translate-theme-dividingLine-borderColor); max-height: 16px; height: 16px; padding-left: 8px; } .tigerAI-translate-target-translation-theme-highlight-inner { background: var(--kjcx-translate-theme-highlight-backgroundColor); box-decoration-break: clone; -webkit-box-decoration-break: clone; } .tigerAI-translate-target-translation-block-wrapper-theme-marker { line-height: 1.5em; } .tigerAI-translate-target-translation-theme-marker2-inner { font-weight: bold; text-shadow: 10px 0px 3px var(--kjcx-translate-theme-marker2-backgroundColor), 16px 3px 9px var(--kjcx-translate-theme-marker2-backgroundColor), 2px 0px 6px var(--kjcx-translate-theme-marker2-backgroundColor), -12px 0px 12px var(--kjcx-translate-theme-marker2-backgroundColor) !important; } .tigerAI-translate-target-translation-theme-marker-inner { /* TODO: add more texture */ background: linear-gradient(to right, rgba(var(--kjcx-translate-theme-marker-backgroundColor-rgb), 0.1), rgba(var(--kjcx-translate-theme-marker-backgroundColor-rgb), 0.9) 3%, rgba(var(--kjcx-translate-theme-marker-backgroundColor-rgb), 0.9) 35%, rgba(var(--kjcx-translate-theme-marker-backgroundColor-rgb), 0.9) 70%, rgba(var(--kjcx-translate-theme-marker-backgroundColor-rgb), 0.8) 95%, rgba(var(--kjcx-translate-theme-marker-backgroundColor-rgb), 0.3)); box-decoration-break: clone; -webkit-box-decoration-break: clone; } .tigerAI-translate-target-translation-theme-weakening { opacity: 0.618 !important; } .tigerAI-translate-target-translation-theme-italic { font-style: italic !important; } .tigerAI-translate-target-translation-theme-bold { font-weight: bold !important; } .tigerAI-translate-target-translation-block-wrapper-theme-paper { margin: 8px 0; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; padding: 16px 32px; display: block; } .tigerAI-translate-target-translation-block-wrapper-theme-blockquote { border-left: 4px solid var(--kjcx-translate-theme-blockquote-borderColor) !important; padding-left: 12px !important; margin-top: 4px; margin-bottom: 4px; padding-top: 4px; padding-bottom: 4px; display: block; } .tigerAI-translate-target-translation-theme-mask-inner { filter: blur(5px) !important; transition: filter 0.3s ease !important; border-radius: 10px; } [data-kjcxtranslate-translate-root-translation-theme="none"] .tigerAI-translate-target-translation-theme-mask-inner { filter: none !important; } [data-kjcxtranslate-translate-root-translation-theme="mask"] .tigerAI-translate-target-inner { filter: blur(5px) !important; transition: filter 0.3s ease !important; border-radius: 10px; } .tigerAI-translate-target-translation-theme-mask-inner:hover { filter: none !important; } [data-kjcxtranslate-translate-root-translation-theme="mask"] .tigerAI-translate-target-inner:hover { filter: none !important; } /* opacity theme start */ .tigerAI-translate-target-translation-theme-opacity-inner { filter: opacity(calc(var(--kjcx-translate-theme-opacity-opacity) * 1%)) !important; transition: filter 0.3s ease !important; border-radius: 10px; } [data-kjcxtranslate-translate-root-translation-theme="none"] .tigerAI-translate-target-translation-theme-opacity-inner { filter: none !important; } [data-kjcxtranslate-translate-root-translation-theme="opacity"] .tigerAI-translate-target-inner { filter: opacity(calc(var(--kjcx-translate-theme-opacity-opacity) * 1%)) !important; transition: filter 0.3s ease !important; border-radius: 10px; } .tigerAI-translate-target-translation-theme-opacity-inner:hover { filter: none !important; } [data-kjcxtranslate-translate-root-translation-theme="opacity"] .tigerAI-translate-target-inner:hover { filter: none !important; } /* opacity theme end */ /* vertical css , please remain it in the last one. */ .tigerAI-translate-target-translation-vertical-block-wrapper { margin: 0px 8px !important; } .tigerAI-translate-text { font-size: 15px !important; } .tigerAI-translate-error-toast { position: fixed; top: 5%; z-index: 99999999; left: 0; right: 0; margin: auto; max-width: 300px; padding: 16px; border-radius: 12px; background-color: rgba(0, 0, 0, 0.8); display: flex; flex-direction: row; justify-content: space-between; } @media all and (min-width: 750px) { .tigerAI-translate-error-toast { max-width: 400px; } } .tigerAI-translate-error {} .tigerAI-translate-clickable-button { cursor: pointer; } .tigerAI-translate-help-button { cursor: help; } .tigerAI-translate-loading-spinner { vertical-align: middle !important; width: 10px !important; height: 10px !important; display: inline-block !important; margin: 0 4px !important; border: 2px rgba(221, 244, 255, 0.6) solid !important; border-top: 2px rgba(0, 0, 0, 0.375) solid !important; border-left: 2px rgba(0, 0, 0, 0.375) solid !important; border-radius: 50% !important; padding: 0 !important; -webkit-animation: kjcxtranslate-translate-loading-animation 0.6s infinite linear !important; animation: kjcxtranslate-translate-loading-animation 0.6s infinite linear !important; } .tigerAI-translate-loading-text:before { content: "..."; } .tigerAI-translate-loading-none {} /* dark mode for loading */ @media only screen and (prefers-color-scheme: dark) { .tigerAI-translate-loading { border: 2px rgba(255, 255, 255, 0.25) solid !important; border-top: 2px rgba(255, 255, 255, 1) solid !important; } } .tigerAI-translate-error-wrapper { position: relative; display: inline-flex; padding: 6px; margin: 0 12px; } .tigerAI-translate-tooltip { position: relative; display: inline-flex; /* little indicater to indicate it's hoverable */ } .tigerAI-translate-tooltip:hover .tigerAI-translate-tooltip-content { display: block; } .tigerAI-translate-tooltip:hover+.tigerAI-translate-tooltip-content { display: block; } .tigerAI-translate-tooltip-content-table { left: unset !important; bottom: unset !important; transform: translate(-10%, 50%) !important; } .tigerAI-translate-tooltip-content { /* here's the magic */ position: absolute; z-index: 100000000000; left: 50%; bottom: 0; transform: translate(-50%, 110%); line-height: 1; /* and add a small left margin */ /* basic styles */ width: max-content; max-width: 250px; word-wrap: break-word; white-space: pre-line; padding: 10px; border-radius: 10px; background: #000C; color: #fff; text-align: center; font-size: 14px; display: none; /* hide by default */ } .tigerAI-translate-tooltip:hover:before { display: block; } @-webkit-keyframes kjcxtranslate-translate-loading-animation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } } @keyframes kjcxtranslate-translate-loading-animation { from { transform: rotate(0deg); } to { transform: rotate(359deg); } }`,KJCXTRANSLATE_TRANSLATE_INPUT_INJECTED_CSS:`.tigerAI-translate-input { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 2147483647; display: flex; justify-content: center; align-items: center; } .tigerAI-translate-input-loading { --loading-color: #f78fb6; width: 6px; height: 6px; border-radius: 50%; display: block; margin: 12px auto; position: relative; color: white; left: -100px; box-sizing: border-box; animation: kjcxtranslateTranslateShadowRolling 1.5s linear infinite; } @keyframes kjcxtranslateTranslateShadowRolling { 0% { box-shadow: 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); } 12% { box-shadow: 100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); } 25% { box-shadow: 110px 0 var(--loading-color), 100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0), 0px 0 rgba(255, 255, 255, 0); } 36% { box-shadow: 120px 0 var(--loading-color), 110px 0 var(--loading-color), 100px 0 var(--loading-color), 0px 0 rgba(255, 255, 255, 0); } 50% { box-shadow: 130px 0 var(--loading-color), 120px 0 var(--loading-color), 110px 0 var(--loading-color), 100px 0 var(--loading-color); } 62% { box-shadow: 200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color), 120px 0 var(--loading-color), 110px 0 var(--loading-color); } 75% { box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color), 120px 0 var(--loading-color); } 87% { box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 130px 0 var(--loading-color); } 100% { box-shadow: 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0), 200px 0 rgba(255, 255, 255, 0); } } .tigerAI-translate-search-recomend { border: 1px solid #dadce0; border-radius: 8px; padding: 16px; margin-bottom: 16px; position: relative; font-size: 16px; } .tigerAI-translate-search-enhancement-en-title { color: #4d5156; } /* dark */ @media (prefers-color-scheme: dark) { .tigerAI-translate-search-recomend { border: 1px solid #3c4043; } .tigerAI-translate-close-action svg { fill: #bdc1c6; } .tigerAI-translate-search-enhancement-en-title { color: #bdc1c6; } } .tigerAI-translate-search-settings { position: absolute; top: 16px; right: 16px; cursor: pointer; } .tigerAI-translate-search-recomend::before { /* content: " "; */ /* width: 20px; */ /* height: 20px; */ /* top: 16px; */ /* position: absolute; */ /* background: center / contain url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAxlBMVEUAAADpTInqTIjpSofnSIfqS4nfS4XqS4nqTIjsTYnrTInqTIroS4jvQIDqTIn////+/v7rSYjpTIn8/v7uaZzrTIr9/f3wfansWJL88/b85e73qc39+/v3xNnylrvrVI/98fb62Obva5/8+fr76vH4y9zpSIj74e353Oj1ocTzm77xhK/veKbtYpjsXJTqU47oTInxjrXyh7L99fj40eH2ttH1udD3sc31ssz1rMnykLXucqPtbqD85e/1xdn2u9DzqcXrUY6FaJb8AAAADnRSTlMA34BgIM8Q37/fz7+/EGOHcVQAAAGhSURBVDjLhZPncuowEEZFTW7bXVU7xsYYTO/p7bb3f6lICIOYJOT4h7/VnFmvrBFjrF3/CR/SajBHswafctG0Qg3O8O0Xa8BZ6uw7eLjqr30SofCDVSkemMinfL1ecy20r5ygR5zz3ArcAqJExPTPKhDENEmS30Q9+yo4lEQkqVTiIEAHCT10xWERRdH0Bq0aCOPZNDV3s0xaYce1lHEoDHU8wEh3qRJypNcTAeKUIjgKMeGLDoRCLVLTVf+Ownj8Kk6H9HM6QXPgYjQSB0F00EJEu10ILQrs/QeP77BSSr0MzLOyuJJQbnUoOOIUI/A8EeJk9E4YUHUWiRyTVKGgQUB8/3e/NpdGlfI+FMQyWsCBWyz4A/ZyHXyiiz0Ne5aGZssoxRmcChw8/EFKQ5JwwkUo3FRT5yXS7q+Y/rHDZmFktzpGMvO+5QofA4FPpEmGw+EWRCFvnaof7Zhe8NuYSLR0xErKLThUSs8gnODh87ssy6438yzbLzxl012HS19vfCf3CNhnbWOL1eEsDda+gDPUvri8tSZzNFrwIZf1NmNvqC1I/t8j7nYAAAAASUVORK5CYII='); */ } .tigerAI-translate-search-title {} .tigerAI-translate-search-title-wrapper {} .tigerAI-translate-search-time { font-size: 12px; margin: 4px 0 24px; color: #70757a; } .tigerAI-translate-expand-items { display: none; } .tigerAI-translate-search-more { margin-top: 16px; font-size: 14px; } .tigerAI-translate-modal { display: none; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.4); font-size:15px; } .tigerAI-translate-modal-content { background-color: #fefefe; margin: 15% auto; padding: 20px; border: 1px solid #888; border-radius: 10px; width: 80%; max-width: 500px; font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } .tigerAI-translate-modal-title { font-size: 1.3rem; font-weight: 500; margin-bottom: 20px; color: hsl(205, 20%, 32%); } .tigerAI-translate-modal-body { color: hsl(205, 20%, 32%) } .tigerAI-translate-close { color: #aaa; float: right; font-size: 28px; font-weight: bold; } .tigerAI-translate-close:hover, .tigerAI-translate-close:focus { color: black; text-decoration: none; cursor: pointer; } .tigerAI-translate-modal-footer { display: flex; justify-content: flex-end; flex-wrap: wrap; margin-top: 20px; } .tigerAI-translate-btn { width: fit-content; color: #fff; background-color: #ea4c89; border: none; font-size: 14px; margin: 5px; padding: 10px 20px; font-size: 1rem; border-radius: 5px; display: flex; align-items: center; cursor: pointer; transition: background-color 0.3s ease; } .tigerAI-translate-cancel-btn { /* gray color */ background-color: rgb(89, 107, 120); } .tigerAI-translate-btn:hover { background-color: #f082ac; } .tigerAI-translate-cancel-btn:hover { background-color: hsl(205, 20%, 32%); } .tigerAI-translate-btn svg { margin-right: 5px; } .tigerAI-translate-link { cursor: pointer; user-select: none; -webkit-user-drag: none; text-decoration: none; color: #007bff; -webkit-tap-highlight-color: rgba(0, 0, 0, .1); } .tigerAI-translate-primary-link { cursor: pointer; user-select: none; -webkit-user-drag: none; text-decoration: none; color: #ea4c89; -webkit-tap-highlight-color: rgba(0, 0, 0, .1); } .tigerAI-translate-modal input[type="radio"] { margin: 0 6px; cursor: pointer; } .tigerAI-translate-modal label { cursor: pointer; } .tigerAI-translate-close-action { position: absolute; top: 2px; right: 0px; cursor: pointer; } `,KJCXTRANSLATE_TRANSLATE_PICO_CSS:`@charset "UTF-8"; /*! * Pico.css v1.5.6 (https://picocss.com) * Copyright 2019-2022 - Licensed under MIT */ /** * Theme: default */ #mount { --font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --line-height: 1.5; --font-weight: 400; --font-size: 16px; --border-radius: 0.25rem; --border-width: 1px; --outline-width: 3px; --spacing: 1rem; --typography-spacing-vertical: 1.5rem; --block-spacing-vertical: calc(var(--spacing) * 2); --block-spacing-horizontal: var(--spacing); --grid-spacing-vertical: 0; --grid-spacing-horizontal: var(--spacing); --form-element-spacing-vertical: 0.75rem; --form-element-spacing-horizontal: 1rem; --nav-element-spacing-vertical: 1rem; --nav-element-spacing-horizontal: 0.5rem; --nav-link-spacing-vertical: 0.5rem; --nav-link-spacing-horizontal: 0.5rem; --form-label-font-weight: var(--font-weight); --transition: 0.2s ease-in-out; --modal-overlay-backdrop-filter: blur(0.25rem); } @media (min-width: 576px) { #mount { --font-size: 17px; } } @media (min-width: 768px) { #mount { --font-size: 18px; } } @media (min-width: 992px) { #mount { --font-size: 19px; } } @media (min-width: 1200px) { #mount { --font-size: 20px; } } @media (min-width: 576px) { #mount > header, #mount > main, #mount > footer, section { --block-spacing-vertical: calc(var(--spacing) * 2.5); } } @media (min-width: 768px) { #mount > header, #mount > main, #mount > footer, section { --block-spacing-vertical: calc(var(--spacing) * 3); } } @media (min-width: 992px) { #mount > header, #mount > main, #mount > footer, section { --block-spacing-vertical: calc(var(--spacing) * 3.5); } } @media (min-width: 1200px) { #mount > header, #mount > main, #mount > footer, section { --block-spacing-vertical: calc(var(--spacing) * 4); } } @media (min-width: 576px) { article { --block-spacing-horizontal: calc(var(--spacing) * 1.25); } } @media (min-width: 768px) { article { --block-spacing-horizontal: calc(var(--spacing) * 1.5); } } @media (min-width: 992px) { article { --block-spacing-horizontal: calc(var(--spacing) * 1.75); } } @media (min-width: 1200px) { article { --block-spacing-horizontal: calc(var(--spacing) * 2); } } dialog > article { --block-spacing-vertical: calc(var(--spacing) * 2); --block-spacing-horizontal: var(--spacing); } @media (min-width: 576px) { dialog > article { --block-spacing-vertical: calc(var(--spacing) * 2.5); --block-spacing-horizontal: calc(var(--spacing) * 1.25); } } @media (min-width: 768px) { dialog > article { --block-spacing-vertical: calc(var(--spacing) * 3); --block-spacing-horizontal: calc(var(--spacing) * 1.5); } } a { --text-decoration: none; } a.secondary, a.contrast { --text-decoration: underline; } small { --font-size: 0.875em; } h1, h2, h3, h4, h5, h6 { --font-weight: 700; } h1 { --font-size: 2rem; --typography-spacing-vertical: 3rem; } h2 { --font-size: 1.75rem; --typography-spacing-vertical: 2.625rem; } h3 { --font-size: 1.5rem; --typography-spacing-vertical: 2.25rem; } h4 { --font-size: 1.25rem; --typography-spacing-vertical: 1.874rem; } h5 { --font-size: 1.125rem; --typography-spacing-vertical: 1.6875rem; } [type="checkbox"], [type="radio"] { --border-width: 2px; } [type="checkbox"][role="switch"] { --border-width: 3px; } thead th, thead td, tfoot th, tfoot td { --border-width: 3px; } :not(thead, tfoot) > * > td { --font-size: 0.875em; } pre, code, kbd, samp { --font-family: "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } kbd { --font-weight: bolder; } [data-theme="light"], #mount:not([data-theme="dark"]) { --background-color: #fff; --color: hsl(205deg, 20%, 32%); --h1-color: hsl(205deg, 30%, 15%); --h2-color: #24333e; --h3-color: hsl(205deg, 25%, 23%); --h4-color: #374956; --h5-color: hsl(205deg, 20%, 32%); --h6-color: #4d606d; --muted-color: hsl(205deg, 10%, 50%); --muted-border-color: hsl(205deg, 20%, 94%); --primary: hsl(195deg, 85%, 41%); --primary-hover: hsl(195deg, 90%, 32%); --primary-focus: rgba(16, 149, 193, 0.125); --primary-inverse: #fff; --secondary: hsl(205deg, 15%, 41%); --secondary-hover: hsl(205deg, 20%, 32%); --secondary-focus: rgba(89, 107, 120, 0.125); --secondary-inverse: #fff; --contrast: hsl(205deg, 30%, 15%); --contrast-hover: #000; --contrast-focus: rgba(89, 107, 120, 0.125); --contrast-inverse: #fff; --mark-background-color: #fff2ca; --mark-color: #543a26; --ins-color: #388e3c; --del-color: #c62828; --blockquote-border-color: var(--muted-border-color); --blockquote-footer-color: var(--muted-color); --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0); --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0); --form-element-background-color: transparent; --form-element-border-color: hsl(205deg, 14%, 68%); --form-element-color: var(--color); --form-element-placeholder-color: var(--muted-color); --form-element-active-background-color: transparent; --form-element-active-border-color: var(--primary); --form-element-focus-color: var(--primary-focus); --form-element-disabled-background-color: hsl(205deg, 18%, 86%); --form-element-disabled-border-color: hsl(205deg, 14%, 68%); --form-element-disabled-opacity: 0.5; --form-element-invalid-border-color: #c62828; --form-element-invalid-active-border-color: #d32f2f; --form-element-invalid-focus-color: rgba(211, 47, 47, 0.125); --form-element-valid-border-color: #388e3c; --form-element-valid-active-border-color: #43a047; --form-element-valid-focus-color: rgba(67, 160, 71, 0.125); --switch-background-color: hsl(205deg, 16%, 77%); --switch-color: var(--primary-inverse); --switch-checked-background-color: var(--primary); --range-border-color: hsl(205deg, 18%, 86%); --range-active-border-color: hsl(205deg, 16%, 77%); --range-thumb-border-color: var(--background-color); --range-thumb-color: var(--secondary); --range-thumb-hover-color: var(--secondary-hover); --range-thumb-active-color: var(--primary); --table-border-color: var(--muted-border-color); --table-row-stripped-background-color: #f6f8f9; --code-background-color: hsl(205deg, 20%, 94%); --code-color: var(--muted-color); --code-kbd-background-color: var(--contrast); --code-kbd-color: var(--contrast-inverse); --code-tag-color: hsl(330deg, 40%, 50%); --code-property-color: hsl(185deg, 40%, 40%); --code-value-color: hsl(40deg, 20%, 50%); --code-comment-color: hsl(205deg, 14%, 68%); --accordion-border-color: var(--muted-border-color); --accordion-close-summary-color: var(--color); --accordion-open-summary-color: var(--muted-color); --card-background-color: var(--background-color); --card-border-color: var(--muted-border-color); --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024), 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03), 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036), 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302), 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06), 0 0 0 0.0625rem rgba(27, 40, 50, 0.015); --card-sectionning-background-color: #fbfbfc; --dropdown-background-color: #fbfbfc; --dropdown-border-color: #e1e6eb; --dropdown-box-shadow: var(--card-box-shadow); --dropdown-color: var(--color); --dropdown-hover-background-color: hsl(205deg, 20%, 94%); --modal-overlay-background-color: rgba(213, 220, 226, 0.7); --progress-background-color: hsl(205deg, 18%, 86%); --progress-color: var(--primary); --loading-spinner-opacity: 0.5; --tooltip-background-color: var(--contrast); --tooltip-color: var(--contrast-inverse); --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(198, 40, 40)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E"); --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(56, 142, 60)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); color-scheme: light; } @media only screen and (prefers-color-scheme: dark) { #mount:not([data-theme="light"]) { --background-color: #11191f; --color: hsl(205deg, 16%, 77%); --h1-color: hsl(205deg, 20%, 94%); --h2-color: #e1e6eb; --h3-color: hsl(205deg, 18%, 86%); --h4-color: #c8d1d8; --h5-color: hsl(205deg, 16%, 77%); --h6-color: #afbbc4; --muted-color: hsl(205deg, 10%, 50%); --muted-border-color: #1f2d38; --primary: hsl(195deg, 85%, 41%); --primary-hover: hsl(195deg, 80%, 50%); --primary-focus: rgba(16, 149, 193, 0.25); --primary-inverse: #fff; --secondary: hsl(205deg, 15%, 41%); --secondary-hover: hsl(205deg, 10%, 50%); --secondary-focus: rgba(115, 130, 140, 0.25); --secondary-inverse: #fff; --contrast: hsl(205deg, 20%, 94%); --contrast-hover: #fff; --contrast-focus: rgba(115, 130, 140, 0.25); --contrast-inverse: #000; --mark-background-color: #d1c284; --mark-color: #11191f; --ins-color: #388e3c; --del-color: #c62828; --blockquote-border-color: var(--muted-border-color); --blockquote-footer-color: var(--muted-color); --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0); --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0); --form-element-background-color: #11191f; --form-element-border-color: #374956; --form-element-color: var(--color); --form-element-placeholder-color: var(--muted-color); --form-element-active-background-color: var( --form-element-background-color ); --form-element-active-border-color: var(--primary); --form-element-focus-color: var(--primary-focus); --form-element-disabled-background-color: hsl(205deg, 25%, 23%); --form-element-disabled-border-color: hsl(205deg, 20%, 32%); --form-element-disabled-opacity: 0.5; --form-element-invalid-border-color: #b71c1c; --form-element-invalid-active-border-color: #c62828; --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25); --form-element-valid-border-color: #2e7d32; --form-element-valid-active-border-color: #388e3c; --form-element-valid-focus-color: rgba(56, 142, 60, 0.25); --switch-background-color: #374956; --switch-color: var(--primary-inverse); --switch-checked-background-color: var(--primary); --range-border-color: #24333e; --range-active-border-color: hsl(205deg, 25%, 23%); --range-thumb-border-color: var(--background-color); --range-thumb-color: var(--secondary); --range-thumb-hover-color: var(--secondary-hover); --range-thumb-active-color: var(--primary); --table-border-color: var(--muted-border-color); --table-row-stripped-background-color: rgba(115, 130, 140, 0.05); --code-background-color: #18232c; --code-color: var(--muted-color); --code-kbd-background-color: var(--contrast); --code-kbd-color: var(--contrast-inverse); --code-tag-color: hsl(330deg, 30%, 50%); --code-property-color: hsl(185deg, 30%, 50%); --code-value-color: hsl(40deg, 10%, 50%); --code-comment-color: #4d606d; --accordion-border-color: var(--muted-border-color); --accordion-active-summary-color: var(--primary); --accordion-close-summary-color: var(--color); --accordion-open-summary-color: var(--muted-color); --card-background-color: #141e26; --card-border-color: var(--card-background-color); --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024), 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03), 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036), 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302), 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06), 0 0 0 0.0625rem rgba(0, 0, 0, 0.015); --card-sectionning-background-color: #18232c; --dropdown-background-color: hsl(205deg, 30%, 15%); --dropdown-border-color: #24333e; --dropdown-box-shadow: var(--card-box-shadow); --dropdown-color: var(--color); --dropdown-hover-background-color: rgba(36, 51, 62, 0.75); --modal-overlay-background-color: rgba(36, 51, 62, 0.8); --progress-background-color: #24333e; --progress-color: var(--primary); --loading-spinner-opacity: 0.5; --tooltip-background-color: var(--contrast); --tooltip-color: var(--contrast-inverse); --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E"); --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); color-scheme: dark; } } [data-theme="dark"] { --background-color: #11191f; --color: hsl(205deg, 16%, 77%); --h1-color: hsl(205deg, 20%, 94%); --h2-color: #e1e6eb; --h3-color: hsl(205deg, 18%, 86%); --h4-color: #c8d1d8; --h5-color: hsl(205deg, 16%, 77%); --h6-color: #afbbc4; --muted-color: hsl(205deg, 10%, 50%); --muted-border-color: #1f2d38; --primary: hsl(195deg, 85%, 41%); --primary-hover: hsl(195deg, 80%, 50%); --primary-focus: rgba(16, 149, 193, 0.25); --primary-inverse: #fff; --secondary: hsl(205deg, 15%, 41%); --secondary-hover: hsl(205deg, 10%, 50%); --secondary-focus: rgba(115, 130, 140, 0.25); --secondary-inverse: #fff; --contrast: hsl(205deg, 20%, 94%); --contrast-hover: #fff; --contrast-focus: rgba(115, 130, 140, 0.25); --contrast-inverse: #000; --mark-background-color: #d1c284; --mark-color: #11191f; --ins-color: #388e3c; --del-color: #c62828; --blockquote-border-color: var(--muted-border-color); --blockquote-footer-color: var(--muted-color); --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0); --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0); --form-element-background-color: #11191f; --form-element-border-color: #374956; --form-element-color: var(--color); --form-element-placeholder-color: var(--muted-color); --form-element-active-background-color: var(--form-element-background-color); --form-element-active-border-color: var(--primary); --form-element-focus-color: var(--primary-focus); --form-element-disabled-background-color: hsl(205deg, 25%, 23%); --form-element-disabled-border-color: hsl(205deg, 20%, 32%); --form-element-disabled-opacity: 0.5; --form-element-invalid-border-color: #b71c1c; --form-element-invalid-active-border-color: #c62828; --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25); --form-element-valid-border-color: #2e7d32; --form-element-valid-active-border-color: #388e3c; --form-element-valid-focus-color: rgba(56, 142, 60, 0.25); --switch-background-color: #374956; --switch-color: var(--primary-inverse); --switch-checked-background-color: var(--primary); --range-border-color: #24333e; --range-active-border-color: hsl(205deg, 25%, 23%); --range-thumb-border-color: var(--background-color); --range-thumb-color: var(--secondary); --range-thumb-hover-color: var(--secondary-hover); --range-thumb-active-color: var(--primary); --table-border-color: var(--muted-border-color); --table-row-stripped-background-color: rgba(115, 130, 140, 0.05); --code-background-color: #18232c; --code-color: var(--muted-color); --code-kbd-background-color: var(--contrast); --code-kbd-color: var(--contrast-inverse); --code-tag-color: hsl(330deg, 30%, 50%); --code-property-color: hsl(185deg, 30%, 50%); --code-value-color: hsl(40deg, 10%, 50%); --code-comment-color: #4d606d; --accordion-border-color: var(--muted-border-color); --accordion-active-summary-color: var(--primary); --accordion-close-summary-color: var(--color); --accordion-open-summary-color: var(--muted-color); --card-background-color: #141e26; --card-border-color: var(--card-background-color); --card-box-shadow: 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698), 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024), 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03), 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036), 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302), 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06), 0 0 0 0.0625rem rgba(0, 0, 0, 0.015); --card-sectionning-background-color: #18232c; --dropdown-background-color: hsl(205deg, 30%, 15%); --dropdown-border-color: #24333e; --dropdown-box-shadow: var(--card-box-shadow); --dropdown-color: var(--color); --dropdown-hover-background-color: rgba(36, 51, 62, 0.75); --modal-overlay-background-color: rgba(36, 51, 62, 0.8); --progress-background-color: #24333e; --progress-color: var(--primary); --loading-spinner-opacity: 0.5; --tooltip-background-color: var(--contrast); --tooltip-color: var(--contrast-inverse); --icon-checkbox: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-chevron-button-inverse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E"); --icon-date: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); --icon-invalid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); --icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E"); --icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); --icon-time: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E"); --icon-valid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); color-scheme: dark; } progress, [type="checkbox"], [type="radio"], [type="range"] { accent-color: var(--primary); } /** * Document * Content-box & Responsive typography */ *, *::before, *::after { box-sizing: border-box; background-repeat: no-repeat; } ::before, ::after { text-decoration: inherit; vertical-align: inherit; } :where(#mount) { -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; background-color: var(--background-color); color: var(--color); font-weight: var(--font-weight); font-size: var(--font-size); line-height: var(--line-height); font-family: var(--font-family); text-rendering: optimizeLegibility; overflow-wrap: break-word; cursor: default; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; } /** * Sectioning * Container and responsive spacings for header, main, footer */ main { display: block; } #mount { width: 100%; margin: 0; } #mount > header, #mount > main, #mount > footer { width: 100%; margin-right: auto; margin-left: auto; padding: var(--block-spacing-vertical) var(--block-spacing-horizontal); } @media (min-width: 576px) { #mount > header, #mount > main, #mount > footer { max-width: 510px; padding-right: 0; padding-left: 0; } } @media (min-width: 768px) { #mount > header, #mount > main, #mount > footer { max-width: 700px; } } @media (min-width: 992px) { #mount > header, #mount > main, #mount > footer { max-width: 920px; } } @media (min-width: 1200px) { #mount > header, #mount > main, #mount > footer { max-width: 1130px; } } /** * Container */ .container, .container-fluid { width: 100%; margin-right: auto; margin-left: auto; padding-right: var(--spacing); padding-left: var(--spacing); } @media (min-width: 576px) { .container { max-width: 510px; padding-right: 0; padding-left: 0; } } @media (min-width: 768px) { .container { max-width: 700px; } } @media (min-width: 992px) { .container { max-width: 920px; } } @media (min-width: 1200px) { .container { max-width: 1130px; } } /** * Section * Responsive spacings for section */ section { margin-bottom: var(--block-spacing-vertical); } /** * Grid * Minimal grid system with auto-layout columns */ .grid { grid-column-gap: var(--grid-spacing-horizontal); grid-row-gap: var(--grid-spacing-vertical); display: grid; grid-template-columns: 1fr; margin: 0; } @media (min-width: 992px) { .grid { grid-template-columns: repeat(auto-fit, minmax(0%, 1fr)); } } .grid > * { min-width: 0; } /** * Horizontal scroller (
) */ figure { display: block; margin: 0; padding: 0; overflow-x: auto; } figure figcaption { padding: calc(var(--spacing) * 0.5) 0; color: var(--muted-color); } /** * Typography */ b, strong { font-weight: bolder; } sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } address, blockquote, dl, figure, form, ol, p, pre, table, ul { margin-top: 0; margin-bottom: var(--typography-spacing-vertical); color: var(--color); font-style: normal; font-weight: var(--font-weight); font-size: var(--font-size); } a, [role="link"] { --color: var(--primary); --background-color: transparent; outline: none; background-color: var(--background-color); color: var(--color); -webkit-text-decoration: var(--text-decoration); text-decoration: var(--text-decoration); transition: background-color var(--transition), color var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition); transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition); transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition), -webkit-text-decoration var(--transition); } a:is([aria-current], :hover, :active, :focus), [role="link"]:is([aria-current], :hover, :active, :focus) { --color: var(--primary-hover); --text-decoration: underline; } a:focus, [role="link"]:focus { --background-color: var(--primary-focus); } a.secondary, [role="link"].secondary { --color: var(--secondary); } a.secondary:is([aria-current], :hover, :active, :focus), [role="link"].secondary:is([aria-current], :hover, :active, :focus) { --color: var(--secondary-hover); } a.secondary:focus, [role="link"].secondary:focus { --background-color: var(--secondary-focus); } a.contrast, [role="link"].contrast { --color: var(--contrast); } a.contrast:is([aria-current], :hover, :active, :focus), [role="link"].contrast:is([aria-current], :hover, :active, :focus) { --color: var(--contrast-hover); } a.contrast:focus, [role="link"].contrast:focus { --background-color: var(--contrast-focus); } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: var(--typography-spacing-vertical); color: var(--color); font-weight: var(--font-weight); font-size: var(--font-size); font-family: var(--font-family); } h1 { --color: var(--h1-color); } h2 { --color: var(--h2-color); } h3 { --color: var(--h3-color); } h4 { --color: var(--h4-color); } h5 { --color: var(--h5-color); } h6 { --color: var(--h6-color); } :where(address, blockquote, dl, figure, form, ol, p, pre, table, ul) ~ :is(h1, h2, h3, h4, h5, h6) { margin-top: var(--typography-spacing-vertical); } hgroup, .headings { margin-bottom: var(--typography-spacing-vertical); } hgroup > *, .headings > * { margin-bottom: 0; } hgroup > *:last-child, .headings > *:last-child { --color: var(--muted-color); --font-weight: unset; font-size: 1rem; font-family: unset; } p { margin-bottom: var(--typography-spacing-vertical); } small { font-size: var(--font-size); } :where(dl, ol, ul) { padding-right: 0; padding-left: var(--spacing); -webkit-padding-start: var(--spacing); padding-inline-start: var(--spacing); -webkit-padding-end: 0; padding-inline-end: 0; } :where(dl, ol, ul) li { margin-bottom: calc(var(--typography-spacing-vertical) * 0.25); } :where(dl, ol, ul) :is(dl, ol, ul) { margin: 0; margin-top: calc(var(--typography-spacing-vertical) * 0.25); } ul li { list-style: square; } mark { padding: 0.125rem 0.25rem; background-color: var(--mark-background-color); color: var(--mark-color); vertical-align: baseline; } blockquote { display: block; margin: var(--typography-spacing-vertical) 0; padding: var(--spacing); border-right: none; border-left: 0.25rem solid var(--blockquote-border-color); -webkit-border-start: 0.25rem solid var(--blockquote-border-color); border-inline-start: 0.25rem solid var(--blockquote-border-color); -webkit-border-end: none; border-inline-end: none; } blockquote footer { margin-top: calc(var(--typography-spacing-vertical) * 0.5); color: var(--blockquote-footer-color); } abbr[title] { border-bottom: 1px dotted; text-decoration: none; cursor: help; } ins { color: var(--ins-color); text-decoration: none; } del { color: var(--del-color); } ::-moz-selection { background-color: var(--primary-focus); } ::selection { background-color: var(--primary-focus); } /** * Embedded content */ :where(audio, canvas, iframe, img, svg, video) { vertical-align: middle; } audio, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } :where(iframe) { border-style: none; } img { max-width: 100%; height: auto; border-style: none; } :where(svg:not([fill])) { fill: currentColor; } svg:not(#mount) { overflow: hidden; } /** * Button */ button { margin: 0; overflow: visible; font-family: inherit; text-transform: none; } button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button { display: block; width: 100%; margin-bottom: var(--spacing); } [role="button"] { display: inline-block; text-decoration: none; } button, input[type="submit"], input[type="button"], input[type="reset"], [role="button"] { --background-color: var(--primary); --border-color: var(--primary); --color: var(--primary-inverse); --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); outline: none; background-color: var(--background-color); box-shadow: var(--box-shadow); color: var(--color); font-weight: var(--font-weight); font-size: 1rem; line-height: var(--line-height); text-align: center; cursor: pointer; transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); } button:is([aria-current], :hover, :active, :focus), input[type="submit"]:is([aria-current], :hover, :active, :focus), input[type="button"]:is([aria-current], :hover, :active, :focus), input[type="reset"]:is([aria-current], :hover, :active, :focus), [role="button"]:is([aria-current], :hover, :active, :focus) { --background-color: var(--primary-hover); --border-color: var(--primary-hover); --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); --color: var(--primary-inverse); } button:focus, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, [role="button"]:focus { --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--outline-width) var(--primary-focus); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).secondary, input[type="reset"] { --background-color: var(--secondary); --border-color: var(--secondary); --color: var(--secondary-inverse); cursor: pointer; } :is( button, input[type="submit"], input[type="button"], [role="button"] ).secondary:is([aria-current], :hover, :active, :focus), input[type="reset"]:is([aria-current], :hover, :active, :focus) { --background-color: var(--secondary-hover); --border-color: var(--secondary-hover); --color: var(--secondary-inverse); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).secondary:focus, input[type="reset"]:focus { --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--outline-width) var(--secondary-focus); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).contrast { --background-color: var(--contrast); --border-color: var(--contrast); --color: var(--contrast-inverse); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).contrast:is([aria-current], :hover, :active, :focus) { --background-color: var(--contrast-hover); --border-color: var(--contrast-hover); --color: var(--contrast-inverse); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).contrast:focus { --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)), 0 0 0 var(--outline-width) var(--contrast-focus); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).outline, input[type="reset"].outline { --background-color: transparent; --color: var(--primary); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).outline:is([aria-current], :hover, :active, :focus), input[type="reset"].outline:is([aria-current], :hover, :active, :focus) { --background-color: transparent; --color: var(--primary-hover); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).outline.secondary, input[type="reset"].outline { --color: var(--secondary); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).outline.secondary:is([aria-current], :hover, :active, :focus), input[type="reset"].outline:is([aria-current], :hover, :active, :focus) { --color: var(--secondary-hover); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).outline.contrast { --color: var(--contrast); } :is( button, input[type="submit"], input[type="button"], [role="button"] ).outline.contrast:is([aria-current], :hover, :active, :focus) { --color: var(--contrast-hover); } :where( button, [type="submit"], [type="button"], [type="reset"], [role="button"] )[disabled], :where(fieldset[disabled]) :is( button, [type="submit"], [type="button"], [type="reset"], [role="button"] ), a[role="button"]:not([href]) { opacity: 0.5; pointer-events: none; } /** * Form elements */ input, optgroup, select, textarea { margin: 0; font-size: 1rem; line-height: var(--line-height); font-family: inherit; letter-spacing: inherit; } input { overflow: visible; } select { text-transform: none; } legend { max-width: 100%; padding: 0; color: inherit; white-space: normal; } textarea { overflow: auto; } [type="checkbox"], [type="radio"] { padding: 0; } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } ::-moz-focus-inner { padding: 0; border-style: none; } :-moz-focusring { outline: none; } :-moz-ui-invalid { box-shadow: none; } ::-ms-expand { display: none; } [type="file"], [type="range"] { padding: 0; border-width: 0; } input:not([type="checkbox"], [type="radio"], [type="range"]) { height: calc( 1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2 ); } fieldset { margin: 0; margin-bottom: var(--spacing); padding: 0; border: 0; } label, fieldset legend { display: block; margin-bottom: calc(var(--spacing) * 0.25); font-weight: var(--form-label-font-weight, var(--font-weight)); } input:not([type="checkbox"], [type="radio"]), select, textarea { width: 100%; } input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]), select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal); } input, select, textarea { --background-color: var(--form-element-background-color); --border-color: var(--form-element-border-color); --color: var(--form-element-color); --box-shadow: none; border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); outline: none; background-color: var(--background-color); box-shadow: var(--box-shadow); color: var(--color); font-weight: var(--font-weight); transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); } input:not( [type="submit"], [type="button"], [type="reset"], [type="checkbox"], [type="radio"], [readonly] ):is(:active, :focus), :where(select, textarea):is(:active, :focus) { --background-color: var(--form-element-active-background-color); } input:not( [type="submit"], [type="button"], [type="reset"], [role="switch"], [readonly] ):is(:active, :focus), :where(select, textarea):is(:active, :focus) { --border-color: var(--form-element-active-border-color); } input:not( [type="submit"], [type="button"], [type="reset"], [type="range"], [type="file"], [readonly] ):focus, select:focus, textarea:focus { --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color); } input:not([type="submit"], [type="button"], [type="reset"])[disabled], select[disabled], textarea[disabled], :where(fieldset[disabled]) :is( input:not([type="submit"], [type="button"], [type="reset"]), select, textarea ) { --background-color: var(--form-element-disabled-background-color); --border-color: var(--form-element-disabled-border-color); opacity: var(--form-element-disabled-opacity); pointer-events: none; } :where(input, select, textarea):not( [type="checkbox"], [type="radio"], [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] )[aria-invalid] { padding-right: calc( var(--form-element-spacing-horizontal) + 1.5rem ) !important; padding-left: var(--form-element-spacing-horizontal); -webkit-padding-start: var(--form-element-spacing-horizontal) !important; padding-inline-start: var(--form-element-spacing-horizontal) !important; -webkit-padding-end: calc( var(--form-element-spacing-horizontal) + 1.5rem ) !important; padding-inline-end: calc( var(--form-element-spacing-horizontal) + 1.5rem ) !important; background-position: center right 0.75rem; background-size: 1rem auto; background-repeat: no-repeat; } :where(input, select, textarea):not( [type="checkbox"], [type="radio"], [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] )[aria-invalid="false"] { background-image: var(--icon-valid); } :where(input, select, textarea):not( [type="checkbox"], [type="radio"], [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] )[aria-invalid="true"] { background-image: var(--icon-invalid); } :where(input, select, textarea)[aria-invalid="false"] { --border-color: var(--form-element-valid-border-color); } :where(input, select, textarea)[aria-invalid="false"]:is(:active, :focus) { --border-color: var(--form-element-valid-active-border-color) !important; --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important; } :where(input, select, textarea)[aria-invalid="true"] { --border-color: var(--form-element-invalid-border-color); } :where(input, select, textarea)[aria-invalid="true"]:is(:active, :focus) { --border-color: var(--form-element-invalid-active-border-color) !important; --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important; } [dir="rtl"] :where(input, select, textarea):not([type="checkbox"], [type="radio"]):is( [aria-invalid], [aria-invalid="true"], [aria-invalid="false"] ) { background-position: center left 0.75rem; } input::placeholder, input::-webkit-input-placeholder, textarea::placeholder, textarea::-webkit-input-placeholder, select:invalid { color: var(--form-element-placeholder-color); opacity: 1; } input:not([type="checkbox"], [type="radio"]), select, textarea { margin-bottom: var(--spacing); } select::-ms-expand { border: 0; background-color: transparent; } select:not([multiple], [size]) { padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem); padding-left: var(--form-element-spacing-horizontal); -webkit-padding-start: var(--form-element-spacing-horizontal); padding-inline-start: var(--form-element-spacing-horizontal); -webkit-padding-end: calc(var(--form-element-spacing-horizontal) + 1.5rem); padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem); background-image: var(--icon-chevron); background-position: center right 0.75rem; background-size: 1rem auto; background-repeat: no-repeat; } [dir="rtl"] select:not([multiple], [size]) { background-position: center left 0.75rem; } :where(input, select, textarea) + small { display: block; width: 100%; margin-top: calc(var(--spacing) * -0.75); margin-bottom: var(--spacing); color: var(--muted-color); } label > :where(input, select, textarea) { margin-top: calc(var(--spacing) * 0.25); } /** * Form elements * Checkboxes & Radios */ [type="checkbox"], [type="radio"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 1.25em; height: 1.25em; margin-top: -0.125em; margin-right: 0.375em; margin-left: 0; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0.375em; margin-inline-end: 0.375em; border-width: var(--border-width); font-size: inherit; vertical-align: middle; cursor: pointer; } [type="checkbox"]::-ms-check, [type="radio"]::-ms-check { display: none; } [type="checkbox"]:checked, [type="checkbox"]:checked:active, [type="checkbox"]:checked:focus, [type="radio"]:checked, [type="radio"]:checked:active, [type="radio"]:checked:focus { --background-color: var(--primary); --border-color: var(--primary); background-image: var(--icon-checkbox); background-position: center; background-size: 0.75em auto; background-repeat: no-repeat; } [type="checkbox"] ~ label, [type="radio"] ~ label { display: inline-block; margin-right: 0.375em; margin-bottom: 0; cursor: pointer; } [type="checkbox"]:indeterminate { --background-color: var(--primary); --border-color: var(--primary); background-image: var(--icon-minus); background-position: center; background-size: 0.75em auto; background-repeat: no-repeat; } [type="radio"] { border-radius: 50%; } [type="radio"]:checked, [type="radio"]:checked:active, [type="radio"]:checked:focus { --background-color: var(--primary-inverse); border-width: 0.35em; background-image: none; } [type="checkbox"][role="switch"] { --background-color: var(--switch-background-color); --border-color: var(--switch-background-color); --color: var(--switch-color); width: 2.25em; height: 1.25em; border: var(--border-width) solid var(--border-color); border-radius: 1.25em; background-color: var(--background-color); line-height: 1.25em; } [type="checkbox"][role="switch"]:focus { --background-color: var(--switch-background-color); --border-color: var(--switch-background-color); } [type="checkbox"][role="switch"]:checked { --background-color: var(--switch-checked-background-color); --border-color: var(--switch-checked-background-color); } [type="checkbox"][role="switch"]:before { display: block; width: calc(1.25em - (var(--border-width) * 2)); height: 100%; border-radius: 50%; background-color: var(--color); content: ""; transition: margin 0.1s ease-in-out; } [type="checkbox"][role="switch"]:checked { background-image: none; } [type="checkbox"][role="switch"]:checked::before { margin-left: calc(1.125em - var(--border-width)); -webkit-margin-start: calc(1.125em - var(--border-width)); margin-inline-start: calc(1.125em - var(--border-width)); } [type="checkbox"][aria-invalid="false"], [type="checkbox"]:checked[aria-invalid="false"], [type="radio"][aria-invalid="false"], [type="radio"]:checked[aria-invalid="false"], [type="checkbox"][role="switch"][aria-invalid="false"], [type="checkbox"][role="switch"]:checked[aria-invalid="false"] { --border-color: var(--form-element-valid-border-color); } [type="checkbox"][aria-invalid="true"], [type="checkbox"]:checked[aria-invalid="true"], [type="radio"][aria-invalid="true"], [type="radio"]:checked[aria-invalid="true"], [type="checkbox"][role="switch"][aria-invalid="true"], [type="checkbox"][role="switch"]:checked[aria-invalid="true"] { --border-color: var(--form-element-invalid-border-color); } /** * Form elements * Alternatives input types (Not Checkboxes & Radios) */ [type="color"]::-webkit-color-swatch-wrapper { padding: 0; } [type="color"]::-moz-focus-inner { padding: 0; } [type="color"]::-webkit-color-swatch { border: 0; border-radius: calc(var(--border-radius) * 0.5); } [type="color"]::-moz-color-swatch { border: 0; border-radius: calc(var(--border-radius) * 0.5); } input:not([type="checkbox"], [type="radio"], [type="range"], [type="file"]):is( [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] ) { --icon-position: 0.75rem; --icon-width: 1rem; padding-right: calc(var(--icon-width) + var(--icon-position)); background-image: var(--icon-date); background-position: center right var(--icon-position); background-size: var(--icon-width) auto; background-repeat: no-repeat; } input:not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="time"] { background-image: var(--icon-time); } [type="date"]::-webkit-calendar-picker-indicator, [type="datetime-local"]::-webkit-calendar-picker-indicator, [type="month"]::-webkit-calendar-picker-indicator, [type="time"]::-webkit-calendar-picker-indicator, [type="week"]::-webkit-calendar-picker-indicator { width: var(--icon-width); margin-right: calc(var(--icon-width) * -1); margin-left: var(--icon-position); opacity: 0; } [dir="rtl"] :is( [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] ) { text-align: right; } [type="file"] { --color: var(--muted-color); padding: calc(var(--form-element-spacing-vertical) * 0.5) 0; border: 0; border-radius: 0; background: none; } [type="file"]::file-selector-button { --background-color: var(--secondary); --border-color: var(--secondary); --color: var(--secondary-inverse); margin-right: calc(var(--spacing) / 2); margin-left: 0; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: calc(var(--spacing) / 2); margin-inline-end: calc(var(--spacing) / 2); padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); outline: none; background-color: var(--background-color); box-shadow: var(--box-shadow); color: var(--color); font-weight: var(--font-weight); font-size: 1rem; line-height: var(--line-height); text-align: center; cursor: pointer; transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); } [type="file"]::file-selector-button:is(:hover, :active, :focus) { --background-color: var(--secondary-hover); --border-color: var(--secondary-hover); } [type="file"]::-webkit-file-upload-button { --background-color: var(--secondary); --border-color: var(--secondary); --color: var(--secondary-inverse); margin-right: calc(var(--spacing) / 2); margin-left: 0; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: calc(var(--spacing) / 2); margin-inline-end: calc(var(--spacing) / 2); padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); outline: none; background-color: var(--background-color); box-shadow: var(--box-shadow); color: var(--color); font-weight: var(--font-weight); font-size: 1rem; line-height: var(--line-height); text-align: center; cursor: pointer; -webkit-transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); } [type="file"]::-webkit-file-upload-button:is(:hover, :active, :focus) { --background-color: var(--secondary-hover); --border-color: var(--secondary-hover); } [type="file"]::-ms-browse { --background-color: var(--secondary); --border-color: var(--secondary); --color: var(--secondary-inverse); margin-right: calc(var(--spacing) / 2); margin-left: 0; margin-inline-start: 0; margin-inline-end: calc(var(--spacing) / 2); padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); outline: none; background-color: var(--background-color); box-shadow: var(--box-shadow); color: var(--color); font-weight: var(--font-weight); font-size: 1rem; line-height: var(--line-height); text-align: center; cursor: pointer; -ms-transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); } [type="file"]::-ms-browse:is(:hover, :active, :focus) { --background-color: var(--secondary-hover); --border-color: var(--secondary-hover); } [type="range"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 1.25rem; background: none; } [type="range"]::-webkit-slider-runnable-track { width: 100%; height: 0.25rem; border-radius: var(--border-radius); background-color: var(--range-border-color); -webkit-transition: background-color var(--transition), box-shadow var(--transition); transition: background-color var(--transition), box-shadow var(--transition); } [type="range"]::-moz-range-track { width: 100%; height: 0.25rem; border-radius: var(--border-radius); background-color: var(--range-border-color); -moz-transition: background-color var(--transition), box-shadow var(--transition); transition: background-color var(--transition), box-shadow var(--transition); } [type="range"]::-ms-track { width: 100%; height: 0.25rem; border-radius: var(--border-radius); background-color: var(--range-border-color); -ms-transition: background-color var(--transition), box-shadow var(--transition); transition: background-color var(--transition), box-shadow var(--transition); } [type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 1.25rem; height: 1.25rem; margin-top: -0.5rem; border: 2px solid var(--range-thumb-border-color); border-radius: 50%; background-color: var(--range-thumb-color); cursor: pointer; -webkit-transition: background-color var(--transition), transform var(--transition); transition: background-color var(--transition), transform var(--transition); } [type="range"]::-moz-range-thumb { -webkit-appearance: none; width: 1.25rem; height: 1.25rem; margin-top: -0.5rem; border: 2px solid var(--range-thumb-border-color); border-radius: 50%; background-color: var(--range-thumb-color); cursor: pointer; -moz-transition: background-color var(--transition), transform var(--transition); transition: background-color var(--transition), transform var(--transition); } [type="range"]::-ms-thumb { -webkit-appearance: none; width: 1.25rem; height: 1.25rem; margin-top: -0.5rem; border: 2px solid var(--range-thumb-border-color); border-radius: 50%; background-color: var(--range-thumb-color); cursor: pointer; -ms-transition: background-color var(--transition), transform var(--transition); transition: background-color var(--transition), transform var(--transition); } [type="range"]:hover, [type="range"]:focus { --range-border-color: var(--range-active-border-color); --range-thumb-color: var(--range-thumb-hover-color); } [type="range"]:active { --range-thumb-color: var(--range-thumb-active-color); } [type="range"]:active::-webkit-slider-thumb { transform: scale(1.25); } [type="range"]:active::-moz-range-thumb { transform: scale(1.25); } [type="range"]:active::-ms-thumb { transform: scale(1.25); } input:not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="search"] { -webkit-padding-start: calc(var(--form-element-spacing-horizontal) + 1.75rem); padding-inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem); border-radius: 5rem; background-image: var(--icon-search); background-position: center left 1.125rem; background-size: 1rem auto; background-repeat: no-repeat; } input:not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="search"][aria-invalid] { -webkit-padding-start: calc( var(--form-element-spacing-horizontal) + 1.75rem ) !important; padding-inline-start: calc( var(--form-element-spacing-horizontal) + 1.75rem ) !important; background-position: center left 1.125rem, center right 0.75rem; } input:not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="search"][aria-invalid="false"] { background-image: var(--icon-search), var(--icon-valid); } input:not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="search"][aria-invalid="true"] { background-image: var(--icon-search), var(--icon-invalid); } [type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; display: none; } [dir="rtl"] :where(input):not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="search"] { background-position: center right 1.125rem; } [dir="rtl"] :where(input):not( [type="checkbox"], [type="radio"], [type="range"], [type="file"] )[type="search"][aria-invalid] { background-position: center right 1.125rem, center left 0.75rem; } /** * Table */ :where(table) { width: 100%; border-collapse: collapse; border-spacing: 0; text-indent: 0; } th, td { padding: calc(var(--spacing) / 2) var(--spacing); border-bottom: var(--border-width) solid var(--table-border-color); color: var(--color); font-weight: var(--font-weight); font-size: var(--font-size); text-align: left; text-align: start; } tfoot th, tfoot td { border-top: var(--border-width) solid var(--table-border-color); border-bottom: 0; } table[role="grid"] tbody tr:nth-child(odd) { background-color: var(--table-row-stripped-background-color); } /** * Code */ pre, code, kbd, samp { font-size: 0.875em; font-family: var(--font-family); } pre { -ms-overflow-style: scrollbar; overflow: auto; } pre, code, kbd { border-radius: var(--border-radius); background: var(--code-background-color); color: var(--code-color); font-weight: var(--font-weight); line-height: initial; } code, kbd { display: inline-block; padding: 0.375rem 0.5rem; } pre { display: block; margin-bottom: var(--spacing); overflow-x: auto; } pre > code { display: block; padding: var(--spacing); background: none; font-size: 14px; line-height: var(--line-height); } code b { color: var(--code-tag-color); font-weight: var(--font-weight); } code i { color: var(--code-property-color); font-style: normal; } code u { color: var(--code-value-color); text-decoration: none; } code em { color: var(--code-comment-color); font-style: normal; } kbd { background-color: var(--code-kbd-background-color); color: var(--code-kbd-color); vertical-align: baseline; } /** * Miscs */ hr { height: 0; border: 0; border-top: 1px solid var(--muted-border-color); color: inherit; } [hidden], template { display: none !important; } canvas { display: inline-block; } /** * Accordion (
) */ details { display: block; margin-bottom: var(--spacing); padding-bottom: var(--spacing); border-bottom: var(--border-width) solid var(--accordion-border-color); } details summary { line-height: 1rem; list-style-type: none; cursor: pointer; transition: color var(--transition); } details summary:not([role]) { color: var(--accordion-close-summary-color); } details summary::-webkit-details-marker { display: none; } details summary::marker { display: none; } details summary::-moz-list-bullet { list-style-type: none; } details summary::after { display: block; width: 1rem; height: 1rem; -webkit-margin-start: calc(var(--spacing, 1rem) * 0.5); margin-inline-start: calc(var(--spacing, 1rem) * 0.5); float: right; transform: rotate(-90deg); background-image: var(--icon-chevron); background-position: right center; background-size: 1rem auto; background-repeat: no-repeat; content: ""; transition: transform var(--transition); } details summary:focus { outline: none; } details summary:focus:not([role="button"]) { color: var(--accordion-active-summary-color); } details summary[role="button"] { width: 100%; text-align: left; } details summary[role="button"]::after { height: calc(1rem * var(--line-height, 1.5)); background-image: var(--icon-chevron-button); } details summary[role="button"]:not(.outline).contrast::after { background-image: var(--icon-chevron-button-inverse); } details[open] > summary { margin-bottom: calc(var(--spacing)); } details[open] > summary:not([role]):not(:focus) { color: var(--accordion-open-summary-color); } details[open] > summary::after { transform: rotate(0); } [dir="rtl"] details summary { text-align: right; } [dir="rtl"] details summary::after { float: left; background-position: left center; } /** * Card (
) */ article { margin: var(--block-spacing-vertical) 0; padding: var(--block-spacing-vertical) var(--block-spacing-horizontal); border-radius: var(--border-radius); background: var(--card-background-color); box-shadow: var(--card-box-shadow); } article > header, article > footer { margin-right: calc(var(--block-spacing-horizontal) * -1); margin-left: calc(var(--block-spacing-horizontal) * -1); padding: calc(var(--block-spacing-vertical) * 0.66) var(--block-spacing-horizontal); background-color: var(--card-sectionning-background-color); } article > header { margin-top: calc(var(--block-spacing-vertical) * -1); margin-bottom: var(--block-spacing-vertical); border-bottom: var(--border-width) solid var(--card-border-color); border-top-right-radius: var(--border-radius); border-top-left-radius: var(--border-radius); } article > footer { margin-top: var(--block-spacing-vertical); margin-bottom: calc(var(--block-spacing-vertical) * -1); border-top: var(--border-width) solid var(--card-border-color); border-bottom-right-radius: var(--border-radius); border-bottom-left-radius: var(--border-radius); } /** * Modal () */ #mount { --scrollbar-width: 0px; } dialog { display: flex; z-index: 999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; align-items: center; justify-content: center; width: inherit; min-width: 100%; height: inherit; min-height: 100%; padding: var(--spacing); border: 0; -webkit-backdrop-filter: var(--modal-overlay-backdrop-filter); backdrop-filter: var(--modal-overlay-backdrop-filter); background-color: var(--modal-overlay-background-color); color: var(--color); } dialog article { max-height: calc(100vh - var(--spacing) * 2); overflow: auto; } @media (min-width: 576px) { dialog article { max-width: 510px; } } @media (min-width: 768px) { dialog article { max-width: 700px; } } dialog article > header, dialog article > footer { padding: calc(var(--block-spacing-vertical) * 0.5) var(--block-spacing-horizontal); } dialog article > header .close { margin: 0; margin-left: var(--spacing); float: right; } dialog article > footer { text-align: right; } dialog article > footer [role="button"] { margin-bottom: 0; } dialog article > footer [role="button"]:not(:first-of-type) { margin-left: calc(var(--spacing) * 0.5); } dialog article p:last-of-type { margin: 0; } dialog article .close { display: block; width: 1rem; height: 1rem; margin-top: calc(var(--block-spacing-vertical) * -0.5); margin-bottom: var(--typography-spacing-vertical); margin-left: auto; background-image: var(--icon-close); background-position: center; background-size: auto 1rem; background-repeat: no-repeat; opacity: 0.5; transition: opacity var(--transition); } dialog article .close:is([aria-current], :hover, :active, :focus) { opacity: 1; } dialog:not([open]), dialog[open="false"] { display: none; } .modal-is-open { padding-right: var(--scrollbar-width, 0px); overflow: hidden; pointer-events: none; } .modal-is-open dialog { pointer-events: auto; } :where(.modal-is-opening, .modal-is-closing) dialog, :where(.modal-is-opening, .modal-is-closing) dialog > article { animation-duration: 0.2s; animation-timing-function: ease-in-out; animation-fill-mode: both; } :where(.modal-is-opening, .modal-is-closing) dialog { animation-duration: 0.8s; animation-name: modal-overlay; } :where(.modal-is-opening, .modal-is-closing) dialog > article { animation-delay: 0.2s; animation-name: modal; } .modal-is-closing dialog, .modal-is-closing dialog > article { animation-delay: 0s; animation-direction: reverse; } @keyframes modal-overlay { from { -webkit-backdrop-filter: none; backdrop-filter: none; background-color: transparent; } } @keyframes modal { from { transform: translateY(-100%); opacity: 0; } } /** * Nav */ :where(nav li)::before { float: left; content: "\u200B"; } nav, nav ul { display: flex; } nav { justify-content: space-between; } nav ol, nav ul { align-items: center; margin-bottom: 0; padding: 0; list-style: none; } nav ol:first-of-type, nav ul:first-of-type { margin-left: calc(var(--nav-element-spacing-horizontal) * -1); } nav ol:last-of-type, nav ul:last-of-type { margin-right: calc(var(--nav-element-spacing-horizontal) * -1); } nav li { display: inline-block; margin: 0; padding: var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal); } nav li > * { --spacing: 0; } nav :where(a, [role="link"]) { display: inline-block; margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1); padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal); border-radius: var(--border-radius); text-decoration: none; } nav :where(a, [role="link"]):is([aria-current], :hover, :active, :focus) { text-decoration: none; } nav[aria-label="breadcrumb"] { align-items: center; justify-content: start; } nav[aria-label="breadcrumb"] ul li:not(:first-child) { -webkit-margin-start: var(--nav-link-spacing-horizontal); margin-inline-start: var(--nav-link-spacing-horizontal); } nav[aria-label="breadcrumb"] ul li:not(:last-child) ::after { position: absolute; width: calc(var(--nav-link-spacing-horizontal) * 2); -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) / 2); margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2); content: "/"; color: var(--muted-color); text-align: center; } nav[aria-label="breadcrumb"] a[aria-current] { background-color: transparent; color: inherit; text-decoration: none; pointer-events: none; } nav [role="button"] { margin-right: inherit; margin-left: inherit; padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal); } aside nav, aside ol, aside ul, aside li { display: block; } aside li { padding: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal); } aside li a { display: block; } aside li [role="button"] { margin: inherit; } [dir="rtl"] nav[aria-label="breadcrumb"] ul li:not(:last-child) ::after { content: "\\\\"; } /** * Progress */ progress { display: inline-block; vertical-align: baseline; } progress { -webkit-appearance: none; -moz-appearance: none; display: inline-block; appearance: none; width: 100%; height: 0.5rem; margin-bottom: calc(var(--spacing) * 0.5); overflow: hidden; border: 0; border-radius: var(--border-radius); background-color: var(--progress-background-color); color: var(--progress-color); } progress::-webkit-progress-bar { border-radius: var(--border-radius); background: none; } progress[value]::-webkit-progress-value { background-color: var(--progress-color); } progress::-moz-progress-bar { background-color: var(--progress-color); } @media (prefers-reduced-motion: no-preference) { progress:indeterminate { background: var(--progress-background-color) linear-gradient( to right, var(--progress-color) 30%, var(--progress-background-color) 30% ) top left/150% 150% no-repeat; animation: progress-indeterminate 1s linear infinite; } progress:indeterminate[value]::-webkit-progress-value { background-color: transparent; } progress:indeterminate::-moz-progress-bar { background-color: transparent; } } @media (prefers-reduced-motion: no-preference) { [dir="rtl"] progress:indeterminate { animation-direction: reverse; } } @keyframes progress-indeterminate { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } /** * Dropdown ([role="list"]) */ details[role="list"], li[role="list"] { position: relative; } details[role="list"] summary + ul, li[role="list"] > ul { display: flex; z-index: 99; position: absolute; top: auto; right: 0; left: 0; flex-direction: column; margin: 0; padding: 0; border: var(--border-width) solid var(--dropdown-border-color); border-radius: var(--border-radius); border-top-right-radius: 0; border-top-left-radius: 0; background-color: var(--dropdown-background-color); box-shadow: var(--card-box-shadow); color: var(--dropdown-color); white-space: nowrap; } details[role="list"] summary + ul li, li[role="list"] > ul li { width: 100%; margin-bottom: 0; padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal); list-style: none; } details[role="list"] summary + ul li:first-of-type, li[role="list"] > ul li:first-of-type { margin-top: calc(var(--form-element-spacing-vertical) * 0.5); } details[role="list"] summary + ul li:last-of-type, li[role="list"] > ul li:last-of-type { margin-bottom: calc(var(--form-element-spacing-vertical) * 0.5); } details[role="list"] summary + ul li a, li[role="list"] > ul li a { display: block; margin: calc(var(--form-element-spacing-vertical) * -0.5) calc(var(--form-element-spacing-horizontal) * -1); padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal); overflow: hidden; color: var(--dropdown-color); text-decoration: none; text-overflow: ellipsis; } details[role="list"] summary + ul li a:hover, li[role="list"] > ul li a:hover { background-color: var(--dropdown-hover-background-color); } details[role="list"] summary::after, li[role="list"] > a::after { display: block; width: 1rem; height: calc(1rem * var(--line-height, 1.5)); -webkit-margin-start: 0.5rem; margin-inline-start: 0.5rem; float: right; transform: rotate(0deg); background-position: right center; background-size: 1rem auto; background-repeat: no-repeat; content: ""; } details[role="list"] { padding: 0; border-bottom: none; } details[role="list"] summary { margin-bottom: 0; } details[role="list"] summary:not([role]) { height: calc( 1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2 ); padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal); border: var(--border-width) solid var(--form-element-border-color); border-radius: var(--border-radius); background-color: var(--form-element-background-color); color: var(--form-element-placeholder-color); line-height: inherit; cursor: pointer; transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); } details[role="list"] summary:not([role]):active, details[role="list"] summary:not([role]):focus { border-color: var(--form-element-active-border-color); background-color: var(--form-element-active-background-color); } details[role="list"] summary:not([role]):focus { box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color); } details[role="list"][open] summary { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } details[role="list"][open] summary::before { display: block; z-index: 1; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: none; content: ""; cursor: default; } nav details[role="list"] summary, nav li[role="list"] a { display: flex; direction: ltr; } nav details[role="list"] summary + ul, nav li[role="list"] > ul { min-width: -moz-fit-content; min-width: fit-content; border-radius: var(--border-radius); } nav details[role="list"] summary + ul li a, nav li[role="list"] > ul li a { border-radius: 0; } nav details[role="list"] summary, nav details[role="list"] summary:not([role]) { height: auto; padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal); } nav details[role="list"][open] summary { border-radius: var(--border-radius); } nav details[role="list"] summary + ul { margin-top: var(--outline-width); -webkit-margin-start: 0; margin-inline-start: 0; } nav details[role="list"] summary[role="link"] { margin-bottom: calc(var(--nav-link-spacing-vertical) * -1); line-height: var(--line-height); } nav details[role="list"] summary[role="link"] + ul { margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width)); -webkit-margin-start: calc(var(--nav-link-spacing-horizontal) * -1); margin-inline-start: calc(var(--nav-link-spacing-horizontal) * -1); } li[role="list"]:hover > ul, li[role="list"] a:active ~ ul, li[role="list"] a:focus ~ ul { display: flex; } li[role="list"] > ul { display: none; margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width)); -webkit-margin-start: calc( var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal) ); margin-inline-start: calc( var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal) ); } li[role="list"] > a::after { background-image: var(--icon-chevron); } /** * Loading ([aria-busy=true]) */ [aria-busy="true"] { cursor: progress; } [aria-busy="true"]:not(input, select, textarea)::before { display: inline-block; width: 1em; height: 1em; border: 0.1875em solid currentColor; border-radius: 1em; border-right-color: transparent; content: ""; vertical-align: text-bottom; vertical-align: -0.125em; animation: spinner 0.75s linear infinite; opacity: var(--loading-spinner-opacity); } [aria-busy="true"]:not(input, select, textarea):not(:empty)::before { margin-right: calc(var(--spacing) * 0.5); margin-left: 0; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: calc(var(--spacing) * 0.5); margin-inline-end: calc(var(--spacing) * 0.5); } [aria-busy="true"]:not(input, select, textarea):empty { text-align: center; } button[aria-busy="true"], input[type="submit"][aria-busy="true"], input[type="button"][aria-busy="true"], input[type="reset"][aria-busy="true"], a[aria-busy="true"] { pointer-events: none; } @keyframes spinner { to { transform: rotate(360deg); } } /** * Tooltip ([data-tooltip]) */ [data-tooltip] { position: relative; } [data-tooltip]:not(a, button, input) { border-bottom: 1px dotted; text-decoration: none; cursor: help; } [data-tooltip][data-placement="top"]::before, [data-tooltip][data-placement="top"]::after, [data-tooltip]::before, [data-tooltip]::after { display: block; z-index: 99; position: absolute; bottom: 100%; left: 50%; padding: 0.25rem 0.5rem; overflow: hidden; transform: translate(-50%, -0.25rem); border-radius: var(--border-radius); background: var(--tooltip-background-color); content: attr(data-tooltip); color: var(--tooltip-color); font-style: normal; font-weight: var(--font-weight); font-size: 0.875rem; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; opacity: 0; pointer-events: none; } [data-tooltip][data-placement="top"]::after, [data-tooltip]::after { padding: 0; transform: translate(-50%, 0rem); border-top: 0.3rem solid; border-right: 0.3rem solid transparent; border-left: 0.3rem solid transparent; border-radius: 0; background-color: transparent; content: ""; color: var(--tooltip-background-color); } [data-tooltip][data-placement="bottom"]::before, [data-tooltip][data-placement="bottom"]::after { top: 100%; bottom: auto; transform: translate(-50%, 0.25rem); } [data-tooltip][data-placement="bottom"]:after { transform: translate(-50%, -0.3rem); border: 0.3rem solid transparent; border-bottom: 0.3rem solid; } [data-tooltip][data-placement="left"]::before, [data-tooltip][data-placement="left"]::after { top: 50%; right: 100%; bottom: auto; left: auto; transform: translate(-0.25rem, -50%); } [data-tooltip][data-placement="left"]:after { transform: translate(0.3rem, -50%); border: 0.3rem solid transparent; border-left: 0.3rem solid; } [data-tooltip][data-placement="right"]::before, [data-tooltip][data-placement="right"]::after { top: 50%; right: auto; bottom: auto; left: 100%; transform: translate(0.25rem, -50%); } [data-tooltip][data-placement="right"]:after { transform: translate(-0.3rem, -50%); border: 0.3rem solid transparent; border-right: 0.3rem solid; } [data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after { opacity: 1; } @media (hover: hover) and (pointer: fine) { [data-tooltip][data-placement="bottom"]:focus::before, [data-tooltip][data-placement="bottom"]:focus::after, [data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::before, [data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after { animation-duration: 0.2s; animation-name: tooltip-slide-top; } [data-tooltip][data-placement="bottom"]:focus::after, [data-tooltip][data-placement="bottom"]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::after { animation-name: tooltip-caret-slide-top; } [data-tooltip][data-placement="bottom"]:focus::before, [data-tooltip][data-placement="bottom"]:focus::after, [data-tooltip][data-placement="bottom"]:hover::before, [data-tooltip][data-placement="bottom"]:hover::after { animation-duration: 0.2s; animation-name: tooltip-slide-bottom; } [data-tooltip][data-placement="bottom"]:focus::after, [data-tooltip][data-placement="bottom"]:hover::after { animation-name: tooltip-caret-slide-bottom; } [data-tooltip][data-placement="left"]:focus::before, [data-tooltip][data-placement="left"]:focus::after, [data-tooltip][data-placement="left"]:hover::before, [data-tooltip][data-placement="left"]:hover::after { animation-duration: 0.2s; animation-name: tooltip-slide-left; } [data-tooltip][data-placement="left"]:focus::after, [data-tooltip][data-placement="left"]:hover::after { animation-name: tooltip-caret-slide-left; } [data-tooltip][data-placement="right"]:focus::before, [data-tooltip][data-placement="right"]:focus::after, [data-tooltip][data-placement="right"]:hover::before, [data-tooltip][data-placement="right"]:hover::after { animation-duration: 0.2s; animation-name: tooltip-slide-right; } [data-tooltip][data-placement="right"]:focus::after, [data-tooltip][data-placement="right"]:hover::after { animation-name: tooltip-caret-slide-right; } } @keyframes tooltip-slide-top { from { transform: translate(-50%, 0.75rem); opacity: 0; } to { transform: translate(-50%, -0.25rem); opacity: 1; } } @keyframes tooltip-caret-slide-top { from { opacity: 0; } 50% { transform: translate(-50%, -0.25rem); opacity: 0; } to { transform: translate(-50%, 0rem); opacity: 1; } } @keyframes tooltip-slide-bottom { from { transform: translate(-50%, -0.75rem); opacity: 0; } to { transform: translate(-50%, 0.25rem); opacity: 1; } } @keyframes tooltip-caret-slide-bottom { from { opacity: 0; } 50% { transform: translate(-50%, -0.5rem); opacity: 0; } to { transform: translate(-50%, -0.3rem); opacity: 1; } } @keyframes tooltip-slide-left { from { transform: translate(0.75rem, -50%); opacity: 0; } to { transform: translate(-0.25rem, -50%); opacity: 1; } } @keyframes tooltip-caret-slide-left { from { opacity: 0; } 50% { transform: translate(0.05rem, -50%); opacity: 0; } to { transform: translate(0.3rem, -50%); opacity: 1; } } @keyframes tooltip-slide-right { from { transform: translate(-0.75rem, -50%); opacity: 0; } to { transform: translate(0.25rem, -50%); opacity: 1; } } @keyframes tooltip-caret-slide-right { from { opacity: 0; } 50% { transform: translate(-0.05rem, -50%); opacity: 0; } to { transform: translate(-0.3rem, -50%); opacity: 1; } } /** * Accessibility & User interaction */ [aria-controls] { cursor: pointer; } [aria-disabled="true"], [disabled] { cursor: not-allowed; } [aria-hidden="false"][hidden] { display: initial; } [aria-hidden="false"][hidden]:not(:focus) { clip: rect(0, 0, 0, 0); position: absolute; } a, area, button, input, label, select, summary, textarea, [tabindex] { -ms-touch-action: manipulation; } [dir="rtl"] { direction: rtl; } /** * Reduce Motion Features */ @media (prefers-reduced-motion: reduce) { *:not([aria-busy="true"]), :not([aria-busy="true"])::before, :not([aria-busy="true"])::after { background-attachment: initial !important; animation-duration: 1ms !important; animation-delay: -1ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-delay: 0s !important; transition-duration: 0s !important; } } `,KJCXTRANSLATE_TRANSLATE_COMMON_CSS:`#mount#mount { /* --primary: rgb(227, 59, 126); */ --primary: #ea4c89; --primary-hover: #f082ac; --icon-xia: url("data:image/svg+xml,%3Csvg%20width%3D%2222%22%20height%3D%2214%22%20viewBox%3D%220%200%2022%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.4392%2013.1554L1.18789%203.96259C0.85064%203.5869%200.664086%203.09986%200.664062%202.59501C0.664062%201.46382%201.58164%200.546875%202.71353%200.546875H19.2161C19.7212%200.546847%2020.2085%200.733262%2020.5846%201.07037C21.4272%201.82567%2021.4976%203.12055%2020.7418%203.96256L12.4905%2013.1554C12.441%2013.2106%2012.3885%2013.263%2012.3333%2013.3124C11.4907%2014.0678%2010.195%2013.9974%209.4392%2013.1554Z%22%20fill%3D%22%23999999%22%2F%3E%3C%2Fsvg%3E"); } li.select-link.select-link:hover > ul { display: none; } li.select-link.select-link > ul { display: none; } li.select-link.select-link a:focus ~ ul { display: none; } li.select-link.select-link a:active ~ ul { display: none; } li.select-link-active.select-link-active > ul { display: flex; } li.select-link-active.select-link-active:hover > ul { display: flex; } li.select-link-active.select-link-active a:focus ~ ul { display: flex; } li.select-link-active.select-link-active a:active ~ ul { display: flex; } ul.select-link-ul.select-link-ul { right: 0px; left: auto; } a.select-link-selected { background-color: var(--primary-focus); } .tigerAI-translate-no-select { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Old versions of Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; } /* li[role="list"].no-arrow > a::after { */ /* background-image: none; */ /* width: 0; */ /* color: var(--color); */ /* } */ li[role="list"].no-arrow { margin-left: 8px; padding-right: 0; } li[role="list"] > a::after { -webkit-margin-start: 0.2rem; margin-inline-start: 0.2rem; } li[role="list"].no-arrow > a, li[role="list"].no-arrow > a:link, li[role="list"].no-arrow > a:visited { color: var(--secondary); } select.min-select { --form-element-spacing-horizontal: 0; margin-bottom: 4px; max-width: 128px; overflow: hidden; color: var(--primary); font-size: 14px; border: none; padding: 0; padding-right: 20px; padding-left: 8px; text-overflow: ellipsis; color: var(--color); } select.min-select-secondary { color: var(--color); } select.min-select:focus { outline: none; border: none; --box-shadow: none; } select.min-select-no-arrow { background-image: none; padding-right: 0; } select.min-select-left { padding-right: 0px; /* padding-left: 24px; */ /* background-position: center left 0; */ text-overflow: ellipsis; text-align: left; } .muted { color: var(--muted-color); } .select.button-select { --background-color: var(--secondary-hover); --border-color: var(--secondary-hover); --color: var(--secondary-inverse); cursor: pointer; --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0)); padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal); border: var(--border-width) solid var(--border-color); border-radius: var(--border-radius); outline: none; background-color: var(--background-color); box-shadow: var(--box-shadow); color: var(--color); font-weight: var(--font-weight); font-size: 16px; line-height: var(--line-height); text-align: center; cursor: pointer; transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition); -webkit-appearance: button; margin: 0; margin-bottom: 0px; overflow: visible; font-family: inherit; text-transform: none; } `,KJCXTRANSLATE_TRANSLATE_POPUP_CSS:`html { font-size: 16px; --font-size: 16px; } body { padding: 0; margin: 0 auto; min-width: 268px; border-radius: 10px; } .popup-container { color: #666 } .tigerAI-translate-popup-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; touch-action: none; } .tigerAI-translate-popup-wrapper { background: var(--background-color); border-radius: 10px; border: 1px solid var(--muted-border-color); } #mount#mount { --font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --line-height: 1.5; --font-weight: 400; --font-size: 16px; --border-radius: 4px; --border-width: 1px; --outline-width: 3px; --spacing: 16px; --typography-spacing-vertical: 24px; --block-spacing-vertical: calc(var(--spacing) * 2); --block-spacing-horizontal: var(--spacing); --grid-spacing-vertical: 0; --grid-spacing-horizontal: var(--spacing); --form-element-spacing-vertical: 12px; --form-element-spacing-horizontal: 16px; --nav-element-spacing-vertical: 16px; --nav-element-spacing-horizontal: 8px; --nav-link-spacing-vertical: 8px; --nav-link-spacing-horizontal: 8px; --form-label-font-weight: var(--font-weight); --transition: 0.2s ease-in-out; --modal-overlay-backdrop-filter: blur(4px); } #mount { min-width: 268px; } .main-button { font-size: 14px; vertical-align: middle; border-radius: 8px; } .pt-4 { padding-top: 24px; } .p-2 { padding: 8px; } .pl-5 { padding-left: 48px; } .p-0 { padding: 0; } .pl-2 { padding-left: 8px; } .pl-4 { padding-left: 24px; } .pt-2 { padding-top: 8px; } .pb-2 { padding-bottom: 8px; } .pr-5 { padding-right: 48px; } .text-sm { font-size: 14px; } .w-full { width: 100%; } .flex { display: flex; } .flex-wrap { flex-wrap: wrap; } .flex-end { justify-content: flex-end; } .flex-grow { flex-grow: 1; } .justify-between { justify-content: space-between; } .mb-2 { margin-bottom: 8px; } .mb-4 { margin-bottom: 16px; } .mb-3 { margin-bottom: 12px; } .inline-block { display: inline-block; } .py-2 { padding-top: 8px; padding-bottom: 8px; } .py-2-5 { padding-top: 6px; padding-bottom: 6px; } .mt-2 { margin-top: 8px; } .mt-0 { margin-top: 0; } .mb-1 { margin-bottom: 4px; } .ml-4 { margin-left: 24px; } .ml-3 { margin-left: 16px; } .ml-2 { margin-left: 8px; } .ml-1 { margin-left: 4px; } .mr-1 { margin-right: 4px; } .mr-3 { margin-right: 16px; } .pl-3 { padding-left: 12px; } .pr-3 { padding-right: 12px; } .p-3 { padding: 12px; } .px-3{ padding-left: 12px; padding-right: 12px; } .pt-3{ padding-top: 12px; } .px-6{ padding-left: 18px; padding-right: 18px; } .pt-6{ padding-top: 20px; } .py-3 { padding-top: 12px; padding-bottom: 12px; } .mt-4 { margin-top: 24px; } .py-0 { padding-top: 0; padding-bottom: 0; } .left-auto { left: auto !important; } .max-h-28 { max-height: 112px; } .max-h-30 { max-height: 120px; } .overflow-y-scroll { overflow-y: scroll; } .text-xs { font-size: 12px; } .flex-1 { flex: 1; } .flex-3 { flex: 3; } .flex-4 { flex: 4; } .flex-2 { flex: 2; } .mt-3 { margin-top: 16px; } .items-center { align-items: center; } .max-content { width: max-content; } .justify-center { justify-content: center; } .items-end { align-items: flex-end; } .items-baseline { align-items: baseline; } .my-5 { margin-top: 48px; margin-bottom: 48px; } .my-4 { margin-top: 24px; margin-bottom: 24px; } .my-3 { margin-top: 16px; margin-bottom: 16px; } .pt-3 { padding-top: 12px; } .px-3 { padding-left: 12px; padding-right: 12px; } .pt-2 { padding-top: 8px; } .px-2 { padding-left: 8px; padding-right: 8px; } .pt-1 { padding-top: 4px; } .px-1 { padding-left: 4px; padding-right: 4px; } .pb-2 { padding-bottom: 8px; } .justify-end { justify-content: flex-end; } .w-auto { width: auto; } select.min-select { --form-element-spacing-horizontal: 0; margin-bottom: 0px; max-width: unset; flex:1; overflow: hidden; color: var(--primary); font-size: 14px; border: none; border-radius: 8px; padding: 6px 24px 6px 16px; background-color: #F5F7F9; background-position: center right 12px; background-size: 8px auto; background-image: var(--icon-xia); text-overflow: ellipsis; color: var(--color); } .text-overflow-ellipsis { text-overflow: ellipsis; overflow: hidden; } .max-w-20 { max-width: 180px; white-space: nowrap; } @media (prefers-color-scheme: dark) { select.min-select { background-color: #141e26; } } select.min-select-secondary { color: var(--color); } select.min-select:focus { outline: none; border: none; --box-shadow: none; } select.min-select-no-arrow { background-image: none; padding-right: 0; } select.min-select-left { padding-right: 0px; /* padding-left: 24px; */ /* background-position: center left 0; */ text-overflow: ellipsis; text-align: left; } .popup-footer { background-color: #F5F7F9; } .clickable { cursor: pointer; } .close { cursor: pointer; width: 16px; height: 16px; background-image: var(--icon-close); background-position: center; background-size: auto 1rem; background-repeat: no-repeat; opacity: 0.5; transition: opacity var(--transition); } .padding-two-column { padding-left: 40px; padding-right: 40px; } .muted { color: #999; } .text-label { color: #666; } select.text-label { color: #666; } .display-none { display: none; } /* dark use #18232c */ @media (prefers-color-scheme: dark) { .popup-footer { background-color: #141e26; } .text-label{ color: #9ca3af; } select.text-label { color: #9ca3af; } } `,KJCXTRANSLATE_TRANSLATE_PAGE_POPUP_CSS:`html { font-size: 17px; } .tigerAI-translate-popup-container { position: fixed; padding: 0; z-index: 2147483647; right: 0; top: 335px; width: 36px; } .tigerAI-translate-popup-btn { display: inline-block; background-color: #ea4c89; font-size: 18px; opacity: 0.5; width: 36px; height: 36px; border-radius: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform ease-out 250ms; transition: -webkit-transform ease-out 250ms; transition: transform ease-out 250ms; transition: transform ease-out 250ms, -webkit-transform ease-out 250ms; border: none; padding: 0; } .tigerAI-translate-popup-btn > svg { } #mount#mount { position: absolute; display: none; min-width: 250px; height: auto; --font-size: 17px; font-size: 17px; } `,KJCXTRANSLATE_TRANSLATE_POPUP_HTML:`
`,KJCXTRANSLATE_TRANSLATE_VIDEO_SUBTITLE_HOOK:`(() => { const xhrOpen = XMLHttpRequest.prototype.open; const xhrSend = XMLHttpRequest.prototype.send; const customOpen = function () { arguments[1].includes("api/timedtext") && (this._url = arguments[1]), xhrOpen.apply(this, arguments); }; const customSend = function () { if (this._url) { const id = (new Date()).getTime(); globalThis.postMessage({ type: "youtube-subtitle-request", text: this._url, id, }); const handleEvent = ({ data }) => { if ("youtube-subtitle-response" === data.type && data.id === id) { if (data.text) { Object.defineProperty(this, "responseText", { value: data.text, writable: false, }); } xhrSend.apply(this, arguments); globalThis.removeEventListener("message", handleEvent); } }; globalThis.addEventListener("message", handleEvent); } else { xhrSend.apply(this, arguments); } }; Object.defineProperty(XMLHttpRequest.prototype, "open", { value: customOpen, writable: false, }); Object.defineProperty(XMLHttpRequest.prototype, "send", { value: customSend, writable: false, }); let timer = null; const getYTInitialPlayerResponse = () => { return fetch(globalThis.location.href) .then((res) => { if (!res.ok) throw new Error("request subtitle error"); return res.text(); }) .then((t) => (new window.DOMParser()) .parseFromString(t, "text/html") ) .then((t) => { const n = [...t.body.querySelectorAll(":scope > script")].find( (t) => t.textContent.includes("ytInitialPlayerResponse"), ); return new Function( \`const window = {}; \${n.textContent}; return ytInitialPlayerResponse;\`, )(); }).catch((e) => { return null; }); }; const reloadSubtitles = ({ selector, force }) => { clearTimeout(timer); timer = setTimeout(() => { const video = document.querySelector(selector || \`.html5-video-player\`); if (!video || !video.toggleSubtitles) { reloadSubtitles({ selector, force }); return; } video.toggleSubtitles(); video.toggleSubtitles(); }, 300); }; globalThis.addEventListener("message", ({ data }) => { if (data.type == "youtube-reload-subtitles") { reloadSubtitles(data); } if (data.type === "youtube-initial-player-request") { getYTInitialPlayerResponse(data.text).then((res) => { globalThis.postMessage({ type: "youtube-initial-player-response", text: res, id: data.id, }); }); } }); })(); `,PDF_VIEWER_URL:"https://app.kjcx.fun/pdf/",OPTIONS_URL:"https://item.taobao.com/item.htm?ft=t&id=773253111523",EBOOK_VIEWER_URL:"https://app.kjcx.fun/ebook/",EBOOK_BUILDER_URL:"https://app.kjcx.fun/ebook/make/",SUBTITLE_BUILDER_URL:"https://app.kjcx.fun/subtitle/",HTML_VIEWER_URL:"https://app.kjcx.fun/html/",MOCK:"0",DEBUG:"0",KJCXTRANSLATE_TRANSLATE_USERSCRIPT:"1",INSTALL_FROM:"official_userscript"}});var Dm=Xf((fu,Jr)=>{f();(function(){var e;function t(g){var b,E,h="",x=-1,S;if(g&&g.length)for(S=g.length;(x+=1)>>6&31,128|b&63):b<=65535?h+=String.fromCharCode(224|b>>>12&15,128|b>>>6&63,128|b&63):b<=2097151&&(h+=String.fromCharCode(240|b>>>18&7,128|b>>>12&63,128|b>>>6&63,128|b&63));return h}function n(g){var b,E,h,x,S,B=[],R;if(b=E=h=x=S=0,g&&g.length)for(R=g.length,g+="";b191&&h<224?(x=g.charCodeAt(b+1),B[E]=String.fromCharCode((h&31)<<6|x&63),b+=2):(x=g.charCodeAt(b+1),S=g.charCodeAt(b+2),B[E]=String.fromCharCode((h&15)<<12|(x&63)<<6|S&63),b+=3);return B.join("")}function a(g,b){var E=(g&65535)+(b&65535),h=(g>>16)+(b>>16)+(E>>16);return h<<16|E&65535}function r(g,b){return g<>>32-b}function o(g,b){for(var E=b?"0123456789ABCDEF":"0123456789abcdef",h="",x,S=0,B=g.length;S>>4&15)+E.charAt(x&15);return h}function u(g){var b,E=g.length,h="";for(b=0;b>>8&255);return h}function i(g){var b,E=g.length,h="";for(b=0;b>>8&255,g.charCodeAt(b)&255);return h}function s(g){var b,E=g.length*32,h="";for(b=0;b>5]>>>24-b%32&255);return h}function l(g){var b,E=g.length*32,h="";for(b=0;b>5]>>>b%32&255);return h}function c(g){var b,E=g.length*8,h=Array(g.length>>2),x=h.length;for(b=0;b>5]|=(g.charCodeAt(b/8)&255)<>2),x=h.length;for(b=0;b>5]|=(g.charCodeAt(b/8)&255)<<24-b%32;return h}function p(g,b){var E=b.length,h=Array(),x,S,B,R,C,v,M,A;for(v=Array(Math.ceil(g.length/2)),R=v.length,x=0;x0;){for(C=Array(),B=0,x=0;x0||S>0)&&(C[C.length]=S);h[h.length]=B,v=C}for(M="",x=h.length-1;x>=0;x--)M+=b.charAt(h[x]);for(A=Math.ceil(g.length*8/(Math.log(b.length)/Math.log(2))),x=M.length;xg.length*8?h+=b:h+=E.charAt(R>>>6*(3-B)&63);return h}e={VERSION:"1.0.6",Base64:function(){var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b="=",E=!1,h=!0;this.encode=function(x){var S,B,R,C="";for(b=b||"=",x=h?t(x):x,len=x.length,S=0;Slen*8?C+=b:C+=g.charAt(R>>>6*(3-B)&63);return C},this.decode=function(x){var S,B,R,C,v,M,A,T,I,_,z="",O=[];if(!x)return x;S=_=0,x=x.replace(new RegExp("\\"+b,"gi"),"");do v=g.indexOf(x.charAt(S++)),M=g.indexOf(x.charAt(S++)),A=g.indexOf(x.charAt(S++)),T=g.indexOf(x.charAt(S++)),I=v<<18|M<<12|A<<6|T,B=I>>16&255,R=I>>8&255,C=I&255,_+=1,A===64?O[_]=String.fromCharCode(B):T===64?O[_]=String.fromCharCode(B,R):O[_]=String.fromCharCode(B,R,C);while(S>>8^E;return(b^-1)>>>0},MD5:function(g){var b=g&&typeof g.uppercase=="boolean"?g.uppercase:!1,E=g&&typeof g.pad=="string"?g.pad:"=",h=g&&typeof g.utf8=="boolean"?g.utf8:!0;this.hex=function(T){return o(x(T,h),b)},this.b64=function(T){return m(x(T),E)},this.any=function(T,I){return p(x(T,h),I)},this.raw=function(T){return x(T,h)},this.hex_hmac=function(T,I){return o(S(T,I),b)},this.b64_hmac=function(T,I){return m(S(T,I),E)},this.any_hmac=function(T,I,_){return p(S(T,I),_)},this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"},this.setUpperCase=function(T){return typeof T=="boolean"&&(b=T),this},this.setPad=function(T){return E=T||E,this},this.setUTF8=function(T){return typeof T=="boolean"&&(h=T),this};function x(T){return T=h?t(T):T,l(B(c(T),T.length*8))}function S(T,I){var _,z,O,N,U;for(T=h?t(T):T,I=h?t(I):I,_=c(T),_.length>16&&(_=B(_,T.length*8)),z=Array(16),O=Array(16),U=0;U<16;U+=1)z[U]=_[U]^909522486,O[U]=_[U]^1549556828;return N=B(z.concat(c(I)),512+I.length*8),l(B(O.concat(N),512+128))}function B(T,I){var _,z,O,N,U,w=1732584193,y=-271733879,k=-1732584194,P=271733878;for(T[I>>5]|=128<>>9<<4)+14]=I,_=0;_16&&(A=B(A,v.length*8)),T=Array(16),I=Array(16),_=0;_<16;_+=1)T[_]=A[_]^909522486,I[_]=A[_]^1549556828;return z=B(T.concat(d(M)),512+M.length*8),s(B(I.concat(z),512+160))}function B(v,M){var A,T,I,_,z,O,N,U,w=Array(80),y=1732584193,k=-271733879,P=-1732584194,H=271733878,j=-1009589776;for(v[M>>5]|=128<<24-M%32,v[(M+64>>9<<4)+15]=M,A=0;A16&&(j=w(j,y.length*8));H<16;H+=1)q[H]=j[H]^909522486,Y[H]=j[H]^1549556828;return P=w(q.concat(d(k)),512+k.length*8),s(w(Y.concat(P),512+256))}function R(y,k){return y>>>k|y<<32-k}function C(y,k){return y>>>k}function v(y,k,P){return y&k^~y&P}function M(y,k,P){return y&k^y&P^k&P}function A(y){return R(y,2)^R(y,13)^R(y,22)}function T(y){return R(y,6)^R(y,11)^R(y,25)}function I(y){return R(y,7)^R(y,18)^C(y,3)}function _(y){return R(y,17)^R(y,19)^C(y,10)}function z(y){return R(y,28)^R(y,34)^R(y,39)}function O(y){return R(y,14)^R(y,18)^R(y,41)}function N(y){return R(y,1)^R(y,8)^C(y,7)}function U(y){return R(y,19)^R(y,61)^C(y,6)}x=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998];function w(y,k){var P=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],H=new Array(64),j,q,Y,G,X,se,W,he,ae,te,Q,ce;for(y[k>>5]|=128<<24-k%32,y[(k+64>>9<<4)+15]=k,ae=0;ae32&&(y=R(y,O.length*8));w<32;w+=1)k[w]=y[w]^909522486,P[w]=y[w]^1549556828;return U=R(k.concat(d(N)),1024+N.length*8),s(R(P.concat(U),1024+512))}function R(O,N){var U,w,y,k=new Array(80),P=new Array(16),H=[new C(1779033703,-205731576),new C(-1150833019,-2067093701),new C(1013904242,-23791573),new C(-1521486534,1595750129),new C(1359893119,-1377402159),new C(-1694144372,725511199),new C(528734635,-79577749),new C(1541459225,327033209)],j=new C(0,0),q=new C(0,0),Y=new C(0,0),G=new C(0,0),X=new C(0,0),se=new C(0,0),W=new C(0,0),he=new C(0,0),ae=new C(0,0),te=new C(0,0),Q=new C(0,0),ce=new C(0,0),oe=new C(0,0),ge=new C(0,0),Ce=new C(0,0),Ee=new C(0,0),ue=new C(0,0);for(x===void 0&&(x=[new C(1116352408,-685199838),new C(1899447441,602891725),new C(-1245643825,-330482897),new C(-373957723,-2121671748),new C(961987163,-213338824),new C(1508970993,-1241133031),new C(-1841331548,-1357295717),new C(-1424204075,-630357736),new C(-670586216,-1560083902),new C(310598401,1164996542),new C(607225278,1323610764),new C(1426881987,-704662302),new C(1925078388,-226784913),new C(-2132889090,991336113),new C(-1680079193,633803317),new C(-1046744716,-815192428),new C(-459576895,-1628353838),new C(-272742522,944711139),new C(264347078,-1953704523),new C(604807628,2007800933),new C(770255983,1495990901),new C(1249150122,1856431235),new C(1555081692,-1119749164),new C(1996064986,-2096016459),new C(-1740746414,-295247957),new C(-1473132947,766784016),new C(-1341970488,-1728372417),new C(-1084653625,-1091629340),new C(-958395405,1034457026),new C(-710438585,-1828018395),new C(113926993,-536640913),new C(338241895,168717936),new C(666307205,1188179964),new C(773529912,1546045734),new C(1294757372,1522805485),new C(1396182291,-1651133473),new C(1695183700,-1951439906),new C(1986661051,1014477480),new C(-2117940946,1206759142),new C(-1838011259,344077627),new C(-1564481375,1290863460),new C(-1474664885,-1136513023),new C(-1035236496,-789014639),new C(-949202525,106217008),new C(-778901479,-688958952),new C(-694614492,1432725776),new C(-200395387,1467031594),new C(275423344,851169720),new C(430227734,-1194143544),new C(506948616,1363258195),new C(659060556,-544281703),new C(883997877,-509917016),new C(958139571,-976659869),new C(1322822218,-482243893),new C(1537002063,2003034995),new C(1747873779,-692930397),new C(1955562222,1575990012),new C(2024104815,1125592928),new C(-2067236844,-1578062990),new C(-1933114872,442776044),new C(-1866530822,593698344),new C(-1538233109,-561857047),new C(-1090935817,-1295615723),new C(-965641998,-479046869),new C(-903397682,-366583396),new C(-779700025,566280711),new C(-354779690,-840897762),new C(-176337025,-294727304),new C(116418474,1914138554),new C(174292421,-1563912026),new C(289380356,-1090974290),new C(460393269,320620315),new C(685471733,587496836),new C(852142971,1086792851),new C(1017036298,365543100),new C(1126000580,-1676669620),new C(1288033470,-885112138),new C(1501505948,-60457430),new C(1607167915,987167468),new C(1816402316,1246189591)]),w=0;w<80;w+=1)k[w]=new C(0,0);for(O[N>>5]|=128<<24-(N&31),O[(N+128>>10<<5)+31]=N,y=O.length,w=0;w>>U|N.h<<32-U,O.h=N.h>>>U|N.l<<32-U}function A(O,N,U){O.l=N.h>>>U|N.l<<32-U,O.h=N.l>>>U|N.h<<32-U}function T(O,N,U){O.l=N.l>>>U|N.h<<32-U,O.h=N.h>>>U}function I(O,N,U){var w=(N.l&65535)+(U.l&65535),y=(N.l>>>16)+(U.l>>>16)+(w>>>16),k=(N.h&65535)+(U.h&65535)+(y>>>16),P=(N.h>>>16)+(U.h>>>16)+(k>>>16);O.l=w&65535|y<<16,O.h=k&65535|P<<16}function _(O,N,U,w,y){var k=(N.l&65535)+(U.l&65535)+(w.l&65535)+(y.l&65535),P=(N.l>>>16)+(U.l>>>16)+(w.l>>>16)+(y.l>>>16)+(k>>>16),H=(N.h&65535)+(U.h&65535)+(w.h&65535)+(y.h&65535)+(P>>>16),j=(N.h>>>16)+(U.h>>>16)+(w.h>>>16)+(y.h>>>16)+(H>>>16);O.l=k&65535|P<<16,O.h=H&65535|j<<16}function z(O,N,U,w,y,k){var P=(N.l&65535)+(U.l&65535)+(w.l&65535)+(y.l&65535)+(k.l&65535),H=(N.l>>>16)+(U.l>>>16)+(w.l>>>16)+(y.l>>>16)+(k.l>>>16)+(P>>>16),j=(N.h&65535)+(U.h&65535)+(w.h&65535)+(y.h&65535)+(k.h&65535)+(H>>>16),q=(N.h>>>16)+(U.h>>>16)+(w.h>>>16)+(y.h>>>16)+(k.h>>>16)+(j>>>16);O.l=P&65535|H<<16,O.h=j&65535|q<<16}},RMD160:function(g){var b=g&&typeof g.uppercase=="boolean"?g.uppercase:!1,E=g&&typeof g.pad=="string"?g.pa:"=",h=g&&typeof g.utf8=="boolean"?g.utf8:!0,x=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],S=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],B=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],R=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11];this.hex=function(z){return o(C(z,h))},this.b64=function(z){return m(C(z,h),E)},this.any=function(z,O){return p(C(z,h),O)},this.raw=function(z){return C(z,h)},this.hex_hmac=function(z,O){return o(v(z,O))},this.b64_hmac=function(z,O){return m(v(z,O),E)},this.any_hmac=function(z,O,N){return p(v(z,O),N)},this.vm_test=function(){return hex("abc").toLowerCase()==="900150983cd24fb0d6963f7d28e17f72"},this.setUpperCase=function(z){return typeof z=="boolean"&&(b=z),this},this.setPad=function(z){return typeof z<"u"&&(E=z),this},this.setUTF8=function(z){return typeof z=="boolean"&&(h=z),this};function C(z){return z=h?t(z):z,M(A(c(z),z.length*8))}function v(z,O){z=h?t(z):z,O=h?t(O):O;var N,U,w=c(z),y=Array(16),k=Array(16);for(w.length>16&&(w=A(w,z.length*8)),N=0;N<16;N+=1)y[N]=w[N]^909522486,k[N]=w[N]^1549556828;return U=A(y.concat(c(O)),512+O.length*8),M(A(k.concat(U),512+160))}function M(z){var O,N="",U=z.length*32;for(O=0;O>5]>>>O%32&255);return N}function A(z,O){var N,U,w,y,k=1732584193,P=4023233417,H=2562383102,j=271733878,q=3285377520,Y,G,X,se,W,he,ae,te,Q,ce;for(z[O>>5]|=128<>>9<<4)+14]=O,y=z.length,w=0;wn&&(n=o,a=r)}return[a,n]}function bh(e,t){let n=e.match(t);return(n?n.length:0)/e.length||0}function yh(e,t,n,a){t=Th(t,n,a);let r=[],o;if(t)for(o in t)To.call(t,o)&&r.push([o,Eh(e,t[o])]);return r.length===0?Ui():r.sort(xh)}function Eh(e,t){let n=0,a=-1;for(;++at.traditionalCharacters?(t.detectedCharacters="simplified",t.detectionRate=t.simplifiedCharacters/t.traditionalCharacters|1):t.simplifiedCharactersu+i.length,0));let o=e.length-a;for(let u of Mh){let i=u[1],s=u[0],l=e.match(i),c=l?l.length:0;c>n&&(n=c,t=s)}return n*2.5/o>.5?t==="zh-CN"?Ic(e)?"zh-TW":"zh-CN":t:"auto"}var jc=[["afr","af"],["amh","am"],["arb","ar"],["azj","az"],["bel","be"],["bul","bg"],["ben","bn"],["bos","bs"],["cat","ca"],["ceb","ceb"],["ces","cs"],["dan","da"],["deu","de"],["ell","el"],["eng","en"],["epo","eo"],["spa","es"],["est","et"],["fas","fa"],["fin","fi"],["fra","fr"],["gax","ga"],["glg","gl"],["guj","gu"],["hau","ha"],["heb","he"],["hin","hi"],["hrv","hr"],["hun","hu"],["hye","hy"],["ind","id"],["ibo","ig"],["ita","it"],["jpn","ja"],["jav","jw"],["kat","ka"],["kaz","kk"],["khm","km"],["kan","kn"],["kor","ko"],["ckb","ku"],["lao","lo"],["lit","lt"],["lav","lv"],["min","mi"],["mkd","mk"],["mal","ml"],["mar","mr"],["mya","my"],["nep","ne"],["nld","nl"],["nob","no"],["nya","ny"],["pan","pa"],["pol","pl"],["pbu","ps"],["por","pt"],["ron","ro"],["rus","ru"],["sin","si"],["slk","sk"],["slv","sl"],["sna","sn"],["som","so"],["als","sq"],["srp","sr"],["sun","su"],["swe","sv"],["swh","sw"],["tam","ta"],["tel","te"],["tgk","tg"],["tha","th"],["toi","to"],["tur","tr"],["ukr","uk"],["urd","ur"],["uzn","uz"],["vie","vi"],["xho","xh"],["ydd","yi"],["yor","yo"],["cmn","zh-CN"],["zul","zu"]],zi=new Map(jc),Ph=new Map(jc.map(([e,t])=>[t,e]));function Sr(e,t,n=["en"]){if(!e)return"auto";let a=n.map(i=>Ph.get(i));!t&&t!==0&&(t=25);let r=Co(e);if(r!=="auto")return r;let o={minLength:t,whitelist:[...zi.keys()]},u=Pc(e,o);if(u&&u.length>0){for(let[c,d]of u)if(a.includes(c)&&d>.5)return zi.get(c);let[i,s]=u[0],l=zi.get(i);if(l&&s>.5)return l}return"auto"}f();function Be(){return typeof process>"u"&&typeof Deno<"u"?Deno.env.toObject():L}var Te=Be();function pe(){return Te.KJCXTRANSLATE_TRANSLATE_USERSCRIPT==="1"}function ln(){return Te.PROD==="1"}function xn(){return Te.PROD_API==="1"}function Uc(){return Te.HAS_CSP_ERROR=="1"}function zt(){if(Te.KJCXTRANSLATE_TRANSLATE_SAFARI==="1")return!0;if(typeof globalThis.kjcxtranslateTranslateBrowserAPI<"u"&&globalThis.kjcxtranslateTranslateBrowserAPI.runtime&&globalThis.kjcxtranslateTranslateBrowserAPI.runtime.getManifest){let t=globalThis.kjcxtranslateTranslateBrowserAPI.runtime.getManifest();return!!(t&&t._isSafari)}else return!1}function wo(){return typeof Deno<"u"}var _T=Be().PROD==="1",Ua=Be().PROD!=="1";function vo(){return typeof globalThis.__IS_KJCXTRANSLATE_TRANSLATE_WEB_OPTIONS_PAGE__<"u"}if(typeof GM>"u"&&typeof GM_info<"u"&&typeof GM_getValue<"u"){let e=null;typeof GM_xmlhttpRequest<"u"?e=GM_xmlhttpRequest:typeof GM_xmlHttpRequest<"u"&&(e=GM_xmlHttpRequest);let t=null;typeof GM_registerMenuCommand<"u"&&(t=GM_registerMenuCommand),globalThis.GM={info:GM_info,getValue:GM_getValue,setValue:GM_setValue,deleteValue:GM_deleteValue,listValues:GM_listValues,xmlHttpRequest:e,registerMenuCommand:t,addStyle:typeof GM_addStyle<"u"?GM_addStyle:null,openInTab:typeof GM_openInTab<"u"?GM_openInTab:null,addElement:typeof GM_addElement<"u"?GM_addElement:null}}typeof GM<"u"&&GM&&GM.info===void 0&&typeof GM_info<"u"&&(GM.info=GM_info);var zc={get:async e=>{if(e===null){let a=await GM.listValues();Array.isArray(a)||a&&qh(a)&&(a=Object.keys(a));let r={};for(let o of a)r[o]=await GM.getValue(o);return r}let t=[];typeof e=="string"?t=[e]:Array.isArray(e)?t=e:t=Object.keys(e);let n={};for(let a of t)n[a]=await GM.getValue(a);return n},set:async e=>{for(let t in e)await GM.setValue(t,e[t])},remove:async e=>{if(typeof e=="string")await GM.deleteValue(e);else if(Array.isArray(e))for(let t of e)await GM.deleteValue(t)}};function Fh(){if(typeof GM<"u"&&GM&&GM.info&&GM.info.script){let e=GM.info.script||{};return e._isUserscript=!0,e}else return{_isUserscript:!0,version:"0.0.0"}}function Vn(e,t=!0){GM&&GM.openInTab?GM.openInTab(e,!1):globalThis.open(e,t?"_blank":"_self")}function Bh(e=!0,t=""){let n=Be();GM&&GM.info&&GM.info.scriptHandler&&GM.info.scriptHandler==="Stay"?e=!1:e=!0;let a=n.OPTIONS_URL;if(a)Vn(a+t,e);else throw new Error("options url not found")}function Rh(e=!1){let n=Be().OPTIONS_URL;if(n)Vn(n+"#about",e);else throw new Error("options url not found")}function Nh(e=!1){let n=Be().PDF_VIEWER_URL;if(n)Vn(n,e);else throw new Error("pdf url not found")}function Ih(e=!1){let n=Be().HTML_VIEWER_URL;if(n)Vn(n,e);else throw new Error("html url not found")}function Oh(e=!1){let n=Be().EBOOK_VIEWER_URL;if(n)Vn(n,e);else throw new Error("ebook url not found")}function jh(e=!1){let n=Be().EBOOK_BUILDER_URL;if(n)Vn(n,e);else throw new Error("ebook url not found")}function Uh(e=!1){let n=Be().SUBTITLE_BUILDER_URL;if(n)Vn(n,e);else throw new Error("subtitle url not found")}function zh(){return globalThis.navigator.languages||[globalThis.navigator.language||globalThis.navigator.userLanguage]}var Hh={storage:{local:zc,sync:zc},runtime:{getManifest:Fh,lastError:null,openOptionsPage:Bh},extra:{detectLanguage:Sr,openAboutPage:Rh,openHtmlViewerPage:Ih,openEbookViewerPage:Oh,openEbookBuilderPage:jh,openSubtitleBuilderPage:Uh,openPdfViewerPage:Nh,openInTab:Vn},i18n:{getAcceptLanguages:zh,detectLanguage:Sr}};function qh(e){return e!==null&&typeof e=="object"}globalThis.kjcxtranslateTranslateBrowserAPI=Hh;f();(function(){"use strict";var e=window.Bluebird||window.Promise;if(self.GM_fetch)return;let t;if(typeof GM<"u"&&GM.xmlHttpRequest)t=GM.xmlHttpRequest;else if(typeof GM<"u"&&GM_xmlhttpRequest)t=GM_xmlhttpRequest;else if(typeof GM_xmlhttpRequest<"u")t=GM_xmlhttpRequest;else if(typeof GM<"u"&&GM.xmlHttpRequest)t=GM.xmlHttpRequest;else return;function n(m){if(typeof m!="string"&&(m=m.toString()),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(m))throw new TypeError("Invalid character in header field name");return m.toLowerCase()}function a(m){return typeof m!="string"&&(m=m.toString()),m}function r(m){if(m.bodyUsed)return e.reject(new TypeError("Already read"));m.bodyUsed=!0}function o(m){return new e(function(g,b){m.onload=function(){g(m.result)},m.onerror=function(){b(m.error)}})}function u(m){var g=new FileReader;return g.readAsArrayBuffer(m),o(g)}function i(m){var g=new FileReader;return g.readAsText(m),o(g)}var s={blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in self},l=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function c(m){var g=m.toUpperCase();return l.indexOf(g)>-1?g:m}function d(m){var g=new FormData;return m.trim().split("&").forEach(function(b){if(b){var E=b.split("="),h=E.shift().replace(/\+/g," "),x=E.join("=").replace(/\+/g," ");g.append(decodeURIComponent(h),decodeURIComponent(x))}}),g}function p(m){var g=new Headers;if(typeof m=="string"){var b=m.trim().split(` `);b.forEach(function(h){var x=h.trim().split(":"),S=x.shift().trim(),B=x.join(":").trim();g.append(S,B)})}else if(typeof m=="object")for(var E in m)Array.isArray(m[E])&&m[E].forEach(function(h){g.append(E,h)});return g}self.Headers=Headers,self.Request=Request,self.Response=Response,self.GM_fetch=function(m,g){var b,E;return g||(typeof m=="string"?g={}:m=g.url),Request&&Request.prototype&&Request.prototype.isPrototypeOf&&Request.prototype.isPrototypeOf(g)?b=g:(g.body&&(E=g.body),b=new Request(m,g)),new e(function(h,x){var S={};g&&g.extra&&(S=g.extra);var B;function R(C,v){if(C)return C;if(v.get("X-Request-URL"))return v.get("X-Request-URL")}S.method=b.method||"GET",S.timeout=6e4,b.timeout&&(S.timeout=b.timeout),S.url=b.url,S.synchronous=!1,S.onload=function(C){var v=C.status;if(v<100||v>599){x(new TypeError("Network request failed"));return}var M=C.responseHeaders;B=p(M);var A=R(C.finalUrl||C.responseURL,B);B.set("X-Final-URL",A);var T={status:v,statusText:C.statusText,headers:B,url:A},I=C.responseText;let _=new Response(I,T);h(_)},S.onerror=function(C){x(new TypeError("Network request failed"))},S.ontimeout=function(C){x(new TypeError("Network request timeout"))},S.onabort=function(C){x(new TypeError("Network request abort"))},S.headers={},b.headers.forEach(function(C,v){S.headers[v]=C}),E&&(S.data=E),t(S)})},self.GM_fetch.polyfill=!0})();f();f();f();f();f();f();f();f();f();f();function za(){let e,t="pending",n=new Promise((a,r)=>{e={async resolve(o){await o,t="fulfilled",a(o)},reject(o){t="rejected",r(o)}}});return Object.defineProperty(n,"state",{get:()=>t}),Object.assign(n,e)}f();var Hi=class extends Error{constructor(){super("Deadline"),this.name="DeadlineError"}};function So(e,t){let n=za(),a=setTimeout(()=>n.reject(new Hi),t);return Promise.race([e,n]).finally(()=>clearTimeout(a))}f();f();function Ar(e,t={}){let{signal:n,persistent:a}=t;return n?.aborted?Promise.reject(new DOMException("Delay was aborted.","AbortError")):new Promise((r,o)=>{let u=()=>{clearTimeout(s),o(new DOMException("Delay was aborted.","AbortError"))},s=setTimeout(()=>{n?.removeEventListener("abort",u),r()},e);if(n?.addEventListener("abort",u,{once:!0}),a===!1)try{Deno.unrefTimer(s)}catch(l){if(!(l instanceof ReferenceError))throw l}})}f();var Hc=class{#e=0;#t=[];#n=[];#a=za();add(t){++this.#e,this.#r(t[Symbol.asyncIterator]())}async#r(t){try{let{value:n,done:a}=await t.next();a?--this.#e:this.#t.push({iterator:t,value:n})}catch(n){this.#n.push(n)}this.#a.resolve()}async*iterate(){for(;this.#e>0;){await this.#a;for(let t=0;th2,bgBlue:()=>T2,bgBrightBlack:()=>v2,bgBrightBlue:()=>D2,bgBrightCyan:()=>_2,bgBrightGreen:()=>A2,bgBrightMagenta:()=>L2,bgBrightRed:()=>S2,bgBrightWhite:()=>M2,bgBrightYellow:()=>k2,bgCyan:()=>C2,bgGreen:()=>y2,bgMagenta:()=>x2,bgRed:()=>b2,bgRgb24:()=>R2,bgRgb8:()=>F2,bgWhite:()=>w2,bgYellow:()=>E2,black:()=>e2,blue:()=>r2,bold:()=>Kh,brightBlack:()=>$c,brightBlue:()=>m2,brightCyan:()=>p2,brightGreen:()=>c2,brightMagenta:()=>g2,brightRed:()=>l2,brightWhite:()=>f2,brightYellow:()=>d2,cyan:()=>u2,dim:()=>Vh,getColorEnabled:()=>$h,gray:()=>s2,green:()=>n2,hidden:()=>Xh,inverse:()=>Qh,italic:()=>Yh,magenta:()=>o2,red:()=>t2,reset:()=>Gh,rgb24:()=>B2,rgb8:()=>P2,setColorEnabled:()=>Wh,strikethrough:()=>Zh,stripColor:()=>I2,underline:()=>Jh,white:()=>i2,yellow:()=>a2});f();var{Deno:qc}=globalThis,Wc=typeof qc?.noColor=="boolean"?qc.noColor:!0,qi=!Wc;function Wh(e){Wc||(qi=e)}function $h(){return qi}function we(e,t){return{open:`\x1B[${e.join(";")}m`,close:`\x1B[${t}m`,regexp:new RegExp(`\\x1b\\[${t}m`,"g")}}function ve(e,t){return qi?`${t.open}${e.replace(t.regexp,t.open)}${t.close}`:e}function Gh(e){return ve(e,we([0],0))}function Kh(e){return ve(e,we([1],22))}function Vh(e){return ve(e,we([2],22))}function Yh(e){return ve(e,we([3],23))}function Jh(e){return ve(e,we([4],24))}function Qh(e){return ve(e,we([7],27))}function Xh(e){return ve(e,we([8],28))}function Zh(e){return ve(e,we([9],29))}function e2(e){return ve(e,we([30],39))}function t2(e){return ve(e,we([31],39))}function n2(e){return ve(e,we([32],39))}function a2(e){return ve(e,we([33],39))}function r2(e){return ve(e,we([34],39))}function o2(e){return ve(e,we([35],39))}function u2(e){return ve(e,we([36],39))}function i2(e){return ve(e,we([37],39))}function s2(e){return $c(e)}function $c(e){return ve(e,we([90],39))}function l2(e){return ve(e,we([91],39))}function c2(e){return ve(e,we([92],39))}function d2(e){return ve(e,we([93],39))}function m2(e){return ve(e,we([94],39))}function g2(e){return ve(e,we([95],39))}function p2(e){return ve(e,we([96],39))}function f2(e){return ve(e,we([97],39))}function h2(e){return ve(e,we([40],49))}function b2(e){return ve(e,we([41],49))}function y2(e){return ve(e,we([42],49))}function E2(e){return ve(e,we([43],49))}function T2(e){return ve(e,we([44],49))}function x2(e){return ve(e,we([45],49))}function C2(e){return ve(e,we([46],49))}function w2(e){return ve(e,we([47],49))}function v2(e){return ve(e,we([100],49))}function S2(e){return ve(e,we([101],49))}function A2(e){return ve(e,we([102],49))}function k2(e){return ve(e,we([103],49))}function D2(e){return ve(e,we([104],49))}function L2(e){return ve(e,we([105],49))}function _2(e){return ve(e,we([106],49))}function M2(e){return ve(e,we([107],49))}function Yn(e,t=255,n=0){return Math.trunc(Math.max(Math.min(e,t),n))}function P2(e,t){return ve(e,we([38,5,Yn(t)],39))}function F2(e,t){return ve(e,we([48,5,Yn(t)],49))}function B2(e,t){return typeof t=="number"?ve(e,we([38,2,t>>16&255,t>>8&255,t&255],39)):ve(e,we([38,2,Yn(t.r),Yn(t.g),Yn(t.b)],39))}function R2(e,t){return typeof t=="number"?ve(e,we([48,2,t>>16&255,t>>8&255,t&255],49)):ve(e,we([48,2,Yn(t.r),Yn(t.g),Yn(t.b)],49))}var N2=new RegExp(["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|"),"g");function I2(e){return e.replace(N2,"")}f();f();var Wi=class extends Error{constructor(t,n){super(`Exceeded max retry count (${n})`),this.name="RetryError",this.cause=t}},O2={multiplier:2,maxTimeout:6e4,maxAttempts:5,minTimeout:1e3};async function $i(e,t){let n={...O2,...t};if(n.maxTimeout>=0&&n.minTimeout>n.maxTimeout)throw new RangeError("minTimeout is greater than maxTimeout");let a=n.minTimeout,r;for(let o=0;osetTimeout(i,a)),a*=n.multiplier,a=Math.max(a,n.minTimeout),n.maxTimeout>=0&&(a=Math.min(a,n.maxTimeout)),r=u}throw new Wi(r,n.maxAttempts)}f();var jn=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"];function kr(e){let t=typeof e=="string"?new TextEncoder().encode(e):e instanceof Uint8Array?e:new Uint8Array(e),n="",a,r=t.length;for(a=2;a>2],n+=jn[(t[a-2]&3)<<4|t[a-1]>>4],n+=jn[(t[a-1]&15)<<2|t[a]>>6],n+=jn[t[a]&63];return a===r+1&&(n+=jn[t[a-2]>>2],n+=jn[(t[a-2]&3)<<4],n+="=="),a===r&&(n+=jn[t[a-2]>>2],n+=jn[(t[a-2]&3)<<4|t[a-1]>>4],n+=jn[(t[a-1]&15)<<2],n+="="),n}f();f();var wx=Number.isNaN||function(e){return typeof e=="number"&&e!==e};f();f();var Ao=globalThis||(typeof window<"u"?window:self),U2=Object.create,Ki=Object.defineProperty,z2=Object.getOwnPropertyDescriptor,H2=Object.getOwnPropertyNames,q2=Object.getPrototypeOf,W2=Object.prototype.hasOwnProperty,$2=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),G2=(e,t)=>{for(var n in t)Ki(e,n,{get:t[n],enumerable:!0})},Gi=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of H2(t))!W2.call(e,r)&&r!==n&&Ki(e,r,{get:()=>t[r],enumerable:!(a=z2(t,r))||a.enumerable});return e},K2=(e,t,n)=>(Gi(e,t,"default"),n&&Gi(n,t,"default")),Kc=(e,t,n)=>(n=e!=null?U2(q2(e)):{},Gi(t||!e||!e.__esModule?Ki(n,"default",{value:e,enumerable:!0}):n,e)),Vc=$2((e,t)=>{var n="Expected a function",a=NaN,r="[object Symbol]",o=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,c=typeof Ao=="object"&&Ao&&Ao.Object===Object&&Ao,d=typeof self=="object"&&self&&self.Object===Object&&self,p=c||d||Function("return this")(),m=Object.prototype,g=m.toString,b=Math.max,E=Math.min,h=function(){return p.Date.now()};function x(M,A,T){var I,_,z,O,N,U,w=0,y=!1,k=!1,P=!0;if(typeof M!="function")throw new TypeError(n);A=v(A)||0,B(T)&&(y=!!T.leading,k="maxWait"in T,z=k?b(v(T.maxWait)||0,A):z,P="trailing"in T?!!T.trailing:P);function H(ae){var te=I,Q=_;return I=_=void 0,w=ae,O=M.apply(Q,te),O}function j(ae){return w=ae,N=setTimeout(G,A),y?H(ae):O}function q(ae){var te=ae-U,Q=ae-w,ce=A-te;return k?E(ce,z-Q):ce}function Y(ae){var te=ae-U,Q=ae-w;return U===void 0||te>=A||te<0||k&&Q>=z}function G(){var ae=h();if(Y(ae))return X(ae);N=setTimeout(G,q(ae))}function X(ae){return N=void 0,P&&I?H(ae):(I=_=void 0,O)}function se(){N!==void 0&&clearTimeout(N),w=0,I=U=_=N=void 0}function W(){return N===void 0?O:X(h())}function he(){var ae=h(),te=Y(ae);if(I=arguments,_=this,U=ae,te){if(N===void 0)return j(U);if(k)return N=setTimeout(G,A),H(U)}return N===void 0&&(N=setTimeout(G,A)),O}return he.cancel=se,he.flush=W,he}function S(M,A,T){var I=!0,_=!0;if(typeof M!="function")throw new TypeError(n);return B(T)&&(I="leading"in T?!!T.leading:I,_="trailing"in T?!!T.trailing:_),x(M,A,{leading:I,maxWait:A,trailing:_})}function B(M){var A=typeof M;return!!M&&(A=="object"||A=="function")}function R(M){return!!M&&typeof M=="object"}function C(M){return typeof M=="symbol"||R(M)&&g.call(M)==r}function v(M){if(typeof M=="number")return M;if(C(M))return a;if(B(M)){var A=typeof M.valueOf=="function"?M.valueOf():M;M=B(A)?A+"":A}if(typeof M!="string")return M===0?M:+M;M=M.replace(o,"");var T=i.test(M);return T||s.test(M)?l(M.slice(2),T?2:8):u.test(M)?a:+M}t.exports=S}),Yc={};G2(Yc,{default:()=>wt});var V2=Kc(Vc());K2(Yc,Kc(Vc()));var{default:Gc,...Y2}=V2,wt=Gc!==void 0?Gc:Y2;f();f();var J2=Object.create,Yi=Object.defineProperty,Q2=Object.getOwnPropertyDescriptor,X2=Object.getOwnPropertyNames,Z2=Object.getPrototypeOf,e1=Object.prototype.hasOwnProperty,t1=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),n1=(e,t)=>{for(var n in t)Yi(e,n,{get:t[n],enumerable:!0})},Vi=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of X2(t))!e1.call(e,r)&&r!==n&&Yi(e,r,{get:()=>t[r],enumerable:!(a=Q2(t,r))||a.enumerable});return e},a1=(e,t,n)=>(Vi(e,t,"default"),n&&Vi(n,t,"default")),Qc=(e,t,n)=>(n=e!=null?J2(Z2(e)):{},Vi(t||!e||!e.__esModule?Yi(n,"default",{value:e,enumerable:!0}):n,e)),Xc=t1((e,t)=>{(function(n,a){typeof e=="object"&&typeof t=="object"?t.exports=a():typeof define=="function"&&define.amd?define([],a):typeof e=="object"?e.notie=a():n.notie=a()})(e,function(){return function(n){function a(o){if(r[o])return r[o].exports;var u=r[o]={i:o,l:!1,exports:{}};return n[o].call(u.exports,u,u.exports,a),u.l=!0,u.exports}var r={};return a.m=n,a.c=r,a.i=function(o){return o},a.d=function(o,u,i){a.o(o,u)||Object.defineProperty(o,u,{configurable:!1,enumerable:!0,get:i})},a.n=function(o){var u=o&&o.__esModule?function(){return o.default}:function(){return o};return a.d(u,"a",u),u},a.o=function(o,u){return Object.prototype.hasOwnProperty.call(o,u)},a.p="",a(a.s=1)}([function(n,a){n.exports=function(r){return r.webpackPolyfill||(r.deprecate=function(){},r.paths=[],r.children||(r.children=[]),Object.defineProperty(r,"loaded",{enumerable:!0,get:function(){return r.l}}),Object.defineProperty(r,"id",{enumerable:!0,get:function(){return r.i}}),r.webpackPolyfill=1),r}},function(n,a,r){"use strict";(function(o){var u,i,s,l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c};(function(c,d){l(a)==="object"&&l(o)==="object"?o.exports=d():(i=[],u=d,s=typeof u=="function"?u.apply(a,i):u,s!==void 0&&(o.exports=s))})(void 0,function(){return function(c){function d(m){if(p[m])return p[m].exports;var g=p[m]={i:m,l:!1,exports:{}};return c[m].call(g.exports,g,g.exports,d),g.l=!0,g.exports}var p={};return d.m=c,d.c=p,d.i=function(m){return m},d.d=function(m,g,b){d.o(m,g)||Object.defineProperty(m,g,{configurable:!1,enumerable:!0,get:b})},d.n=function(m){var g=m&&m.__esModule?function(){return m.default}:function(){return m};return d.d(g,"a",g),g},d.o=function(m,g){return Object.prototype.hasOwnProperty.call(m,g)},d.p="",d(d.s=0)}([function(c,d,p){function m(j,q){var Y={};for(var G in j)q.indexOf(G)>=0||Object.prototype.hasOwnProperty.call(j,G)&&(Y[G]=j[G]);return Y}Object.defineProperty(d,"__esModule",{value:!0});var g=typeof Symbol=="function"&&l(Symbol.iterator)==="symbol"?function(j){return typeof j>"u"?"undefined":l(j)}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j>"u"?"undefined":l(j)},b=Object.assign||function(j){for(var q=1;q'+G+"",Q.onclick=function(){return _(ce,te)},Q.listener=function(oe){(A(oe)||T(oe))&&N()},I(Q,te),se&&se<1&&(se=1),!he&&se&&B(se).then(function(){return _(ce,te)})},w=d.force=function(j,q){var Y=j.type,G=Y===void 0?5:Y,X=j.text,se=j.buttonText,W=se===void 0?"OK":se,he=j.callback,ae=j.position,te=ae===void 0?h.positions.force||te.top:ae;R(),N();var Q=document.createElement("div"),ce=C();Q.id=ce;var oe=document.createElement("div");oe.classList.add(h.classes.textbox),oe.classList.add(h.classes.backgroundInfo),oe.innerHTML='
'+X+"
";var ge=document.createElement("div");ge.classList.add(h.classes.button),ge.classList.add(v[G]),ge.innerHTML=W,ge.onclick=function(){_(ce,te),O(),he?he():q&&q()},Q.appendChild(oe),Q.appendChild(ge),Q.listener=function(Ce){A(Ce)&&ge.click()},I(Q,te),z()},y=d.confirm=function(j,q,Y){var G=j.text,X=j.submitText,se=X===void 0?"Yes":X,W=j.cancelText,he=W===void 0?"Cancel":W,ae=j.submitCallback,te=j.cancelCallback,Q=j.position,ce=Q===void 0?h.positions.confirm||ce.top:Q;R(),N();var oe=document.createElement("div"),ge=C();oe.id=ge;var Ce=document.createElement("div");Ce.classList.add(h.classes.textbox),Ce.classList.add(h.classes.backgroundInfo),Ce.innerHTML='
'+G+"
";var Ee=document.createElement("div");Ee.classList.add(h.classes.button),Ee.classList.add(h.classes.elementHalf),Ee.classList.add(h.classes.backgroundSuccess),Ee.innerHTML=se,Ee.onclick=function(){_(ge,ce),O(),ae?ae():q&&q()};var ue=document.createElement("div");ue.classList.add(h.classes.button),ue.classList.add(h.classes.elementHalf),ue.classList.add(h.classes.backgroundError),ue.innerHTML=he,ue.onclick=function(){_(ge,ce),O(),te?te():Y&&Y()},oe.appendChild(Ce),oe.appendChild(Ee),oe.appendChild(ue),oe.listener=function(ye){A(ye)?Ee.click():T(ye)&&ue.click()},I(oe,ce),z(oe,ce)},k=function(j,q,Y){var G=j.text,X=j.submitText,se=X===void 0?"Submit":X,W=j.cancelText,he=W===void 0?"Cancel":W,ae=j.submitCallback,te=j.cancelCallback,Q=j.position,ce=Q===void 0?h.positions.input||ce.top:Q,oe=m(j,["text","submitText","cancelText","submitCallback","cancelCallback","position"]);R(),N();var ge=document.createElement("div"),Ce=C();ge.id=Ce;var Ee=document.createElement("div");Ee.classList.add(h.classes.textbox),Ee.classList.add(h.classes.backgroundInfo),Ee.innerHTML='
'+G+"
";var ue=document.createElement("input");ue.classList.add(h.classes.inputField),ue.setAttribute("autocapitalize",oe.autocapitalize||"none"),ue.setAttribute("autocomplete",oe.autocomplete||"off"),ue.setAttribute("autocorrect",oe.autocorrect||"off"),ue.setAttribute("autofocus",oe.autofocus||"true"),ue.setAttribute("inputmode",oe.inputmode||"verbatim"),ue.setAttribute("max",oe.max||""),ue.setAttribute("maxlength",oe.maxlength||""),ue.setAttribute("min",oe.min||""),ue.setAttribute("minlength",oe.minlength||""),ue.setAttribute("placeholder",oe.placeholder||""),ue.setAttribute("spellcheck",oe.spellcheck||"default"),ue.setAttribute("step",oe.step||"any"),ue.setAttribute("type",oe.type||"text"),ue.value=oe.value||"",oe.allowed&&(ue.oninput=function(){var De=void 0;if(Array.isArray(oe.allowed)){for(var He="",at=oe.allowed,_t=0;_t'+Y+"",te.appendChild(ce),W.forEach(function(ge,Ce){var Ee=ge.type,ue=Ee===void 0?1:Ee,ye=ge.text,ke=ge.handler,De=document.createElement("div");De.classList.add(v[ue]),De.classList.add(h.classes.button),De.classList.add(h.classes.selectChoice);var He=W[Ce+1];He&&!He.type&&(He.type=1),He&&He.type===ue&&De.classList.add(h.classes.selectChoiceRepeated),De.innerHTML=ye,De.onclick=function(){_(Q,ae),O(),ke()},te.appendChild(De)});var oe=document.createElement("div");oe.classList.add(h.classes.backgroundNeutral),oe.classList.add(h.classes.button),oe.innerHTML=X,oe.onclick=function(){_(Q,ae),O(),se?se():q&&q()},te.appendChild(oe),te.listener=function(ge){T(ge)&&oe.click()},I(te,ae),z(te,ae)},H=d.date=function(j,q,Y){var G=j.value,X=G===void 0?new Date:G,se=j.submitText,W=se===void 0?"OK":se,he=j.cancelText,ae=he===void 0?"Cancel":he,te=j.submitCallback,Q=j.cancelCallback,ce=j.position,oe=ce===void 0?h.positions.date||oe.top:ce;R(),N();var ge="▾",Ce=document.createElement("div"),Ee=document.createElement("div"),ue=document.createElement("div"),ye=function(We){Ce.innerHTML=h.dateMonths[We.getMonth()],Ee.innerHTML=We.getDate(),ue.innerHTML=We.getFullYear()},ke=function(We){var Re=new Date(X.getFullYear(),X.getMonth()+1,0).getDate(),Mt=We.target.textContent.replace(/^0+/,"").replace(/[^\d]/g,"").slice(0,2);Number(Mt)>Re&&(Mt=Re.toString()),We.target.textContent=Mt,Number(Mt)<1&&(Mt="1"),X.setDate(Number(Mt))},De=function(We){var Re=We.target.textContent.replace(/^0+/,"").replace(/[^\d]/g,"").slice(0,4);We.target.textContent=Re,X.setFullYear(Number(Re))},He=function(We){ye(X)},at=function(We){var Re=new Date(X.getFullYear(),X.getMonth()+We+1,0).getDate();X.getDate()>Re&&X.setDate(Re),X.setMonth(X.getMonth()+We),ye(X)},_t=function(We){X.setDate(X.getDate()+We),ye(X)},Ea=function(We){var Re=X.getFullYear()+We;Re<0?X.setFullYear(0):X.setFullYear(X.getFullYear()+We),ye(X)},rn=document.createElement("div"),Pn=C();rn.id=Pn;var Gn=document.createElement("div");Gn.classList.add(h.classes.backgroundInfo);var ct=document.createElement("div");ct.classList.add(h.classes.dateSelectorInner);var Ye=document.createElement("div");Ye.classList.add(h.classes.button),Ye.classList.add(h.classes.elementThird),Ye.classList.add(h.classes.dateSelectorUp),Ye.innerHTML=ge;var dt=document.createElement("div");dt.classList.add(h.classes.button),dt.classList.add(h.classes.elementThird),dt.classList.add(h.classes.dateSelectorUp),dt.innerHTML=ge;var xt=document.createElement("div");xt.classList.add(h.classes.button),xt.classList.add(h.classes.elementThird),xt.classList.add(h.classes.dateSelectorUp),xt.innerHTML=ge,Ce.classList.add(h.classes.element),Ce.classList.add(h.classes.elementThird),Ce.innerHTML=h.dateMonths[X.getMonth()],Ee.classList.add(h.classes.element),Ee.classList.add(h.classes.elementThird),Ee.setAttribute("contentEditable",!0),Ee.addEventListener("input",ke),Ee.addEventListener("blur",He),Ee.innerHTML=X.getDate(),ue.classList.add(h.classes.element),ue.classList.add(h.classes.elementThird),ue.setAttribute("contentEditable",!0),ue.addEventListener("input",De),ue.addEventListener("blur",He),ue.innerHTML=X.getFullYear();var rt=document.createElement("div");rt.classList.add(h.classes.button),rt.classList.add(h.classes.elementThird),rt.innerHTML=ge;var on=document.createElement("div");on.classList.add(h.classes.button),on.classList.add(h.classes.elementThird),on.innerHTML=ge;var un=document.createElement("div");un.classList.add(h.classes.button),un.classList.add(h.classes.elementThird),un.innerHTML=ge,Ye.onclick=function(){return at(1)},dt.onclick=function(){return _t(1)},xt.onclick=function(){return Ea(1)},rt.onclick=function(){return at(-1)},on.onclick=function(){return _t(-1)},un.onclick=function(){return Ea(-1)};var Ct=document.createElement("div");Ct.classList.add(h.classes.button),Ct.classList.add(h.classes.elementHalf),Ct.classList.add(h.classes.backgroundSuccess),Ct.innerHTML=W,Ct.onclick=function(){_(Pn,oe),O(),te?te(X):q&&q(X)};var yn=document.createElement("div");yn.classList.add(h.classes.button),yn.classList.add(h.classes.elementHalf),yn.classList.add(h.classes.backgroundError),yn.innerHTML=ae,yn.onclick=function(){_(Pn,oe),O(),Q?Q(X):Y&&Y(X)},ct.appendChild(Ye),ct.appendChild(dt),ct.appendChild(xt),ct.appendChild(Ce),ct.appendChild(Ee),ct.appendChild(ue),ct.appendChild(rt),ct.appendChild(on),ct.appendChild(un),Gn.appendChild(ct),rn.appendChild(Gn),rn.appendChild(Ct),rn.appendChild(yn),rn.listener=function(We){A(We)?Ct.click():T(We)&&yn.click()},I(rn,oe),z(rn,oe)};d.default={alert:U,force:w,confirm:y,input:k,select:P,date:H,setOptions:x,hideAlerts:N}}])})}).call(a,r(0)(n))}])})}),Zc={};n1(Zc,{default:()=>ko});var r1=Qc(Xc());a1(Zc,Qc(Xc()));var{default:Jc,...o1}=r1,ko=Jc!==void 0?Jc:o1;f();f();var Ji=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function Qi(e,t,n,a){e.addEventListener?e.addEventListener(t,n,a):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function r4(e,t){for(var n=t.slice(0,t.length-1),a=0;a=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}function u1(e,t){for(var n=e.length>=t.length?e:t,a=e.length>=t.length?t:e,r=!0,o=0;o=0&&$e.splice(n,1),e.key&&e.key.toLowerCase()==="meta"&&$e.splice(0,$e.length),(t===93||t===224)&&(t=91),t in ft){ft[t]=!1;for(var a in Fn)Fn[a]===t&&(Je[a]=!1)}}function f1(e){if(typeof e>"u")Object.keys(ot).forEach(function(u){return delete ot[u]});else if(Array.isArray(e))e.forEach(function(u){u.key&&Xi(u)});else if(typeof e=="object")e.key&&Xi(e);else if(typeof e=="string"){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a1?r4(Fn,s):[];ot[d]=ot[d].filter(function(m){var g=a?m.method===a:!0;return!(g&&m.scope===n&&u1(m.mods,p))})}})};function t4(e,t,n,a){if(t.element===a){var r;if(t.scope===n||t.scope==="all"){r=t.mods.length>0;for(var o in ft)Object.prototype.hasOwnProperty.call(ft,o)&&(!ft[o]&&t.mods.indexOf(+o)>-1||ft[o]&&t.mods.indexOf(+o)===-1)&&(r=!1);(t.mods.length===0&&!ft[16]&&!ft[18]&&!ft[17]&&!ft[91]||r||t.shortcut==="*")&&t.method(e,t)===!1&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}}function n4(e,t){var n=ot["*"],a=e.keyCode||e.which||e.charCode;if(Je.filter.call(this,e)){if((a===93||a===224)&&(a=91),$e.indexOf(a)===-1&&a!==229&&$e.push(a),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(g){var b=es[g];e[g]&&$e.indexOf(b)===-1?$e.push(b):!e[g]&&$e.indexOf(b)>-1?$e.splice($e.indexOf(b),1):g==="metaKey"&&e[g]&&$e.length===3&&(e.ctrlKey||e.shiftKey||e.altKey||($e=$e.slice($e.indexOf(b))))}),a in ft){ft[a]=!0;for(var r in Fn)Fn[r]===a&&(Je[r]=!0);if(!n)return}for(var o in ft)Object.prototype.hasOwnProperty.call(ft,o)&&(ft[o]=e[es[o]]);e.getModifierState&&!(e.altKey&&!e.ctrlKey)&&e.getModifierState("AltGraph")&&($e.indexOf(17)===-1&&$e.push(17),$e.indexOf(18)===-1&&$e.push(18),ft[17]=!0,ft[18]=!0);var u=_r();if(n)for(var i=0;i-1}function Je(e,t,n){$e=[];var a=o4(e),r=[],o="all",u=document,i=0,s=!1,l=!0,c="+",d=!1;for(n===void 0&&typeof t=="function"&&(n=t),Object.prototype.toString.call(t)==="[object Object]"&&(t.scope&&(o=t.scope),t.element&&(u=t.element),t.keyup&&(s=t.keyup),t.keydown!==void 0&&(l=t.keydown),t.capture!==void 0&&(d=t.capture),typeof t.splitKey=="string"&&(c=t.splitKey)),typeof t=="string"&&(o=t);i1&&(r=r4(Fn,e)),e=e[e.length-1],e=e==="*"?"*":Lo(e),e in ot||(ot[e]=[]),ot[e].push({keyup:s,keydown:l,scope:o,mods:r,shortcut:a[i],method:n,key:a[i],splitKey:c,element:u});typeof u<"u"&&!h1(u)&&window&&(i4.push(u),Qi(u,"keydown",function(p){n4(p,u)},d),e4||(e4=!0,Qi(window,"focus",function(){$e=[]},d)),Qi(u,"keyup",function(p){n4(p,u),p1(p)},d))}function b1(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(ot).forEach(function(n){var a=ot[n].filter(function(r){return r.scope===t&&r.shortcut===e});a.forEach(function(r){r&&r.method&&r.method()})})}var Zi={getPressedKeyString:c1,setScope:s4,getScope:_r,deleteScope:g1,getPressedKeyCodes:l1,isPressed:m1,filter:d1,trigger:b1,unbind:f1,keyMap:Lr,modifier:Fn,modifierMap:es};for(Do in Zi)Object.prototype.hasOwnProperty.call(Zi,Do)&&(Je[Do]=Zi[Do]);var Do;typeof document<"u"&&(a4=window.hotkeys,Je.noConflict=function(e){return e&&window.hotkeys===Je&&(window.hotkeys=a4),Je},window.hotkeys=Je);var a4;f();f();var y1={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},c4={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},Ze={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},Ft={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},Jn={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"},$=class{static getFirstMatch(e,t){let n=t.match(e);return n&&n.length>0&&n[1]||""}static getSecondMatch(e,t){let n=t.match(e);return n&&n.length>1&&n[2]||""}static matchAndReturnConst(e,t,n){if(e.test(t))return n}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){let t=e.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(t.push(0),t[0]===10)switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){let t=e.split(".").splice(0,2).map(n=>parseInt(n,10)||0);if(t.push(0),!(t[0]===1&&t[1]<5)){if(t[0]===1&&t[1]<6)return"Cupcake";if(t[0]===1&&t[1]>=6)return"Donut";if(t[0]===2&&t[1]<2)return"Eclair";if(t[0]===2&&t[1]===2)return"Froyo";if(t[0]===2&&t[1]>2)return"Gingerbread";if(t[0]===3)return"Honeycomb";if(t[0]===4&&t[1]<1)return"Ice Cream Sandwich";if(t[0]===4&&t[1]<4)return"Jelly Bean";if(t[0]===4&&t[1]>=4)return"KitKat";if(t[0]===5)return"Lollipop";if(t[0]===6)return"Marshmallow";if(t[0]===7)return"Nougat";if(t[0]===8)return"Oreo";if(t[0]===9)return"Pie"}}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,t,n=!1){let a=$.getVersionPrecision(e),r=$.getVersionPrecision(t),o=Math.max(a,r),u=0,i=$.map([e,t],s=>{let l=o-$.getVersionPrecision(s),c=s+new Array(l+1).join(".0");return $.map(c.split("."),d=>new Array(20-d.length).join("0")+d).reverse()});for(n&&(u=o-Math.min(a,r)),o-=1;o>=u;){if(i[0][o]>i[1][o])return 1;if(i[0][o]===i[1][o]){if(o===u)return 0;o-=1}else if(i[0][o]{n[u]=o[u]})}return e}static getBrowserAlias(e){return y1[e]}static getBrowserTypeByAlias(e){return c4[e]||""}},Ue=/version\/(\d+(\.?_?\d+)+)/i,E1=[{test:[/googlebot/i],describe(e){let t={name:"Googlebot"},n=$.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/opera/i],describe(e){let t={name:"Opera"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe(e){let t={name:"Opera"},n=$.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe(e){let t={name:"Samsung Internet for Android"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe(e){let t={name:"NAVER Whale Browser"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe(e){let t={name:"MZ Browser"},n=$.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/focus/i],describe(e){let t={name:"Focus"},n=$.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/swing/i],describe(e){let t={name:"Swing"},n=$.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/coast/i],describe(e){let t={name:"Opera Coast"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(e){let t={name:"Opera Touch"},n=$.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe(e){let t={name:"Yandex Browser"},n=$.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe(e){let t={name:"UC Browser"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe(e){let t={name:"Maxthon"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe(e){let t={name:"Epiphany"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe(e){let t={name:"Puffin"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe(e){let t={name:"Sleipnir"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe(e){let t={name:"K-Meleon"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe(e){let t={name:"WeChat"},n=$.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe(e){let t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=$.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe(e){let t={name:"Internet Explorer"},n=$.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe(e){let t={name:"Microsoft Edge"},n=$.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe(e){let t={name:"Microsoft Edge"},n=$.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe(e){let t={name:"Vivaldi"},n=$.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe(e){let t={name:"SeaMonkey"},n=$.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe(e){let t={name:"Sailfish"},n=$.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe(e){let t={name:"Amazon Silk"},n=$.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe(e){let t={name:"PhantomJS"},n=$.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe(e){let t={name:"SlimerJS"},n=$.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){let t={name:"BlackBerry"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe(e){let t={name:"WebOS Browser"},n=$.getFirstMatch(Ue,e)||$.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe(e){let t={name:"Bada"},n=$.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe(e){let t={name:"Tizen"},n=$.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe(e){let t={name:"QupZilla"},n=$.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe(e){let t={name:"Firefox"},n=$.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe(e){let t={name:"Electron"},n=$.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe(e){let t={name:"Miui"},n=$.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe(e){let t={name:"Chromium"},n=$.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe(e){let t={name:"Chrome"},n=$.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe(e){let t={name:"Google Search"},n=$.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){let t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){let t={name:"Android Browser"},n=$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe(e){let t={name:"PlayStation 4"},n=$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe(e){let t={name:"Safari"},n=$.getFirstMatch(Ue,e);return n&&(t.version=n),t}},{test:[/.*/i],describe(e){let t=/^(.*)\/(.*) /,n=/^(.*)\/(.*)[ \t]\((.*)/,a=e.search("\\(")!==-1?n:t;return{name:$.getFirstMatch(a,e),version:$.getSecondMatch(a,e)}}}],T1=E1,x1=[{test:[/Roku\/DVP/],describe(e){let t=$.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:Ft.Roku,version:t}}},{test:[/windows phone/i],describe(e){let t=$.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:Ft.WindowsPhone,version:t}}},{test:[/windows /i],describe(e){let t=$.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=$.getWindowsVersionName(t);return{name:Ft.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(e){let t={name:Ft.iOS},n=$.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe(e){let t=$.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=$.getMacOSVersionName(t),a={name:Ft.MacOS,version:t};return n&&(a.versionName=n),a}},{test:[/(ipod|iphone|ipad)/i],describe(e){let t=$.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:Ft.iOS,version:t}}},{test(e){let t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe(e){let t=$.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=$.getAndroidVersionName(t),a={name:Ft.Android,version:t};return n&&(a.versionName=n),a}},{test:[/(web|hpw)[o0]s/i],describe(e){let t=$.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:Ft.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(e){let t=$.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||$.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||$.getFirstMatch(/\bbb(\d+)/i,e);return{name:Ft.BlackBerry,version:t}}},{test:[/bada/i],describe(e){let t=$.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:Ft.Bada,version:t}}},{test:[/tizen/i],describe(e){let t=$.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:Ft.Tizen,version:t}}},{test:[/linux/i],describe(){return{name:Ft.Linux}}},{test:[/CrOS/],describe(){return{name:Ft.ChromeOS}}},{test:[/PlayStation 4/],describe(e){let t=$.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:Ft.PlayStation4,version:t}}}],C1=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(e){let t=$.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:Ze.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:Ze.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:Ze.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:Ze.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:Ze.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:Ze.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:Ze.tablet}}},{test(e){let t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe(e){let t=$.getFirstMatch(/(ipod|iphone)/i,e);return{type:Ze.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:Ze.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:Ze.mobile}}},{test(e){return e.getBrowserName(!0)==="blackberry"},describe(){return{type:Ze.mobile,vendor:"BlackBerry"}}},{test(e){return e.getBrowserName(!0)==="bada"},describe(){return{type:Ze.mobile}}},{test(e){return e.getBrowserName()==="windows phone"},describe(){return{type:Ze.mobile,vendor:"Microsoft"}}},{test(e){let t=Number(String(e.getOSVersion()).split(".")[0]);return e.getOSName(!0)==="android"&&t>=3},describe(){return{type:Ze.tablet}}},{test(e){return e.getOSName(!0)==="android"},describe(){return{type:Ze.mobile}}},{test(e){return e.getOSName(!0)==="macos"},describe(){return{type:Ze.desktop,vendor:"Apple"}}},{test(e){return e.getOSName(!0)==="windows"},describe(){return{type:Ze.desktop}}},{test(e){return e.getOSName(!0)==="linux"},describe(){return{type:Ze.desktop}}},{test(e){return e.getOSName(!0)==="playstation 4"},describe(){return{type:Ze.tv}}},{test(e){return e.getOSName(!0)==="roku"},describe(){return{type:Ze.tv}}}],w1=[{test(e){return e.getBrowserName(!0)==="microsoft edge"},describe(e){if(/\sedg\//i.test(e))return{name:Jn.Blink};let t=$.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:Jn.EdgeHTML,version:t}}},{test:[/trident/i],describe(e){let t={name:Jn.Trident},n=$.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){return e.test(/presto/i)},describe(e){let t={name:Jn.Presto},n=$.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test(e){let t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe(e){let t={name:Jn.Gecko},n=$.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:Jn.Blink}}},{test:[/(apple)?webkit/i],describe(e){let t={name:Jn.WebKit},n=$.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}],v1=class{constructor(e,t=!1){if(e==null||e==="")throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},t!==!0&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};let e=$.find(T1,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};let e=$.find(x1,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){let{name:t}=this.getOS();return e?String(t).toLowerCase()||"":t||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){let{type:t}=this.getPlatform();return e?String(t).toLowerCase()||"":t||""}parsePlatform(){this.parsedResult.platform={};let e=$.find(C1,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};let e=$.find(w1,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(n=>this.test(n));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return $.assign({},this.parsedResult)}satisfies(e){let t={},n=0,a={},r=0;if(Object.keys(e).forEach(o=>{let u=e[o];typeof u=="string"?(a[o]=u,r+=1):typeof u=="object"&&(t[o]=u,n+=1)}),n>0){let o=Object.keys(t),u=$.find(o,s=>this.isOS(s));if(u){let s=this.satisfies(t[u]);if(s!==void 0)return s}let i=$.find(o,s=>this.isPlatform(s));if(i){let s=this.satisfies(t[i]);if(s!==void 0)return s}}if(r>0){let o=Object.keys(a),u=$.find(o,i=>this.isBrowser(i,!0));if(u!==void 0)return this.compareVersion(a[u])}}isBrowser(e,t=!1){let n=this.getBrowserName().toLowerCase(),a=e.toLowerCase(),r=$.getBrowserTypeByAlias(a);return t&&r&&(a=r.toLowerCase()),a===n}compareVersion(e){let t=[0],n=e,a=!1,r=this.getBrowserVersion();if(typeof r=="string")return e[0]===">"||e[0]==="<"?(n=e.substr(1),e[1]==="="?(a=!0,n=e.substr(2)):t=[],e[0]===">"?t.push(1):t.push(-1)):e[0]==="="?n=e.substr(1):e[0]==="~"&&(a=!0,n=e.substr(1)),t.indexOf($.compareVersions(r,n,a))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,t=!1){return this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some(t=>this.is(t))}},l4=v1,S1=class{static getParser(e,t=!1){if(typeof e!="string")throw new Error("UserAgent should be a string");return new l4(e,t)}static parse(e){return new l4(e).getResult()}static get BROWSER_MAP(){return c4}static get ENGINE_MAP(){return Jn}static get OS_MAP(){return Ft}static get PLATFORMS_MAP(){return Ze}},Ha=S1;f();f();var{entries:y4,setPrototypeOf:d4,isFrozen:A1,getPrototypeOf:k1,getOwnPropertyDescriptor:D1}=Object,{freeze:Bt,seal:wn,create:L1}=Object,{apply:us,construct:is}=typeof Reflect<"u"&&Reflect;us||(us=function(e,t,n){return e.apply(t,n)});Bt||(Bt=function(e){return e});wn||(wn=function(e){return e});is||(is=function(e,t){return new e(...t)});var _1=dn(Array.prototype.forEach),m4=dn(Array.prototype.pop),Mr=dn(Array.prototype.push),Po=dn(String.prototype.toLowerCase),ts=dn(String.prototype.toString),M1=dn(String.prototype.match),Cn=dn(String.prototype.replace),P1=dn(String.prototype.indexOf),F1=dn(String.prototype.trim),Yt=dn(RegExp.prototype.test),Pr=B1(TypeError);function dn(e){return function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r/gm),j1=wn(/\${[\w\W]*}/gm),U1=wn(/^data-[\-\w.\u00B7-\uFFFF]/),z1=wn(/^aria-[\-\w]+$/),E4=wn(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),H1=wn(/^(?:\w+script|data):/i),q1=wn(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),T4=wn(/^html$/i),b4=Object.freeze({__proto__:null,MUSTACHE_EXPR:I1,ERB_EXPR:O1,TMPLIT_EXPR:j1,DATA_ATTR:U1,ARIA_ATTR:z1,IS_ALLOWED_URI:E4,IS_SCRIPT_OR_DATA:H1,ATTR_WHITESPACE:q1,DOCTYPE_NAME:T4}),W1=()=>typeof window>"u"?null:window,$1=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null,a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));let r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return null}};function x4(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W1(),t=D=>x4(D);if(t.version="3.0.3",t.removed=[],!e||!e.document||e.document.nodeType!==9)return t.isSupported=!1,t;let n=e.document,a=n.currentScript,{document:r}=e,{DocumentFragment:o,HTMLTemplateElement:u,Node:i,Element:s,NodeFilter:l,NamedNodeMap:c=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:m}=e,g=s.prototype,b=_o(g,"cloneNode"),E=_o(g,"nextSibling"),h=_o(g,"childNodes"),x=_o(g,"parentNode");if(typeof u=="function"){let D=r.createElement("template");D.content&&D.content.ownerDocument&&(r=D.content.ownerDocument)}let S,B="",{implementation:R,createNodeIterator:C,createDocumentFragment:v,getElementsByTagName:M}=r,{importNode:A}=n,T={};t.isSupported=typeof y4=="function"&&typeof x=="function"&&R&&R.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:I,ERB_EXPR:_,TMPLIT_EXPR:z,DATA_ATTR:O,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:U,ATTR_WHITESPACE:w}=b4,{IS_ALLOWED_URI:y}=b4,k=null,P=Le({},[...g4,...ns,...as,...rs,...p4]),H=null,j=Le({},[...f4,...os,...h4,...Mo]),q=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Y=null,G=null,X=!0,se=!0,W=!1,he=!0,ae=!1,te=!1,Q=!1,ce=!1,oe=!1,ge=!1,Ce=!1,Ee=!0,ue=!1,ye="user-content-",ke=!0,De=!1,He={},at=null,_t=Le({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ea=null,rn=Le({},["audio","video","img","source","image","track"]),Pn=null,Gn=Le({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ct="http://www.w3.org/1998/Math/MathML",Ye="http://www.w3.org/2000/svg",dt="http://www.w3.org/1999/xhtml",xt=dt,rt=!1,on=null,un=Le({},[ct,Ye,dt],ts),Ct,yn=["application/xhtml+xml","text/html"],We="text/html",Re,Mt=null,Ni=r.createElement("form"),K=function(D){return D instanceof RegExp||D instanceof Function},be=function(D){if(!(Mt&&Mt===D)){if((!D||typeof D!="object")&&(D={}),D=qa(D),Ct=yn.indexOf(D.PARSER_MEDIA_TYPE)===-1?Ct=We:Ct=D.PARSER_MEDIA_TYPE,Re=Ct==="application/xhtml+xml"?ts:Po,k="ALLOWED_TAGS"in D?Le({},D.ALLOWED_TAGS,Re):P,H="ALLOWED_ATTR"in D?Le({},D.ALLOWED_ATTR,Re):j,on="ALLOWED_NAMESPACES"in D?Le({},D.ALLOWED_NAMESPACES,ts):un,Pn="ADD_URI_SAFE_ATTR"in D?Le(qa(Gn),D.ADD_URI_SAFE_ATTR,Re):Gn,Ea="ADD_DATA_URI_TAGS"in D?Le(qa(rn),D.ADD_DATA_URI_TAGS,Re):rn,at="FORBID_CONTENTS"in D?Le({},D.FORBID_CONTENTS,Re):_t,Y="FORBID_TAGS"in D?Le({},D.FORBID_TAGS,Re):{},G="FORBID_ATTR"in D?Le({},D.FORBID_ATTR,Re):{},He="USE_PROFILES"in D?D.USE_PROFILES:!1,X=D.ALLOW_ARIA_ATTR!==!1,se=D.ALLOW_DATA_ATTR!==!1,W=D.ALLOW_UNKNOWN_PROTOCOLS||!1,he=D.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ae=D.SAFE_FOR_TEMPLATES||!1,te=D.WHOLE_DOCUMENT||!1,oe=D.RETURN_DOM||!1,ge=D.RETURN_DOM_FRAGMENT||!1,Ce=D.RETURN_TRUSTED_TYPE||!1,ce=D.FORCE_BODY||!1,Ee=D.SANITIZE_DOM!==!1,ue=D.SANITIZE_NAMED_PROPS||!1,ke=D.KEEP_CONTENT!==!1,De=D.IN_PLACE||!1,y=D.ALLOWED_URI_REGEXP||E4,xt=D.NAMESPACE||dt,q=D.CUSTOM_ELEMENT_HANDLING||{},D.CUSTOM_ELEMENT_HANDLING&&K(D.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(q.tagNameCheck=D.CUSTOM_ELEMENT_HANDLING.tagNameCheck),D.CUSTOM_ELEMENT_HANDLING&&K(D.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(q.attributeNameCheck=D.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),D.CUSTOM_ELEMENT_HANDLING&&typeof D.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(q.allowCustomizedBuiltInElements=D.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ae&&(se=!1),ge&&(oe=!0),He&&(k=Le({},[...p4]),H=[],He.html===!0&&(Le(k,g4),Le(H,f4)),He.svg===!0&&(Le(k,ns),Le(H,os),Le(H,Mo)),He.svgFilters===!0&&(Le(k,as),Le(H,os),Le(H,Mo)),He.mathMl===!0&&(Le(k,rs),Le(H,h4),Le(H,Mo))),D.ADD_TAGS&&(k===P&&(k=qa(k)),Le(k,D.ADD_TAGS,Re)),D.ADD_ATTR&&(H===j&&(H=qa(H)),Le(H,D.ADD_ATTR,Re)),D.ADD_URI_SAFE_ATTR&&Le(Pn,D.ADD_URI_SAFE_ATTR,Re),D.FORBID_CONTENTS&&(at===_t&&(at=qa(at)),Le(at,D.FORBID_CONTENTS,Re)),ke&&(k["#text"]=!0),te&&Le(k,["html","head","body"]),k.table&&(Le(k,["tbody"]),delete Y.tbody),D.TRUSTED_TYPES_POLICY){if(typeof D.TRUSTED_TYPES_POLICY.createHTML!="function")throw Pr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof D.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Pr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=D.TRUSTED_TYPES_POLICY,B=S.createHTML("")}else S===void 0&&(S=$1(m,a)),S!==null&&typeof B=="string"&&(B=S.createHTML(""));Bt&&Bt(D),Mt=D}},Oe=Le({},["mi","mo","mn","ms","mtext"]),Me=Le({},["foreignobject","desc","title","annotation-xml"]),Ie=Le({},["title","style","font","a","script"]),En=Le({},ns);Le(En,as),Le(En,R1);let Tn=Le({},rs);Le(Tn,N1);let sn=function(D){let le=x(D);(!le||!le.tagName)&&(le={namespaceURI:xt,tagName:"template"});let Z=Po(D.tagName),Ne=Po(le.tagName);return on[D.namespaceURI]?D.namespaceURI===Ye?le.namespaceURI===dt?Z==="svg":le.namespaceURI===ct?Z==="svg"&&(Ne==="annotation-xml"||Oe[Ne]):!!En[Z]:D.namespaceURI===ct?le.namespaceURI===dt?Z==="math":le.namespaceURI===Ye?Z==="math"&&Me[Ne]:!!Tn[Z]:D.namespaceURI===dt?le.namespaceURI===Ye&&!Me[Ne]||le.namespaceURI===ct&&!Oe[Ne]?!1:!Tn[Z]&&(Ie[Z]||!En[Z]):!!(Ct==="application/xhtml+xml"&&on[D.namespaceURI]):!1},Kn=function(D){Mr(t.removed,{element:D});try{D.parentNode.removeChild(D)}catch{D.remove()}},Ii=function(D,le){try{Mr(t.removed,{attribute:le.getAttributeNode(D),from:le})}catch{Mr(t.removed,{attribute:null,from:le})}if(le.removeAttribute(D),D==="is"&&!H[D])if(oe||ge)try{Kn(le)}catch{}else try{le.setAttribute(D,"")}catch{}},Ec=function(D){let le,Z;if(ce)D=""+D;else{let Pt=M1(D,/^[\r\n\t ]+/);Z=Pt&&Pt[0]}Ct==="application/xhtml+xml"&&xt===dt&&(D=''+D+"");let Ne=S?S.createHTML(D):D;if(xt===dt)try{le=new p().parseFromString(Ne,Ct)}catch{}if(!le||!le.documentElement){le=R.createDocument(xt,"template",null);try{le.documentElement.innerHTML=rt?B:Ne}catch{}}let it=le.body||le.documentElement;return D&&Z&&it.insertBefore(r.createTextNode(Z),it.childNodes[0]||null),xt===dt?M.call(le,te?"html":"body")[0]:te?le.documentElement:it},Tc=function(D){return C.call(D.ownerDocument||D,D,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Wf=function(D){return D instanceof d&&(typeof D.nodeName!="string"||typeof D.textContent!="string"||typeof D.removeChild!="function"||!(D.attributes instanceof c)||typeof D.removeAttribute!="function"||typeof D.setAttribute!="function"||typeof D.namespaceURI!="string"||typeof D.insertBefore!="function"||typeof D.hasChildNodes!="function")},Eo=function(D){return typeof i=="object"?D instanceof i:D&&typeof D=="object"&&typeof D.nodeType=="number"&&typeof D.nodeName=="string"},On=function(D,le,Z){T[D]&&_1(T[D],Ne=>{Ne.call(t,le,Z,Mt)})},xc=function(D){let le;if(On("beforeSanitizeElements",D,null),Wf(D))return Kn(D),!0;let Z=Re(D.nodeName);if(On("uponSanitizeElement",D,{tagName:Z,allowedTags:k}),D.hasChildNodes()&&!Eo(D.firstElementChild)&&(!Eo(D.content)||!Eo(D.content.firstElementChild))&&Yt(/<[/\w]/g,D.innerHTML)&&Yt(/<[/\w]/g,D.textContent))return Kn(D),!0;if(!k[Z]||Y[Z]){if(!Y[Z]&&wc(Z)&&(q.tagNameCheck instanceof RegExp&&Yt(q.tagNameCheck,Z)||q.tagNameCheck instanceof Function&&q.tagNameCheck(Z)))return!1;if(ke&&!at[Z]){let Ne=x(D)||D.parentNode,it=h(D)||D.childNodes;if(it&&Ne){let Pt=it.length;for(let Ut=Pt-1;Ut>=0;--Ut)Ne.insertBefore(b(it[Ut],!0),E(D))}}return Kn(D),!0}return D instanceof s&&!sn(D)||(Z==="noscript"||Z==="noembed")&&Yt(/<\/no(script|embed)/i,D.innerHTML)?(Kn(D),!0):(ae&&D.nodeType===3&&(le=D.textContent,le=Cn(le,I," "),le=Cn(le,_," "),le=Cn(le,z," "),D.textContent!==le&&(Mr(t.removed,{element:D.cloneNode()}),D.textContent=le)),On("afterSanitizeElements",D,null),!1)},Cc=function(D,le,Z){if(Ee&&(le==="id"||le==="name")&&(Z in r||Z in Ni))return!1;if(!(se&&!G[le]&&Yt(O,le))&&!(X&&Yt(N,le))){if(!H[le]||G[le]){if(!(wc(D)&&(q.tagNameCheck instanceof RegExp&&Yt(q.tagNameCheck,D)||q.tagNameCheck instanceof Function&&q.tagNameCheck(D))&&(q.attributeNameCheck instanceof RegExp&&Yt(q.attributeNameCheck,le)||q.attributeNameCheck instanceof Function&&q.attributeNameCheck(le))||le==="is"&&q.allowCustomizedBuiltInElements&&(q.tagNameCheck instanceof RegExp&&Yt(q.tagNameCheck,Z)||q.tagNameCheck instanceof Function&&q.tagNameCheck(Z))))return!1}else if(!Pn[le]&&!Yt(y,Cn(Z,w,""))&&!((le==="src"||le==="xlink:href"||le==="href")&&D!=="script"&&P1(Z,"data:")===0&&Ea[D])&&!(W&&!Yt(U,Cn(Z,w,"")))&&Z)return!1}return!0},wc=function(D){return D.indexOf("-")>0},vc=function(D){let le,Z,Ne,it;On("beforeSanitizeAttributes",D,null);let{attributes:Pt}=D;if(!Pt)return;let Ut={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:H};for(it=Pt.length;it--;){le=Pt[it];let{name:mt,namespaceURI:ja}=le;if(Z=mt==="value"?le.value:F1(le.value),Ne=Re(mt),Ut.attrName=Ne,Ut.attrValue=Z,Ut.keepAttr=!0,Ut.forceKeepAttr=void 0,On("uponSanitizeAttribute",D,Ut),Z=Ut.attrValue,Ut.forceKeepAttr||(Ii(mt,D),!Ut.keepAttr))continue;if(!he&&Yt(/\/>/i,Z)){Ii(mt,D);continue}ae&&(Z=Cn(Z,I," "),Z=Cn(Z,_," "),Z=Cn(Z,z," "));let Sc=Re(D.nodeName);if(Cc(Sc,Ne,Z)){if(ue&&(Ne==="id"||Ne==="name")&&(Ii(mt,D),Z=ye+Z),S&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!ja)switch(m.getAttributeType(Sc,Ne)){case"TrustedHTML":{Z=S.createHTML(Z);break}case"TrustedScriptURL":{Z=S.createScriptURL(Z);break}}try{ja?D.setAttributeNS(ja,mt,Z):D.setAttribute(mt,Z),m4(t.removed)}catch{}}}On("afterSanitizeAttributes",D,null)},$f=function D(le){let Z,Ne=Tc(le);for(On("beforeSanitizeShadowDOM",le,null);Z=Ne.nextNode();)On("uponSanitizeShadowNode",Z,null),!xc(Z)&&(Z.content instanceof o&&D(Z.content),vc(Z));On("afterSanitizeShadowDOM",le,null)};return t.sanitize=function(D){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z,Ne,it,Pt;if(rt=!D,rt&&(D=""),typeof D!="string"&&!Eo(D))if(typeof D.toString=="function"){if(D=D.toString(),typeof D!="string")throw Pr("dirty is not a string, aborting")}else throw Pr("toString is not a function");if(!t.isSupported)return D;if(Q||be(le),t.removed=[],typeof D=="string"&&(De=!1),De){if(D.nodeName){let ja=Re(D.nodeName);if(!k[ja]||Y[ja])throw Pr("root node is forbidden and cannot be sanitized in-place")}}else if(D instanceof i)Z=Ec(""),Ne=Z.ownerDocument.importNode(D,!0),Ne.nodeType===1&&Ne.nodeName==="BODY"||Ne.nodeName==="HTML"?Z=Ne:Z.appendChild(Ne);else{if(!oe&&!ae&&!te&&D.indexOf("<")===-1)return S&&Ce?S.createHTML(D):D;if(Z=Ec(D),!Z)return oe?null:Ce?B:""}Z&&ce&&Kn(Z.firstChild);let Ut=Tc(De?D:Z);for(;it=Ut.nextNode();)xc(it)||(it.content instanceof o&&$f(it.content),vc(it));if(De)return D;if(oe){if(ge)for(Pt=v.call(Z.ownerDocument);Z.firstChild;)Pt.appendChild(Z.firstChild);else Pt=Z;return(H.shadowroot||H.shadowrootmod)&&(Pt=A.call(n,Pt,!0)),Pt}let mt=te?Z.outerHTML:Z.innerHTML;return te&&k["!doctype"]&&Z.ownerDocument&&Z.ownerDocument.doctype&&Z.ownerDocument.doctype.name&&Yt(T4,Z.ownerDocument.doctype.name)&&(mt=" `+mt),ae&&(mt=Cn(mt,I," "),mt=Cn(mt,_," "),mt=Cn(mt,z," ")),S&&Ce?S.createHTML(mt):mt},t.setConfig=function(D){be(D),Q=!0},t.clearConfig=function(){Mt=null,Q=!1},t.isValidAttribute=function(D,le,Z){Mt||be({});let Ne=Re(D),it=Re(le);return Cc(Ne,it,Z)},t.addHook=function(D,le){typeof le=="function"&&(T[D]=T[D]||[],Mr(T[D],le))},t.removeHook=function(D){if(T[D])return m4(T[D])},t.removeHooks=function(D){T[D]&&(T[D]=[])},t.removeAllHooks=function(){T={}},t}var Pe=x4();f();f();var G1=Object.create,ls=Object.defineProperty,K1=Object.getOwnPropertyDescriptor,V1=Object.getOwnPropertyNames,Y1=Object.getPrototypeOf,J1=Object.prototype.hasOwnProperty,cs=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Q1=(e,t)=>{for(var n in t)ls(e,n,{get:t[n],enumerable:!0})},ss=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of V1(t))!J1.call(e,r)&&r!==n&&ls(e,r,{get:()=>t[r],enumerable:!(a=K1(t,r))||a.enumerable});return e},X1=(e,t,n)=>(ss(e,t,"default"),n&&ss(n,t,"default")),w4=(e,t,n)=>(n=e!=null?G1(Y1(e)):{},ss(t||!e||!e.__esModule?ls(n,"default",{value:e,enumerable:!0}):n,e)),Z1=cs((e,t)=>{function n(a,r){if(r&&r.documentElement)a=r,r=arguments[2];else if(!a||!a.documentElement)throw new Error("First argument to Readability constructor should be a document object.");if(r=r||{},this._doc=a,this._docJSDOMParser=this._doc.firstChild.__JSDOMParser__,this._articleTitle=null,this._articleByline=null,this._articleDir=null,this._articleSiteName=null,this._attempts=[],this._debug=!!r.debug,this._maxElemsToParse=r.maxElemsToParse||this.DEFAULT_MAX_ELEMS_TO_PARSE,this._nbTopCandidates=r.nbTopCandidates||this.DEFAULT_N_TOP_CANDIDATES,this._charThreshold=r.charThreshold||this.DEFAULT_CHAR_THRESHOLD,this._classesToPreserve=this.CLASSES_TO_PRESERVE.concat(r.classesToPreserve||[]),this._keepClasses=!!r.keepClasses,this._serializer=r.serializer||function(o){return o.innerHTML},this._disableJSONLD=!!r.disableJSONLD,this._allowedVideoRegex=r.allowedVideoRegex||this.REGEXPS.videos,this._flags=this.FLAG_STRIP_UNLIKELYS|this.FLAG_WEIGHT_CLASSES|this.FLAG_CLEAN_CONDITIONALLY,this._debug){let o=function(u){if(u.nodeType==u.TEXT_NODE)return`${u.nodeName} ("${u.textContent}")`;let i=Array.from(u.attributes||[],function(s){return`${s.name}="${s.value}"`}).join(" ");return`<${u.localName} ${i}>`};this.log=function(){if(typeof console<"u")Array.from(arguments,s=>s&&s.nodeType==this.ELEMENT_NODE?o(s):s).unshift("Reader: (Readability)");else if(typeof dump<"u"){var u=Array.prototype.map.call(arguments,function(i){return i&&i.nodeName?o(i):i}).join(" ");dump("Reader: (Readability) "+u+` `)}}}else this.log=function(){}}n.prototype={FLAG_STRIP_UNLIKELYS:1,FLAG_WEIGHT_CLASSES:2,FLAG_CLEAN_CONDITIONALLY:4,ELEMENT_NODE:1,TEXT_NODE:3,DEFAULT_MAX_ELEMS_TO_PARSE:0,DEFAULT_N_TOP_CANDIDATES:5,DEFAULT_TAGS_TO_SCORE:"section,h2,h3,h4,h5,h6,p,td,pre".toUpperCase().split(","),DEFAULT_CHAR_THRESHOLD:500,REGEXPS:{unlikelyCandidates:/-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i,okMaybeItsACandidate:/and|article|body|column|content|main|shadow/i,positive:/article|body|content|entry|hentry|h-entry|main|page|pagination|post|text|blog|story/i,negative:/-ad-|hidden|^hid$| hid$| hid |^hid |banner|combx|comment|com-|contact|foot|footer|footnote|gdpr|masthead|media|meta|outbrain|promo|related|scroll|share|shoutbox|sidebar|skyscraper|sponsor|shopping|tags|tool|widget/i,extraneous:/print|archive|comment|discuss|e[\-]?mail|share|reply|all|login|sign|single|utility/i,byline:/byline|author|dateline|writtenby|p-author/i,replaceFonts:/<(\/?)font[^>]*>/gi,normalize:/\s{2,}/g,videos:/\/\/(www\.)?((dailymotion|youtube|youtube-nocookie|player\.vimeo|v\.qq)\.com|(archive|upload\.wikimedia)\.org|player\.twitch\.tv)/i,shareElements:/(\b|_)(share|sharedaddy)(\b|_)/i,nextLink:/(next|weiter|continue|>([^\|]|$)|»([^\|]|$))/i,prevLink:/(prev|earl|old|new|<|«)/i,tokenize:/\W+/g,whitespace:/^\s*$/,hasContent:/\S$/,hashUrl:/^#.+/,srcsetUrl:/(\S+)(\s+[\d.]+[xw])?(\s*(?:,|$))/g,b64DataUrl:/^data:\s*([^\s;,]+)\s*;\s*base64\s*,/i,jsonLdArticleTypes:/^Article|AdvertiserContentArticle|NewsArticle|AnalysisNewsArticle|AskPublicNewsArticle|BackgroundNewsArticle|OpinionNewsArticle|ReportageNewsArticle|ReviewNewsArticle|Report|SatiricalArticle|ScholarlyArticle|MedicalScholarlyArticle|SocialMediaPosting|BlogPosting|LiveBlogPosting|DiscussionForumPosting|TechArticle|APIReference$/},UNLIKELY_ROLES:["menu","menubar","complementary","navigation","alert","alertdialog","dialog"],DIV_TO_P_ELEMS:new Set(["BLOCKQUOTE","DL","DIV","IMG","OL","P","PRE","TABLE","UL"]),ALTER_TO_DIV_EXCEPTIONS:["DIV","ARTICLE","SECTION","P"],PRESENTATIONAL_ATTRIBUTES:["align","background","bgcolor","border","cellpadding","cellspacing","frame","hspace","rules","style","valign","vspace"],DEPRECATED_SIZE_ATTRIBUTE_ELEMS:["TABLE","TH","TD","HR","PRE"],PHRASING_ELEMS:["ABBR","AUDIO","B","BDO","BR","BUTTON","CITE","CODE","DATA","DATALIST","DFN","EM","EMBED","I","IMG","INPUT","KBD","LABEL","MARK","MATH","METER","NOSCRIPT","OBJECT","OUTPUT","PROGRESS","Q","RUBY","SAMP","SCRIPT","SELECT","SMALL","SPAN","STRONG","SUB","SUP","TEXTAREA","TIME","VAR","WBR"],CLASSES_TO_PRESERVE:["page"],HTML_ESCAPE_MAP:{lt:"<",gt:">",amp:"&",quot:'"',apos:"'"},_postProcessContent:function(a){this._fixRelativeUris(a),this._simplifyNestedElements(a),this._keepClasses||this._cleanClasses(a)},_removeNodes:function(a,r){if(this._docJSDOMParser&&a._isLiveNodeList)throw new Error("Do not pass live node lists to _removeNodes");for(var o=a.length-1;o>=0;o--){var u=a[o],i=u.parentNode;i&&(!r||r.call(this,u,o,a))&&i.removeChild(u)}},_replaceNodeTags:function(a,r){if(this._docJSDOMParser&&a._isLiveNodeList)throw new Error("Do not pass live node lists to _replaceNodeTags");for(let o of a)this._setNodeTag(o,r)},_forEachNode:function(a,r){Array.prototype.forEach.call(a,r,this)},_findNode:function(a,r){return Array.prototype.find.call(a,r,this)},_someNode:function(a,r){return Array.prototype.some.call(a,r,this)},_everyNode:function(a,r){return Array.prototype.every.call(a,r,this)},_concatNodeLists:function(){var a=Array.prototype.slice,r=a.call(arguments),o=r.map(function(u){return a.call(u)});return Array.prototype.concat.apply([],o)},_getAllNodesWithTag:function(a,r){return a.querySelectorAll?a.querySelectorAll(r.join(",")):[].concat.apply([],r.map(function(o){var u=a.getElementsByTagName(o);return Array.isArray(u)?u:Array.from(u)}))},_cleanClasses:function(a){var r=this._classesToPreserve,o=(a.getAttribute("class")||"").split(/\s+/).filter(function(u){return r.indexOf(u)!=-1}).join(" ");for(o?a.setAttribute("class",o):a.removeAttribute("class"),a=a.firstElementChild;a;a=a.nextElementSibling)this._cleanClasses(a)},_fixRelativeUris:function(a){var r=this._doc.baseURI,o=this._doc.documentURI;function u(l){if(r==o&&l.charAt(0)=="#")return l;try{return new URL(l,r).href}catch{}return l}var i=this._getAllNodesWithTag(a,["a"]);this._forEachNode(i,function(l){var c=l.getAttribute("href");if(c)if(c.indexOf("javascript:")===0)if(l.childNodes.length===1&&l.childNodes[0].nodeType===this.TEXT_NODE){var d=this._doc.createTextNode(l.textContent);l.parentNode.replaceChild(d,l)}else{for(var p=this._doc.createElement("span");l.firstChild;)p.appendChild(l.firstChild);l.parentNode.replaceChild(p,l)}else l.setAttribute("href",u(c))});var s=this._getAllNodesWithTag(a,["img","picture","figure","video","audio","source"]);this._forEachNode(s,function(l){var c=l.getAttribute("src"),d=l.getAttribute("poster"),p=l.getAttribute("srcset");if(c&&l.setAttribute("src",u(c)),d&&l.setAttribute("poster",u(d)),p){var m=p.replace(this.REGEXPS.srcsetUrl,function(g,b,E,h){return u(b)+(E||"")+h});l.setAttribute("srcset",m)}})},_simplifyNestedElements:function(a){for(var r=a;r;){if(r.parentNode&&["DIV","SECTION"].includes(r.tagName)&&!(r.id&&r.id.startsWith("readability"))){if(this._isElementWithoutContent(r)){r=this._removeAndGetNext(r);continue}else if(this._hasSingleTagInsideElement(r,"DIV")||this._hasSingleTagInsideElement(r,"SECTION")){for(var o=r.children[0],u=0;u»] /.test(r))u=/ [\\\/>»] /.test(r),r=o.replace(/(.*)[\|\-\\\/>»] .*/gi,"$1"),i(r)<3&&(r=o.replace(/[^\|\-\\\/>»]*[\|\-\\\/>»](.*)/gi,"$1"));else if(r.indexOf(": ")!==-1){var s=this._concatNodeLists(a.getElementsByTagName("h1"),a.getElementsByTagName("h2")),l=r.trim(),c=this._someNode(s,function(m){return m.textContent.trim()===l});c||(r=o.substring(o.lastIndexOf(":")+1),i(r)<3?r=o.substring(o.indexOf(":")+1):i(o.substr(0,o.indexOf(":")))>5&&(r=o))}else if(r.length>150||r.length<15){var d=a.getElementsByTagName("h1");d.length===1&&(r=this._getInnerText(d[0]))}r=r.trim().replace(this.REGEXPS.normalize," ");var p=i(r);return p<=4&&(!u||p!=i(o.replace(/[\|\-\\\/>»]+/g,""))-1)&&(r=o),r},_prepDocument:function(){var a=this._doc;this._removeNodes(this._getAllNodesWithTag(a,["style"])),a.body&&this._replaceBrs(a.body),this._replaceNodeTags(this._getAllNodesWithTag(a,["font"]),"SPAN")},_nextNode:function(a){for(var r=a;r&&r.nodeType!=this.ELEMENT_NODE&&this.REGEXPS.whitespace.test(r.textContent);)r=r.nextSibling;return r},_replaceBrs:function(a){this._forEachNode(this._getAllNodesWithTag(a,["br"]),function(r){for(var o=r.nextSibling,u=!1;(o=this._nextNode(o))&&o.tagName=="BR";){u=!0;var i=o.nextSibling;o.parentNode.removeChild(o),o=i}if(u){var s=this._doc.createElement("p");for(r.parentNode.replaceChild(s,r),o=s.nextSibling;o;){if(o.tagName=="BR"){var l=this._nextNode(o.nextSibling);if(l&&l.tagName=="BR")break}if(!this._isPhrasingContent(o))break;var c=o.nextSibling;s.appendChild(o),o=c}for(;s.lastChild&&this._isWhitespace(s.lastChild);)s.removeChild(s.lastChild);s.parentNode.tagName==="P"&&this._setNodeTag(s.parentNode,"DIV")}})},_setNodeTag:function(a,r){if(this.log("_setNodeTag",a,r),this._docJSDOMParser)return a.localName=r.toLowerCase(),a.tagName=r.toUpperCase(),a;for(var o=a.ownerDocument.createElement(r);a.firstChild;)o.appendChild(a.firstChild);a.parentNode.replaceChild(o,a),a.readability&&(o.readability=a.readability);for(var u=0;u!o.includes(l)),s=i.join(" ").length/u.join(" ").length;return 1-s},_checkByline:function(a,r){if(this._articleByline)return!1;if(a.getAttribute!==void 0)var o=a.getAttribute("rel"),u=a.getAttribute("itemprop");return(o==="author"||u&&u.indexOf("author")!==-1||this.REGEXPS.byline.test(r))&&this._isValidByline(a.textContent)?(this._articleByline=a.textContent.trim(),!0):!1},_getNodeAncestors:function(a,r){r=r||0;for(var o=0,u=[];a.parentNode&&(u.push(a.parentNode),!(r&&++o===r));)a=a.parentNode;return u},_grabArticle:function(a){this.log("**** grabArticle ****");var r=this._doc,o=a!==null;if(a=a||this._doc.body,!a)return this.log("No body found in document. Abort."),null;for(var u=a.innerHTML;;){this.log("Starting grabArticle loop");var i=this._flagIsActive(this.FLAG_STRIP_UNLIKELYS),s=[],l=this._doc.documentElement;let ce=!0;for(;l;){l.tagName==="HTML"&&(this._articleLang=l.getAttribute("lang"));var c=l.className+" "+l.id;if(!this._isProbablyVisible(l)){this.log("Removing hidden node - "+c),l=this._removeAndGetNext(l);continue}if(l.getAttribute("aria-modal")=="true"&&l.getAttribute("role")=="dialog"){l=this._removeAndGetNext(l);continue}if(this._checkByline(l,c)){l=this._removeAndGetNext(l);continue}if(ce&&this._headerDuplicatesTitle(l)){this.log("Removing header: ",l.textContent.trim(),this._articleTitle.trim()),ce=!1,l=this._removeAndGetNext(l);continue}if(i){if(this.REGEXPS.unlikelyCandidates.test(c)&&!this.REGEXPS.okMaybeItsACandidate.test(c)&&!this._hasAncestorTag(l,"table")&&!this._hasAncestorTag(l,"code")&&l.tagName!=="BODY"&&l.tagName!=="A"){this.log("Removing unlikely candidate - "+c),l=this._removeAndGetNext(l);continue}if(this.UNLIKELY_ROLES.includes(l.getAttribute("role"))){this.log("Removing content with role "+l.getAttribute("role")+" - "+c),l=this._removeAndGetNext(l);continue}}if((l.tagName==="DIV"||l.tagName==="SECTION"||l.tagName==="HEADER"||l.tagName==="H1"||l.tagName==="H2"||l.tagName==="H3"||l.tagName==="H4"||l.tagName==="H5"||l.tagName==="H6")&&this._isElementWithoutContent(l)){l=this._removeAndGetNext(l);continue}if(this.DEFAULT_TAGS_TO_SCORE.indexOf(l.tagName)!==-1&&s.push(l),l.tagName==="DIV"){for(var d=null,p=l.firstChild;p;){var m=p.nextSibling;if(this._isPhrasingContent(p))d!==null?d.appendChild(p):this._isWhitespace(p)||(d=r.createElement("p"),l.replaceChild(d,p),d.appendChild(p));else if(d!==null){for(;d.lastChild&&this._isWhitespace(d.lastChild);)d.removeChild(d.lastChild);d=null}p=m}if(this._hasSingleTagInsideElement(l,"P")&&this._getLinkDensity(l)<.25){var g=l.children[0];l.parentNode.replaceChild(g,l),l=g,s.push(l)}else this._hasChildBlockElement(l)||(l=this._setNodeTag(l,"P"),s.push(l))}l=this._getNextNode(l)}var b=[];this._forEachNode(s,function(oe){if(!(!oe.parentNode||typeof oe.parentNode.tagName>"u")){var ge=this._getInnerText(oe);if(!(ge.length<25)){var Ce=this._getNodeAncestors(oe,5);if(Ce.length!==0){var Ee=0;Ee+=1,Ee+=ge.split(",").length,Ee+=Math.min(Math.floor(ge.length/100),3),this._forEachNode(Ce,function(ue,ye){if(!(!ue.tagName||!ue.parentNode||typeof ue.parentNode.tagName>"u")){if(typeof ue.readability>"u"&&(this._initializeNode(ue),b.push(ue)),ye===0)var ke=1;else ye===1?ke=2:ke=ye*3;ue.readability.contentScore+=Ee/ke}})}}}});for(var E=[],h=0,x=b.length;hC.readability.contentScore){E.splice(R,0,S),E.length>this._nbTopCandidates&&E.pop();break}}}var v=E[0]||null,M=!1,A;if(v===null||v.tagName==="BODY"){for(v=r.createElement("DIV"),M=!0;a.firstChild;)this.log("Moving child out:",a.firstChild),v.appendChild(a.firstChild);a.appendChild(v),this._initializeNode(v)}else if(v){for(var T=[],I=1;I=.75&&T.push(this._getNodeAncestors(E[I]));var _=3;if(T.length>=_)for(A=v.parentNode;A.tagName!=="BODY";){for(var z=0,O=0;O=_){v=A;break}A=A.parentNode}v.readability||this._initializeNode(v),A=v.parentNode;for(var N=v.readability.contentScore,U=N/3;A.tagName!=="BODY";){if(!A.readability){A=A.parentNode;continue}var w=A.readability.contentScore;if(wN){v=A;break}N=A.readability.contentScore,A=A.parentNode}for(A=v.parentNode;A.tagName!="BODY"&&A.children.length==1;)v=A,A=v.parentNode;v.readability||this._initializeNode(v)}var y=r.createElement("DIV");o&&(y.id="readability-content");var k=Math.max(10,v.readability.contentScore*.2);A=v.parentNode;for(var P=A.children,H=0,j=P.length;H=k)Y=!0;else if(q.nodeName==="P"){var X=this._getLinkDensity(q),se=this._getInnerText(q),W=se.length;(W>80&&X<.25||W<80&&W>0&&X===0&&se.search(/\.( |$)/)!==-1)&&(Y=!0)}}Y&&(this.log("Appending node:",q),this.ALTER_TO_DIV_EXCEPTIONS.indexOf(q.nodeName)===-1&&(this.log("Altering sibling:",q,"to div."),q=this._setNodeTag(q,"DIV")),y.appendChild(q),P=A.children,H-=1,j-=1)}if(this._debug&&this.log("Article content pre-prep: "+y.innerHTML),this._prepArticle(y),this._debug&&this.log("Article content post-prep: "+y.innerHTML),M)v.id="readability-page-1",v.className="page";else{var he=r.createElement("DIV");for(he.id="readability-page-1",he.className="page";y.firstChild;)he.appendChild(y.firstChild);y.appendChild(he)}this._debug&&this.log("Article content after paging: "+y.innerHTML);var ae=!0,te=this._getInnerText(y,!0).length;if(te0&&a.length<100):!1},_unescapeHtmlEntities:function(a){if(!a)return a;var r=this.HTML_ESCAPE_MAP;return a.replace(/&(quot|amp|apos|lt|gt);/g,function(o,u){return r[u]}).replace(/&#(?:x([0-9a-z]{1,4})|([0-9]{1,4}));/gi,function(o,u,i){var s=parseInt(u||i,u?16:10);return String.fromCharCode(s)})},_getJSONLD:function(a){var r=this._getAllNodesWithTag(a,["script"]),o;return this._forEachNode(r,function(u){if(!o&&u.getAttribute("type")==="application/ld+json")try{var i=u.textContent.replace(/^\s*\s*$/g,""),s=JSON.parse(i);if(!s["@context"]||!s["@context"].match(/^https?\:\/\/schema\.org$/)||(!s["@type"]&&Array.isArray(s["@graph"])&&(s=s["@graph"].find(function(p){return(p["@type"]||"").match(this.REGEXPS.jsonLdArticleTypes)})),!s||!s["@type"]||!s["@type"].match(this.REGEXPS.jsonLdArticleTypes)))return;if(o={},typeof s.name=="string"&&typeof s.headline=="string"&&s.name!==s.headline){var l=this._getArticleTitle(),c=this._textSimilarity(s.name,l)>.75,d=this._textSimilarity(s.headline,l)>.75;d&&!c?o.title=s.headline:o.title=s.name}else typeof s.name=="string"?o.title=s.name.trim():typeof s.headline=="string"&&(o.title=s.headline.trim());s.author&&(typeof s.author.name=="string"?o.byline=s.author.name.trim():Array.isArray(s.author)&&s.author[0]&&typeof s.author[0].name=="string"&&(o.byline=s.author.filter(function(p){return p&&typeof p.name=="string"}).map(function(p){return p.name.trim()}).join(", "))),typeof s.description=="string"&&(o.excerpt=s.description.trim()),s.publisher&&typeof s.publisher.name=="string"&&(o.siteName=s.publisher.name.trim());return}catch(p){this.log(p.message)}}),o||{}},_getArticleMetadata:function(a){var r={},o={},u=this._doc.getElementsByTagName("meta"),i=/\s*(dc|dcterm|og|twitter)\s*:\s*(author|creator|description|title|site_name)\s*/gi,s=/^\s*(?:(dc|dcterm|og|twitter|weibo:(article|webpage))\s*[\.:]\s*)?(author|creator|description|title|site_name)\s*$/i;return this._forEachNode(u,function(l){var c=l.getAttribute("name"),d=l.getAttribute("property"),p=l.getAttribute("content");if(p){var m=null,g=null;d&&(m=d.match(i),m&&(g=m[0].toLowerCase().replace(/\s/g,""),o[g]=p.trim())),!m&&c&&s.test(c)&&(g=c,p&&(g=g.toLowerCase().replace(/\s/g,"").replace(/\./g,":"),o[g]=p.trim()))}}),r.title=a.title||o["dc:title"]||o["dcterm:title"]||o["og:title"]||o["weibo:article:title"]||o["weibo:webpage:title"]||o.title||o["twitter:title"],r.title||(r.title=this._getArticleTitle()),r.byline=a.byline||o["dc:creator"]||o["dcterm:creator"]||o.author,r.excerpt=a.excerpt||o["dc:description"]||o["dcterm:description"]||o["og:description"]||o["weibo:article:description"]||o["weibo:webpage:description"]||o.description||o["twitter:description"],r.siteName=a.siteName||o["og:site_name"],r.title=this._unescapeHtmlEntities(r.title),r.byline=this._unescapeHtmlEntities(r.byline),r.excerpt=this._unescapeHtmlEntities(r.excerpt),r.siteName=this._unescapeHtmlEntities(r.siteName),r},_isSingleImage:function(a){return a.tagName==="IMG"?!0:a.children.length!==1||a.textContent.trim()!==""?!1:this._isSingleImage(a.children[0])},_unwrapNoscriptImages:function(a){var r=Array.from(a.getElementsByTagName("img"));this._forEachNode(r,function(u){for(var i=0;i"u"?!0:r;var o=a.textContent.trim();return r?o.replace(this.REGEXPS.normalize," "):o},_getCharCount:function(a,r){return r=r||",",this._getInnerText(a).split(r).length-1},_cleanStyles:function(a){if(!(!a||a.tagName.toLowerCase()==="svg")){for(var r=0;r0&&i>o)return!1;if(a.parentNode.tagName===r&&(!u||u(a.parentNode)))return!0;a=a.parentNode,i++}return!1},_getRowAndColumnCount:function(a){for(var r=0,o=0,u=a.getElementsByTagName("tr"),i=0;i0){u._readabilityDataTable=!0;continue}var d=["col","colgroup","tfoot","thead","th"],p=function(g){return!!u.getElementsByTagName(g)[0]};if(d.some(p)){this.log("Data table because found data-y descendant"),u._readabilityDataTable=!0;continue}if(u.getElementsByTagName("table")[0]){u._readabilityDataTable=!1;continue}var m=this._getRowAndColumnCount(u);if(m.rows>=10||m.columns>4){u._readabilityDataTable=!0;continue}u._readabilityDataTable=m.rows*m.columns>10}},_fixLazyImages:function(a){this._forEachNode(this._getAllNodesWithTag(a,["img","picture","figure"]),function(r){if(r.src&&this.REGEXPS.b64DataUrl.test(r.src)){var o=this.REGEXPS.b64DataUrl.exec(r.src);if(o[1]==="image/svg+xml")return;for(var u=!1,i=0;iu+=this._getInnerText(s,!0).length),u/o},_cleanConditionally:function(a,r){this._flagIsActive(this.FLAG_CLEAN_CONDITIONALLY)&&this._removeNodes(this._getAllNodesWithTag(a,[r]),function(o){var u=function(A){return A._readabilityDataTable},i=r==="ul"||r==="ol";if(!i){var s=0,l=this._getAllNodesWithTag(o,["ul","ol"]);this._forEachNode(l,A=>s+=this._getInnerText(A).length),i=s/this._getInnerText(o).length>.9}if(r==="table"&&u(o)||this._hasAncestorTag(o,"table",-1,u)||this._hasAncestorTag(o,"code"))return!1;var c=this._getClassWeight(o);this.log("Cleaning Conditionally",o);var d=0;if(c+d<0)return!0;if(this._getCharCount(o,",")<10){for(var p=o.getElementsByTagName("p").length,m=o.getElementsByTagName("img").length,g=o.getElementsByTagName("li").length-100,b=o.getElementsByTagName("input").length,E=this._getTextDensity(o,["h1","h2","h3","h4","h5","h6"]),h=0,x=this._getAllNodesWithTag(o,["object","embed","iframe"]),S=0;S1&&p/m<.5&&!this._hasAncestorTag(o,"figure")||!i&&g>p||b>Math.floor(p/3)||!i&&E<.9&&C<25&&(m===0||m>2)&&!this._hasAncestorTag(o,"figure")||!i&&c<25&&R>.2||c>=25&&R>.5||h===1&&C<75||h>1;if(i&&v){for(var M=0;M1)return v;let A=o.getElementsByTagName("li").length;if(m==A)return!1}return v}return!1})},_cleanMatchedNodes:function(a,r){for(var o=this._getNextNode(a,!0),u=this._getNextNode(a);u&&u!=o;)r.call(this,u,u.className+" "+u.id)?u=this._removeAndGetNext(u):u=this._getNextNode(u)},_cleanHeaders:function(a){let r=this._getAllNodesWithTag(a,["h1","h2"]);this._removeNodes(r,function(o){let u=this._getClassWeight(o)<0;return u&&this.log("Removing header with low class weight:",o),u})},_headerDuplicatesTitle:function(a){if(a.tagName!="H1"&&a.tagName!="H2")return!1;var r=this._getInnerText(a,!1);return this.log("Evaluating similarity of header:",r,this._articleTitle),this._textSimilarity(this._articleTitle,r)>.75},_flagIsActive:function(a){return(this._flags&a)>0},_removeFlag:function(a){this._flags=this._flags&~a},_isProbablyVisible:function(a){return(!a.style||a.style.display!="none")&&!a.hasAttribute("hidden")&&(!a.hasAttribute("aria-hidden")||a.getAttribute("aria-hidden")!="true"||a.className&&a.className.indexOf&&a.className.indexOf("fallback-image")!==-1)},parse:function(){if(this._maxElemsToParse>0){var a=this._doc.getElementsByTagName("*").length;if(a>this._maxElemsToParse)throw new Error("Aborting parsing document; "+a+" elements found")}this._unwrapNoscriptImages(this._doc);var r=this._disableJSONLD?{}:this._getJSONLD(this._doc);this._removeScripts(this._doc),this._prepDocument();var o=this._getArticleMetadata(r);this._articleTitle=o.title;var u=this._grabArticle();if(!u)return null;if(this.log("Grabbed: "+u.innerHTML),this._postProcessContent(u),!o.excerpt){var i=u.getElementsByTagName("p");i.length>0&&(o.excerpt=i[0].textContent.trim())}var s=u.textContent;return{title:this._articleTitle,byline:o.byline||this._articleByline,dir:this._articleDir,lang:this._articleLang,content:this._serializer(u),textContent:s,length:s.length,excerpt:o.excerpt,siteName:o.siteName||this._articleSiteName}}},typeof t=="object"&&(t.exports=n)}),e6=cs((e,t)=>{var n={unlikelyCandidates:/-ad-|ai2html|banner|breadcrumbs|combx|comment|community|cover-wrap|disqus|extra|footer|gdpr|header|legends|menu|related|remark|replies|rss|shoutbox|sidebar|skyscraper|social|sponsor|supplemental|ad-break|agegate|pagination|pager|popup|yom-remote/i,okMaybeItsACandidate:/and|article|body|column|content|main|shadow/i};function a(o){return(!o.style||o.style.display!="none")&&!o.hasAttribute("hidden")&&(!o.hasAttribute("aria-hidden")||o.getAttribute("aria-hidden")!="true"||o.className&&o.className.indexOf&&o.className.indexOf("fallback-image")!==-1)}function r(o,u={}){typeof u=="function"&&(u={visibilityChecker:u});var i={minScore:20,minContentLength:140,visibilityChecker:a};u=Object.assign(i,u);var s=o.querySelectorAll("p, pre, article"),l=o.querySelectorAll("div > br");if(l.length){var c=new Set(s);[].forEach.call(l,function(p){c.add(p.parentNode)}),s=Array.from(c)}var d=0;return[].some.call(s,function(p){if(!u.visibilityChecker(p))return!1;var m=p.className+" "+p.id;if(n.unlikelyCandidates.test(m)&&!n.okMaybeItsACandidate.test(m)||p.matches("li p"))return!1;var g=p.textContent.trim().length;return gu.minScore)})}typeof t=="object"&&(t.exports=r)}),v4=cs((e,t)=>{var n=Z1(),a=e6();t.exports={Readability:n,isProbablyReaderable:a}}),S4={};Q1(S4,{Readability:()=>Fo,default:()=>D4,isProbablyReaderable:()=>k4});var A4=w4(v4());X1(S4,w4(v4()));var{Readability:Fo,isProbablyReaderable:k4}=A4,{default:C4,...t6}=A4,D4=C4!==void 0?C4:t6;var n6=ko.alert;f();f();var L4={nologin:"\u672A\u767B\u5F55",loginForSafari:"\u767B\u5F55\u6216\u6CE8\u518C",login:"\u767B\u5F55\u540E\u53EF\u5F00\u901A\u4F1A\u5458",manageAccount:"\u7BA1\u7406\u8D26\u6237",openPremium:"\u5F00\u901A\u4F1A\u5458",logout:"\u9000\u51FA",curentPlan:"\u5F53\u524D\u5957\u9910",endAt:"\u5230\u671F",endAuto:"\u81EA\u52A8\u7EED\u671F",lineBreakMaxTextCount:"\u6362\u884C\u540E\uFF0C\u6BCF\u53E5\u8BDD\u5141\u8BB8\u7684\u6700\u5927\u5B57\u7B26\u6570\u91CF","translate-pdf":"\u70B9\u51FB\u7FFB\u8BD1 PDF","noSupportTranslate-pdf":"\u811A\u672C\u4E0D\u652F\u6301\u8BF7\u4F7F\u7528\u63D2\u4EF6","translate-firefox-local-pdf":"\u70B9\u51FB\u53BB\u5BFC\u5165PDF",enableLineBreak:"\u5F00\u542F\u957F\u6BB5\u843D\u81EA\u52A8\u6362\u884C",sponsorLabel:"$1 \u8D77\u8D5E\u52A9\u5F00\u53D1\u8005",help:"\u5E2E\u52A9",browserShortcutsNoteForFirefox:"Firefox \u6D4F\u89C8\u5668\u4FEE\u6539\u5FEB\u6377\u952E\u9700\u8981\u6253\u5F00\u6269\u5C55\u7BA1\u7406\u9875\u9762 `about:addons`\uFF0C\u7136\u540E\u70B9\u51FB\u300C\u8BBE\u7F6E\u300D\uFF0C\u518D\u70B9\u51FB\u300C\u7BA1\u7406\u5FEB\u6377\u952E\u300D\u5373\u53EF\u8BBE\u7F6E",browserShortcutsNoteForChrome:"\u7C7BChrome \u6D4F\u89C8\u5668\u4FEE\u6539\u5FEB\u6377\u952E\u9700\u8981\u6253\u5F00\u6269\u5C55\u7BA1\u7406\u9875\u9762\uFF0C\u5728`\u7BA1\u7406\u5FEB\u6377\u952E`\u9762\u677F(`chrome://extensions/shortcuts`)\u8BBE\u7F6E\uFF0C\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u8DF3\u8F6C\u5230\u5FEB\u6377\u952E\u7BA1\u7406\u9875\u9762\u3002",browserShortcutsSucks:"\u81EA\u5B9A\u4E49\u5FEB\u6377\u952E\u683C\u5F0F\u4E3A (\u6CA1\u6709\u505A\u81EA\u52A8\u8BC6\u522B\uFF0C\u8BF7\u76F4\u63A5\u8F93\u5165)\uFF1A",enableLineBreakDescription:"\u5F00\u542F\u540E\uFF0C\u5C06\u4F1A\u5728\u957F\u6BB5\u843D\u4E2D\u6BCF\u53E5\u8BDD\u7ED3\u675F\u63D2\u5165\u6362\u884C\u7B26\uFF0C\u4EE5\u4FBF\u4E8E\u9605\u8BFB","browser.shortBrandName":"\u6C89\u6D78\u5F0F\u7FFB\u8BD1","browser.brandName":"\u6C89\u6D78\u5F0F\u7FFB\u8BD1: \u53CC\u8BED\u5BF9\u7167\u7F51\u9875\u7FFB\u8BD1 & PDF\u6587\u6863\u7FFB\u8BD1","browser.brandDescription":"\u6C89\u6D78\u5F0F\u7F51\u9875\u53CC\u8BED\u7FFB\u8BD1\u6269\u5C55\uFF0C\u540C\u65F6\u652F\u6301 PDF \u7FFB\u8BD1\uFF0C\u53CC\u8BED Epub \u7535\u5B50\u4E66\u5236\u4F5C\uFF0C\u652F\u6301 Deepl/Google/\u6709\u9053/\u817E\u8BAF\u7FFB\u8BD1\u7B49\u591A\u4E2A\u7FFB\u8BD1\u670D\u52A1\uFF0C\u514D\u8D39\u4F7F\u7528\u3002","browser.toggleTranslatePage":"\u7FFB\u8BD1\u7F51\u9875/\u663E\u793A\u539F\u6587","browser.toggleTranslateTheWholePage":"\u7FFB\u8BD1\u9875\u9762\u5168\u90E8\u533A\u57DF/\u663E\u793A\u539F\u6587","browser.toggleOnlyTransation":"\u7FFB\u8BD1\u5E76\u9690\u85CF\u539F\u6587/\u663E\u793A\u539F\u6587","browser.toggleTranslateToThePageEndImmediately":"\u7ACB\u5373\u7FFB\u8BD1\u5230\u9875\u9762\u5E95\u90E8/\u663E\u793A\u539F\u6587","browser.toggleTranslateTheMainPage":"\u7FFB\u8BD1\u9875\u9762\u4E3B\u8981\u533A\u57DF/\u663E\u793A\u539F\u6587","browser.openOptionsPage":"\u6253\u5F00\u8BBE\u7F6E\u9875","browser.toggleTranslationMask":"\u663E\u793A/\u9690\u85CF\u8BD1\u6587\u6A21\u7CCA\u6548\u679C","browser.translateLocalPdfFile":"\u7FFB\u8BD1\u672C\u5730 PDF \u6587\u4EF6","browser.openEbookViewer":"\u9605\u8BFB\u672C\u5730\u7535\u5B50\u4E66","browser.openEbookBuilder":"\u5236\u4F5C\u53CC\u8BED EPUB \u7535\u5B50\u4E66","browser.translateLocalHtmlFile":"\u7FFB\u8BD1 HTML/txt \u6587\u4EF6","browser.donateContext":"\u4E86\u89E3\u8D5E\u52A9\u798F\u5229","browser.translateLocalSubtitleFile":"\u7FFB\u8BD1\u672C\u5730\u5B57\u5E55\u6587\u4EF6",confirmResetConfig:"\u4F60\u786E\u5B9A\u8981\u91CD\u7F6E\u8BBE\u7F6E\u5417\uFF1F",translationLineBreakSettingTitle:"\u8BD1\u6587\u6362\u884C\u8BBE\u7F6E",smartLineBreak:"\u667A\u80FD\u6362\u884C",alwaysLineBreak:"\u603B\u662F\u6362\u884C",isShowContextMenu:"\u5C06\u7FFB\u8BD1\u7F51\u9875\u52A0\u5165\u53F3\u952E\u83DC\u5355\u9879",toggleBeta:"\u5F00\u542F Beta \u6D4B\u8BD5\u7279\u6027",betaDescription:"\u542F\u7528\u4ECD\u5728\u5B9E\u9A8C\u6027\u7684\u529F\u80FD\uFF0C\u4EE5\u53CA\u6D4B\u8BD5\u4E2D\u7684\u7FFB\u8BD1\u670D\u52A1\u3002\u52A0\u5165 <1>Telegram \u7FA4\u7EC4\u4E86\u89E3\u66F4\u591A\u3002",translationLineBreakSettingDescription:"\u603B\u662F\u6362\u884C\u9002\u7528\u4E8E\u8F83\u5C11\u5185\u5BB9\u7684\u7248\u9762\uFF0C\u66F4\u6574\u9F50\u3002\uFF08\u5728\u5185\u5BB9\u8F83\u591A\u7684\u957F\u6BB5\u843D(\u8D85\u8FC7{count}\u4E2A\u5B57\u7B26) \u4F7F\u7528\u667A\u80FD\u6362\u884C\uFF0C\u66F4\u7701\u7A7A\u95F4\uFF09",tempTranslateDomainTitle:"\u4E34\u65F6\u5F00\u542F\u7F51\u7AD9\u7FFB\u8BD1\u7684\u65F6\u957F",tempTranslateDomainDescription:"\u5F53\u624B\u52A8\u7FFB\u8BD1\u67D0\u4E2A\u7F51\u9875\u7684\u65F6\u5019\uFF0C\u4E34\u65F6\u5F00\u542F\u8BE5\u7F51\u7AD9\u4E3A\u81EA\u52A8\u7FFB\u8BD1\uFF0C\u53EF\u8BBE\u7F6E\u4E34\u65F6\u65F6\u957F",xMinutes:"{count} \u5206\u949F",disabled:"\u7981\u7528",changelog:"\u66F4\u65B0\u65E5\u5FD7",toggleTranslatePageWhenThreeFingersOnTheScreen:"\u591A\u6307\u540C\u65F6\u89E6\u6478\u5C4F\u5E55\u5219\u7FFB\u8BD1\u7F51\u9875/\u663E\u793A\u539F\u6587",toggleTranslationMaskWhenThreeFingersOnTheScreen:"\u591A\u6307\u540C\u65F6\u89E6\u6478\u5219\u663E\u793A/\u9690\u85CF\u8BD1\u6587\u6A21\u7CCA\u6548\u679C",fingerCountToToggleTranslagePageOnlyTranslationWhenTouching:"\u591A\u6307\u540C\u65F6\u89E6\u6478\u5C4F\u5E55\u5219\u7FFB\u8BD1\u7F51\u9875(\u4EC5\u8BD1\u6587)/\u663E\u793A\u539F\u6587",addUrlDescription:"\u53EF\u4EE5\u4E3A\u57DF\u540D\uFF0C\u540C\u65F6\u652F\u6301\u901A\u914D\u7B26\uFF0C\u5982\uFF1A*.google.com, google.com/mail/*, https://www.google.com/*",general:"\u57FA\u672C\u8BBE\u7F6E",clickToExpandConfig:"\u5C55\u5F00\u5F53\u524D\u914D\u7F6E",import:"\u4ECE\u6587\u4EF6\u5BFC\u5165",export:"\u5BFC\u51FA\u5230\u6587\u4EF6",toggleDebug:"\u5728\u63A7\u5236\u53F0\u6253\u5370\u8C03\u8BD5\u65E5\u5FD7","fingers.0":"\u5173\u95ED","fingers.2":"\u53CC\u6307\u89E6\u6478","fingers.3":"\u4E09\u6307\u89E6\u6478","fingers.4":"\u56DB\u6307\u89E6\u6478","fingers.5":"\u4E94\u6307\u89E6\u6478",mouseHoldKey:"+ {key} \u7FFB\u8BD1\u8BE5\u6BB5",mouseHoldKeyAuto:"\u76F4\u63A5\u7FFB\u8BD1\u8BE5\u6BB5",mouseHoldKeyOff:"\u4E0D\u505A\u4EFB\u4F55\u4E8B\u60C5",mouseHoldKeyOther:"\u81EA\u5B9A\u4E49\u5FEB\u6377\u952E(\u6253\u5F00\u8BBE\u7F6E)",mouseHoldKeyCustomKey:"{key} \u7FFB\u8BD1\u8BE5\u6BB5",mouseHoverHoldKey:"\u9F20\u6807\u60AC\u505C\u540C\u65F6\u6309\u4E0B\u5FEB\u6377\u952E\u7FFB\u8BD1\u6BB5\u843D","mouse-translate":"\u9F20\u6807\u60AC\u505C",document:"\u6587\u6863",resetSuccess:"\u91CD\u7F6E\u6240\u6709\u8BBE\u7F6E\u6210\u529F",resetThisSuccess:"\u91CD\u7F6E\u6210\u529F",saved:"\u4FDD\u5B58\u6210\u529F",successImportConfig:"\u6210\u529F\u5BFC\u5165\u914D\u7F6E",goAdvancedSettings:"\u53BB\u8FDB\u9636\u8BBE\u7F6E\u9875",goAdvancedInterfaceSettings:"\u53BB\u9AD8\u7EA7\u81EA\u5B9A\u4E49\u8BBE\u7F6E\u9875\u9762",advanced:"\u8FDB\u9636\u8BBE\u7F6E",advancedDescription:"\u4E00\u822C\u65E0\u9700\u8BBE\u7F6E\uFF0C\u4FDD\u6301\u9ED8\u8BA4\u5373\u53EF\u3002\u4EC5\u5BF9\u4E8E\u66F4\u4E13\u4E1A\u7684\u7528\u6237\uFF0C\u63D0\u4F9B\u66F4\u4E2A\u6027\u5316\u7684\u8BBE\u7F6E\u9879\u3002",developer:"\u5F00\u53D1\u8005\u8BBE\u7F6E",donateCafe:"\u4EF7\u683C","translate to the bottom of the page":"\u8FDB\u5165\u7F51\u9875\u540E\uFF0C\u662F\u5426\u7ACB\u5373\u7FFB\u8BD1\u5230\u9875\u9762\u5E95\u90E8\uFF1F",feedback:"\u95EE\u9898\u53CD\u9988",toggleTranslatePage:"\u7FFB\u8BD1\u7F51\u9875/\u663E\u793A\u539F\u6587",translateToThePageEndImmediatelyDescription:"\u5F00\u542F\u540E\uFF0C\u8FDB\u5165\u7F51\u9875\u5C06\u7ACB\u5373\u7FFB\u8BD1\u4ECE\u9876\u90E8\u5230\u5E95\u90E8\u7684\u5185\u5BB9\u3002\u5173\u95ED\u5219\u8FB9\u770B\u8FB9\u8BD1\u3002\uFF08\u4E0D\u63A8\u8350\u5F00\u542F\uFF09","translate all areas of the page":"\u662F\u5426\u7FFB\u8BD1\u7F51\u9875\u6240\u6709\u533A\u57DF",translationAreaDescription:"\u5F00\u542F\u540E\uFF0C\u6574\u4E2A\u7F51\u9875\u7684\u6240\u6709\u533A\u57DF\u90FD\u4F1A\u88AB\u7FFB\u8BD1\u3002\u5173\u95ED\u5219\u4F7F\u7528\u9ED8\u8BA4\u7684\u667A\u80FD\u8BC6\u522B\uFF0C\u4EC5\u7FFB\u8BD1\u4E3B\u8981\u533A\u57DF\u3002\uFF08\u4E0D\u63A8\u8350\u5F00\u542F\uFF09","the number of characters to be translated first":"\u76F4\u63A5\u7FFB\u8BD1\u9875\u9762\u524D\u591A\u5C11\u4E2A\u5B57\u7B26\uFF0C\u800C\u65E0\u9700\u7B49\u5F85\u6EDA\u52A8\u5230\u53EF\u89C6\u533A\u57DF","interface language":"\u754C\u9762\u8BED\u8A00","display both the original text and the translation":"\u540C\u65F6\u663E\u793A\u539F\u6587\u548C\u8BD1\u6587","keyboard shortcuts":"\u952E\u76D8\u5FEB\u6377\u952E",modify:"\u4FEE\u6539\u5FEB\u6377\u952E",reset:"\u91CD\u7F6E",close:"\u5173\u95ED",homepage:"\u4E3B\u9875",more:"\u66F4\u591A",moreOptions:"\u5C55\u5F00\u66F4\u591A\u81EA\u5B9A\u4E49\u9009\u9879",translateTheWholePage:"\u7FFB\u8BD1\u9875\u9762\u5168\u90E8\u533A\u57DF\uFF08\u533A\u522B\u4E8E\u667A\u80FD\u8BC6\u522B\u4E3B\u8981\u533A\u57DF\uFF09",changeToTranslateTheWholePage:"\u5207\u6362\u4E3A\u7FFB\u8BD1\u6240\u6709\u533A\u57DF",changeToTranslateTheMainPage:"\u5207\u6362\u4E3A\u7FFB\u8BD1\u4E3B\u8981\u533A\u57DF",changeToOnlyTranslationMode:"\u5207\u6362\u4E3A\u4EC5\u663E\u793A\u8BD1\u6587",changeToDualTranslationMode:"\u5207\u6362\u4E3A\u53CC\u8BED\u7FFB\u8BD1",translateToThePageEndImmediately:"\u7ACB\u5373\u7FFB\u8BD1\u5230\u9875\u9762\u5E95\u90E8",translateTheMainPage:"\u667A\u80FD\u7FFB\u8BD1\u4E3B\u8981\u533A\u57DF","The local rules are up to date":"\u672C\u5730\u9002\u914D\u89C4\u5219\u5DF2\u662F\u6700\u65B0:","Successfully synchronized with the latest official rules:":"\u6210\u529F\u540C\u6B65\u6700\u65B0\u5B98\u65B9\u9002\u914D\u89C4\u5219:","Checking for updates":"\u6B63\u5728\u68C0\u67E5\u66F4\u65B0","Rules are being synchronized":"\u6B63\u5728\u540C\u6B65\u9002\u914D\u89C4\u5219",localVersionIsTooOld:"\u672C\u5730\u6269\u5C55\u7248\u672C\u8FC7\u65E7\uFF0C\u8BF7\u5347\u7EA7\u6269\u5C55\u5230 {minVersion} \u6216\u66F4\u65B0\u7684\u7248\u672C\u518D\u5C1D\u8BD5\u540C\u6B65",badUserscriptBrowser:"\u5F53\u524D\u6D4F\u89C8\u5668\u6CA1\u6709\u6B63\u786E\u5B9E\u73B0\u6CB9\u7334\u6269\u5C55\u7684\u63A5\u53E3\uFF08\u6BD4\u5982\u83B7\u53D6\u6CB9\u7334\u811A\u672C\u81EA\u8EAB\u7684\u7248\u672C\u53F7\u4FE1\u606F\uFF09\uFF0C\u8BF7\u4F7F\u7528\u5176\u4ED6<1>\u652F\u6301\u6CB9\u7334\u6269\u5C55\u7684\u6D4F\u89C8\u5668\u5982 Firefox",foundNewVersion:"\u53D1\u73B0\u65B0\u7248\u672C",theLocalExtensionIsUpToUpdate:"\u5F53\u524D\u6269\u5C55\u5DF2\u662F\u6700\u65B0\u7248\u672C\u3002",failToSyncRules:"\u540C\u6B65\u6700\u65B0\u9002\u914D\u89C4\u5219\u5931\u8D25",retry:"\u70B9\u6B64\u91CD\u8BD5",failedReason:"\u5931\u8D25\u539F\u56E0",currentRuleVersion:"\u5F53\u524D\u89C4\u5219\u7248\u672C",calculating:"\u8BA1\u7B97\u4E2D",unknownError:"\u672A\u77E5\u9519\u8BEF",canNotFetchRemoteRule:"\u65E0\u6CD5\u83B7\u53D6\u8FDC\u7A0B\u89C4\u5219",enableAlphaSuccess:"\u5DF2\u5F00\u542FAlpha\u529F\u80FD",disableAlphaSuccess:"\u5DF2\u5173\u95EDAlpha\u529F\u80FD",cacheSize:"\u7F13\u5B58\u5927\u5C0F\uFF1A",cleaning:"\u6E05\u7406\u4E2D",cleanCache:"\u6E05\u9664\u7F13\u5B58",options:"\u8BBE\u7F6E",about:"\u5173\u4E8E",service:"\u7FFB\u8BD1\u670D\u52A1",needAction:"(\u53BB\u8BBE\u7F6E)",goSettings:"\u53BB\u8BBE\u7F6E",needActionForOptions:"(\u9700\u8BBE\u7F6E)",translationEngine:"\u5F15\u64CE\u9009\u9879",sourceLanguage:"\u539F\u6587\u8BED\u8A00",target:"\u76EE\u6807\u8BED\u8A00",popupSourceLanguage:"\u539F\u6587\u8BED\u8A00",popupTarget:"\u76EE\u6807\u8BED\u8A00",popupService:"\u7FFB\u8BD1\u670D\u52A1",forThisSite:"\u5F53\u524D\u7F51\u7AD9\uFF1A",autoEnableSubtitle:"\u81EA\u52A8\u5F00\u542F\u53CC\u8BED\u5B57\u5E55",alwaysTranslateSomeLanguage:"\u603B\u662F\u7FFB\u8BD1 {language}",neverTranslateSomeLanguage:"\u6C38\u4E0D\u7FFB\u8BD1 {language}",alwaysTranslateSomeSite:"\u603B\u662F\u7FFB\u8BD1 {hostname}",neverTranslateSomeSite:"\u6C38\u4E0D\u7FFB\u8BD1 {hostname}",alwaysTranslateSomeSiteOrWildSite:"\u603B\u662F\u7FFB\u8BD1\u8BE5\u7F51\u7AD9",alwaysTranslateSomePage:"\u603B\u662F\u7FFB\u8BD1\u8BE5\u7F51\u9875",add:"\u6DFB\u52A0",default:"\u9ED8\u8BA4",forThisLanguage:"\u9488\u5BF9\u8BE5\u8BED\u8A00\uFF1A","add url":"\u8F93\u5165URL",edit:"\u7F16\u8F91","translate other languages into specific language":"\u5C06\u5176\u4ED6\u8BED\u8A00\u7FFB\u8BD1\u4E3A\u4F60\u8BBE\u7F6E\u7684\u8BED\u8A00","select translation service":"\u9009\u62E9\u4E00\u9879\u7FFB\u8BD1\u670D\u52A1",language:"\u8BED\u8A00","show-original":"\u663E\u793A\u539F\u6587",translate:"\u7FFB\u8BD1",Translated:"\u5DF2\u7FFB\u8BD1",Translating:"\u7FFB\u8BD1\u4E2D",Error:"\u9519\u8BEF",allowCacheTranslations:"\u5F00\u542F\u672C\u5730\u7FFB\u8BD1\u7F13\u5B58\uFF08\u51CF\u5C11\u91CD\u590D\u6BB5\u843D\u7684\u7FFB\u8BD1\u8BF7\u6C42\uFF09","translation display":"\u8BD1\u6587\u663E\u793A\u6837\u5F0F","select diplay style":"\u533A\u5206\u8BD1\u6587\u7684\u6837\u5F0F\uFF0C\u5177\u4F53\u53EF\u53C2\u8003\u4E0B\u5217\u793A\u4F8B",interface:"\u754C\u9762\u8BBE\u7F6E",import_export:"\u5BFC\u5165/\u5BFC\u51FA",import_export_title:"\u5BFC\u5165/\u5BFC\u51FA\u914D\u7F6E",syncToGoogleDrive:"\u7ACB\u5373\u4E0E Google Drive \u540C\u6B65",previewAllThemes:"\u9884\u89C8\u5168\u90E8\u6837\u5F0F","translationTheme.none":"\u65E0","translationTheme.grey":"\u9ED1\u7070\u8272","translationTheme.dashed":"\u865A\u7EBF\u4E0B\u5212\u7EBF","translationTheme.dotted":"\u70B9\u72B6\u4E0B\u5212\u7EBF","translationTheme.dashedBorder":"\u865A\u7EBF\u8FB9\u6846","translationTheme.solidBorder":"\u5B9E\u7EBF\u8FB9\u6846","translationTheme.underline":"\u76F4\u7EBF\u4E0B\u5212\u7EBF","translationTheme.mask":"\u6A21\u7CCA\u6548\u679C\uFF08\u5B66\u4E60\u6A21\u5F0F\uFF09","translationTheme.opacity":"\u900F\u660E\u6548\u679C","translationTheme.paper":"\u767D\u7EB8\u9634\u5F71\u6548\u679C","translationTheme.dividingLine":"\u5206\u5272\u7EBF","translationTheme.highlight":"\u9AD8\u4EAE","translationTheme.marker":"\u9A6C\u514B\u7B14","translationTheme.marker2":"\u9A6C\u514B\u7B142","translationTheme.blockquote":"\u5F15\u7528\u6837\u5F0F","translationTheme.weakening":"\u5F31\u5316","translationTheme.italic":"\u659C\u4F53","translationTheme.bold":"\u52A0\u7C97","translationTheme.thinDashed":"\u7EC6\u865A\u7EBF\u4E0B\u5212\u7EBF","translationTheme.nativeDashed":"\u7CFB\u7EDF\u81EA\u5E26\u865A\u7EBF\u4E0B\u5212\u7EBF","translationTheme.nativeDotted":"\u7CFB\u7EDF\u81EA\u5E26\u70B9\u72B6\u4E0B\u5212\u7EBF","translationTheme.nativeUnderline":"\u7CFB\u7EDF\u81EA\u5E26\u76F4\u7EBF\u4E0B\u5212\u7EBF","translationTheme.wavy":"\u6CE2\u6D6A\u7EBF","translationServices.custom":"\u81EA\u5B9A\u4E49API","translationServices.tencent":"\u817E\u8BAF\u7FFB\u8BD1\u541B","translationServices.tenAlpha":"\u817E\u8BAF\u7FFB\u8BD1\u541B(Alpha)","translationServices.google":"\u8C37\u6B4C\u7FFB\u8BD1","translationServices.bai":"\u767E\u5EA6(Alpha)","translationServices.baidu":"\u767E\u5EA6\u7FFB\u8BD1","translationServices.aliyun":"\u963F\u91CC\u4E91\u7FFB\u8BD1","translationServices.volc":"\u706B\u5C71\u7FFB\u8BD1","translationServices.deeplx":"DeepLX(Beta)","translationServices.bing":"\u5FAE\u8F6F\u7FFB\u8BD1","translationServices.deepl":"DeepL","translationServices.wechat":"\u5FAE\u4FE1\u7FFB\u8BD1","translationServices.azure":"Azure \u7FFB\u8BD1","translationServices.ibm":"IBM Watson","translationServices.aws":"\u4E9A\u9A6C\u900A\u7FFB\u8BD1","translationServices.mock":"\u6A21\u62DF\u7FFB\u8BD1","translationServices.mock2":"\u6A21\u62DF\u7FFB\u8BD12","translationServices.caiyun":"\u5F69\u4E91\u5C0F\u8BD1","translationServices.cai":"\u5F69\u4E91\u5C0F\u8BD1 (Alpha)","translationServices.volcAlpha":"\u706B\u5C71 (Alpha)","translationServices.openl":"OpenL","translationServices.youdao":"\u6709\u9053\u7FFB\u8BD1","translationServices.you":"\u6709\u9053\u7FFB\u8BD1 (Alpha)","translationServices.transmart":"\u817E\u8BAF\u4EA4\u4E92\u7FFB\u8BD1","translationServices.niu":"\u5C0F\u725B\u7FFB\u8BD1","translationServices.papago":"Papago \u7FFB\u8BD1","translationServices.d":"D (Alpha)","translationServices.dpro":"D Pro (Canary)","translationServices.openai":"OpenAI","translationServices.chatgpt":"ChatGPT Web(3.5 mobile)","translate title":"\u7FFB\u8BD1\u9875\u9762\u6807\u9898","always languages":"\u603B\u662F\u7FFB\u8BD1\u7684\u8BED\u8A00",neverTranslateLanguagesLabel:"\u6C38\u4E0D\u7FFB\u8BD1\u7684\u8BED\u8A00",neverTranslateTheFollowingLanguagesDescription:"\u5F53\u9875\u9762\u4E2D\u67D0\u4E00\u6BB5\u843D\u7684\u8BED\u8A00\u4E3A\u4E0B\u5217\u8BED\u8A00\u65F6\uFF0C\u5C06\u8DF3\u8FC7\u7FFB\u8BD1",enableUserscriptPagePopup:"\u5728\u9875\u9762\u4E0A\u663E\u793A\u60AC\u6D6E\u7403",enableUserscriptPagePopupDescription:"\u5173\u95ED\u60AC\u6D6E\u7403\u540E\uFF0C\u53EF\u4EE5\u7528\u5FEB\u6377\u952E/{touch}\u5524\u8D77\u3002\u4E3A\u9632\u6B62\u4E0D\u614E\u5173\u95ED\u8BE5\u9009\u9879\u540E\u627E\u4E0D\u5230\u60AC\u6D6E\u7403\uFF0C\u5F3A\u70C8\u5EFA\u8BAE\u6536\u85CF\u672C\u8BBE\u7F6E\u9875","always translate the following languages":"\u5F53\u9875\u9762\u8BED\u8A00\u4E3A\u4E0B\u5217\u8BED\u8A00\u65F6\uFF0C\u4F1A\u81EA\u52A8\u7FFB\u8BD1\u4E3A\u76EE\u6807\u8BED\u8A00","always sites":"\u603B\u662F\u7FFB\u8BD1\u7684\u7F51\u5740","always translate the following sites":"\u5F53\u7F51\u7AD9\u4E3A\u4E0B\u5217\u57DF\u540D\u65F6\uFF0C\u4F1A\u81EA\u52A8\u7FFB\u8BD1\u4E3A\u76EE\u6807\u8BED\u8A00","never sites":"\u6C38\u4E0D\u7FFB\u8BD1\u7684\u7F51\u5740","never translate the following sites":"\u5F53\u7F51\u7AD9\u4E3A\u4E0B\u5217\u57DF\u540D\u65F6\uFF0C\u5C06\u4E0D\u4F1A\u8FDB\u884C\u7FFB\u8BD1","please refer to":"\u9700\u8981\u586B\u5199\u5BC6\u94A5\u540E\u624D\u53EF\u7528\uFF0C\u8BE6\u60C5\u53C2\u8003",KeyAndConfigurationTutorial:"\u300A\u5BC6\u94A5\u7533\u8BF7\u548C\u914D\u7F6E\u6559\u7A0B\u300B",useAboveStyleForTheseSites:"\u5F53\u7F51\u7AD9\u4E3A\u4E0B\u5217\u57DF\u540D\u65F6\uFF0C\u603B\u662F\u4F7F\u7528 \u2308{theme}\u230B \u8BD1\u6587\u6837\u5F0F",currentUrl:"\u5F53\u524D\u7F51\u5740",confirm:"\u4FDD\u5B58",cancel:"\u53D6\u6D88",delete:"\u5220\u9664","languages.auto":"\u81EA\u52A8\u68C0\u6D4B",syncToCloud:"\u540C\u6B65\u5230 Google Drive",syncToCloudDescription:"\u4E0A\u4F20\u5230\u4E91\u7AEF\uFF0C\u53EF\u4EE5\u5728\u4E0D\u540C\u7684\u6D4F\u89C8\u5668/\u6CB9\u7334\u811A\u672C\u4E4B\u95F4\u540C\u6B65\u914D\u7F6E\uFF0C\u4EE5\u6700\u540E\u4FEE\u6539\u65F6\u95F4\u4E3A\u51C6\u3002",syncToAccount:"\u540C\u6B65\u5230\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u4E91\u7AEF",syncToAccountButton:"\u7ACB\u5373\u4E0E\u4E91\u7AEF\u540C\u6B65",syncToAccountDescription:"\u5728\u4E0D\u540C\u7684\u8BBE\u5907\u4E4B\u95F4\u81EA\u52A8\u540C\u6B65\u914D\u7F6E\uFF0C\u4EE5\u6700\u540E\u4FEE\u6539\u65F6\u95F4\u4E3A\u51C6\u3002",successSyncConfigInAccount:"\u6210\u529F\u4E0E\u4E91\u7AEF\u4FDD\u6301\u540C\u6B65",successSyncConfigToAccount:"\u6210\u529F\u540C\u6B65\u5230\u4E91\u7AEF",syncConfigNoUpdate:"\u5DF2\u7ECF\u662F\u6700\u65B0\u7684\u4E86",authFail:"\u6388\u6743\u5931\u8D25",syncTitle:"\u624B\u52A8\u5907\u4EFD\u7BA1\u7406",import_hint:"\u5BFC\u5165",upload:"\u4E0A\u4F20",revokeAuth:"\u64A4\u9500\u6388\u6743",uploadFail:"\u4E0A\u4F20\u5931\u8D25",download:"\u4E0B\u8F7D",importSuccess:"\u5BFC\u5165\u6210\u529F",importFail:"\u5BFC\u5165\u5931\u8D25",deleteFail:"\u5220\u9664\u5931\u8D25",backupToCloud:"\u624B\u52A8\u7BA1\u7406\u5907\u4EFD\u6587\u4EF6",create_new_backup:"\u65B0\u589E\u5907\u4EFD\u8282\u70B9",maxBackupFiles:"\u6700\u591A\u53EF\u4EE5\u5907\u4EFD{count}\u4E2A\u4E0D\u540C\u7684\u8282\u70B9, \u8BF7\u5220\u9664\u4E0D\u9700\u8981\u7684\u8282\u70B9",backupToCloudDescription:"\u624B\u52A8\u4E0A\u4F20\u6216\u6062\u590D\u5907\u4EFD\u6587\u4EF6\uFF0C\u6700\u591A\u5141\u8BB83\u4E2A\u4E0D\u540C\u7684\u5907\u4EFD",successSyncConfig:"\u6210\u529F\u4E0E\u4E91\u7AEF\u4FDD\u6301\u540C\u6B65",syncFail:"\u540C\u6B65\u5931\u8D25",updatedAt:"\u66F4\u65B0\u4E8E {date}",lastSyncedAt:"\u4E0A\u6B21\u68C0\u67E5\u4E8E {date}",downloadFail:"\u4E0B\u8F7D\u5931\u8D25",clickToDownload:"\u70B9\u51FB\u4E0B\u8F7D",aboutLabel:"\u5173\u4E8E - \u53CD\u9988","browser.openAboutPage":"\u5173\u4E8E/\u53CD\u9988",aboutLabelWithoutSponsor:"\u5173\u4E8E - \u53CD\u9988",aboutIntro:"\u5E0C\u671B\u6211\u4EEC\u90FD\u80FD\u66F4\u52A0\u5BB9\u6613\u4E14\u6109\u60A6\u5730\u83B7\u53D6\u4E92\u8054\u7F51\u4E0A\u5DE8\u5927\u7684\u5916\u8BED\u4FE1\u606F \u2764\uFE0F \u4F60\u53EF\u9009\u62E9\u5F00\u901A <6>Pro\u4F1A\u5458 \u6765\u4F7F\u7528\u5F00\u7BB1\u5373\u7528\u7684 DeepL \u548C OpenAI \u7FFB\u8BD1\u3002

\u4F60\u53EF\u4EE5\u5173\u6CE8\u6211\u4EEC\u7684<3>\u63A8\u7279\uFF0C<4>Telegram \u9891\u9053\uFF0C\u5FAE\u4FE1\u516C\u4F17\u53F7\uFF0C\u5FAE\u4FE1\u4EA4\u6D41\u7FA4\uFF0C\u6216\u8005\u4E0B\u65B9\u7684<5>\u90AE\u4EF6\u8BA2\u9605\u8FFD\u8E2A\u66F4\u65B0\u3002
<7>Pro \u4F1A\u5458 \u53EF\u4EE5\u901A\u8FC7\u5FEB\u901F\u5BA2\u670D\u90AE\u7BB1 <8>support@kjcx.fun \u548C\u6211\u4EEC\u53D6\u5F97\u8054\u7CFB\u3002",aboutIntroWithoutSponsor:"\u5E0C\u671B\u6211\u4EEC\u90FD\u80FD\u66F4\u52A0\u5BB9\u6613\u4E14\u6109\u60A6\u5730\u83B7\u53D6\u4E92\u8054\u7F51\u4E0A\u5DE8\u5927\u7684\u5916\u8BED\u4FE1\u606F \u2764\uFE0F

\u4F60\u53EF\u4EE5\u5173\u6CE8\u6211\u4EEC\u7684<3>\u63A8\u7279\uFF0C<4>Telegram \u9891\u9053\uFF0C\u5FAE\u4FE1\u516C\u4F17\u53F7\uFF0C\u5FAE\u4FE1\u4EA4\u6D41\u7FA4\uFF0C\u6216\u8005\u4E0B\u65B9\u7684<5>\u90AE\u4EF6\u8BA2\u9605\u8FFD\u8E2A\u66F4\u65B0\u3002",projectHomepage:"\u9879\u76EE\u4E3B\u9875",joinTelegramGroup:"\u52A0\u5165\u7528\u6237\u4EA4\u6D41\u7FA4\u53C2\u4E0E\u529F\u80FD\u8BA8\u8BBA",wechatPublicAccount:"\u5FAE\u4FE1\u516C\u4F17\u53F7",wechatCommunities:"\u5FAE\u4FE1\u4EA4\u6D41\u7FA4",qqCommunities:"QQ \u4EA4\u6D41\u9891\u9053",joinTelegramChannel:"\u5173\u6CE8 Telegram \u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0",feedbackAndJoin:"\u95EE\u9898\u53CD\u9988/\u52A0\u7FA4",autoSync:"\u81EA\u52A8\u5B9A\u65F6\u540C\u6B65",loadingThemeTitle:"Loading \u6837\u5F0F",loadingThemeDescription:"\u8BBE\u7F6E\u7B49\u5F85\u8BD1\u6587\u52A0\u8F7D\u65F6\u7684\u6837\u5F0F","loadingTheme.spinner":"\u8F6C\u5708\u52A8\u753B","loadingTheme.text":"\u9759\u6001\u6587\u5B57 ... ","loadingTheme.none":"\u4E0D\u663E\u793A",developerDescription:"\u53EF\u4EE5\u70B9\u51FB<1>\u8FD9\u91CC\u67E5\u770B\u9AD8\u7EA7\u81EA\u5B9A\u4E49\u76F8\u5173\u7684\u6587\u6863","edit border color":"\u4FEE\u6539\u8FB9\u6846\u989C\u8272",successSyncButNoChange:"\u5F53\u524D\u914D\u7F6E\u4E0E\u4E91\u7AEF\u4E00\u81F4",customTheme:"\u81EA\u5B9A\u4E49\u989C\u8272\u548C\u5927\u5C0F","customThemeLabel.borderColor":"\u8FB9\u6846\u989C\u8272","customThemeLabel.borderRadius":"\u8FB9\u6846\u5706\u89D2","customThemeLabel.textColor":"\u6587\u5B57\u989C\u8272","customThemeLabel.backgroundColor":"\u80CC\u666F\u989C\u8272","customThemeLabel.zoom":"\u5B57\u4F53\u7F29\u653E\u6BD4\u4F8B (%)","customThemeLabel.opacity":"\u6587\u5B57\u4E0D\u900F\u660E\u5EA6 (%)",resetToDefaultColor:"\u6062\u590D\u4E3A\u9ED8\u8BA4\u989C\u8272",resetToDefaultSettings:"\u6062\u590D\u4E3A\u9ED8\u8BA4\u8BBE\u7F6E",isTranslateTitle:"\u5F00\u542F\u7FFB\u8BD1\u7F51\u9875\u6807\u9898",isTranslateTitleDescription:"\u5F00\u542F\u540E\uFF0C\u7F51\u9875\u6807\u9898\u4F1A\u88AB\u7FFB\u8BD1",enableSearchEnhancement:"\u542F\u7528\u53CC\u8BED\u4FE1\u606F\u589E\u5F3A",enableSearchEnhancementDescription:"\u5F00\u542F\u540E\uFF0C\u5728\u652F\u6301\u7684\u7F51\u7AD9\uFF08\u8C37\u6B4C\u65B0\u95FB\uFF0C\u8C37\u6B4C\u641C\u7D22\uFF08\u90E8\u5206\u5173\u952E\u8BCD\uFF09\uFF0C\u96EA\u7403\uFF0C\u4E1C\u65B9\u8D22\u5BCC\uFF0C\u5BCC\u9014\uFF0C\u8001\u864E\u793E\u533A\uFF09\u53F3\u8FB9\u680F\u81EA\u52A8\u663E\u793A\u5BF9\u5E94\u82F1\u6587\u5173\u952E\u8BCD\u7684\u201C\u8C37\u6B4C\u65B0\u95FB\u201D\u641C\u7D22\u7ED3\u679C\u3002",verifyService:"\u70B9\u6B64\u6D4B\u8BD5\u670D\u52A1",verified:"\u9A8C\u8BC1\u6210\u529F","field.langs":"\u652F\u6301\u7684\u8BED\u8A00\u4EE3\u7801","field.model":"\u6A21\u578B","field.translationEngine":"\u7FFB\u8BD1\u5F15\u64CE","field.limitPerMinute":"\u6BCF\u5206\u949F\u6700\u5927\u8BF7\u6C42\u6570","field.limitPerSecond":"\u6BCF\u79D2\u6700\u5927\u8BF7\u6C42\u6570","field.maxTextLengthPerRequest":"\u6BCF\u6B21\u8BF7\u6C42\u6700\u5927\u6587\u672C\u957F\u5EA6","field.maxTextGroupLengthPerRequest":"\u6BCF\u6B21\u8BF7\u6C42\u6700\u5927\u6BB5\u843D\u6570","field.apiUrl":"\u81EA\u5B9A\u4E49 API \u63A5\u53E3\u5730\u5740","field.placeholderDelimiters":"\u4FDD\u7559\u7684\u5360\u4F4D\u7B26","description.custom":"\u81EA\u5B9A\u4E49\u63A5\u53E3\u63A5\u5165 \u9700\u8981\u53C2\u8003\u6587\u6863","description.limitPerMinute":"\u8BF7\u6C42\u6570\u8D85\u8FC7\u8BE5\u9650\u5236\u65F6\u4F1A\u8FDB\u5165\u6392\u961F\u72B6\u6001\uFF0C\u76F4\u5230\u4E0B\u4E00\u5206\u949F\u5F00\u59CB\u3002\u7531\u4E8EOpenAI\u76EE\u524D\u670D\u52A1\u7684\u5404\u79CD\u9650\u5236\uFF0C\u8BF7\u70B9\u51FB<1>\u8FD9\u91CC\u67E5\u770B\u6700\u65B0\u5EFA\u8BAE\u7684\u6570\u503C","description.limitPerSecond":"\u8BF7\u6C42\u6570\u8D85\u8FC7\u8BE5\u9650\u5236\u65F6\u4F1A\u8FDB\u5165\u6392\u961F\u72B6\u6001\uFF0C\u76F4\u5230\u4E0B\u4E00\u79D2\u949F\u5F00\u59CB\u3002\u7531\u4E8EOpenAI\u76EE\u524D\u670D\u52A1\u7684\u5404\u79CD\u9650\u5236\uFF0C\u8BF7\u70B9\u51FB<1>\u8FD9\u91CC\u67E5\u770B\u6700\u65B0\u5EFA\u8BAE\u7684\u6570\u503C","description.generalLimitPerSecond":"\u8BF7\u6C42\u6570\u8D85\u8FC7\u8BE5\u9650\u5236\u65F6\u4F1A\u8FDB\u5165\u6392\u961F\u72B6\u6001\uFF0C\u76F4\u5230\u4E0B\u4E00\u79D2\u949F\u5F00\u59CB\u3002","description.prompt":"\u4EE5\u7528\u6237\u8EAB\u4EFD\u53D1\u9001\u7ED9 OpenAI \u7684\u5BF9\u8BDD\uFF0C\u5176\u4E2D {{text}} \u8868\u793A\u6BB5\u843D\u7684\u6587\u672C\u5185\u5BB9\uFF0C{{from}} \u8868\u793A\u6BB5\u843D\u7684\u8BED\u8A00\uFF0C{{to}} \u8868\u793A\u76EE\u6807\u8BED\u8A00,\u53EF\u4EE5\u7701\u7565 {{text}} \uFF08\u63A8\u8350\uFF09, \u5C06\u4F1A\u5728\u5355\u72EC\u4F5C\u4E3A\u4E00\u6BB5\u53D1\u9001\u7ED9 OpenAI","description.maxTextLengthPerRequest":"\u6BCF\u6B21\u8BF7\u6C42\u6700\u5927\u5B57\u7B26\u6570\uFF0C\u592A\u5927\u4F1A\u5BFC\u81F4\u63A5\u53E3\u7684\u54CD\u5E94\u53D8\u6162\uFF0C\u56E0\u6B64\u53EF\u4EE5\u5C1D\u8BD5\u8C03\u6574\u8BE5\u9009\u9879\u6765\u4F18\u5316\u901F\u5EA6","description.systemPrompt":"\u4EE5\u7CFB\u7EDF\u8EAB\u4EFD\u53D1\u9001\u7ED9 OpenAI \u7684\u5BF9\u8BDD\uFF0C\u5176\u4E2D {{text}} \u8868\u793A\u6BB5\u843D\u7684\u6587\u672C\u5185\u5BB9\uFF0C{{from}} \u8868\u793A\u6BB5\u843D\u7684\u8BED\u8A00\uFF0C{{to}} \u8868\u793A\u76EE\u6807\u8BED\u8A00","field.domain":"\u9886\u57DF","description.domain":"\u9ED8\u8BA4\u4E3A\uFF1Ageneral\u3002\u4EC5\u5728\u6709\u9053API\u63A7\u5236\u53F0\u5F00\u901A\u9886\u57DF\u5316\u7FFB\u8BD1\u7684\u60C5\u51B5\u4E0B\u53EF\u8BBE\u7F6E\uFF0C\u652F\u6301\u9886\u57DF\u89C1<1>\u8FD9\u91CC","field.scene":"\u573A\u666F","description.scene":"\u9ED8\u8BA4\u4E3A\uFF1Ageneral\u3002\u4EC5\u5728\u963F\u91CC\u4E91API\u63A7\u5236\u53F0\u5F00\u901A\u673A\u5668\u7FFB\u8BD1\u4E13\u4E1A\u7248\u7684\u60C5\u51B5\u4E0B\u53EF\u8BBE\u7F6E\uFF0C\u652F\u6301\u573A\u666F\u89C1<1>\u8FD9\u91CC","field.vocabId":"\u7528\u6237\u8BCD\u5178 ID","description.vocabId":"\u6307\u5B9A\u7684\u8BCD\u5178 out_id\uFF0C\u76EE\u524D\u652F\u6301\u82F1\u8BD1\u4E2D","description.model":"OpenAI \u7684\u6A21\u578B\uFF0C\u53EF\u4EE5\u4E3A gpt-3.5-turbo, gpt-4 \u7B49","description.maxTextGroupLengthPerRequest":"\u6BCF\u6B21\u53D1\u9001\u7ED9\u7FFB\u8BD1\u670D\u52A1\u7684\u6BB5\u843D\u6570\u91CF\uFF0C\u5982\u679C\u6BB5\u843D\u6570\u91CF\u8FC7\u591A\uFF0C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u63A5\u53E3\u7684\u54CD\u5E94\u53D8\u6162","description.apiUrl":"\u8BF7\u6DFB\u52A0\u5177\u4F53\u5E26\u6709\u8DEF\u5F84\u7684\u7F51\u5740",enabledExtension:"\u542F\u7528\u6269\u5C55",clickToDisableExtension:"\u70B9\u51FB\u7981\u7528\u6269\u5C55",clickToEnableExtension:"\u70B9\u51FB\u542F\u7528\u6269\u5C55",hasBeenDisabled:"\u5DF2\u7981\u7528","show password":"\u663E\u793A\u5BC6\u7801",customContent:"\u8F93\u5165\u81EA\u5B9A\u4E49\u6A21\u578B\u540D\u79F0",inputOptions:"\u8F93\u5165\u6846\u589E\u5F3A",mouseHoverOptions:"\u9F20\u6807\u60AC\u505C",modifyMouseHoverKey:"\u4FEE\u6539\u9F20\u6807\u60AC\u505C\u5FEB\u6377\u952E",enableInputTranslation:"\u662F\u5426\u542F\u7528\u8F93\u5165\u6846\u589E\u5F3A",enableInputTranslationDescription:"\u542F\u7528\u540E\uFF0C\u5728\u8F93\u5165\u6846\u76F4\u63A5\u8F93\u5165 {startingKey}{startingKey} \u4F60\u597D\uFF0C\u7136\u540E\u5FEB\u901F\u8FDE\u51FB{inputTrailingTriggerKeyRepeatTimes}\u6B21{trailingKey}\uFF0C\u5373\u53EF\u7FFB\u8BD1\u4E3A {inputTargetLanguage}",enableInputTranslationDescriptionForNoneKey:"\u542F\u7528\u540E\uFF0C\u5728\u8F93\u5165\u6846\u76F4\u63A5\u8F93\u5165\uFF1A\u4F60\u597D\u4E16\u754C\uFF0C\u7136\u540E\u5FEB\u901F\u8FDE\u51FB{inputTrailingTriggerKeyRepeatTimes}\u6B21{trailingKey}\uFF0C\u5373\u53EF\u7FFB\u8BD1\u4E3A\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00",inputTargetLanguage:"\u8BBE\u7F6E\u8F93\u5165\u6846\u7684\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00",inputTargetLanguageDescription:"\u8F93\u5165\u6846\u7FFB\u8BD1\u7684\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00\uFF0C\u4E5F\u5C31\u662F {startingKey}{startingKey} \u4F5C\u4E3A\u89E6\u53D1\u8BCD\u7684\u9ED8\u8BA4\u8BED\u8A00",inputTargetLanguageDescriptionForNoneKey:"\u8F93\u5165\u6846\u7FFB\u8BD1\u7684\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00",inputStartingTriggerKeyTitle:"\u8BBE\u7F6E\u8F93\u5165\u6846\u90E8\u5206\u7FFB\u8BD1\u7684\u5206\u5272\u5B57\u7B26",inputStartingTriggerKeyDescription:"\u5F53\u4F60\u4E0D\u9700\u8981\u7FFB\u8BD1\u6574\u4E2A\u8F93\u5165\u6846\u7684\u65F6\u5019\uFF0C\u5206\u5272\u7B26\u5141\u8BB8\u4F60\u53EA\u7FFB\u8BD1 {startingKey}{startingKey} \u5230\u8F93\u5165\u6846\u672B\u5C3E\u7684\u90E8\u5206\uFF0C\u4E5F\u53EF\u4EE5\u6307\u5B9A\u8BED\u8A00\u4EE3\u7801\uFF0C\u6BD4\u5982\uFF1A{startingKey}ja \u8868\u793A\u53EA\u7FFB\u8BD1 {startingKey}ja \u5230\u8F93\u5165\u6846\u672B\u5C3E\u7684\u90E8\u5206",inputStartingTriggerKeyDescriptionForNoneKey:"\u5F53\u524D\u8BBE\u7F6E\u4E3A\u65E0\u9700\u524D\u7F00\uFF0C\u6682\u65E0\u6CD5\u4F7F\u7528\u8F93\u5165\u6846\u7684\u90E8\u5206\u6587\u672C\u7FFB\u8BD1\u529F\u80FD",inputTrailingTriggerKeyTitle:"\u9009\u62E9\u4E00\u4E2A\u8F93\u5165\u7ED3\u675F\u7684\u89E6\u53D1\u5B57\u7B26",inputTrailingTriggerKeyDescription:"\u5FEB\u901F\u8FDE\u51FB 3 \u6B21{trailingKey} \u5C06\u4F1A\u5F00\u59CB\u7FFB\u8BD1",inputTrailingTriggerKeyTimeout:"\u8F93\u5165\u7ED3\u675F\u8FDE\u51FB\u89E6\u53D1\u7684\u95F4\u9694\u65F6\u95F4",inputTrailingTriggerKeyTimeoutDescription:"\u8BBE\u7F6E\u8F93\u5165\u7ED3\u675F\u8FDE\u51FB\u89E6\u53D1\u7684\u95F4\u9694\u65F6\u95F4\uFF08\u6BEB\u79D2\uFF09",spaceKey:"<\u7A7A\u683C\u952E>",noneKey:"\u65E0\u9700\u524D\u7F00\uFF0C\u76F4\u63A5\u7FFB\u8BD1\u6574\u4E2A\u6587\u672C\u6846",inputTranslationBlockUrlsTitle:"\u5207\u52FF\u5728\u4EE5\u4E0B\u7F51\u5740\u4E2D\u542F\u7528\u8F93\u5165\u6846\u589E\u5F3A",inputTranslationBlockUrlsDescription:"\u5728\u4EE5\u4E0B\u7F51\u5740\u4E2D\uFF0C\u8F93\u5165\u6846\u589E\u5F3A\u5C06\u4E0D\u4F1A\u751F\u6548",clickToSeeQuickDemo:"\u70B9\u51FB\u5C55\u5F00 30 \u79D2\u5FEB\u901F\u6559\u5B66\u89C6\u9891",inputHelperInfo:"\u8BF4\u660E\uFF1A\u6211\u4EEC\u7279\u522B\u9488\u5BF9\u5728\u4E2D\u6587\u8F93\u5165\u6CD5\u4E0B\u90E8\u5206\u89E6\u53D1\u5B57\u7B26\u4F1A\u53D8\u6210\u4E2D\u6587\u6807\u70B9\u7B26\u53F7\u8FD9\u4EF6\u4E8B\u505A\u4E86\u4F18\u5316\uFF0C\u6BD4\u5982\u641C\u72D7\u8F93\u5165\u6CD5\u4E0B / \u4F1A\u53D8\u6210\u987F\u53F7 \u3001\uFF0C\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u652F\u6301\u6240\u6709\u89E6\u53D1\u7B26\u5BF9\u5E94\u7684\u4E2D\u6587\u7B26\u53F7\uFF0C\u4E5F\u5C31\u662F\u8BF4 // \u3001\u3001 \u90FD\u4F1A\u88AB\u8BC6\u522B\u4E3A\u89E6\u53D1\u5B57\u7B26\u3002

\u540C\u65F6\u6211\u4EEC\u4E5F\u652F\u6301\u8BED\u8A00\u4EE3\u7801\u7684\u4E2D\u6587\u522B\u540D\u4F5C\u4E3A\u547D\u4EE4\uFF0C\u6BD4\u5982 /\u65E5\u6587 \u4F60\u597D\u4E16\u754C \u4F1A\u88AB\u7FFB\u8BD1\u4E3A\u65E5\u6587\uFF0C<1>\u70B9\u6B64\u67E5\u770B\u6240\u6709\u652F\u6301\u7684\u8BED\u8A00\u4EE3\u7801\u3002",reloadCurrentPage:"\u8BF7\u5148\u5237\u65B0\u5F53\u524D\u9875\u9762\uFF0C\u518D\u5F00\u59CB\u7FFB\u8BD1",noLocalFilePermissionForPDF:"\u6682\u65E0\u6743\u9650\u8BFB\u53D6\u672C\u5730\u6587\u4EF6\uFF0C\u8BF7\u70B9\u51FB\u4E0A\u65B9\u6309\u94AE\uFF0C\u7136\u540E\u5BFC\u5165\u672C\u5730\u6587\u4EF6",noPermissionForThisPage:"\u26A0\uFE0F \u6682\u65E0\u6743\u9650\u7FFB\u8BD1\u5F53\u524D\u9875\u9762",retryAllParagraphs:"\u91CD\u8BD5\u5168\u90E8\u9519\u8BEF\u6BB5\u843D",retryAllButton:"\u91CD\u8BD5\u5168\u90E8\u9519\u8BEF\u6BB5\u843D",errorTooltipTitle:"\u70B9\u51FB\u67E5\u770B\u9519\u8BEF\u539F\u56E0",errorModalTitle:"\u7FFB\u8BD1\u670D\u52A1\u6216\u7F51\u7EDC\u4F3C\u4E4E\u51FA\u4E86\u70B9\u95EE\u9898...",disableConfirm:"\u53CC\u8BED\u4FE1\u606F\u589E\u5F3A\u8BBE\u7F6E",disableOnce:"\u672C\u6B21\u7981\u7528",disableGlobal:"\u6C38\u4E45\u7981\u7528",disableTint:"* \u4F60\u53EF\u4EE5\u5728 {option} \u4E2D\u91CD\u65B0\u542F\u7528\u3002",searchEnhancementNotes:"\u6211\u4EEC\u53D1\u73B0\uFF0C\u4E2D\u6587\u5173\u952E\u8BCD\u548C\u82F1\u6587\u5173\u952E\u8BCD\u7684\u65B0\u95FB\u7ED3\u679C\u6709\u975E\u5E38\u5927\u7684\u4E0D\u540C\uFF0C\u5728\u542F\u7528\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u53CC\u8BED\u4FE1\u606F\u589E\u5F3A\u529F\u80FD\u540E\uFF0C\u6211\u4EEC\u4F1A\u5728\u652F\u6301\u7684\u7F51\u7AD9\uFF08\u8C37\u6B4C\u65B0\u95FB\uFF0C\u8C37\u6B4C\u641C\u7D22\uFF08\u90E8\u5206\u5173\u952E\u8BCD\uFF09\uFF0C\u96EA\u7403\uFF0C\u4E1C\u65B9\u8D22\u5BCC\u7F51\uFF0C\u5BCC\u9014\uFF0C\u8001\u864E\uFF09\u81EA\u52A8\u7528\u82F1\u6587\u4E3A\u4F60\u641C\u7D22\u540C\u6837\u7684\u5173\u952E\u8BCD\u5E76\u5C55\u793A\u5728\u53F3\u4FA7\u3002\u5982\u679C\u4F60\u4E0D\u9700\u8981\u8BE5\u529F\u80FD\u7684\u8BDD\uFF0C\u53EF\u4EE5\u9009\u62E9\u7981\u7528\u5B83\u3002",option:"\u8BBE\u7F6E",saveSettings:"\u4FDD\u5B58\u8BBE\u7F6E",closeModal:"\u5173\u95ED\u7A97\u53E3",enableInputTranslationWithoutTriggerKeyTitle:"\u542F\u7528\u5FEB\u901F\u8FDE\u51FB 3 \u6B21{trailingKey}\uFF0C\u76F4\u63A5\u7FFB\u8BD1\u6574\u4E2A\u8F93\u5165\u6846\u4E3A{inputTargetLanguage}",enableInputTranslationWithoutTriggerKeyDescription:"\u5982\u9700\u6307\u5B9A\u76EE\u6807\u8BED\u8A00\uFF0C\u8BF7\u5728\u524D\u9762\u52A0\u4E0A\u8BED\u8A00\u4EE3\u7801\uFF0C\u5982\uFF1Aja \u4F60\u597D\u4E16\u754C",mouseHoverShortcutPlaceholder:"\u5982\uFF1AShift",deepLProName:"\u6C89\u6D78\u5F0F\u7FFB\u8BD1 Pro \u4F1A\u5458 (\u63A8\u8350)",deepLProDescription:"\u5F53\u524D\u5957\u9910\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528",deeplProDescriptionForNormal:"\u65E0\u9700\u4EFB\u4F55\u8BBE\u7F6E\uFF0C\u4F1A\u5458\u767B\u5F55\u540E\u5373\u53EF\u4F7F\u7528\uFF0C<1>\u70B9\u6B64\u5347\u7EA7\u4E3A\u4F1A\u5458",deepLCustomDescription:"\u9700\u8981\u56FD\u5916\u4FE1\u7528\u5361\uFF0C\u5728 <1>DeepL \u5B98\u65B9\u5F00\u901A\uFF0C\u70B9\u51FB\u67E5\u770B<2>\u6587\u6863",deepLCustomName:"\u81EA\u5B9A\u4E49 Auth Key",chooseProviderLabel:"\u9009\u62E9\u4E00\u4E2A\u670D\u52A1\u63D0\u4F9B\u5546",openaiProName:"\u6C89\u6D78\u5F0F\u7FFB\u8BD1 Pro \u4F1A\u5458 (\u63A8\u8350)",openaiProDescription:"\u5F53\u524D\u5957\u9910\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528",openaiProDescriptionForNormal:"\u65E0\u9700\u4EFB\u4F55\u8BBE\u7F6E\uFF0C\u4F1A\u5458\u767B\u5F55\u540E\u5373\u53EF\u4F7F\u7528\uFF0C<1>\u70B9\u6B64\u5347\u7EA7\u4E3A\u4F1A\u5458",openaiCustomDescription:"\u53EF\u5728 OpenAI, Azure OpenAI, \u6216\u5176\u4ED6\u7B2C\u4E09\u65B9\u670D\u52A1\u83B7\u53D6\uFF0C<1>\u70B9\u6B64\u67E5\u770B\u6587\u6863",openaiCustomName:"\u81EA\u5B9A\u4E49 API Key",needLoginAction:"(\u5F00\u901A\u4F1A\u5458\u6216\u81EA\u5B9A\u4E49)",goLoginOrAction:"(\u5F00\u901A\u4F1A\u5458\u6216\u53BB\u8BBE\u7F6E)",yearly:"\u8FDE\u7EED\u5305\u5E74",quarterly:"\u8FDE\u7EED\u5305\u5B63",monthly:"\u8FDE\u7EED\u5305\u6708",yearlyForOnce:"\u4E00\u6B21\u6027\u5E74\u5EA6\u5957\u9910",monthlyForOnce:"\u4E00\u6B21\u6027\u6708\u5EA6\u5957\u9910",daily:"\u8FDE\u7EED\u5305\u65E5",year:"\u8FDE\u7EED\u5305\u5E74",quarter:"\u8FDE\u7EED\u5305\u5B63",month:"\u8FDE\u7EED\u5305\u6708",day:"\u8FDE\u7EED\u5305\u65E5",onetime_7day:"7 \u5929\u4F53\u9A8C\u5305",currentPlanDescriptionForFree:"\u5F53\u524D\u5957\u9910\uFF1A\u514D\u8D39",currentPlanDescriptionForContinuous:"\u5F53\u524D\u5957\u9910\uFF1A{plan}\uFF0C\u5C06\u4E8E {endAt} \u81EA\u52A8\u7EED\u8D39",currentPlanDescriptionForAutoRenewCaceling:"\u5F53\u524D\u5957\u9910\uFF1A{plan}\uFF0C\u5C06\u4E8E {endAt} \u5230\u671F\uFF0C\u5230\u671F\u540E\u5C06\u4E0D\u4F1A\u81EA\u52A8\u7EED\u671F",currentYearlyPlanDescriptionForAutoRenewCacelingWithRealPaiedUser:"\u5F53\u524D\u5957\u9910\uFF1A{plan}\uFF0C\u5C06\u4E8E {endAt} \u5230\u671F\uFF0C\u5230\u671F\u540E\u5C06\u4E0D\u4F1A\u81EA\u52A8\u7EED\u671F\u3002
<1>\u70B9\u6B64\u7BA1\u7406\u7EED\u8D39\u65B9\u6848",currentYearlyPlanDescriptionForAutoRenewCacelingWithAdmin:"\u5F53\u524D\u5957\u9910\uFF1A{plan}\uFF0C\u5C06\u4E8E {endAt} \u5230\u671F\uFF0C\u5230\u671F\u540E\u5C06\u4E0D\u4F1A\u81EA\u52A8\u7EED\u671F\u3002
<1>\u70B9\u6B64\u542F\u7528\u8FDE\u7EED\u5305\u5E74",currentPlanDescriptionForOneTime:"\u5F53\u524D\u5957\u9910\uFF1A{plan}\uFF0C\u5C06\u4E8E {endAt} \u5230\u671F\uFF0C<1>\u70B9\u6B64\u5347\u7EA7\u4E3A\u5E74\u8D39\u6216<2>\u6708\u8D39\u4F1A\u5458",upgradePlan:"\u70B9\u6B64\u5347\u7EA7\u4E3A Pro \u4F1A\u5458",upgradeToPro:"\u5347\u7EA7\u4E3A Pro \u4F1A\u5458","popup.openPro":"\u5347\u7EA7\u4E3A Pro \u4F1A\u5458\u540E\u53EF\u4EE5\u7545\u4EAB DeepL \u548C OpenAI \u7FFB\u8BD1\uFF0C\u70B9\u6B64\u5347\u7EA7","popup.openProForPro":"\u60A8\u662F Pro \u4F1A\u5458\uFF0C\u53EF\u76F4\u63A5\u4F7F\u7528 DeepL \u548C OpenAI \u7FFB\u8BD1",currentAccount:"\u5F53\u524D\u8D26\u6237",enableAutoSyncUserSettings:"\u542F\u7528\u591A\u8BBE\u5907\u81EA\u52A8\u4E91\u540C\u6B65",modalEnableInputTranslationTitle:"\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u8F93\u5165\u6846\u7FFB\u8BD1\u63D0\u793A",modalEnableInputTranslationDesc:"\u60A8\u521A\u521A\u901A\u8FC7\u5FEB\u901F\u8FDE\u51FB 3 \u6B21\u7A7A\u683C\u952E\u89E6\u53D1\u4E86\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u7684\u8F93\u5165\u6846\u7FFB\u8BD1\uFF0C\u8F93\u5165\u6846\u7684\u5185\u5BB9\u5C06\u88AB\u7FFB\u8BD1\u4E3A\u9ED8\u8BA4\u7684\u76EE\u6807\u8BED\u8A00\u3002\u901A\u8FC7 Ctrl+Z \u53EF\u4EE5\u64A4\u9500\u7FFB\u8BD1\u3002

\u5982\u679C\u8FD9\u662F\u4E00\u4E2A\u5931\u8BEF\uFF0C\u4E0D\u7528\u62C5\u5FC3\uFF0C\u60A8\u53EF\u4EE5\u9009\u62E9\u672C\u6B21\u7981\u7528\uFF0C\u6216\u8005\u6C38\u4E45\u7981\u7528\u8F93\u5165\u6846\u7FFB\u8BD1\u3002",saveAndNotShowAgain:"\u4FDD\u5B58\u4E14\u4E0D\u518D\u63D0\u793A",disableInputTranslationTips:"* \u4F60\u4E5F\u53EF\u4EE5\u5728 {option} \u4E2D\u8BBE\u7F6E\u5176\u4ED6\u5FEB\u6377\u952E\u6765\u89E6\u53D1\uFF0C{learnMore}\u3002",learnMore:"\u70B9\u6B64\u4E86\u89E3\u66F4\u591A",continueEnalbeInputTranslation:"\u7EE7\u7EED\u542F\u7528\u8F93\u5165\u6846\u7FFB\u8BD1",autoRenewTrialSuffix:'\uFF08\u8BD5\u7528\u4E2D\uFF0C\u7ACB\u523B\u5347\u7EA7\u4E3A\u6B63\u5F0F\u4F1A\u5458\uFF09',upgradeFromTrialTitle:"\u5347\u7EA7\u4E3A\u6B63\u5F0F\u4F1A\u5458",subtitle:"\u89C6\u9891\u5B57\u5E55",youtubeService:"\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u89C6\u9891\u5B57\u5E55\u7FFB\u8BD1\u670D\u52A1","subtitle.disabledSubtitle":"\u6C38\u4E45\u7981\u7528\u89C6\u9891\u5B57\u5E55\u529F\u80FD","subtitle.disabledSubtitleDescription":"\u5982\u679C\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u7684\u89C6\u9891\u5B57\u5E55\u548C\u5176\u4ED6\u6269\u5C55\u6709\u51B2\u7A81\uFF0C\u4F60\u53EF\u4EE5\u9009\u62E9\u6C38\u4E45\u7981\u7528\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u7684\u89C6\u9891\u5B57\u5E55\u529F\u80FD\u6216\u8005\u5378\u8F7D\u5176\u4ED6\u51B2\u7A81\u7684\u6269\u5C55","subtitle.autoEnableSubtitle":"\u81EA\u52A8\u4F7F\u7528\u53CC\u8BED\u5B57\u5E55","subtitle.autoEnableSubtitleDescription":"\u5F53\u524D\u4EC5\u652F\u6301 Youtube \u7F51\u7AD9\uFF0C\u542F\u7528\u540E\uFF0C\u5F53\u89C6\u9891\u64AD\u653E\u7684\u65F6\u5019\uFF0C\u4F1A\u81EA\u52A8\u663E\u793A\u53CC\u8BED\u5B57\u5E55\uFF0C\u5426\u5219\u9700\u8981\u70B9\u51FB\u7FFB\u8BD1\u6309\u94AE\u624D\u4F1A\u663E\u793A\u3002","subtitle.preTranslation":"\u4F7F\u7528\u6C89\u6D78\u5F0F\u7FFB\u8BD1\u6765\u7FFB\u8BD1\u5B57\u5E55","subtitle.preTranslationDescription":"\u542F\u7528\u540E\u4F1A\u4F18\u5148\u7528\u4E0B\u9762\u7684\u6307\u5B9A\u7684\u7FFB\u8BD1\u670D\u52A1\u63D0\u524D\u7FFB\u8BD1\u6574\u4E2A\u5B57\u5E55\uFF0C1 \u5C0F\u65F6\u7684\u89C6\u9891\u5927\u6982\u6D88\u8017 5\u4E07 Tokens \u6216 \u5B57\u7B26\uFF0C\u8BF7\u914C\u60C5\u4F7F\u7528\uFF1B\u5173\u95ED\u540E\u5219\u4F18\u5148\u4F7F\u7528\u539F\u89C6\u9891\u81EA\u5E26\u7684\u673A\u7FFB\u5B57\u5E55","subtitle.humanSubtitlesPreferred":"\u4F18\u5148\u4F7F\u7528\u4EBA\u5DE5\u5B57\u5E55","subtitle.humanSubtitlesPreferredDescription":"\u5F53\u89C6\u9891\u6709\u76EE\u6807\u8BED\u8A00\u4EBA\u5DE5\u5B57\u5E55\u65F6\uFF0C\u4F18\u5148\u4F7F\u7528\u4EBA\u5DE5\u5B57\u5E55\uFF08\u63A8\u8350\uFF09",videoSubtitleTranslationDescription:"\u4E3A\u89C6\u9891\u5B57\u5E55\u5355\u72EC\u6307\u5B9A\u4E00\u4E2A\u7FFB\u8BD1\u670D\u52A1",subtitleTranslating:"\u6B63\u5728\u4F7F\u7528 {service} \u670D\u52A1\u7FFB\u8BD1\u5B57\u5E55\u4E2D\uFF0C\u8BF7\u7A0D\u7B49...\uFF08\u6C89\u6D78\u5F0F\u7FFB\u8BD1\uFF09",subtitleLoading:"\u6B63\u5728\u52A0\u8F7D\u5B57\u5E55...",bilingual:"\u53CC\u8BED"};var _4={nologin:"\u672A\u767B\u9304",login:"\u767B\u9304",manageAccount:"\u7BA1\u7406\u8CEC\u6236",logout:"\u9000\u51FA",curentPlan:"\u7576\u524D\u5957\u9910",endAt:"\u5230\u671F",endAuto:"\u81EA\u52D5\u7E8C\u671F",lineBreakMaxTextCount:"\u63DB\u884C\u5F8C\uFF0C\u6BCF\u53E5\u8A71\u5141\u8A31\u7684\u6700\u5927\u5B57\u5143\u6578\u91CF","translate-pdf":"\u9EDE\u9078\u7FFB\u8B6F PDF","noSupportTranslate-pdf":"\u8173\u672C\u4E0D\u652F\u63F4\uFF0C\u8ACB\u4F7F\u7528\u64F4\u5145\u5957\u4EF6","translate-firefox-local-pdf":"\u9EDE\u64CA\u53BB\u5C0E\u5165PDF",enableLineBreak:"\u958B\u555F\u9577\u6BB5\u843D\u81EA\u52D5\u63DB\u884C",sponsorLabel:"$1 \u8D77\u8D0A\u52A9\u958B\u767C\u8005 (\u6708\u4ED8\u6216\u50C5\u8D0A\u52A9\u4E00\u6B21\u5747\u53EF)",help:"\u8AAA\u660E",browserShortcutsNoteForFirefox:"Firefox \u700F\u89BD\u5668\u8B8A\u66F4\u5FEB\u901F\u9375\u9700\u8981\u958B\u555F\u9644\u52A0\u5143\u4EF6\u7BA1\u7406\u9801\u9762 \u300Cabout:addons\u300D\uFF0C\u7136\u5F8C\u9EDE\u9078\u300C\u8A2D\u5B9A\u5716\u793A\u300D\uFF0C\u518D\u9EDE\u9078\u300C\u7BA1\u7406\u64F4\u5145\u5957\u4EF6\u5FEB\u901F\u9375\u300D\u5373\u53EF\u8A2D\u5B9A",browserShortcutsNoteForChrome:"Chromium \u6838\u5FC3\u700F\u89BD\u5668\u8B8A\u66F4\u5FEB\u901F\u9375\u9700\u8981\u958B\u555F\u64F4\u5145\u529F\u80FD\u7BA1\u7406\u9801\u9762\uFF0C\u5728\u300C\u9375\u76E4\u5FEB\u901F\u9375\u300D\u9801\u9762(chrome://extensions/shortcuts)\u8A2D\u5B9A\uFF0C\u9EDE\u9078\u4E0B\u65B9\u6309\u9215\u524D\u5F80\u5FEB\u901F\u9375\u7BA1\u7406\u9801\u9762\u3002",browserShortcutsSucks:"\u81EA\u5B9A\u4E49\u5FEB\u901F\u9375\u683C\u5F0F\u70BA\uFF1A (\u6CA1\u6709\u505A\u81EA\u52A8\u8BC6\u522B\uFF0C\u8BF7\u76F4\u63A5\u8F93\u5165)\uFF1A",enableLineBreakDescription:"\u555F\u7528\u5F8C\uFF0C\u5C07\u6703\u5728\u9577\u6BB5\u843D\u4E2D\u6BCF\u53E5\u8A71\u7D50\u675F\u63D2\u5165\u63DB\u884C\u5B57\u5143\uFF0C\u4EE5\u4FBF\u65BC\u95B1\u8B80","browser.shortBrandName":"\u6C89\u6D78\u5F0F\u7FFB\u8B6F","browser.brandName":"\u6C89\u6D78\u5F0F\u7FFB\u8B6F: \u96D9\u8A9E\u5C0D\u7167\u7DB2\u9801\u7FFB\u8B6F & PDF\u6587\u6A94\u7FFB\u8B6F","browser.brandDescription":"\u6C89\u6D78\u5F0F\u7DB2\u9801\u96D9\u8A9E\u7FFB\u8B6F\u64F4\u5C55\uFF0C\u540C\u6642\u652F\u6301 PDF \u7FFB\u8B6F\uFF0C\u96D9\u8A9E Epub \u96FB\u5B50\u66F8\u88FD\u4F5C\uFF0C\u652F\u6301 Deepl/Google/\u6709\u9053/\u9A30\u8A0A\u7FFB\u8B6F\u7B49\u591A\u500B\u7FFB\u8B6F\u670D\u52D9\uFF0C\u514D\u8CBB\u4F7F\u7528\u3002","browser.toggleTranslatePage":"\u7FFB\u8B6F\u7DB2\u9801/\u986F\u793A\u539F\u6587","browser.toggleTranslateTheWholePage":"\u7FFB\u8B6F\u9801\u9762\u5168\u90E8\u5340\u57DF/\u986F\u793A\u539F\u6587","browser.toggleOnlyTransation":"\u7FFB\u8B6F\u4E26\u96B1\u85CF\u539F\u6587/\u986F\u793A\u539F\u6587","browser.toggleTranslateToThePageEndImmediately":"\u7ACB\u5373\u7FFB\u8B6F\u5230\u9801\u9762\u5E95\u90E8/\u986F\u793A\u539F\u6587","browser.toggleTranslateTheMainPage":"\u7FFB\u8B6F\u9801\u9762\u4E3B\u8981\u5340\u57DF/\u986F\u793A\u539F\u6587","browser.openOptionsPage":"\u958B\u555F\u8A2D\u5B9A\u9801\u9762","browser.toggleTranslationMask":"\u986F\u793A/\u96B1\u85CF\u8B6F\u6587\u6A21\u7CCA\u6548\u679C","browser.translateLocalPdfFile":"\u7FFB\u8B6F\u672C\u6A5F PDF \u6A94\u6848","browser.openEbookViewer":"\u95B1\u8B80\u672C\u6A5F\u96FB\u5B50\u66F8","browser.openEbookBuilder":"\u88FD\u4F5C\u96D9\u8A9E EPUB \u96FB\u5B50\u66F8","browser.translateLocalHtmlFile":"\u7FFB\u8B6F HTML/txt \u6A94\u6848","browser.donateContext":"\u4E86\u89E3\u8D0A\u52A9\u798F\u5229","browser.translateLocalSubtitleFile":"\u7FFB\u8B6F\u5B57\u5E55\u6A94\u6848",confirmResetConfig:"\u4F60\u78BA\u5B9A\u8981\u91CD\u8A2D\u8A2D\u5B9A\u55CE\uFF1F",translationLineBreakSettingTitle:"\u8B6F\u6587\u63DB\u884C\u8A2D\u5B9A",smartLineBreak:"\u667A\u6167\u63DB\u884C",alwaysLineBreak:"\u7E3D\u662F\u63DB\u884C",isShowContextMenu:"\u5C07\u7DB2\u9801\u7FFB\u8B6F\u529F\u80FD\u52A0\u5165\u53F3\u9375\u9078\u55AE",toggleBeta:"\u958B\u555F Beta \u6E2C\u8A66\u529F\u80FD",betaDescription:"\u555F\u7528\u4ECD\u5728\u5BE6\u9A57\u7684\u529F\u80FD\u4EE5\u53CA\u6E2C\u8A66\u4E2D\u7684\u7FFB\u8B6F\u670D\u52D9\u3002\u52A0\u5165 <1>Telegram \u7FA4\u7D44\u4E86\u89E3\u66F4\u591A\u3002",translationLineBreakSettingDescription:"\u7E3D\u662F\u63DB\u884C\u9069\u7528\u65BC\u8F03\u5C11\u5167\u5BB9\u7684\u7248\u9762\uFF0C\u66F4\u6574\u9F4A\u3002(\u5728\u5167\u5BB9\u8F03\u591A\u7684\u9577\u6BB5\u843D(\u8D85\u904E {count} \u500B\u5B57\u5143) \u4F7F\u7528\u667A\u6167\u63DB\u884C\u6703\u66F4\u7701\u7A7A\u9593)",tempTranslateDomainTitle:"\u81E8\u6642\u958B\u555F\u7DB2\u7AD9\u7FFB\u8B6F\u7684\u6642\u9577",tempTranslateDomainDescription:"\u7576\u624B\u52D5\u7FFB\u8B6F\u67D0\u500B\u7DB2\u9801\u7684\u6642\u5019\uFF0C\u81E8\u6642\u958B\u555F\u8A72\u7DB2\u7AD9\u70BA\u81EA\u52D5\u7FFB\u8B6F",xMinutes:"{count} \u5206\u9418",disabled:"\u505C\u7528",changelog:"\u66F4\u65B0\u8A18\u9304",toggleTranslatePageWhenThreeFingersOnTheScreen:"\u591A\u6307\u540C\u6642\u89F8\u6478\u87A2\u5E55\u5247\u7FFB\u8B6F\u7DB2\u9801/\u986F\u793A\u539F\u6587",toggleTranslationMaskWhenThreeFingersOnTheScreen:"\u591A\u6307\u540C\u6642\u89F8\u6478\u5247\u986F\u793A/\u96B1\u85CF\u8B6F\u6587\u6A21\u7CCA\u6548\u679C",fingerCountToToggleTranslagePageOnlyTranslationWhenTouching:"\u591A\u6307\u540C\u6642\u89F8\u78B0\u87A2\u5E55\u5247\u7FFB\u8B6F\u7DB2\u9801(\u50C5\u8B6F\u6587)/\u986F\u793A\u539F\u6587",addUrlDescription:"\u53EF\u4EE5\u70BA\u7DB2\u57DF\u540D\u7A31\uFF0C\u540C\u6642\u652F\u63F4\u842C\u7528\u5B57\u5143\uFF0C\u5982\uFF1A*.google.com, google.com/mail/*, https://www.google.com/*",general:"\u57FA\u672C\u8A2D\u5B9A",clickToExpandConfig:"\u5C55\u958B\u76EE\u524D\u8A2D\u5B9A",import:"\u5F9E\u6A94\u6848\u532F\u5165",export:"\u532F\u51FA\u70BA\u6A94\u6848",toggleDebug:"\u5728\u4E3B\u63A7\u53F0\u986F\u793A\u5075\u932F\u8A18\u9304","fingers.0":"\u95DC\u9589","fingers.2":"\u96D9\u6307\u89F8\u6478","fingers.3":"\u4E09\u6307\u89F8\u6478","fingers.4":"\u56DB\u6307\u89F8\u6478","fingers.5":"\u4E94\u6307\u89F8\u6478",mouseHoldKey:"+ {key} \u7FFB\u8B6F\u8A72\u6BB5",mouseHoldKeyAuto:"\u76F4\u63A5\u7FFB\u8B6F\u8A72\u6BB5",mouseHoldKeyOff:"\u4E0D\u505A\u4EFB\u4F55\u4E8B\u60C5",mouseHoldKeyOther:"\u81EA\u5B9A\u7FA9\u5FEB\u6377\u9375(\u6253\u958B\u8A2D\u7F6E)",mouseHoldKeyCustomKey:"{key} \u7FFB\u8B6F\u8A72\u6BB5",mouseHoverHoldKey:"\u9F20\u6A19\u6ED1\u904E\u540C\u6642\u6309\u4E0B X \u9375\u7FFB\u8B6F\u6BB5\u843D","mouse-translate":"\u9F20\u6A19\u6ED1\u904E",document:"\u8AAA\u660E\u6587\u4EF6",resetSuccess:"\u91CD\u8A2D\u6240\u6709\u8A2D\u5B9A\u6210\u529F",resetThisSuccess:"\u91CD\u8A2D\u6210\u529F",saved:"\u5132\u5B58\u6210\u529F",successImportConfig:"\u6210\u529F\u532F\u5165\u8A2D\u5B9A",goAdvancedSettings:"\u524D\u5F80\u9032\u968E\u8A2D\u5B9A\u9801\u9762",goAdvancedInterfaceSettings:"\u524D\u5F80\u81EA\u8A02\u8A2D\u5B9A\u9801\u9762",advanced:"\u9032\u968E\u8A2D\u5B9A",advancedDescription:"\u6B63\u5E38\u60C5\u6CC1\u7121\u9700\u8A2D\u5B9A\uFF0C\u4FDD\u6301\u9810\u8A2D\u5373\u53EF\u3002\u50C5\u91DD\u5C0D\u66F4\u5C08\u696D\u7684\u4F7F\u7528\u8005\uFF0C\u63D0\u4F9B\u66F4\u500B\u4EBA\u5316\u7684\u8A2D\u5B9A\u9805\u76EE\u3002",developer:"\u958B\u767C\u8005\u8A2D\u5B9A",donateCafe:"\u50F9\u683C","translate to the bottom of the page":"\u9032\u5165\u7DB2\u9801\u5F8C\uFF0C\u662F\u5426\u7ACB\u5373\u7FFB\u8B6F\u5230\u9801\u9762\u5E95\u90E8\uFF1F",feedback:"\u554F\u984C\u56DE\u5831",toggleTranslatePage:"\u7FFB\u8B6F\u7DB2\u9801/\u986F\u793A\u539F\u6587",translateToThePageEndImmediatelyDescription:"\u555F\u7528\u5F8C\uFF0C\u9032\u5165\u7DB2\u9801\u5C07\u7ACB\u5373\u7FFB\u8B6F\u5F9E\u9802\u90E8\u5230\u5E95\u90E8\u7684\u5167\u5BB9\u3002\u95DC\u9589\u5247\u908A\u770B\u908A\u8B6F\u3002\uFF08\u4E0D\u63A8\u85A6\u958B\u555F\uFF09","translate all areas of the page":"\u662F\u5426\u7FFB\u8B6F\u7DB2\u9801\u6240\u6709\u5340\u57DF",translationAreaDescription:"\u555F\u7528\u5F8C\uFF0C\u7DB2\u9801\u7684\u6240\u6709\u5340\u57DF\u90FD\u6703\u88AB\u7FFB\u8B6F\u3002\u95DC\u9589\u5247\u4F7F\u7528\u9810\u8A2D\u7684\u667A\u6167\u8FA8\u8B58\uFF0C\u50C5\u7FFB\u8B6F\u4E3B\u8981\u5340\u57DF\u3002(\u4E0D\u63A8\u85A6\u958B\u555F)","the number of characters to be translated first":"\u76F4\u63A5\u7FFB\u8B6F\u9801\u9762\u524D\u591A\u5C11\u500B\u5B57\u5143\uFF0C\u800C\u7121\u9700\u7B49\u5F85\u6372\u52D5\u81F3\u53EF\u898B\u5340\u57DF","interface language":"\u4ECB\u9762\u8A9E\u8A00","display both the original text and the translation":"\u540C\u6642\u986F\u793A\u539F\u6587\u548C\u8B6F\u6587","keyboard shortcuts":"\u9375\u76E4\u5FEB\u901F\u9375",modify:"\u8B8A\u66F4\u5FEB\u901F\u9375",reset:"\u91CD\u8A2D",close:"\u95DC\u9589",homepage:"\u9996\u9801",more:"\u66F4\u591A",moreOptions:"\u5C55\u958B\u66F4\u591A\u81EA\u8A02\u9078\u9805",translateTheWholePage:"\u7FFB\u8B6F\u9801\u9762\u5168\u90E8\u5340\u57DF\uFF08\u5340\u5206\u65BC\u53EA\u7FFB\u8B6F\u4E3B\u8981\u5340\u57DF\uFF09",changeToTranslateTheWholePage:"\u5207\u63DB\u70BA\u7FFB\u8B6F\u6240\u6709\u5340\u57DF",changeToTranslateTheMainPage:"\u5207\u63DB\u70BA\u7FFB\u8B6F\u4E3B\u8981\u5340\u57DF",changeToOnlyTranslationMode:"\u5207\u63DB\u70BA\u50C5\u986F\u793A\u8B6F\u6587",changeToDualTranslationMode:"\u5207\u63DB\u70BA\u96D9\u8A9E\u7FFB\u8B6F",translateToThePageEndImmediately:"\u7ACB\u5373\u7FFB\u8B6F\u5230\u5E95\u90E8\uFF08\u5340\u5206\u65BC\u770B\u54EA\u8B6F\u54EA\uFF09",translateTheMainPage:"\u667A\u6167\u7FFB\u8B6F\u4E3B\u8981\u5340\u57DF","The local rules are up to date":"\u672C\u6A5F\u898F\u5247\u5DF2\u70BA\u6700\u65B0\uFF1A","Successfully synchronized with the latest official rules:":"\u6210\u529F\u540C\u6B65\u6700\u65B0\u5B98\u65B9\u898F\u5247\uFF1A","Checking for updates":"\u6B63\u5728\u6AA2\u67E5\u66F4\u65B0","Rules are being synchronized":"\u6B63\u5728\u540C\u6B65\u5B98\u65B9\u898F\u5247",localVersionIsTooOld:"\u672C\u6A5F\u5957\u4EF6\u7248\u672C\u904E\u820A\uFF0C\u8ACB\u5347\u7D1A\u5957\u4EF6\u81F3 {minVersion} \u6216\u66F4\u65B0\u7684\u7248\u672C\u518D\u5617\u8A66\u540C\u6B65",badUserscriptBrowser:"\u76EE\u524D\u700F\u89BD\u5668\u7121\u6CD5\u6B63\u78BA\u5BE6\u73FE\u6CB9\u7334\u5957\u4EF6\u7684\u4ECB\u9762\uFF0C\u8ACB\u4F7F\u7528\u5176\u4ED6<1>\u652F\u63F4\u6CB9\u7334\u5957\u4EF6\u7684\u700F\u89BD\u5668\u5982(Firefox Nightly \u7248\u672C)",foundNewVersion:"\u6709\u65B0\u7248\u672C\u53EF\u7528",theLocalExtensionIsUpToUpdate:"\u76EE\u524D\u5957\u4EF6\u5DF2\u662F\u6700\u65B0\u7248\u672C",failToSyncRules:"\u540C\u6B65\u6700\u65B0\u5B98\u65B9\u898F\u5247\u5931\u6557",retry:"\u9EDE\u6B64\u91CD\u8A66",failedReason:"\u5931\u6557\u539F\u56E0",currentRuleVersion:"\u76EE\u524D\u898F\u5247\u7248\u672C",calculating:"\u6B63\u5728\u8A08\u7B97",unknownError:"\u672A\u77E5\u7684\u932F\u8AA4",canNotFetchRemoteRule:"\u7121\u6CD5\u53D6\u5F97\u9060\u7AEF\u898F\u5247",enableAlphaSuccess:"\u5DF2\u555F\u7528 Alpha \u529F\u80FD",disableAlphaSuccess:"\u5DF2\u505C\u7528 Alpha \u529F\u80FD",cacheSize:"\u5FEB\u53D6\u5927\u5C0F\uFF1A",cleaning:"\u6B63\u5728\u6E05\u7406",cleanCache:"\u6E05\u9664\u5FEB\u53D6",options:"\u9078\u9805",about:"\u95DC\u65BC",service:"\u7FFB\u8B6F\u670D\u52D9",needAction:"(\u524D\u5F80\u8A2D\u5B9A)",goSettings:"\u524D\u5F80\u8A2D\u5B9A",needActionForOptions:"(\u9700\u8A2D\u5B9A)",translationEngine:"\u5F15\u64CE\u9078\u9805",sourceLanguage:"\u539F\u6587\u8A9E\u8A00",target:"\u76EE\u6A19\u8A9E\u8A00",popupSourceLanguage:"\u539F\u6587\u8A9E\u8A00",popupTarget:"\u76EE\u6A19\u8A9E\u8A00",popupService:"\u7FFB\u8B6F\u670D\u52D9",forThisSite:"\u7576\u524D\u7DB2\u7AD9\uFF1A",autoEnableSubtitle:"\u81EA\u52D5\u958B\u555F\u96D9\u8A9E\u5B57\u5E55",alwaysTranslateSomeLanguage:"\u7E3D\u662F\u7FFB\u8B6F {language}",neverTranslateSomeLanguage:"\u6C38\u4E0D\u7FFB\u8B6F {language}",alwaysTranslateSomeSite:"\u7E3D\u662F\u7FFB\u8B6F {hostname}",neverTranslateSomeSite:"\u6C38\u4E0D\u7FFB\u8B6F {hostname}",alwaysTranslateSomeSiteOrWildSite:"\u603B\u662F\u7FFB\u8BD1\u8BE5\u7F51\u7AD9",alwaysTranslateSomePage:"\u603B\u662F\u7FFB\u8BD1\u8BE5\u7F51\u9875",add:"\u65B0\u589E",default:"\u9810\u8A2D",forThisLanguage:"\u91DD\u5C0D\u8A72\u8A9E\u8A00\uFF1A","add url":"\u8F38\u5165 URL",edit:"\u7DE8\u8F2F","translate other languages into specific language":"\u5C07\u5176\u5B83\u8A9E\u8A00\u7FFB\u8B6F\u70BA\u4F60\u8A2D\u5B9A\u7684\u8A9E\u8A00","select translation service":"\u9078\u64C7\u4F60\u60F3\u7528\u7684\u7FFB\u8B6F\u670D\u52D9",language:"\u8A9E\u8A00","show-original":"\u986F\u793A\u539F\u6587",translate:"\u7FFB\u8B6F",Translated:"\u5DF2\u7FFB\u8B6F",Translating:"\u6B63\u5728\u7FFB\u8B6F",Error:"\u932F\u8AA4",allowCacheTranslations:"\u555F\u7528\u672C\u6A5F\u7FFB\u8B6F\u5FEB\u53D6\uFF08\u6E1B\u5C11\u91CD\u8907\u6BB5\u843D\u7684\u7FFB\u8B6F\u8981\u6C42\uFF09","translation display":"\u8B6F\u6587\u986F\u793A\u6A23\u5F0F","select diplay style":"\u5340\u5206\u8B6F\u6587\u7684\u6A23\u5F0F\uFF0C\u5177\u9AD4\u53EF\u53C3\u8003\u4E0B\u5217\u7BC4\u4F8B",interface:"\u4ECB\u9762\u8A2D\u5B9A",import_export:"\u532F\u5165/\u532F\u51FA",import_export_title:"\u532F\u5165/\u532F\u51FA\u8A2D\u5B9A",syncToGoogleDrive:"\u7ACB\u5373\u8207 Google Drive \u540C\u6B65",syncToAccount:"\u540C\u6B65\u5230\u8CEC\u6236",syncToAccountButton:"\u7ACB\u5373\u4E0E\u4E91\u7AEF\u540C\u6B65",syncToAccountDescription:"\u4E0A\u50B3\u5230\u5DF2\u767B\u9304\u8CEC\u6236\uFF0C\u53EF\u4EE5\u5728\u4E0D\u540C\u7684\u8A2D\u5099\u4E4B\u9593\u540C\u6B65\u914D\u7F6E\uFF0C\u4EE5\u6700\u5F8C\u4FEE\u6539\u6642\u9593\u70BA\u6E96\u3002",successSyncConfigInAccount:"\u6210\u529F\u8207\u8CEC\u6236\u4FDD\u6301\u540C\u6B65",successSyncConfigToAccount:"\u6210\u529F\u540C\u6B65\u5230\u8CEC\u6236",syncConfigNoUpdate:"\u5DF2\u7D93\u662F\u6700\u65B0\u7684\u4E86",previewAllThemes:"\u9810\u89BD\u5168\u90E8\u6A23\u5F0F","translationTheme.none":"\u7121","translationTheme.grey":"\u9ED1\u7070\u8272","translationTheme.dashed":"\u7834\u6298\u865F\u5E95\u7DDA","translationTheme.dotted":"\u9EDE\u72C0\u5E95\u7DDA","translationTheme.dashedBorder":"\u865B\u7DDA\u6846\u7DDA","translationTheme.solidBorder":"\u5BE6\u7DDA\u6846\u7DDA","translationTheme.underline":"\u76F4\u7DDA\u5E95\u7DDA","translationTheme.mask":"\u6A21\u7CCA\u6548\u679C\uFF08\u5B78\u7FD2\u6A21\u5F0F\uFF09","translationTheme.opacity":"\u900F\u660E\u6548\u679C","translationTheme.paper":"\u767D\u7D19\u9670\u5F71\u6548\u679C","translationTheme.dividingLine":"\u5206\u9694\u7DDA","translationTheme.highlight":"\u9192\u76EE\u63D0\u793A","translationTheme.marker":"\u99AC\u514B\u7B46","translationTheme.marker2":"\u99AC\u514B\u7B462","translationTheme.blockquote":"\u5F15\u7528\u6A23\u5F0F","translationTheme.weakening":"\u5F31\u5316","translationTheme.italic":"\u659C\u9AD4","translationTheme.bold":"\u7C97\u9AD4","translationTheme.thinDashed":"\u7D30\u7834\u6298\u865F\u5E95\u7DDA","translationTheme.nativeDashed":"\u7CFB\u7D71\u5167\u5EFA\u7834\u6298\u865F\u5E95\u7DDA","translationTheme.nativeDotted":"\u7CFB\u7D71\u5167\u5EFA\u9EDE\u72C0\u5E95\u7DDA","translationTheme.nativeUnderline":"\u7CFB\u7D71\u5167\u5EFA\u76F4\u7DDA\u5E95\u7DDA","translationTheme.wavy":"\u6CE2\u5F62\u66F2\u7DDA","translationServices.custom":"\u81EA\u5B9A\u7FA9API","translationServices.tencent":"\u9A30\u8A0A\u7FFB\u8B6F\u541B","translationServices.tenAlpha":"\u9A30\u8A0A\u7FFB\u8B6F\u541B(Alpha)","translationServices.google":"Google \u7FFB\u8B6F","translationServices.bai":"\u767E\u5EA6(Alpha)","translationServices.baidu":"\u767E\u5EA6\u7FFB\u8B6F","translationServices.aliyun":"\u963F\u91CC\u96F2\u7FFB\u8B6F","translationServices.volc":"\u706B\u5C71\u7FFB\u8B6F","translationServices.deeplx":"DeepLX(Beta)","translationServices.bing":"\u5FAE\u8F6F\u7FFB\u8B6F","translationServices.deepl":"DeepL","translationServices.wechat":"\u5FAE\u4FE1\u7FFB\u8B6F","translationServices.azure":"Azure \u7FFB\u8B6F","translationServices.ibm":"IBM Watson","translationServices.aws":"\u4E9E\u99AC\u905C\u7FFB\u8B6F","translationServices.mock":"\u6A21\u64EC\u7FFB\u8B6F","translationServices.mock2":"\u6A21\u64EC\u7FFB\u8B6F2","translationServices.caiyun":"\u5F69\u96F2\u5C0F\u8B6F","translationServices.cai":"\u5F69\u96F2\u5C0F\u8B6F (Alpha)","translationServices.volcAlpha":"\u706B\u5C71\u7FFB\u8B6F(Alpha)","translationServices.openl":"OpenL","translationServices.youdao":"\u6709\u9053\u7FFB\u8B6F","translationServices.you":"\u6709\u9053\u7FFB\u8B6F (Alpha)","translationServices.transmart":"\u9A30\u8A0A\u4EA4\u4E92\u7FFB\u8B6F","translationServices.niu":"\u5C0F\u725B\u7FFB\u8B6F","translationServices.papago":"Papago \u7FFB\u8B6F","translationServices.d":"Deepl(Alpha)","translationServices.dpro":"D Pro (Canary)","translationServices.openai":"OpenAI","translationServices.chatgpt":"ChatGPT Web(3.5 mobile)","translate title":"\u7FFB\u8B6F\u9801\u9762\u6A19\u984C","always languages":"\u7E3D\u662F\u7FFB\u8B6F\u7684\u8A9E\u8A00",neverTranslateLanguagesLabel:"\u6C38\u4E0D\u7FFB\u8B6F\u7684\u8A9E\u8A00",neverTranslateTheFollowingLanguagesDescription:"\u7576\u9801\u9762\u4E2D\u67D0\u4E00\u6BB5\u843D\u7684\u8A9E\u8A00\u70BA\u4E0B\u5217\u8A9E\u8A00\u6642\uFF0C\u5C07\u8DF3\u904E\u7FFB\u8B6F",enableUserscriptPagePopup:"\u5728\u9801\u9762\u4E0A\u986F\u793A\u61F8\u6D6E\u7403",enableUserscriptPagePopupDescription:"\u95DC\u9589\u61F8\u6D6E\u7403\u5F8C\uFF0C\u53EF\u4EE5\u7528\u5FEB\u901F\u9375/{touch}\u518D\u6B21\u986F\u793A\u3002\u70BA\u9632\u6B62\u4E0D\u614E\u95DC\u9589\u8A72\u9078\u9805\u5F8C\u627E\u4E0D\u5230\u61F8\u6D6E\u7403\uFF0C\u5EFA\u8B70\u5C07\u672C\u8A2D\u5B9A\u9801\u9762\u52A0\u5165\u81F3\u6211\u7684\u6700\u611B","always translate the following languages":"\u7576\u9801\u9762\u8A9E\u8A00\u70BA\u4E0B\u5217\u8A9E\u8A00\u6642\uFF0C\u6703\u81EA\u52D5\u7FFB\u8B6F\u70BA\u76EE\u6A19\u8A9E\u8A00","always sites":"\u7E3D\u662F\u7FFB\u8B6F\u7684\u7DB2\u5740","always translate the following sites":"\u7576\u7DB2\u7AD9\u70BA\u4E0B\u5217\u7DB2\u57DF\u540D\u7A31\u6642\uFF0C\u6703\u81EA\u52D5\u7FFB\u8B6F\u70BA\u76EE\u6A19\u8A9E\u8A00","never sites":"\u6C38\u4E0D\u7FFB\u8B6F\u7684\u7DB2\u5740","never translate the following sites":"\u7576\u7DB2\u7AD9\u70BA\u4E0B\u5217\u7DB2\u57DF\u540D\u7A31\u6642\uFF0C\u5C07\u4E0D\u6703\u9032\u884C\u7FFB\u8B6F","please refer to":"\u9700\u8981\u586B\u5BEB\u91D1\u9470\u5F8C\u624D\u53EF\u4F7F\u7528\uFF0C\u8A73\u7D30\u8CC7\u8A0A\u8ACB\u53C3\u8003",KeyAndConfigurationTutorial:"\u300A\u91D1\u9470\u7533\u8ACB\u548C\u8A2D\u5B9A\u6559\u5B78\u300B",useAboveStyleForTheseSites:"\u7576\u7DB2\u7AD9\u70BA\u4E0B\u5217\u7DB2\u57DF\u540D\u7A31\u6642\uFF0C\u7E3D\u662F\u4F7F\u7528 \u2308{theme}\u230B \u8B6F\u6587\u6A23\u5F0F",currentUrl:"\u76EE\u524D\u7DB2\u5740",confirm:"\u5132\u5B58",cancel:"\u53D6\u6D88",delete:"\u522A\u9664","languages.auto":"\u81EA\u52D5\u5075\u6E2C",syncToCloud:"\u540C\u6B65\u81F3\u96F2\u7AEF",syncToCloudDescription:"\u4E0A\u50B3\u81F3\u96F2\u7AEF\u5F8C\uFF0C\u53EF\u4EE5\u5728\u4E0D\u540C\u7684\u700F\u89BD\u5668/\u6CB9\u7334\u8173\u672C\u4E4B\u9593\u540C\u6B65\u8A2D\u5B9A\uFF0C\u4EE5\u6700\u5F8C\u8B8A\u66F4\u6642\u9593\u70BA\u6E96\u3002",authFail:"\u6388\u6B0A\u5931\u6557",syncTitle:"\u624B\u52D5\u5099\u4EFD\u7BA1\u7406",import_hint:"\u532F\u5165",upload:"\u4E0A\u50B3",revokeAuth:"\u64A4\u92B7\u6388\u6B0A",uploadFail:"\u4E0A\u50B3\u5931\u6557",download:"\u4E0B\u8F09",importSuccess:"\u532F\u5165\u6210\u529F",importFail:"\u532F\u5165\u5931\u6557",deleteFail:"\u522A\u9664\u5931\u6557",backupToCloud:"\u624B\u52D5\u7BA1\u7406\u5099\u4EFD\u6A94\u6848",create_new_backup:"\u65B0\u589E\u5099\u4EFD\u7BC0\u9EDE",maxBackupFiles:"\u6700\u591A\u53EF\u4EE5\u5099\u4EFD{count}\u500B\u4E0D\u540C\u7684\u7BC0\u9EDE\uFF0C\u8ACB\u522A\u9664\u4E0D\u9700\u8981\u7684\u7BC0\u9EDE",backupToCloudDescription:"\u624B\u52D5\u4E0A\u50B3\u6216\u9084\u539F\u5099\u4EFD\u6A94\u6848\uFF0C\u6700\u591A\u5141\u8A31 3 \u500B\u4E0D\u540C\u7684\u5099\u4EFD",successSyncConfig:"\u6210\u529F\u8207\u96F2\u7AEF\u4FDD\u6301\u540C\u6B65",syncFail:"\u540C\u6B65\u5931\u6557",updatedAt:"\u66F4\u65B0\u65BC {date}",lastSyncedAt:"\u4E0A\u6B21\u6AA2\u67E5\u65BC {date}",downloadFail:"\u4E0B\u8F09\u5931\u6557",clickToDownload:"\u9EDE\u9078\u4E0B\u8F09",aboutLabel:"\u95DC\u65BC - \u554F\u984C\u56DE\u5831","browser.openAboutPage":"\u95DC\u65BC/\u554F\u984C\u56DE\u5831",aboutLabelWithoutSponsor:"\u95DC\u65BC - \u554F\u984C\u56DE\u5831",aboutIntro:"\u5E0C\u671B\u6211\u5011\u90FD\u80FD\u66F4\u52A0\u5BB9\u6613\u4E14\u6109\u6085\u5730\u7372\u53D6\u7DB2\u969B\u7DB2\u8DEF\u4E0A\u66F4\u591A\u7684\u5916\u8A9E\u8CC7\u8A0A \u2764\uFE0F \u4F60\u53EF\u4EE5\u9078\u64C7\u958B\u901A <6>Pro\u6703\u54E1 \u4F86\u4F7F\u7528\u958B\u7BB1\u5373\u7528\u7684 DeepL \u548C OpenAI \u7FFB\u8B6F\u3002

\u4F60\u53EF\u4EE5\u95DC\u6CE8\u6211\u4EEC\u7684<3>Twitter\uFF0C<4>Telegram \u983B\u9053\u4EE5\u53CA\u4E0B\u65B9\u7684<5>\u90F5\u4EF6\u8A02\u95B1\u8FFD\u8E64\u66F4\u65B0\u3002
<7>Pro \u6703\u54E1 \u53EF\u4EE5\u901A\u904E\u5FEB\u901F\u5BA2\u670D\u90F5\u7BB1 <8>support@kjcx.fun \u548C\u6211\u5011\u53D6\u5F97\u806F\u7E6B\u3002",aboutIntroWithoutSponsor:"\u5E0C\u671B\u6211\u5011\u90FD\u80FD\u66F4\u52A0\u5BB9\u6613\u4E14\u6109\u6085\u5730\u7372\u53D6\u7DB2\u969B\u7DB2\u8DEF\u4E0A\u66F4\u591A\u7684\u5916\u8A9E\u8CC7\u8A0A \u2764\uFE0F ",projectHomepage:"\u5C08\u6848\u9996\u9801",joinTelegramGroup:"\u52A0\u5165\u7528\u6237\u4EA4\u6D41\u7FA4\u7D44\u53C3\u8207\u529F\u80FD\u8A0E\u8AD6",wechatPublicAccount:"\u5FAE\u4FE1\u516C\u773E\u865F",wechatCommunities:"\u5FAE\u4FE1\u4EA4\u6D41\u7FA4",qqCommunities:"QQ \u4EA4\u6D41\u983B\u9053",joinTelegramChannel:"\u95DC\u6CE8 Telegram \u983B\u9053\u77AD\u89E3\u66F4\u65B0\u8CC7\u8A0A",feedbackAndJoin:"\u554F\u984C\u56DE\u5831/\u52A0\u5165\u7FA4\u7D44",autoSync:"\u81EA\u52D5\u5B9A\u6642\u540C\u6B65",loadingThemeTitle:"Loading \u6A23\u5F0F",loadingThemeDescription:"\u8A2D\u5B9A\u7B49\u5F85\u8B6F\u6587\u8F09\u5165\u6642\u7684\u6A23\u5F0F","loadingTheme.spinner":"\u8F49\u5708\u52D5\u756B","loadingTheme.text":"\u975C\u614B\u6587\u5B57 ... ","loadingTheme.none":"\u4E0D\u986F\u793A",developerDescription:"\u53EF\u4EE5\u9EDE\u9078<1>\u6B64\u8655\u6AA2\u8996\u9032\u968E\u81EA\u8A02\u529F\u80FD\u76F8\u95DC\u7684\u8AAA\u660E\u6587\u4EF6","edit border color":"\u8B8A\u66F4\u908A\u6846\u8272\u5F69",successSyncButNoChange:"\u76EE\u524D\u8A2D\u5B9A\u8207\u96F2\u7AEF\u4E00\u81F4",customTheme:"\u81EA\u8A02\u8272\u5F69\u548C\u5927\u5C0F","customThemeLabel.borderColor":"\u908A\u6846\u8272\u5F69","customThemeLabel.borderRadius":"\u908A\u6846\u5713\u89D2","customThemeLabel.textColor":"\u6587\u5B57\u8272\u5F69","customThemeLabel.backgroundColor":"\u80CC\u666F\u8272\u5F69","customThemeLabel.zoom":"\u5B57\u578B\u7E2E\u653E\u6BD4\u4F8B (%)","customThemeLabel.opacity":"\u6587\u5B57\u4E0D\u900F\u660E\u5EA6 (%)",resetToDefaultColor:"\u9084\u539F\u70BA\u9810\u8A2D\u8272\u5F69",resetToDefaultSettings:"\u9084\u539F\u70BA\u9810\u8A2D\u8A2D\u5B9A",isTranslateTitle:"\u555F\u7528\u7DB2\u9801\u6A19\u984C\u7FFB\u8B6F",isTranslateTitleDescription:"\u555F\u7528\u5F8C\uFF0C\u7DB2\u9801\u7684\u6A19\u984C\u6703\u88AB\u7FFB\u8B6F",enableSearchEnhancement:"\u958B\u555F\u641C\u7D22\u589E\u5F37",enableSearchEnhancementDescription:"\u4E2D\u6587\u641C\u7D22\u8C37\u6B4C\u6703\u5728\u53F3\u908A\u51FA\u73FE\u82F1\u6587\u7248\u8C37\u6B4C\u65B0\u805E",verifyService:"\u9EDE\u6B64\u6E2C\u8A66\u670D\u52D9",verified:"\u9A57\u8B49\u6210\u529F","field.model":"\u6A21\u578B","field.translationEngine":"\u7FFB\u8B6F\u5F15\u64CE","field.limitPerMinute":"\u6BCF\u5206\u9418\u6700\u5927\u8981\u6C42\u6578","field.limitPerSecond":"\u6BCF\u79D2\u6700\u5927\u8981\u6C42\u6578","field.maxTextLengthPerRequest":"\u6BCF\u6B21\u8981\u6C42\u7684\u6700\u5927\u6587\u5B57\u9577\u5EA6","field.maxTextGroupLengthPerRequest":"\u6BCF\u6B21\u8981\u6C42\u6700\u5927\u6BB5\u843D\u6578","field.apiUrl":"\u81EA\u8A02 API \u4F4D\u5740","field.placeholderDelimiters":"\u4FDD\u7559\u7684\u4F54\u4F4D\u7B26","description.custom":"\u81EA\u5B9A\u7FA9\u63A5\u53E3\u63A5\u5165 \u9700\u8981\u53C3\u8003\u6587\u6A94","description.limitPerMinute":"\u8981\u6C42\u6578\u8D85\u904E\u8A72\u9650\u5236\u6642\u6703\u88AB\u66AB\u6642\u505C\u7528\uFF0C\u76F4\u81F3\u4E0B\u4E00\u5206\u9418\u958B\u59CB\u3002\u7531\u4E8EOpenAI\u76EE\u524D\u670D\u52A1\u7684\u5404\u79CD\u9650\u5236\uFF0C\u8BF7\u70B9\u51FB<1>\u8FD9\u91CC\u67E5\u770B\u6700\u65B0\u5EFA\u8BAE\u7684\u6570\u503C","description.limitPerSecond":"\u8981\u6C42\u6578\u8D85\u904E\u8A72\u9650\u5236\u6642\u6703\u88AB\u66AB\u6642\u505C\u7528\uFF0C\u76F4\u81F3\u4E0B\u4E00\u79D2\u9418\u958B\u59CB\u3002\u7531\u4E8EOpenAI\u76EE\u524D\u670D\u52A1\u7684\u5404\u79CD\u9650\u5236\uFF0C\u8BF7\u70B9\u51FB<1>\u8FD9\u91CC\u67E5\u770B\u6700\u65B0\u5EFA\u8BAE\u7684\u6570\u503C","description.generalLimitPerSecond":"\u8BF7\u6C42\u6570\u8D85\u8FC7\u8BE5\u9650\u5236\u65F6\u4F1A\u8FDB\u5165\u6392\u961F\u72B6\u6001\uFF0C\u76F4\u5230\u4E0B\u4E00\u79D2\u949F\u5F00\u59CB\u3002","description.prompt":"\u4EE5\u4F7F\u7528\u8005\u8EAB\u4EFD\u50B3\u9001\u7D66 OpenAI \u7684\u5C0D\u8A71\uFF0C\u5176\u4E2D {{text}} \u8868\u793A\u6BB5\u843D\u7684\u6587\u5B57\u5167\u5BB9\uFF0C{{from}} \u8868\u793A\u6BB5\u843D\u7684\u8A9E\u8A00\uFF0C{{to}} \u8868\u793A\u76EE\u6A19\u8A9E\u8A00,\u53EF\u4EE5\u7701\u7565 {{text}} \uFF08\u63A8\u85A6\uFF09, \u5C07\u6703\u5728\u55AE\u7368\u4F5C\u70BA\u4E00\u6BB5\u767C\u9001\u7D66 OpenAI","description.maxTextLengthPerRequest":"\u9810\u8A2D\u6703\u5408\u4F75\u591A\u500B\u6BB5\u843D\uFF0C\u4EE5\u6E1B\u5C11\u8ACB\u8981\u6C42\u6578\uFF0C\u4F46\u662F\u5982\u679C\u6BB5\u843D\u7E3D\u9577\u5EA6\u904E\u9577\uFF0C\u4E5F\u53EF\u80FD\u6703\u5C0E\u81F4 API \u7684\u56DE\u61C9\u6642\u9593\u589E\u52A0\uFF0C\u56E0\u6B64\u53EF\u4EE5\u5617\u8A66\u8ABF\u6574\u8A72\u9078\u9805\u4F86\u63D0\u5347\u901F\u5EA6","description.systemPrompt":"\u4EE5\u7CFB\u7D71\u50B3\u9001\u767C\u9001\u7D66 OpenAI \u7684\u5C0D\u8A71\uFF0C\u5176\u4E2D {{text}} \u8868\u793A\u6BB5\u843D\u7684\u6587\u5B57\u5167\u5BB9\uFF0C{{from}} \u8868\u793A\u6BB5\u843D\u7684\u8A9E\u8A00\uFF0C{{to}} \u8868\u793A\u76EE\u6A19\u8A9E\u8A00","field.domain":"\u9886\u57DF","description.domain":"\u9ED8\u8A8D\u70BA\uFF1Ageneral\u3002\u50C5\u5728\u6709\u9053API\u63A7\u5236\u53F0\u958B\u901A\u9818\u57DF\u5316\u7FFB\u8B6F\u7684\u60C5\u6CC1\u4E0B\u53EF\u8A2D\u7F6E\uFF0C\u652F\u6301\u9818\u57DF\u898B<1>\u9019\u88E1","field.scene":"\u5834\u666F","description.scene":"\u9ED8\u8A8D\u70BA\uFF1Ageneral\u3002\u50C5\u5728\u963F\u91CC\u96F2API\u63A7\u5236\u53F0\u958B\u901A\u6A5F\u5668\u7FFB\u8B6F\u5C08\u696D\u7248\u7684\u60C5\u6CC1\u4E0B\u53EF\u8A2D\u7F6E\uFF0C\u652F\u6301\u5834\u666F\u898B<1>\u9019\u88E1","field.vocabId":"\u7528\u6237\u8BCD\u5178 ID","description.vocabId":"\u6307\u5B9A\u7684\u8BCD\u5178 out_id\uFF0C\u76EE\u524D\u652F\u6301\u82F1\u8BD1\u4E2D","description.model":"OpenAI \u7684\u6A21\u578B\uFF0C\u53EF\u4EE5\u70BA gpt-3.5-turbo, gpt-4 \u7B49","description.maxTextGroupLengthPerRequest":"\u6BCF\u6B21\u50B3\u9001\u7D66\u7FFB\u8B6F\u670D\u52D9\u7684\u6BB5\u843D\u6578\u91CF\uFF0C\u5982\u679C\u6BB5\u843D\u6578\u91CF\u904E\u591A\uFF0C\u53EF\u80FD\u6703\u5C0E\u81F4\u56DE\u61C9\u901F\u5EA6\u8B8A\u6162","description.apiUrl":"\u8ACB\u52A0\u5165\u5177\u9AD4\u5305\u542B\u8DEF\u5F91\u7684\u7DB2\u5740",enabledExtension:"\u555F\u7528\u5957\u4EF6",clickToDisableExtension:"\u9EDE\u9078\u505C\u7528\u5957\u4EF6",clickToEnableExtension:"\u9EDE\u9078\u555F\u7528\u5957\u4EF6",hasBeenDisabled:"\u5DF2\u505C\u7528","show password":"\u986F\u793A\u5BC6\u78BC",customContent:"\u8F38\u5165\u81EA\u5B9A\u7FA9\u6A21\u578B",inputOptions:"\u8F38\u5165\u6846\u589E\u5F37",mouseHoverOptions:"\u9F20\u6A19\u6ED1\u904E",enableInputTranslation:"\u662F\u5426\u555F\u7528\u8F38\u5165\u6846\u589E\u5F37",enableInputTranslationDescription:"\u542F\u7528\u540E\uFF0C\u5728\u8F93\u5165\u6846\u76F4\u63A5\u8F93\u5165 {startingKey}{startingKey} \u4F60\u597D\uFF0C\u7136\u540E\u5FEB\u901F\u8FDE\u51FB{inputTrailingTriggerKeyRepeatTimes}\u6B21{trailingKey}\uFF0C\u5373\u53EF\u7FFB\u8BD1\u4E3A {inputTargetLanguage}",enableInputTranslationDescriptionForNoneKey:"\u542F\u7528\u540E\uFF0C\u5728\u8F93\u5165\u6846\u76F4\u63A5\u8F93\u5165\uFF1A\u4F60\u597D\u4E16\u754C\uFF0C\u7136\u540E\u5FEB\u901F\u8FDE\u51FB{inputTrailingTriggerKeyRepeatTimes}\u6B21{trailingKey}\uFF0C\u5373\u53EF\u7FFB\u8BD1\u4E3A\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00",inputTargetLanguage:"\u8BBE\u7F6E\u8F93\u5165\u6846\u7684\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00",inputTargetLanguageDescription:"\u8F93\u5165\u6846\u7FFB\u8BD1\u7684\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00\uFF0C\u4E5F\u5C31\u662F {startingKey}{startingKey} \u4F5C\u4E3A\u89E6\u53D1\u8BCD\u7684\u9ED8\u8BA4\u8BED\u8A00",inputTargetLanguageDescriptionForNoneKey:"\u8F93\u5165\u6846\u7FFB\u8BD1\u7684\u9ED8\u8BA4\u76EE\u6807\u8BED\u8A00",inputStartingTriggerKeyTitle:"\u8BBE\u7F6E\u8F93\u5165\u6846\u90E8\u5206\u7FFB\u8BD1\u7684\u5206\u5272\u5B57\u7B26",inputStartingTriggerKeyDescription:"\u5F53\u4F60\u4E0D\u9700\u8981\u7FFB\u8BD1\u6574\u4E2A\u8F93\u5165\u6846\u7684\u65F6\u5019\uFF0C\u5206\u5272\u7B26\u5141\u8BB8\u4F60\u53EA\u7FFB\u8BD1 {startingKey}{startingKey} \u5230\u8F93\u5165\u6846\u672B\u5C3E\u7684\u90E8\u5206\uFF0C\u4E5F\u53EF\u4EE5\u6307\u5B9A\u8BED\u8A00\u4EE3\u7801\uFF0C\u6BD4\u5982\uFF1A{startingKey}ja \u8868\u793A\u53EA\u7FFB\u8BD1 {startingKey}ja \u5230\u8F93\u5165\u6846\u672B\u5C3E\u7684\u90E8\u5206",inputStartingTriggerKeyDescriptionForNoneKey:"\u5F53\u524D\u8BBE\u7F6E\u4E3A\u65E0\u9700\u524D\u7F00\uFF0C\u6682\u65E0\u6CD5\u4F7F\u7528\u8F93\u5165\u6846\u7684\u90E8\u5206\u6587\u672C\u7FFB\u8BD1\u529F\u80FD",inputTrailingTriggerKeyTitle:"\u9009\u62E9\u4E00\u4E2A\u8F93\u5165\u7ED3\u675F\u7684\u89E6\u53D1\u5B57\u7B26",inputTrailingTriggerKeyDescription:"\u5FEB\u901F\u8FDE\u51FB 3 \u6B21{trailingKey} \u5C06\u4F1A\u5F00\u59CB\u7FFB\u8BD1",inputTrailingTriggerKeyTimeout:"\u8F38\u5165\u7D50\u675F\u9023\u64CA\u89F8\u767C\u7684\u9593\u9694\u6642\u9593",inputTrailingTriggerKeyTimeoutDescription:"\u8A2D\u7F6E\u8F38\u5165\u7D50\u675F\u9023\u64CA\u89F8\u767C\u7684\u9593\u9694\u6642\u9593\uFF08\u6BEB\u79D2\uFF09",spaceKey:"<\u7A7A\u683C\u9375>",noneKey:"\u65E0\u9700\u524D\u7F00\uFF0C\u76F4\u63A5\u7FFB\u8BD1\u6574\u4E2A\u6587\u672C\u6846",inputTranslationBlockUrlsTitle:"\u5207\u52FF\u5728\u4EE5\u4E0B\u7F51\u5740\u4E2D\u542F\u7528\u8F93\u5165\u6846\u589E\u5F3A",inputTranslationBlockUrlsDescription:"\u5728\u4EE5\u4E0B\u7F51\u5740\u4E2D\uFF0C\u8F93\u5165\u6846\u589E\u5F3A\u5C06\u4E0D\u4F1A\u751F\u6548",clickToSeeQuickDemo:"\u70B9\u51FB\u5C55\u5F00 30 \u79D2\u5FEB\u901F\u6559\u5B66\u89C6\u9891",inputHelperInfo:"\u8AAA\u660E\uFF1A\u6211\u5011\u7279\u5225\u91DD\u5C0D\u5728\u4E2D\u6587\u8F38\u5165\u6CD5\u4E0B\u90E8\u5206\u89F8\u767C\u5B57\u7B26\u6703\u8B8A\u6210\u4E2D\u6587\u6A19\u9EDE\u7B26\u865F\u9019\u4EF6\u4E8B\u505A\u4E86\u512A\u5316\uFF0C\u6BD4\u5982\u641C\u72D7\u8F38\u5165\u6CD5\u4E0B / \u6703\u8B8A\u6210\u9813\u865F \u3001\uFF0C\u6C89\u6D78\u5F0F\u7FFB\u8B6F\u652F\u6301\u6240\u6709\u89F8\u767C\u7B26\u5C0D\u61C9\u7684\u4E2D\u6587\u7B26\u865F\uFF0C\u4E5F\u5C31\u662F\u8AAA // \u3001\u3001 \u90FD\u6703\u88AB\u8B58\u5225\u70BA\u89F8\u767C\u5B57\u7B26\u3002

\u540C\u6642\u6211\u5011\u4E5F\u652F\u6301\u8A9E\u8A00\u4EE3\u78BC\u7684\u4E2D\u6587\u5225\u540D\u4F5C\u70BA\u547D\u4EE4\uFF0C\u6BD4\u5982 /\u65E5\u6587 \u4F60\u597D\u4E16\u754C \u6703\u88AB\u7FFB\u8B6F\u70BA\u65E5\u6587\uFF0C<1>\u9EDE\u6B64\u67E5\u770B\u6240\u6709\u652F\u63F4\u7684\u8A9E\u8A00\u4EE3\u78BC\u3002",reloadCurrentPage:"\u8BF7\u5148\u5237\u65B0\u5F53\u524D\u9875\u9762\uFF0C\u518D\u5F00\u59CB\u7FFB\u8BD1",noLocalFilePermissionForPDF:"\u6682\u65E0\u6743\u9650\u8BFB\u53D6\u672C\u5730\u6587\u4EF6\uFF0C\u8BF7\u70B9\u51FB\u4E0A\u65B9\u6309\u94AE\uFF0C\u7136\u540E\u5BFC\u5165\u672C\u5730\u6587\u4EF6",noPermissionForThisPage:"\u26A0\uFE0F \u6682\u65E0\u6743\u9650\u7FFB\u8BD1\u5F53\u524D\u9875\u9762",retryAllParagraphs:"\u91CD\u8BD5\u5168\u90E8\u9519\u8BEF\u6BB5\u843D",retryAllButton:"\u91CD\u8BD5\u5168\u90E8\u9519\u8BEF\u6BB5\u843D",errorTooltipTitle:"\u70B9\u51FB\u67E5\u770B\u9519\u8BEF\u539F\u56E0",errorModalTitle:"\u7FFB\u8BD1\u670D\u52A1\u6216\u7F51\u7EDC\u4F3C\u4E4E\u51FA\u4E86\u70B9\u95EE\u9898...",disableConfirm:"\u7981\u7528\u78BA\u8A8D",disableOnce:"\u7981\u7528\u4E00\u6B21",disableGlobal:"\u5168\u5C40\u7981\u7528",disableTint:"* \u60A8\u53EF\u4EE5\u5728 {option} \u4E2D\u91CD\u65B0\u555F\u7528\u3002",searchEnhancementNotes:"\u6211\u5011\u767C\u73FE\uFF0C\u4E2D\u6587\u95DC\u9375\u8A5E\u548C\u82F1\u6587\u95DC\u9375\u8A5E\u7684\u65B0\u805E\u7D50\u679C\u6709\u975E\u5E38\u5927\u7684\u4E0D\u540C\uFF0C\u5728\u555F\u7528\u6C89\u6D78\u5F0F\u7FFB\u8B6F\u96D9\u8A9E\u4FE1\u606F\u589E\u5F37\u529F\u80FD\u5F8C\uFF0C\u6211\u5011\u6703\u5728\u652F\u6301\u7684\u7DB2\u7AD9\uFF08\u8C37\u6B4C\u65B0\u805E\uFF0C\u8C37\u6B4C\u641C\u7D22\uFF08\u90E8\u5206\u95DC\u9375\u8A5E\uFF09\uFF0C\u96EA\u7403\uFF0C\u6771\u65B9\u8CA1\u5BCC\u7DB2\uFF0C\u5BCC\u9014\uFF0C\u8001\u864E\uFF09\u81EA\u52D5\u7528\u82F1\u6587\u70BA\u4F60\u641C\u7D22\u540C\u6A23\u7684\u95DC\u9375\u8A5E\u4E26\u5C55\u793A\u5728\u53F3\u5074\u3002\u5982\u679C\u4F60\u4E0D\u9700\u8981\u8A72\u529F\u80FD\u7684\u8A71\uFF0C\u53EF\u4EE5\u9078\u64C7\u7981\u7528\u5B83\u3002",option:"\u9078\u9805",saveSettings:"\u4FDD\u5B58\u8BBE\u7F6E",closeModal:"\u95DC\u9589\u8996\u7A97",enableInputTranslationWithoutTriggerKeyTitle:"\u542F\u7528\u5FEB\u901F\u8FDE\u51FB 3 \u6B21{trailingKey}\uFF0C\u76F4\u63A5\u7FFB\u8BD1\u6574\u4E2A\u8F93\u5165\u6846\u4E3A{inputTargetLanguage}",enableInputTranslationWithoutTriggerKeyDescription:"\u5982\u9700\u6307\u5B9A\u76EE\u6807\u8BED\u8A00\uFF0C\u8BF7\u5728\u524D\u9762\u52A0\u4E0A\u8BED\u8A00\u4EE3\u7801\uFF0C\u5982\uFF1Aja \u4F60\u597D\u4E16\u754C",mouseHoverShortcutPlaceholder:"\u5982\uFF1AShift",yearly:"\u5E74\u5EA6\u7E8C\u8A02",quarterly:"\u5B63\u5EA6\u7E8C\u8A02",monthly:"\u6BCF\u6708\u7E8C\u8A02",yearlyForOnce:"\u4E00\u6B21\u6027\u5E74\u5EA6\u5957\u9910",monthlyForOnce:"\u4E00\u6B21\u6027\u6708\u5EA6\u5957\u9910",daily:"\u6BCF\u65E5\u7E8C\u8A02",year:"\u5E74\u5EA6\u7E8C\u8A02",quarter:"\u5B63\u5EA6\u7E8C\u8A02",month:"\u6BCF\u6708\u7E8C\u8A02",day:"\u6BCF\u65E5\u7E8C\u8A02",upgradeToPro:"\u5347\u7D1A\u70BA Pro \u6703\u54E1","popup.openPro":"\u5347\u7D1A\u70BA Pro \u6703\u54E1\u5F8C\u53EF\u4EE5\u66A2\u4EAB DeepL \u548C OpenAI \u7FFB\u8B6F\uFF0C\u9EDE\u6B64\u5347\u7D1A","popup.openProForPro":"\u60A8\u662F Pro \u6703\u54E1\uFF0C\u53EF\u76F4\u63A5\u4F7F\u7528 DeepL \u548C OpenAI \u7FFB\u8B6F",currentAccount:"\u7576\u524D\u8CEC\u6236",autoRenewTrialSuffix:'\uFF08\u8A66\u7528\u4E2D\uFF0C\u7ACB\u523B\u5347\u7D1A\u70BA\u6B63\u5F0F\u6703\u54E1\uFF09',upgradeFromTrialTitle:"\u5347\u7D1A\u70BA\u6B63\u5F0F\u6703\u54E1",subtitle:"\u5F71\u7247\u5B57\u5E55",youtubeService:"\u6C89\u6D78\u5F0F\u7FFB\u8B6F\u5F71\u7247\u5B57\u5E55\u670D\u52D9","subtitle.disabledSubtitle":"\u6C38\u4E45\u7981\u7528\u8996\u983B\u5B57\u5E55\u529F\u80FD","subtitle.disabledSubtitleDescription":"\u5982\u679C\u6C89\u6D78\u5F0F\u7FFB\u8B6F\u7684\u8996\u983B\u5B57\u5E55\u548C\u5176\u4ED6\u64F4\u5C55\u6709\u885D\u7A81\uFF0C\u4F60\u53EF\u4EE5\u9078\u64C7\u6C38\u4E45\u7981\u7528\u6C89\u6D78\u5F0F\u7FFB\u8B6F\u7684\u8996\u983B\u5B57\u5E55\u529F\u80FD\u6216\u8005\u5378\u8F09\u5176\u4ED6\u885D\u7A81\u7684\u64F4\u5C55","subtitle.autoEnableSubtitle":"\u81EA\u52D5\u4F7F\u7528\u96D9\u8A9E\u5B57\u5E55","subtitle.autoEnableSubtitleDescription":"\u76EE\u524D\u50C5\u652F\u63F4 Youtube \u7DB2\u7AD9\uFF0C\u555F\u7528\u5F8C\uFF0C\u7576\u5F71\u7247\u64AD\u653E\u7684\u6642\u5019\uFF0C\u6703\u81EA\u52D5\u986F\u793A\u96D9\u8A9E\u5B57\u5E55\uFF0C\u5426\u5247\u9700\u8981\u9EDE\u64CA\u7FFB\u8B6F\u6309\u9215\u624D\u6703\u986F\u793A\u3002","subtitle.preTranslation":"\u512A\u5148\u4F7F\u7528\u6C89\u6D78\u5F0F\u7FFB\u8B6F\u5B57\u5E55","subtitle.preTranslationDescription":"\u555F\u7528\u5F8C\u6703\u512A\u5148\u7528\u4E0B\u9762\u7684\u7FFB\u8B6F\u670D\u52D9\u63D0\u524D\u7FFB\u8B6F\u6574\u500B\u5B57\u5E55\uFF0C1 \u5C0F\u6642\u7684\u8996\u8A0A\u5927\u6982\u6D88\u8017 5\u842C Tokens \u6216 \u5B57\u7B26\uFF0C\u8ACB\u914C\u60C5\u4F7F\u7528\uFF1B\u95DC\u9589\u5F8C\u5247\u512A\u5148\u4F7F\u7528\u539F\u5F71\u7247\u81EA\u5E36\u7684\u6A5F\u7FFB\u5B57\u5E55","subtitle.humanSubtitlesPreferred":"\u512A\u5148\u4F7F\u7528\u4EBA\u5DE5\u5B57\u5E55","subtitle.humanSubtitlesPreferredDescription":"\u7576\u5F71\u7247\u6709\u76EE\u6A19\u8A9E\u8A00\u4EBA\u5DE5\u5B57\u5E55\u6642\uFF0C\u512A\u5148\u4F7F\u7528\u4EBA\u5DE5\u5B57\u5E55\uFF08\u63A8\u85A6\uFF09",videoSubtitleTranslationDescription:"\u70BA\u5F71\u7247\u5B57\u5E55\u55AE\u7368\u6307\u5B9A\u4E00\u500B\u7FFB\u8B6F\u670D\u52D9",subtitleTranslating:"\u6B63\u5728\u4F7F\u7528 {service} \u670D\u52D9\u7FFB\u8B6F\u5B57\u5E55\u4E2D\uFF0C\u8ACB\u7A0D\u7B49...\uFF08\u6C89\u6D78\u5F0F\u7FFB\u8B6F\uFF09",subtitleLoading:"\u6B63\u5728\u8F09\u5165\u5B57\u5E55...",bilingual:"\u96D9\u8A9E"};var M4={nologin:"Not logged in",login:"Login",manageAccount:"Manage Account",logout:"Logout",curentPlan:"Current Plan",endAt:"Expires",endAuto:"Auto Renew",lineBreakMaxTextCount:"Maximum number of characters allowed per sentence after line break","translate-pdf":"Click to translate PDF","noSupportTranslate-pdf":"The script is not supported, please use a plugin.","translate-firefox-local-pdf":"Click to upload PDF",enableLineBreak:"Whether to turn on automatic line wrapping for long paragraphs",sponsorLabel:"Sponsoring developers from $1 (monthly or one-time)",help:"Help",browserShortcutsNoteForFirefox:`To modify the shortcut key in Firefox browser, you need to open the extension management page 'about: addons', then click "Settings", and then click "Management shortcut key" to set it`,browserShortcutsNoteForChrome:"To modify the shortcut key in Chrome browser, you need to open the extension management page` chrome://extensions/shortcuts `) Settings, click the button below to jump to the shortcut key management page.",browserShortcutsSucks:"Please enter the shortcut key manually in the format:",enableLineBreakDescription:"After opening, a line break will be inserted at the end of each sentence in a long paragraph for easy reading","browser.shortBrandName":"Immersive Translate","browser.brandName":"Immersive Translate: Web Page&PDF Translation","browser.brandDescription":"Bilingual web page translation, also supports PDF translation, bilingual Epub eBook translation, free to use.","browser.toggleTranslatePage":"Toggle Translate Page","browser.toggleTranslateTheWholePage":"Toggle Translate the Whole Page","browser.toggleOnlyTransation":"Toggle Translate and Hide Original Text","browser.toggleTranslateToThePageEndImmediately":"Toggle Translate to the Bottom of the Page Immediately","browser.toggleTranslateTheMainPage":"Toggle Translate the Main Page","browser.openOptionsPage":"Open Settings Page","browser.toggleTranslationMask":"Toggle translation mask style","browser.translateLocalPdfFile":"Translate local PDF File","browser.openEbookViewer":"Read local e-book","browser.openEbookBuilder":"Make Dual EPUB ebook","browser.translateLocalHtmlFile":"Translate HTML/txt File","browser.donateContext":"Sponsor Benefits","browser.translateLocalSubtitleFile":"Translate Subtitle File",confirmResetConfig:"Are you sure you want to reset the settings?",translationLineBreakSettingTitle:"Line break setting",smartLineBreak:"Smart Wrap",alwaysLineBreak:"Always Wrap",isShowContextMenu:"Create right button menu",toggleBeta:"Enable Beta experimental features",betaDescription:"Enable features that are still experimental, and translation services that are in testing. Join the <1>Telegram group to learn more.",translationLineBreakSettingDescription:"The always line break feature is suitable for layouts with less content, making the layout more neat and tidy. (Use smart line breaks for long paragraphs with more content (more than {count} characters) for saving space)",tempTranslateDomainTitle:"Open the translation time temporarily",tempTranslateDomainDescription:"When a page is translated manually, turn it temporarily on as automatic translation",xMinutes:"{count} minutes",disabled:"Disable",changelog:"Change Log",toggleTranslatePageWhenThreeFingersOnTheScreen:"Multi-finger touch to show/hide translation display",toggleTranslationMaskWhenThreeFingersOnTheScreen:"Multi-finger touch to show/hide the blur effect of the translation",fingerCountToToggleTranslagePageOnlyTranslationWhenTouching:"Multi-finger touch to show/hide only translation display",addUrlDescription:"The domain name is available and wildcard is supported e.g.: *.google.com, google.com/mail/*, https://www.google.com/*",general:"General",clickToExpandConfig:"Expand current configuration",import:"Import configuration from file",export:"Export to file",toggleDebug:"Print debug logs on the console","fingers.0":"Close","fingers.2":"Two-finger touch","fingers.3":"Three-finger touch","fingers.4":"Four-finger touch","fingers.5":"Five-finger touch",mouseHoldKey:"+ {key} translate this paragraph",mouseHoldKeyAuto:"Translate the paragraph directly",mouseHoldKeyOff:"Do nothing",mouseHoldKeyOther:"Custom shortcut key (open settings)",mouseHoldKeyCustomKey:"{key} translate this paragraph",mouseHoverHoldKey:"Mouse over and press X key to translate paragraph","mouse-translate":"Hover",document:"Document",resetSuccess:"All settings reset successful",resetThisSuccess:"Reset successful",saved:"Saved successfully",successImportConfig:"Configuration imported successfully",goAdvancedSettings:"Go to Advanced Settings Page",goAdvancedInterfaceSettings:"Go to Advanced Custom Settings Page",advanced:"Advanced",advancedDescription:"Normally no settings are needed, keep the default. More personalized settings are provided for professional users only.",developer:"Developer settings",donateCafe:"Pricing","translate to the bottom of the page":"Translate to the bottom of the page immediately after opening the page?",feedback:"Feedback",toggleTranslatePage:"Toggle Translate",translateToThePageEndImmediatelyDescription:"Enabled will translate from the top to the bottom of the page immediately after opening. Disable will translate while reading. (Not recommended to enable)","translate all areas of the page":"Whether to translate all areas of the web page",translationAreaDescription:"When enabled, all areas of the entire web page will be translated. Disabled will use the default smart recognition and translate only the main areas. (Not recommended to enable)","the number of characters to be translated first":"Directly translate the number of characters in front of the page without waiting to scroll to the visible area","interface language":"Interface language","display both the original text and the translation":"Display both the original text and the translation","keyboard shortcuts":"Keyboard shortcuts",modify:"Edit",reset:"Reset",close:"Close",homepage:"Home Page",more:"More",moreOptions:"Expand more custom settings",translateTheWholePage:"Translate the whole page area",changeToTranslateTheWholePage:"Translate the Whole Page",changeToTranslateTheMainPage:"Translate the Main Content",changeToOnlyTranslationMode:"Show Translation only",changeToDualTranslationMode:"Show Dual Translation",translateToThePageEndImmediately:"Immediately translate to the bottom ",translateTheMainPage:"Main areas of intelligent translation","The local rules are up to date":"Local rules are up to date:","Successfully synchronized with the latest official rules:":"Successfully synced latest official rules:","Checking for updates":"Checking for update","Rules are being synchronized":"Syncing official rules",localVersionIsTooOld:"The local extension version is too old, please upgrade the extension to {minVersion} or a newer version and try to sync again.",badUserscriptBrowser:"The current browser does not correctly implement the interface of the Greasemonkey extension, please use another browser that <1>supports the Greasemonkey extension such as (Firefox Nightly version)",foundNewVersion:"New version available",theLocalExtensionIsUpToUpdate:"The current extension version is up to date.",failToSyncRules:"Failed to sync latest adaptive rules",retry:"Retry",failedReason:"Failure reason",currentRuleVersion:"Current Rule Version",calculating:"Calculating",unknownError:"Unknown Error",canNotFetchRemoteRule:"Unable to fetch remote rule",enableAlphaSuccess:"Alpha enabled successfully",disableAlphaSuccess:"Alpha has been disabled",cacheSize:"Cache size:",cleaning:"Cleaning",cleanCache:"Clear cache",options:"Options",about:"About",service:"Translation Service",needAction:"(to set up)",goSettings:"to set up",needActionForOptions:"(need to set)",translationEngine:"Engine Options",sourceLanguage:"Original language",target:"Target Language",popupSourceLanguage:"Source",popupTarget:"Target",popupService:"Service",forThisSite:"Site:",autoEnableSubtitle:"Auto-enable bilingual captions",alwaysTranslateSomeLanguage:"Always translate {language}",neverTranslateSomeLanguage:"Never translate {language}",alwaysTranslateSomeSite:"Always translate {hostname}",neverTranslateSomeSite:"Never translate {hostname}",alwaysTranslateSomeSiteOrWildSite:"Always translate this site",alwaysTranslateSomePage:"Always translate this page",add:"Add",default:"Default",forThisLanguage:"For This Language:","add url":"Add URL",edit:"Edit","translate other languages into specific language":"Translate other languages into the language you set","select translation service":"Select a translation service",language:"Language","show-original":"Show Original",translate:"Translate",Translated:"Translated",Translating:"Translating",Error:"Error",allowCacheTranslations:"Enable local translation caching (reduce translation requests for duplicate paragraphs)","translation display":"Translation display style","select diplay style":"Please refer to the following examples",interface:"Interface Settings",import_export:"Import/Export",import_export_title:"Import/Export Configuration",syncToGoogleDrive:"Sync Now with Google Drive",syncToAccount:"Sync to account",syncToAccountButton:"Sync to account now",syncToAccountDescription:"Uploaded to the logged-in account, the configuration can be synchronized between different devices, and the last modification time shall prevail.",successSyncConfigInAccount:"Successfully synced with account",successSyncConfigToAccount:"Successfully synchronized to account",syncConfigNoUpdate:"Already up to date",previewAllThemes:"Preview all themes","translationTheme.none":"None","translationTheme.grey":"Black Gray","translationTheme.dashed":"Dashed underline","translationTheme.dotted":"Dotted Underline","translationTheme.dashedBorder":"Dashed Border","translationTheme.solidBorder":"Dashed Border","translationTheme.underline":"Straight underline","translationTheme.mask":"Blur effect","translationTheme.opacity":"Opacity effect","translationTheme.paper":"White paper shadow effect","translationTheme.dividingLine":"Dividing line","translationTheme.highlight":"Highlight","translationTheme.marker":"Marker","translationTheme.marker2":"Maker2","translationTheme.blockquote":"quote style","translationTheme.weakening":"Weakening","translationTheme.italic":"Italic","translationTheme.bold":"Bold","translationTheme.thinDashed":"Thin dashed underline","translationTheme.nativeDashed":"System Dash Underline","translationTheme.nativeDotted":"System Dotted Underline","translationTheme.nativeUnderline":"System Straight Line Underline","translationTheme.wavy":"Squiggle","translationServices.custom":"http://124.220.10.102:7861/v1/AI_translate?YOUR_API_KEY","translationServices.tencent":"Tencent Translator","translationServices.tenAlpha":"Tencent Translator (Alpha)","translationServices.google":"Google Translate","translationServices.bai":"Baidu (Alpha)","translationServices.baidu":"Baidu translation","translationServices.aliyun":"Aliyun Translator","translationServices.volc":"Volcano Translation","translationServices.deeplx":"DeepLX (Alpha)","translationServices.bing":"Microsoft Translator","translationServices.deepl":"DeepL","translationServices.wechat":"Wechat translation","translationServices.azure":"Azure Translator","translationServices.ibm":"IBM Watson","translationServices.aws":"Amazon Translate","translationServices.mock":"Mock translation","translationServices.mock2":"Mock Translation2","translationServices.caiyun":"Caiyun Translation","translationServices.cai":"Caiyun Translation (Alpha)","translationServices.volcAlpha":"Volcano Translation (Alpha)","translationServices.openl":"OpenL","translationServices.youdao":"Youdao Translation","translationServices.you":"Youdao Translation (Alpha)","translationServices.transmart":"Tencent Smart Translation","translationServices.niu":"Niu Translation","translationServices.papago":"Papago Translation","translationServices.d":"DeeplX (Alpha)","translationServices.dpro":"D Pro (Canary)","translationServices.openai":"OpenAI","translationServices.chatgpt":"ChatGPT Web(3.5 mobile)","translate title":"Translate page title","always languages":"Always translate the following languages",neverTranslateLanguagesLabel:"Never Translated Languages",neverTranslateTheFollowingLanguagesDescription:"When a paragraph on a page is in one of the following languages, the translation will be skipped",enableUserscriptPagePopup:"Always show Popup windows on the page",enableUserscriptPagePopupDescription:"Three-finger touch to show the Popup.","always translate the following languages":"The following languages will always be translated","always sites":"Always translate the following sites","always translate the following sites":"The following sites will always be translated","never sites":"Never translate the following sites","never translate the following sites":"The following sites will never be translated","please refer to":"It can only be used after filling in the key. For details, please refer to",KeyAndConfigurationTutorial:"Key Application and Configuration Tutorial",useAboveStyleForTheseSites:"Sites that always use the {theme} translation style",currentUrl:"Current URL",confirm:"Save",cancel:"Cancel",delete:"Delete","languages.auto":"Detect Language",syncToCloud:"Sync to cloud",syncToCloudDescription:"Upload the configuration to the cloud server, and you can synchronize the configuration between different browsers or Tampermonkey scripts, based on the last modification time.",authFail:"Authorization Failed",syncTitle:"Please select a file operation",import_hint:"Import",upload:"Upload",revokeAuth:"Revoke Authorization",uploadFail:"Upload Failed",download:"Download",importSuccess:"Upload Success",importFail:"Import Failed",deleteFail:"Delete Failed",backupToCloud:"Manage backup files manually",create_new_backup:"Add backup node",maxBackupFiles:"Up to{count}different nodes can be backed up. Please delete unneeded nodes",backupToCloudDescription:"Upload or restore backup files manually, up to 3 different backups",successSyncConfig:"Successfully synced with cloud",syncFail:"Synchronization failed",updatedAt:"Updated at {date}",lastSyncedAt:"Last checked at {date}",downloadFail:"Download failed",clickToDownload:"Click to download",aboutLabel:"About - Feedback ","browser.openAboutPage":"About / Feedback/Sponsor",aboutLabelWithoutSponsor:"About - Feedback",aboutIntro:"We hope that users will all have more accessible and more enjoyable access to the enormous amount of foreign language information available on the Internet \u2764\uFE0F. You can choose to subscribe to <6>Pro membership to use the out-of-the-box DeepL and OpenAI translation.

You can also follow out <3>Twitter, <4>Telegram Channel, and <5>Email Subscription below to track updates.
<7>Pro members can contact us through the fast customer service email <8>support@kjcx.fun.",aboutIntroWithoutSponsor:"The extension is completely free and we hope that users will all have more accessible and more enjoyable access to the enormous amount of foreign language information available on the Internet \u2764\uFE0F. ",projectHomepage:"Project Homepage",joinTelegramGroup:"Join our communities for feature discussion",wechatPublicAccount:"Wechat Official Account",wechatCommunities:"Wechat Group",qqCommunities:"QQ Channel",joinTelegramChannel:"Subscribe to our Telegram channel to get the latest updates",feedbackAndJoin:"Feedback",autoSync:"Auto-Time Sync",loadingThemeTitle:"Loading Style",loadingThemeDescription:"Set the style of waiting for the translation to load","loadingTheme.spinner":"Spinning icon","loadingTheme.text":"Static Text... ","loadingTheme.none":"Disabled",developerDescription:"You can click <1>here to see the documentation related to advanced customization","edit border color":"Edit border color",successSyncButNoChange:"The current configuration is consistent with that in the cloud server",customTheme:"Customize colors and sizes","customThemeLabel.borderColor":"Border color","customThemeLabel.borderRadius":"Border Round Corner","customThemeLabel.textColor":"Text color","customThemeLabel.backgroundColor":"Background color","customThemeLabel.zoom":"Font scale (%)","customThemeLabel.opacity":"Text opacity (%)",resetToDefaultColor:"Reset to default colors",resetToDefaultSettings:"Reset to default settings",isTranslateTitle:"Enable translate page title",isTranslateTitleDescription:"When enabled, the page title will be translated",enableSearchEnhancement:"Enable Search Enhancement",enableSearchEnhancementDescription:'After enabling, the right sidebar will automatically display "Google News" search results for corresponding English keywords on supported websites (such as Google News, Google Search (partial keywords), Xueqiu, East Money, Futu, Tiger Community).',verifyService:"Verify service",verified:"Successful","field.model":"Model","field.translationEngine":"Translation engine","field.limitPerMinute":"Max requests per minute","field.limitPerSecond":"Max requests per second","field.maxTextLengthPerRequest":"Maximum text length per request","field.maxTextGroupLengthPerRequest":"Maximum number of paragraphs per request","field.apiUrl":"Custom API interface address","field.placeholderDelimiters":"Reserved placeholders","description.custom":"Custom interface access requires reference documents","description.limitPerMinute":"When the number of requests exceeds this limit, it will be temporarily suspended until the beginning of the next minute. Due to various limitations of OpenAI's current services, please click <1>here to view the latest suggested values","description.limitPerSecond":"When the number of requests exceeds this limit, it will be temporarily suspended until the beginning of the next second. Due to various limitations of OpenAI's current services, please click <1>here to view the latest suggested values","description.generalLimitPerSecond":"Requests exceed this limit will be queued until the next seconds.","description.prompt":"Send as a user to OpenAI conversation, where {{text}} indicates the text of the paragraph,{{from}} indicates the language of the paragraph,{{to}} indicates the target language, you can omit {{text}}, if so, it'll be sent as a separated message","description.maxTextLengthPerRequest":"By default multiple paragraphs will be merged to reduce the number of requests, but if the total length of the paragraphs is too long, it may also cause the interface to respond slowly, so you can try to adjust this option to optimize speed","description.systemPrompt":"Send the conversation to OpenAI as a system, where {{text}} represents the text content of the paragraph, {{from}} represents the original language of the paragraph, and {{to}} represents the target language.","field.domain":"Domain","description.domain":"Default is\uFF1Ageneral. Only set up if there is an API console open domain translation, support fields see <1>Here ","field.scene":"Scene","description.scene":"Default is\uFF1Ageneral. Only set up if there is an API console open Machine Translation Professional, support fields see<1>Here","field.vocabId":"User dictionary ID","description.vocabId":"Specified dictionary out_id, currently supported in English translation","description.model":"OpenAI's models, such as gpt-3.5-turbo, gpt-4, etc","description.maxTextGroupLengthPerRequest":"The number of paragraphs sent to translation service each time. Sending too many paragraphs to OpenAI at once can slow down the interface.","description.apiUrl":"Please provide a URL with the specific path.",enabledExtension:"Enable extensions",clickToDisableExtension:"Click to disable extension",clickToEnableExtension:"Click to enable the extension",hasBeenDisabled:"Disabled","show password":"Show password",customContent:"Enter customization content",inputOptions:"Writing",mouseHoverOptions:"Mouse Hover",enableInputTranslation:"enhanced input box?",enableInputTranslationDescription:"When enabled, enter {startingKey}{startingKey} direct in the input box and hit{inputTrailingTriggerKeyRepeatTimes}times{trailingKey}, translated into {inputTargetLanguage}",enableInputTranslationDescriptionForNoneKey:'When enabled, simply enter "Hello World" in the input box, then quickly press {inputTrailingTriggerKeyRepeatTimes} times on {trailingKey}, and it will be translated into the default target language.',inputTargetLanguage:"Set the default target language for the input box",inputTargetLanguageDescription:"The default target language for the translation input box, which is {startingKey}{startingKey} as the default language for triggering words.",inputTargetLanguageDescriptionForNoneKey:"Default target language for translation input box",inputStartingTriggerKeyTitle:"Set the delimiter for translating part of the input box.",inputStartingTriggerKeyDescription:"When you don't need to translate the entire input box, the delimiter allows you to only translate the portion from {startingKey}{startingKey} to the end of the input box. You can also specify a language code, for example: {startingKey}ja means only translating the portion from {startingKey}ja to the end of the input box.",inputStartingTriggerKeyDescriptionForNoneKey:"The current setting is no prefix required, the partial text translation function of the input box cannot be used temporarily.",inputTrailingTriggerKeyTitle:"Select a trigger character to indicate the end of input.",inputTrailingTriggerKeyDescription:"Start the translation by quickly pressing 3 times {trailingKey}.",inputTrailingTriggerKeyTimeout:"Enter the interval time to end the trailing trigger",inputTrailingTriggerKeyTimeoutDescription:"Set the interval time (milliseconds) for the input to end the combo trigger",spaceKey:"",noneKey:"Translate the entire text box without prefixes",inputTranslationBlockUrlsTitle:"Do not enable input box enhancement in the following URL",inputTranslationBlockUrlsDescription:"The input box enhancement will not work in the following URL",clickToSeeQuickDemo:"Click to expand the 30s tutorial video",inputHelperInfo:`Note: We have optimized the system to address an issue where certain characters in Chinese input methods were being converted into Chinese punctuation marks. For instance, when using Sogou Input Method, "/" would be changed to "\u3001". We now recognizes all corresponding Chinese symbols as triggering characters, including "//" and "\u3001\u3001". Additionally, we support using Chinese aliases of language codes as commands. For example, entering "/Japanense Hello World" will translate the text into Japanese. You can click here to see a list of all supported language codes.`,reloadCurrentPage:"Please refresh the current page before starting translation",noLocalFilePermissionForPDF:"No permission to read local files. Please click the button above and upload the local file.",noPermissionForThisPage:"\u26A0\uFE0F No permission to translate the current page",retryAllParagraphs:"Retry all paragraphs",retryAllButton:"Retry All",errorTooltipTitle:"Click to get the error details",errorModalTitle:"Noops, something went wrong",disableConfirm:"Search Enhancement Settings",disableOnce:"Disable Once",disableGlobal:"Disable Forever",disableTint:"* You can re-enable in {option}.",searchEnhancementNotes:"We have discovered notable disparities in news results between Chinese and English keywords. By activating the kjcxtranslate translation Bilingual Display Enhancement feature, we will automatically search for equivalent English keywords and display them on the right side of supported websites (e.g., Google News, Google Search (partial keywords), xueqiu, East Money, Futu, Tiger). You can disable this feature if you don't need it.",option:"Settings",saveSettings:"Save",closeModal:"Close",enableInputTranslationWithoutTriggerKeyTitle:"Enable quick press 3 times {trailingKey}, directly translate the entire input box to {inputTargetLanguage}.",enableInputTranslationWithoutTriggerKeyDescription:"To specify the target language, please add a language code at the beginning, such as: ja Hello world",mouseHoverShortcutPlaceholder:"e.g. Shift",deepLProName:"Premium Membership (Recommended)",deepLProDescription:"You can directly use this service",deeplProDescriptionForNormal:"No setup required, available for premium members after login, <1>Upgrade",deepLCustomDescription:"Requires an international credit card, activate at <1>DeepL official site, click to see <2>documentation",deepLCustomName:"Custom Auth Key",chooseProviderLabel:"Choose a service provider",openaiProName:"Premium Membership (Recommended)",openaiProDescription:"The current plan can be used directly",openaiProDescriptionForNormal:"No setup required, available for premium members after login, <1>Upgrade",openaiCustomDescription:"Can be obtained from OpenAI, Azure OpenAI, or other third-party services, <1>Click here to view documentation",openaiCustomName:"Custom API Key",needLoginAction:"(Premium or custom)",goLoginOrAction:"(Premium or go to setting)",yearly:"Annual Renewal",quarterly:"Quarterly Renewal",monthly:"Monthly Renewal",daily:"Daily Renewal",yearlyForOnce:"One-time Annual",monthlyForOnce:"One-time Monthly",profile:"Profile",billing:"Billing",onetime_7day:"7-day Trial Pack",currentPlanDescriptionForFree:"Current plan: Free",currentPlanDescriptionForContinuous:"Current plan: {plan}, will auto-renew on {endAt}",currentPlanDescriptionForAutoRenewCaceling:"Current plan: {plan}, will expire on {endAt} and will not auto-renew",currentPlanDescriptionForOneTime:"Current plan: {plan}, expiring on {endAt}. <1>Upgrade to annual or <2>monthly pro membership",currentYearlyPlanDescriptionForAutoRenewCacelingWithRealPaiedUser:"Current plan: {plan}, will expire on {endAt}, will not be auto-renewed after expiration
<1>Manage the renewal plan",currentYearlyPlanDescriptionForAutoRenewCacelingWithAdmin:"Current plan: {plan}, will expire on {endAt}, will not auto-renew after expiration.
<1>Enable consecutive annual plan",upgradePlan:"Click here to upgrade to Pro membership",year:"Annual Renewal",quarter:"Quarterly Renewal",month:"Monthly Renewal",day:"Daily Renewal",upgradeToPro:"Upgrade to Pro","popup.openPro":"Enjoy unrestricted access to DeepL and OpenAI translations after upgrading to Pro Membership. Click here to upgrade","popup.openProForPro":"You are a Pro member, you can directly use DeepL and OpenAI translations",currentAccount:"Account",enableAutoSyncUserSettings:"Enable auto-sync user settings",modalEnableInputTranslationTitle:"Writing Settings",modalEnableInputTranslationDesc:"You have just triggered the kjcxtranslate translate of the input box by quickly tapping the space key 3 times. The content of the input box will be translated into the default target language.

If this was a mistake, don't worry. You can choose to disable it this time or permanently disable input box translation.",saveAndNotShowAgain:"Save and don't show again",disableInputTranslationTips:"* You can also set other shortcuts in {option}, {learnMore}.",learnMore:"Learn more",continueEnalbeInputTranslation:"Continue to enable input translation",autoRenewTrialSuffix:'(In trial, Upgrade to paid Pro now)',upgradeFromTrialTitle:"Upgrade to paid Pro",subtitle:"Video Subtitles",youtubeService:"Video Subtitle Translation Service","subtitle.disabledSubtitle":"Disable Video Subtitle Feature Permanently ","subtitle.disabledSubtitleDescription":"If there is a conflict between Immersive Translate video subtitles and other extensions, you can choose to permanently disable the Immersive Translate video subtitle feature or uninstall other conflicting extensions","subtitle.autoEnableSubtitle":"Automatically Enable Bilingual Subtitles","subtitle.autoEnableSubtitleDescription":"Currently, only YouTube is supported. When enabled, the bilingual subtitles will be automatically enabled when the video is played.","subtitle.preTranslation":"Prefer translate subtitles by Immersive Translate","subtitle.preTranslationDescription":"When enabled, the service listed below will be used preferentially to translate the subtitles in advance, an 1-hour video consumes approximately 50,000 Tokens or characters, please use as appropriate; if disabled, the original automated translations provided with the video will be used","subtitle.humanSubtitlesPreferred":"Prefer Human-Crafted Subtitles","subtitle.humanSubtitlesPreferredDescription":"When human-crafted subtitles in the target language are available, these will be preferred (Recommended)",videoSubtitleTranslationDescription:"Specify a translation service for video subtitles",subtitleTranslating:"Immersive Translate is using {service} to translate subtitles...",subtitleLoading:"Loading subtitles...",bilingual:"Bilingual"};var u6=[{code:"zh-CN",messages:L4},{code:"zh-TW",messages:_4},{code:"en",messages:M4}];var Bo="kjcxtranslateTranslateBingGlobalState",vt={};for(let e of u6)vt[e.code]=e.messages;var Ta="Immersive Translate",J="kjcxtranslate-translate";var fe="kjcxtranslateTranslate";var F4=fe+"GoogleAccessToken",B4=fe+"AuthFlow";var i6=fe+"AuthState",Ro=fe+"IframeMessage",j5=fe+"WaitForRateLimit",No=fe+"DocumentMessageAsk",St=fe+"DocumentMessageTellThirdParty",Io=fe+"showError",R4=fe+"DocumentMessageThirdPartyTell",N4=fe+"DocumentMessageEventUpload",Oo=fe+"DocumentMessageHandler",s6=`${fe}Container`,I4=`${fe}SpecifiedContainer`,Qn="buildinConfig",Fr="localConfig",ds="openOptionsPage",ms="openAboutPage";var gs="openEbookViewer",ps="openEbookBuilder";var jo=`${fe}PageTranslatedStatus`,U5=`${fe}PageUrlChanged`,Xn=`${fe}ReceiveCommand`,O4=fe+"LastUseMouseHoverTime",fs=fe+"LastUseInputTime",vn=fe+"LastUseManualTranslatePageTime",z5=`${fe}PopupReceiveMessage`,l6="kjcx.fun",c6="config.kjcx.fun",H5=`https://${l6}/`,Br=`https://${c6}/default_config.json`,q5=`${fe}Mark`,Rr="kjcxtranslateTranslateEffect",Ht=`${fe}Root`,W5=`data-${J}-effect`,Bn=`data-${J}-translation-element-mark`,j4=`${fe}TranslationElementMark`,$5=`${fe}TranslatedMark`,G5=`${fe}ParagraphId`,U4=`${fe}LoadingId`,hs=`data-${J}-loading-id`,z4=`${fe}ErrorId`,Uo=`data-${J}-error-id`,d6=`${fe}AtomicBlockMark`,H4=`${fe}ExcludeMark`,K5=`data-${J}-exclude-mark`,m6=`${fe}StayOriginalMark`,V5=`${fe}PreWhitespaceMark`,zo=`${fe}InlineMark`,q4=`${fe}BlockMark`,Y5=`${fe}Left`,J5=`${fe}Right`,Q5=`${fe}Width`,X5=`${fe}Height`,Z5=`${fe}Top`,e8=`${fe}FontSize`,Nr="lastRunTime",t8=`${fe}GlobalStyleMark`,xa=["@","#"],Ho=" --- ",W4=` `,Jt=`${J}-target-wrapper`,n8=`${J}-pdf-target-container`,$4=`${J}-target-inner`,a8=`${J}-source-wrapper`,bs=`${J}-target-translation-block-wrapper`,r8=`${J}-root-translation-theme`,Wa=`${fe}RootTranslationTheme`,G4=`${J}-target-translation-vertical-block-wrapper`,o8=`${J}-target-translation-pdf-block-wrapper`,K4=`${J}-target-translation-pre-whitespace`,ys=`${J}-target-translation-inline-wrapper`;var V4={underline:[{name:"borderColor",required:!1,type:"color"}],nativeUnderline:[{name:"borderColor",required:!1,type:"color"}],nativeDashed:[{name:"borderColor",required:!1,type:"color"}],nativeDotted:[{name:"borderColor",required:!1,type:"color"}],dotted:[{name:"borderColor",required:!1,type:"color"}],dividingLine:[{name:"borderColor",required:!1,type:"color"}],highlight:[{name:"backgroundColor",required:!1,type:"color"}],marker:[{name:"backgroundColor",required:!1,type:"color"}],dashed:[{name:"borderColor",required:!1,type:"color"}],blockquote:[{name:"borderColor",required:!1,type:"color"}],thinDashed:[{name:"borderColor",required:!1,type:"color"}],dashedBorder:[{name:"borderRadius",required:!1,type:"number",default:"0"},{name:"borderColor",required:!1,type:"color"}],solidBorder:[{name:"borderRadius",required:!1,type:"number",default:"0"},{name:"borderColor",required:!1,type:"color"}],marker2:[{name:"backgroundColor",required:!1,type:"color"}],wavy:[{name:"borderColor",required:!1,type:"color"}],opacity:[{name:"opacity",required:!1,type:"number",default:10}]},mn=["auto","zh-CN","zh-TW","en","ja","ko","es","de","fr","pt","ru","ar","it","ms","id","vi","af","th","ur","yue","bo","wyw","am","az","be","bg","bn","bs","ca","ceb","co","cs","cy","da","el","eo","et","eu","fa","fi","fil","fj","fy","ga","gd","gl","gu","ha","haw","he","hi","hmn","hr","ht","hu","hy","ig","is","jw","ka","kk","km","kn","ku","ky","la","lb","lo","lt","lv","mg","mi","mk","ml","mn","mr","mt","mww","my","ne","nl","no","ny","otq","pa","pl","ps","ro","sa","sd","si","sk","sl","sm","sn","so","sq","sr","sr-Cyrl","sr-Latn","st","su","sv","sw","ta","te","tg","tlh","tlh-Qaak","to","tr","ty","ug","uk","uz","xh","yi","yo","yua","zu"],Y4={af:"Afrikaans",am:"Amharic",ar:"Arabic",auto:"Detect Language",az:"Azerbaijani",be:"Belarusian",bg:"Bulgarian",tn:"Zana",bn:"Bengali",bs:"Bosnian",bo:"Tibetan",ca:"Catalan",ceb:"Cebuano",co:"Corsican",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",sa:"Sanskrit",fa:"Persian",fi:"Finnish",fil:"Filipino",fj:"Fijian",fr:"French",fy:"Frisian",ga:"Irish",gd:"Scottish Gaelic",gl:"Galician",gu:"Gujarati",ha:"Hausa",haw:"Hawaiian",he:"Hebrew",hi:"Hindi",hmn:"Hmong",hr:"Croatian",ht:"Haitian Creole",hu:"Hungarian",hy:"Armenian",id:"Indonesian",ig:"Igbo",is:"Icelandic",it:"Italian",ja:"Japanese",jw:"Javanese",ka:"Georgian",kk:"Kazakh",km:"Khmer",kn:"Kannada",ko:"Korean",ku:"Kurdish",ky:"Kyrgyz",la:"Latin",lb:"Luxembourgish",lo:"Lao",lt:"Lithuanian",lv:"Latvian",mg:"Malagasy",mi:"Maori",mk:"Macedonian",ml:"Malayalam",mn:"Mongolian",mr:"Marathi",ms:"Malay",mt:"Maltese",mww:"Hmong Daw",my:"Burmese",ne:"Nepali",nl:"Dutch",no:"Norwegian",ny:"Chichewa",otq:"Quer\xE9taro Otomi",pa:"Punjabi",pl:"Polish",ps:"Pashto",pt:"Portuguese",ro:"Romanian",ru:"Russian",sd:"Sindhi",si:"Sinhala",sk:"Slovak",sl:"Slovenian",sm:"Samoan",sn:"Shona",so:"Somali",sq:"Albanian",sr:"Serbian","sr-Cyrl":"Serbian (Cyrillic)","sr-Latn":"Serbian (Latin)",st:"Sesotho",su:"Sundanese",sv:"Swedish",sw:"Swahili",ta:"Tamil",te:"Telugu",tg:"Tajik",th:"Thai",tlh:"Klingon","tlh-Qaak":"Klingon (piqaD)",to:"Tongan",tr:"Turkish",ty:"Tahitian",ug:"Uyghur",uk:"Ukrainian",ur:"Urdu",uz:"Uzbek",vi:"Vietnamese",wyw:"Classical Chinese",xh:"Xhosa",placeholder:"Please Select",yi:"Yiddish",yo:"Yoruba",yua:"Yucatec Maya",yue:"Cantonese (Traditional)","zh-CN":"Simplified Chinese","zh-TW":"Traditional Chinese",zu:"Zulu","":"All Languages"},J4={placeholder:"\u8BF7\u9009\u62E9",af:"\u5357\u975E\u8377\u5170\u8BED",am:"\u963F\u59C6\u54C8\u62C9\u8BED",ar:"\u963F\u62C9\u4F2F\u8BED",auto:"\u81EA\u52A8\u68C0\u6D4B\u8BED\u8A00",az:"\u963F\u585E\u62DC\u7586\u8BED",be:"\u767D\u4FC4\u7F57\u65AF\u8BED",bg:"\u4FDD\u52A0\u5229\u4E9A\u8BED",tn:"\u8D5E\u7EB3\u8BED",bn:"\u5B5F\u52A0\u62C9\u8BED",bs:"\u6CE2\u65AF\u5C3C\u4E9A\u8BED",bo:"\u85CF\u8BED",ca:"\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",ceb:"\u5BBF\u52A1\u8BED",co:"\u79D1\u897F\u5609\u8BED",cs:"\u6377\u514B\u8BED",cy:"\u5A01\u5C14\u58EB\u8BED",da:"\u4E39\u9EA6\u8BED",de:"\u5FB7\u8BED",el:"\u5E0C\u814A\u8BED",en:"\u82F1\u8BED",eo:"\u4E16\u754C\u8BED",es:"\u897F\u73ED\u7259\u8BED",et:"\u7231\u6C99\u5C3C\u4E9A\u8BED",eu:"\u5DF4\u65AF\u514B\u8BED",sa:"\u68B5\u8BED",fa:"\u6CE2\u65AF\u8BED",fi:"\u82AC\u5170\u8BED",fil:"\u83F2\u5F8B\u5BBE\u8BED",fj:"\u6590\u6D4E\u8BED",fr:"\u6CD5\u8BED",fy:"\u5F17\u91CC\u65AF\u5170\u8BED",ga:"\u7231\u5C14\u5170\u8BED",gd:"\u82CF\u683C\u5170\u76D6\u5C14\u8BED",gl:"\u52A0\u5229\u897F\u4E9A\u8BED",gu:"\u53E4\u5409\u62C9\u7279\u8BED",ha:"\u8C6A\u8428\u8BED",haw:"\u590F\u5A01\u5937\u8BED",he:"\u5E0C\u4F2F\u6765\u8BED",hi:"\u5370\u5730\u8BED",hmn:"\u82D7\u8BED",hr:"\u514B\u7F57\u5730\u4E9A\u8BED",ht:"\u6D77\u5730\u514B\u91CC\u5965\u5C14\u8BED",hu:"\u5308\u7259\u5229\u8BED",hy:"\u4E9A\u7F8E\u5C3C\u4E9A\u8BED",id:"\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",ig:"\u4F0A\u535A\u8BED",is:"\u51B0\u5C9B\u8BED",it:"\u610F\u5927\u5229\u8BED",ja:"\u65E5\u672C\u8BED",jw:"\u722A\u54C7\u8BED",ka:"\u683C\u9C81\u5409\u4E9A\u8BED",kk:"\u54C8\u8428\u514B\u8BED",km:"\u9AD8\u68C9\u8BED",kn:"\u5361\u7EB3\u8FBE\u8BED",ko:"\u97E9\u8BED",ku:"\u5E93\u5C14\u5FB7\u8BED",ky:"\u5409\u5C14\u5409\u65AF\u8BED",la:"\u62C9\u4E01\u8BED",lb:"\u5362\u68EE\u5821\u8BED",lo:"\u8001\u631D\u8BED",lt:"\u7ACB\u9676\u5B9B\u8BED",lv:"\u62C9\u8131\u7EF4\u4E9A\u8BED",mg:"\u9A6C\u62C9\u52A0\u65AF\u8BED",mi:"\u6BDB\u5229\u8BED",mk:"\u9A6C\u5176\u987F\u8BED",ml:"\u9A6C\u62C9\u96C5\u62C9\u59C6\u8BED",mn:"\u8499\u53E4\u8BED",mr:"\u9A6C\u62C9\u5730\u8BED",ms:"\u9A6C\u6765\u8BED",mt:"\u9A6C\u8033\u4ED6\u8BED",mww:"\u767D\u82D7\u8BED",my:"\u7F05\u7538\u8BED",ne:"\u5C3C\u6CCA\u5C14\u8BED",nl:"\u8377\u5170\u8BED",no:"\u632A\u5A01\u8BED",ny:"\u9F50\u5207\u74E6\u8BED\uFF08\u5C3C\u626C\u8D3E\u8BED\uFF09",otq:"\u514B\u96F7\u5854\u7F57\u5965\u6258\u7C73\u8BED",pa:"\u65C1\u906E\u666E\u8BED",pl:"\u6CE2\u5170\u8BED",ps:"\u666E\u4EC0\u56FE\u8BED",pt:"\u8461\u8404\u7259\u8BED",ro:"\u7F57\u9A6C\u5C3C\u4E9A\u8BED",ru:"\u4FC4\u8BED",sd:"\u4FE1\u5FB7\u8BED",si:"\u50E7\u4F3D\u7F57\u8BED",sk:"\u65AF\u6D1B\u4F10\u514B\u8BED",sl:"\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED",sm:"\u8428\u6469\u4E9A\u8BED",sn:"\u4FEE\u7EB3\u8BED",so:"\u7D22\u9A6C\u91CC\u8BED",sq:"\u963F\u5C14\u5DF4\u5C3C\u4E9A\u8BED",sr:"\u585E\u5C14\u7EF4\u4E9A\u8BED","sr-Cyrl":"\u585E\u5C14\u7EF4\u4E9A\u8BED\uFF08\u897F\u91CC\u5C14\u6587\uFF09","sr-Latn":"\u585E\u5C14\u7EF4\u4E9A\u8BED\uFF08\u62C9\u4E01\u6587\uFF09",st:"\u585E\u7D22\u6258\u8BED",su:"\u5DFD\u4ED6\u8BED",sv:"\u745E\u5178\u8BED",sw:"\u65AF\u74E6\u5E0C\u91CC\u8BED",ta:"\u6CF0\u7C73\u5C14\u8BED",te:"\u6CF0\u5362\u56FA\u8BED",tg:"\u5854\u5409\u514B\u8BED",th:"\u6CF0\u8BED",tlh:"\u514B\u6797\u8D21\u8BED","tlh-Qaak":"\u514B\u6797\u8D21\u8BED\uFF08piqaD\uFF09",to:"\u6C64\u52A0\u8BED",tr:"\u571F\u8033\u5176\u8BED",ty:"\u5854\u5E0C\u63D0\u8BED",ug:"\u7EF4\u543E\u5C14\u8BED",uk:"\u4E4C\u514B\u5170\u8BED",ur:"\u4E4C\u5C14\u90FD\u8BED",uz:"\u4E4C\u5179\u522B\u514B\u8BED",vi:"\u8D8A\u5357\u8BED",wyw:"\u6587\u8A00\u6587",xh:"\u73ED\u56FE\u8BED",yi:"\u610F\u7B2C\u7EEA\u8BED",yo:"\u7EA6\u9C81\u5DF4\u8BED",yua:"\u5C24\u5361\u5766\u739B\u96C5\u8BED",yue:"\u7CA4\u8BED","zh-CN":"\u7B80\u4F53\u4E2D\u6587","zh-TW":"\u7E41\u4F53\u4E2D\u6587",zu:"\u7956\u9C81\u8BED","":"\u6240\u6709\u8BED\u8A00"},Q4={placeholder:"\u8ACB\u9078\u64C7",af:"\u963F\u975E\u5229\u5361\u8A9E",am:"\u963F\u59C6\u54C8\u62C9\u8A9E",ar:"\u963F\u62C9\u4F2F\u8A9E",auto:"\u81EA\u52D5\u6AA2\u6E2C\u8A9E\u8A00",az:"\u963F\u585E\u62DC\u7586\u8A9E",be:"\u767D\u4FC4\u7F85\u65AF\u8A9E",bg:"\u4FDD\u52A0\u5229\u4E9E\u8A9E",tn:"\u8D0A\u7D0D\u8A9E",bn:"\u5B5F\u52A0\u62C9\u8A9E",bs:"\u6CE2\u65AF\u5C3C\u4E9E\u8A9E",bo:"\u85CF\u8A9E",ca:"\u52A0\u6CF0\u862D\u8A9E",ceb:"\u5BBF\u9727\u8A9E",co:"\u79D1\u897F\u5609\u8A9E",cs:"\u6377\u514B\u8A9E",cy:"\u5A01\u723E\u65AF\u8A9E",da:"\u4E39\u9EA5\u8A9E",de:"\u5FB7\u8A9E",el:"\u5E0C\u81D8\u8A9E",en:"\u82F1\u8A9E",eo:"\u4E16\u754C\u8A9E",es:"\u897F\u73ED\u7259\u8A9E",et:"\u611B\u6C99\u5C3C\u4E9E\u8A9E",eu:"\u5DF4\u65AF\u514B\u8A9E",sa:"\u68B5\u8A9E",fa:"\u6CE2\u65AF\u8A9E",fi:"\u82AC\u862D\u8A9E",fil:"\u83F2\u5F8B\u8CD3\u8A9E",fj:"\u6590\u6FDF\u8A9E",fr:"\u6CD5\u8A9E",fy:"\u5F17\u91CC\u897F\u8A9E",ga:"\u611B\u723E\u862D\u8A9E",gd:"\u8607\u683C\u862D\u84CB\u723E\u8A9E",gl:"\u52A0\u5229\u897F\u4E9E\u8A9E",gu:"\u53E4\u5409\u62C9\u7279\u8A9E",ha:"\u8C6A\u6492\u8A9E",haw:"\u590F\u5A01\u5937\u8A9E",he:"\u5E0C\u4F2F\u4F86\u8A9E",hi:"\u5370\u5730\u8A9E",hmn:"\u82D7\u8A9E",hr:"\u514B\u7F85\u5730\u4E9E\u8A9E",ht:"\u6D77\u5730\u514B\u91CC\u5967\u723E\u8A9E",hu:"\u5308\u7259\u5229\u8A9E",hy:"\u4E9E\u7F8E\u5C3C\u4E9E\u8A9E",id:"\u5370\u5C3C\u8A9E",ig:"\u4F0A\u535A\u8A9E",is:"\u51B0\u5CF6\u8A9E",it:"\u610F\u5927\u5229\u8A9E",ja:"\u65E5\u8A9E",jw:"\u722A\u54C7\u8A9E",ka:"\u55AC\u6CBB\u4E9E\u8A9E",kk:"\u54C8\u85A9\u514B\u8A9E",km:"\u9AD8\u68C9\u8A9E",kn:"\u574E\u7D0D\u9054\u8A9E",ko:"\u97D3\u8A9E",ku:"\u5EAB\u723E\u5FB7\u8A9E",ky:"\u5409\u723E\u5409\u65AF\u8A9E",la:"\u62C9\u4E01\u8A9E",lb:"\u76E7\u68EE\u5821\u8A9E",lo:"\u8001\u64BE\u8A9E",lt:"\u7ACB\u9676\u5B9B\u8A9E",lv:"\u62C9\u812B\u7DAD\u4E9E\u8A9E",mg:"\u99AC\u62C9\u52A0\u65AF\u8A9E",mi:"\u6BDB\u5229\u8A9E",mk:"\u99AC\u5176\u9813\u8A9E",ml:"\u99AC\u62C9\u96C5\u62C9\u59C6\u8A9E",mn:"\u8499\u53E4\u8A9E",mr:"\u99AC\u62C9\u5730\u8A9E",ms:"\u99AC\u4F86\u8A9E",mt:"\u99AC\u723E\u4ED6\u8A9E",mww:"\u767D\u82D7\u8A9E",my:"\u7DEC\u7538\u8A9E",ne:"\u5C3C\u6CCA\u723E\u8A9E",nl:"\u8377\u862D\u8A9E",no:"\u632A\u5A01\u8A9E",ny:"\u9F4A\u5207\u74E6\u8A9E",otq:"\u594E\u96F7\u5854\u7F85\u5967\u6258\u7C73\u8A9E",pa:"\u65C1\u906E\u666E\u8A9E",pl:"\u6CE2\u862D\u8A9E",ps:"\u666E\u4EC0\u5716\u8A9E",pt:"\u8461\u8404\u7259\u8A9E",ro:"\u7F85\u99AC\u5C3C\u4E9E\u8A9E",ru:"\u4FC4\u8A9E",sd:"\u4FE1\u5FB7\u8A9E",si:"\u50E7\u4F3D\u7F85\u8A9E",sk:"\u65AF\u6D1B\u4F10\u514B\u8A9E",sl:"\u65AF\u6D1B\u7DAD\u5C3C\u4E9E\u8A9E",sm:"\u85A9\u6469\u4E9E\u8A9E",sn:"\u7D39\u7D0D\u8A9E",so:"\u7D22\u99AC\u91CC\u8A9E",sq:"\u963F\u723E\u5DF4\u5C3C\u4E9E\u8A9E",sr:"\u585E\u723E\u7DAD\u4E9E\u8A9E","sr-Cyrl":"\u585E\u723E\u7DAD\u4E9E\u8A9E (\u897F\u91CC\u723E\u6587)","sr-Latn":"\u585E\u723E\u7DAD\u4E9E\u8A9E (\u62C9\u4E01\u6587)",st:"\u585E\u7D22\u6258\u8A9E",su:"\u5DFD\u4ED6\u8A9E",sv:"\u745E\u5178\u8A9E",sw:"\u65AF\u74E6\u5E0C\u91CC\u8A9E",ta:"\u6CF0\u7C73\u723E\u8A9E",te:"\u6CF0\u76E7\u56FA\u8A9E",tg:"\u5854\u5409\u514B\u8A9E",th:"\u6CF0\u8A9E",tlh:"\u514B\u6797\u8CA2\u8A9E","tlh-Qaak":"\u514B\u6797\u8CA2\u8A9E (piqaD)",to:"\u6771\u52A0\u8A9E",tr:"\u571F\u8033\u5176\u8A9E",ty:"\u5854\u5E0C\u63D0\u8A9E",ug:"\u7DAD\u543E\u723E\u8A9E",uk:"\u70CF\u514B\u862D\u8A9E",ur:"\u70CF\u723E\u90FD\u8A9E",uz:"\u70CF\u8332\u5225\u514B\u8A9E",vi:"\u8D8A\u5357\u8A9E",wyw:"\u6587\u8A00\u6587",xh:"\u79D1\u85A9\u8A9E",yi:"\u610F\u7B2C\u7DD2\u8A9E",yo:"\u7D04\u9B6F\u5DF4\u8A9E",yua:"\u5C24\u52A0\u6566\u99AC\u96C5\u8A9E",yue:"\u5EE3\u6771\u8A71 (\u50B3\u7D71)","zh-CN":"\u7C21\u9AD4\u4E2D\u6587","zh-TW":"\u7E41\u9AD4\u4E2D\u6587",zu:"\u7956\u9B6F\u8A9E","":"\u6240\u6709\u8A9E\u8A00"};var X4=["https://translate.kjcx.fun/options/","https://translate.kjcx.fun/auth-done/","http://124.220.10.102:8091/option/","http://124.220.10.102:8091/option/auth-done/","http://localhost:8000/dist/userscript/options/","http://localhost:8000/auth-done/","http://192.168.50.9:8000/dist/userscript/options/","http://192.168.31.51:8000/dist/userscript/options/","https://www.deepl.com/translator","translate.google.com","http://localhost:8000/options/","http://192.168.50.9:8000/options/","http://192.168.31.51:8000/options/"];var qo="zh-CN";var P4=[{type:"select",name:"codename",labelKey:"field.translationEngine",default:"youdao",required:!1,options:[{label:"translationServices.google",value:"google"},{label:"translationServices.deepl",value:"deepl"},{label:"translationServices.youdao",value:"youdao"},{label:"translationServices.tencent",value:"tencent"},{label:"translationServices.aliyun",value:"aliyun"},{label:"translationServices.baidu",value:"baidu"},{label:"translationServices.caiyun",value:"caiyun"},{label:"translationServices.wechat",value:"wechat"},{label:"translationServices.ibm",value:"ibm"},{label:"translationServices.azure",value:"azure"},{label:"translationServices.aws",value:"aws"}]}],Un={bing:{name:"\u5FAE\u8F6F\u7FFB\u8BD1",homepage:"https://www.bing.com/translator"},google:{name:"Google",homepage:"https://translate.google.com/"},deepl:{name:"DeepL",homepage:"https://www.deepl.com/translator",docUrl:"https://kjcx.fun/docs/services/deepL/",providers:[{name:"pro",nameKey:"deepLProName",descriptionKey:"deepLProDescription",descriptionKeyForNormal:"deeplProDescriptionForNormal",descriptionLink1:"https://kjcx.fun/pricing"},{name:"custom",nameKey:"deepLCustomName",descriptionKey:"deepLCustomDescription",descriptionLink1:"https://www.deepl.com/translator",descriptionLink2:"https://kjcx.fun/docs/services/deepL/"}],allProps:[{name:"authKey",providers:["custom"],label:"Auth Key",required:!0,type:"password"}]},openai:{name:"Open AI",homepage:"https://openai.com/api/",docUrl:"https://kjcx.fun/docs/services/openai/",providers:[{name:"pro",nameKey:"openaiProName",descriptionKey:"openaiProDescription",descriptionKeyForNormal:"openaiProDescriptionForNormal",descriptionLink1:"https://kjcx.fun/pricing"},{name:"custom",nameKey:"openaiCustomName",descriptionKey:"openaiCustomDescription",descriptionLink1:"https://kjcx.fun/docs/services/openai/"}],allProps:[{name:"APIKEY",providers:["custom"],required:!0,type:"password"},{name:"model",labelKey:"field.model",descriptionKey:"description.model",required:!1,type:"openai-model-select",default:"gpt-3.5-turbo-0613",options:[{providers:["custom","pro"],label:"gpt-3.5-turbo",value:"gpt-3.5-turbo"},{providers:["custom","pro"],label:"gpt-3.5-turbo-0613",value:"gpt-3.5-turbo-0613"},{providers:["custom"],label:"gpt-4",value:"gpt-4"}]},{name:"limit",required:!1,labelKey:"field.limitPerSecond",descriptionKey:"description.limitPerSecond",descriptionLink1:"https://kjcx.fun/docs/services/openai/",type:"number",default:10},{name:"maxTextLengthPerRequest",required:!1,labelKey:"field.maxTextLengthPerRequest",descriptionKey:"description.maxTextLengthPerRequest",type:"number",default:1200,optional:!0},{name:"maxTextGroupLengthPerRequest",required:!1,labelKey:"field.maxTextGroupLengthPerRequest",descriptionKey:"description.maxTextGroupLengthPerRequest",type:"number",default:1,optional:!0},{name:"apiUrl",labelKey:"field.apiUrl",required:!1,type:"text",default:"https://api.openai.com/v1/chat/completions",descriptionKey:"description.apiUrl",optional:!0},{name:"systemPrompt",label:"System Prompt",required:!1,descriptionKey:"description.systemPrompt",type:"text",optional:!0,default:"You are a translation engine, you can only translate text and cannot interpret it, and do not explain."},{name:"prompt",label:"Prompt",required:!1,descriptionKey:"description.prompt",type:"textarea",default:`Translate the text to {{to}}, please do not explain any sentences, just translate or leave them as they are.: {{text}}`,optional:!0}]},transmart:{name:"Transmart",homepage:"https://transmart.qq.com/"},youdao:{name:"Youdao",homepage:"https://youdao.com/",docUrl:"https://kjcx.fun/docs/services/youdao/",allProps:[{name:"appId",required:!0,type:"text"},{name:"appSecret",required:!0,type:"password"},{name:"limit",required:!1,labelKey:"field.limitPerSecond",descriptionKey:"description.generalLimitPerSecond",type:"number",default:5,optional:!0},{name:"maxTextLengthPerRequest",required:!1,labelKey:"field.maxTextLengthPerRequest",descriptionKey:"description.maxTextLengthPerRequest",type:"number",default:1200,optional:!0},{name:"maxTextGroupLengthPerRequest",required:!1,labelKey:"field.maxTextGroupLengthPerRequest",descriptionKey:"description.maxTextGroupLengthPerRequest",type:"number",default:200,optional:!0},{name:"domain",required:!1,labelKey:"field.domain",descriptionKey:"description.domain",descriptionLink1:"https://fanyi.youdao.com/openapi/",type:"text",default:"general",optional:!0},{name:"vocabId",required:!1,labelKey:"field.vocabId",descriptionKey:"description.vocabId",type:"text",default:"",optional:!0}]},tencent:{name:"Tencent",homepage:"https://fanyi.qq.com/",docUrl:"https://kjcx.fun/docs/services/tencent/",allProps:[{name:"secretId",required:!0,type:"text"},{name:"secretKey",required:!0,type:"password"}]},aliyun:{name:"Aliyun",homepage:"https://translate.alibaba.com/",docUrl:"https://kjcx.fun/docs/services/aliyun/",allProps:[{name:"AccessKeyID",required:!0,type:"text"},{name:"AccessKeySecret",required:!0,type:"password"},{name:"scene",labelKey:"field.scene",descriptionKey:"description.scene",descriptionLink1:"https://help.aliyun.com/document_detail/158267.html",required:!1,optional:!0,type:"text",default:"general"}]},azure:{name:"azure",homepage:"https://learn.microsoft.com/en-us/azure/cognitive-services/translator/text-translation-overview",docUrl:"https://kjcx.fun/docs/services/azure/",allProps:[{name:"region",required:!0,default:"eastasia",type:"text"},{name:"APIKEY",required:!0,type:"password"}]},papago:{name:"Papago",homepage:"https://translate.google.com/",canary:!0},baidu:{name:"Baidu",homepage:"https://fanyi.baidu.com/",docUrl:"https://kjcx.fun/docs/services/baidu/",allProps:[{name:"appid",required:!0,type:"text"},{name:"key",required:!0,type:"password"},{name:"limit",required:!1,labelKey:"field.limitPerSecond",descriptionKey:"description.generalLimitPerSecond",type:"number",default:1,optional:!0},{name:"maxTextLengthPerRequest",required:!1,labelKey:"field.maxTextLengthPerRequest",descriptionKey:"description.maxTextLengthPerRequest",type:"number",default:1800,optional:!0},{name:"maxTextGroupLengthPerRequest",required:!1,labelKey:"field.maxTextGroupLengthPerRequest",descriptionKey:"description.maxTextGroupLengthPerRequest",type:"number",default:8,optional:!0},{name:"domain",required:!1,labelKey:"field.domain",descriptionKey:"description.domain",descriptionLink1:"https://fanyi.youdao.com/openapi/",type:"text",default:"general",optional:!0}]},volc:{name:"Volc",homepage:"https://www.volcengine.com/",docUrl:"https://kjcx.fun/docs/services/volcano/",allProps:[{name:"accessKeyId",required:!0,type:"text"},{name:"secretAccessKey",required:!0,type:"password"},{name:"limit",required:!1,labelKey:"field.limitPerSecond",descriptionKey:"description.generalLimitPerSecond",type:"number",default:5,optional:!0},{name:"maxTextLengthPerRequest",required:!1,labelKey:"field.maxTextLengthPerRequest",descriptionKey:"description.maxTextLengthPerRequest",type:"number",default:1800,optional:!0},{name:"maxTextGroupLengthPerRequest",required:!1,labelKey:"field.maxTextGroupLengthPerRequest",descriptionKey:"description.maxTextGroupLengthPerRequest",type:"number",default:8,optional:!0}]},caiyun:{name:"Caiyun",homepage:"https://fanyi.caiyunapp.com/",docUrl:"https://kjcx.fun/docs/services/caiyun/",allProps:[{name:"token",required:!0,type:"password"}]},cai:{name:"Cai",homepage:"https://fanyi.caiyunapp.com/",alpha:!0},custom:{name:"Custom",beta:!0,homepage:"https://kjcx.fun/docs/services/custom/",titleKey:"description.custom",allProps:[{name:"url",label:"API URL",required:!0,type:"text"},{name:"langs",required:!1,labelKey:"field.langs",type:"textarea",default:"zh-CN,en",optional:!0},{name:"placeholderDelimiters",required:!1,labelKey:"field.placeholderDelimiters",type:"text",default:xa,optional:!0},{name:"limit",required:!1,labelKey:"field.limitPerSecond",descriptionKey:"description.generalLimitPerSecond",type:"number",default:5,optional:!0},{name:"maxTextLengthPerRequest",required:!1,labelKey:"field.maxTextLengthPerRequest",descriptionKey:"description.maxTextLengthPerRequest",type:"number",default:1200,optional:!0},{name:"maxTextGroupLengthPerRequest",required:!1,labelKey:"field.maxTextGroupLengthPerRequest",descriptionKey:"description.maxTextGroupLengthPerRequest",type:"number",default:1,optional:!0}]},mock:{name:"Mock",homepage:"https://www.google.com"},mock2:{name:"Mock2",homepage:"https://www.google.com"},tenAlpha:{name:"TenAlpha",homepage:"https://fanyi.qq.com/",alpha:!0},you:{name:"You",alpha:!0,homepage:"https://youdao.com/"},openl:{name:"Openl",homepage:"https://openl.club/",docUrl:"https://kjcx.fun/docs/services/openL/",allProps:[...P4,{type:"password",name:"apikey",required:!0}],props:P4},volcAlpha:{name:"Volc Alpha",alpha:!0,homepage:"https://www.volcengine.com/"},d:{name:"D () ",canary:!0,homepage:"https://www.deepl.com/translator"},dpro:{name:"DPro (Canary) ",canary:!0,homepage:"https://www.deepl.com/translator"},deeplx:{name:"DeepLX (Beta)",beta:!0,homepage:"https://www.deepl.com/translator",allProps:[{name:"url",label:"API URL",required:!0,type:"text"},{name:"limit",required:!1,labelKey:"field.limitPerSecond",descriptionKey:"description.generalLimitPerSecond",type:"number",default:5,optional:!0},{name:"maxTextLengthPerRequest",required:!1,labelKey:"field.maxTextLengthPerRequest",descriptionKey:"description.maxTextLengthPerRequest",type:"number",default:1200,optional:!0},{name:"maxTextGroupLengthPerRequest",required:!1,labelKey:"field.maxTextGroupLengthPerRequest",descriptionKey:"description.maxTextGroupLengthPerRequest",type:"number",default:1,optional:!0}]},niu:{name:"niutrans",homepage:"https://niutrans.com/",docUrl:"https://kjcx.fun/docs/services/niu",allProps:[{name:"APIKEY",required:!0,type:"password"}]}},Wo={type:fe+"ChildFrameToRootFrameIdentifier"},$o=["Alt","Ctrl","Shift","Auto","Off","OtherCustom","Other"];var Es="user_from_plugin",ht="user_info",Ts=ln()||xn()?"https://api2.kjcx.fun":"https://test-api2.kjcx.fun",u8=ln()||xn()?"https://kjcx.fun/accounts/login?from=plugin":"https://test.kjcx.fun/accounts/login?from=plugin",Go=ln()||xn()?"https://kjcx.fun/profile":"https://test.kjcx.fun/profile",Ir=ln()||xn()?"https://kjcx.fun/pricing":"https://test.kjcx.fun/pricing",g6=ln()||xn()?"https://kjcx.fun/topup?type=open_ai&":"https://test.kjcx.fun/topup?type=open_ai&",p6=ln()||xn()?"https://kjcx.fun/topup?type=deepl&":"https://test.kjcx.fun/topup?type=deepl&",Z4=Ir+"?utm_source=extension&utm_medium=extension&utm_campaign=popup_more",xs=Ir+"?utm_source=extension&utm_medium=extension&utm_campaign=popup_footer",ed=Ir+"?utm_source=extension&utm_medium=extension&utm_campaign=error_modal",td=g6+"utm_source=extension&utm_medium=extension&utm_campaign=error_modal",nd=p6+"utm_source=extension&utm_medium=extension&utm_campaign=error_modal",ad=Go+"?utm_source=extension&utm_medium=extension&utm_campaign=error_modal&upgradeFromTrial=true";var $a=console,Cs=class{#e=performance.now();reset(){this.#e=performance.now()}stop(t){let n=performance.now(),a=Math.round(n-this.#e),r=cn.green;a>1e4?r=cn.red:a>1e3&&(r=cn.yellow),$a.debug(cn.dim(Ta+" TIMING:"),t,"in",r(a+"ms")),this.#e=n}},Or=class{#e=1;get level(){return this.#e}setLevel(t){switch(t){case"debug":this.#e=0;break;case"info":this.#e=1;break;case"warn":this.#e=2;break;case"error":this.#e=3;break;case"fatal":this.#e=4;break}}debug(...t){this.#e<=0&&$a.log(cn.dim(Ta+" DEBUG:"),...t)}v(...t){this.#e<=0}info(...t){this.#e<=1&&$a.log(cn.green(Ta+" INFO:"),...t)}l(...t){this.#e<=1}warn(...t){this.#e<=2&&$a.warn(cn.yellow(Ta+" WARN:"),...t)}error(...t){this.#e<=3&&$a.error(cn.red(Ta+" ERROR:"),...t)}fatal(...t){this.#e<=4&&$a.error(cn.red(Ta+" FATAL:"),...t)}timing(){return this.level===0?new Cs:{reset:()=>{},stop:()=>{}}}},F=new Or;f();f();f();var ws=/iPhone/i,rd=/iPod/i,od=/iPad/i,ud=/\biOS-universal(?:.+)Mac\b/i,vs=/\bAndroid(?:.+)Mobile\b/i,id=/Android/i,Ga=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,Ko=/Silk/i,zn=/Windows Phone/i,sd=/\bWindows(?:.+)ARM\b/i,ld=/BlackBerry/i,cd=/BB10/i,dd=/Opera Mini/i,md=/\b(CriOS|Chrome)(?:.+)Mobile/i,gd=/Mobile(?:.+)Firefox\b/i,pd=e=>typeof e<"u"&&e.platform==="MacIntel"&&typeof e.maxTouchPoints=="number"&&e.maxTouchPoints>1&&typeof globalThis.MSStream>"u";function f6(e){return t=>t.test(e)}function Zn(e){let t={userAgent:"",platform:"",maxTouchPoints:0};!e&&typeof navigator<"u"?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e=="string"?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});let n=t.userAgent,a=n.split("[FBAN");typeof a[1]<"u"&&(n=a[0]),a=n.split("Twitter"),typeof a[1]<"u"&&(n=a[0]);let r=f6(n),o={apple:{phone:r(ws)&&!r(zn),ipod:r(rd),tablet:!r(ws)&&(r(od)||pd(t))&&!r(zn),universal:r(ud),device:(r(ws)||r(rd)||r(od)||r(ud)||pd(t))&&!r(zn)},amazon:{phone:r(Ga),tablet:!r(Ga)&&r(Ko),device:r(Ga)||r(Ko)},android:{phone:!r(zn)&&r(Ga)||!r(zn)&&r(vs),tablet:!r(zn)&&!r(Ga)&&!r(vs)&&(r(Ko)||r(id)),device:!r(zn)&&(r(Ga)||r(Ko)||r(vs)||r(id))||r(/\bokhttp\b/i)},windows:{phone:r(zn),tablet:r(sd),device:r(zn)||r(sd)},other:{blackberry:r(ld),blackberry10:r(cd),opera:r(dd),firefox:r(gd),chrome:r(md),device:r(ld)||r(cd)||r(dd)||r(gd)||r(md)},any:!1,phone:!1,tablet:!1};return o.any=o.apple.device||o.android.device||o.windows.device||o.other.device,o.phone=o.apple.phone||o.android.phone||o.windows.phone,o.tablet=o.apple.tablet||o.android.tablet||o.windows.tablet,o}var Ss="DENO",As="CHROME",Vo="FIREFOX";function h6(e){let t=As;try{let n=navigator?.userAgent||"";/firefox/i.test(n)||typeof InstallTrigger<"u"?t=Vo:/deno/i.test(n)&&(t=Ss)}catch{}return e===As&&t===As||e===Vo&&t===Vo||e===Ss&&t===Ss}function fd(){return typeof Deno<"u"}function Yo(){return h6(Vo)}function hd(){return!!navigator.maxTouchPoints||"ontouchstart"in document.documentElement}function jr(){return!!globalThis.matchMedia("(pointer:fine)").matches}f();var bd={addListener:()=>{},removeListener:()=>{},hasListener:()=>{}},yd={permissions:{contains:()=>{},request:()=>{}},runtime:{onMessage:bd,openOptionsPage:()=>{},lastError:{message:""}},storage:{sync:{get:()=>{},set:()=>{}}},tabs:{onUpdated:bd,query:()=>{},sendMessage:()=>{}}};var ie;fd()?ie=yd:ie=globalThis.kjcxtranslateTranslateBrowserAPI;f();f();function qt(e){if(typeof e!="string")return"auto";let t=e.toLowerCase();if(t==="und")return"auto";if(t==="zh"||t==="zh-hans")return"zh-CN";if(t==="zh-hant"||t==="zh-hk")return"zh-TW";if(t==="iw")return"he";if(t==="jv")return"jw";let n=mn.map(r=>r.toLowerCase()),a=n.indexOf(t);if(a===-1)if(t.indexOf("-")>=0){t=t.split("-")[0];let r=n.indexOf(t);return r===-1?"auto":mn[r]}else return"auto";else return mn[a]}function Ca(){return qt(document?.documentElement?.lang||"en")}f();function Wt(e){return!!(e&&e.subscription&&e.subscription.subscriptionStatus==="active")}function Ed(e){if(e){let t=new Date(e.createTime),n=b6(t),a="free",r="unknown";return e.subscription&&e.subscription.subscriptionStatus==="active"&&(a=e.subscription.subscriptionType),e.subscription&&e.subscription.subscriptionId&&(e.subscription.subscriptionId.startsWith("sub_")?r="stripe":r="admin"),{user_type:a,user_register_day:n,subscription_from:r}}else return null}function b6(e){try{let n=e.toLocaleString("en-US",{timeZone:"Asia/Shanghai"}).split(" ")[0];n.endsWith(",")&&(n=n.slice(0,-1));let[a,r,o]=n.split("/");return n=`${o}-${a}-${r}`,n}catch{return"unknown"}}f();var Td=fe+"SyncStoreKey_";function Rt(e,t){let n=Td+e;return ie.storage.sync.get(n).then(a=>a[n]===void 0?t:a[n])}function qe(e,t){let n=Td+e;return ie.storage.sync.set({[n]:t})}f();var xd=fe+"StoreKey_";function Hn(e,t){let n=xd+e;return ie.storage.local.get(n).then(a=>a[n]===void 0?t:a[n])}function Cd(e,t){let n=xd+e;return ie.storage.local.set({[n]:t})}f();var wa=fe+"CacheKey_";function y6(e,t){let n=wa+e;return ie.storage.local.get(n).then(a=>a[n]===void 0?t:a[n])}function E6(){let e=ie.storage.local.refresh;e&&e()}function ks(e,t){let n=wa+e;return ie.storage.local.get(n).then(a=>{if(a[n]===void 0)return t;let{value:r,expired:o}=a[n];return o&&oa.startsWith(wa)).filter(a=>a!==wa+ht);if(n.length>0)return ie.storage.local.remove(n)}}var bt={get:y6,set:T6,getExpired:ks,setExpired:Ds,remove:Ls,clear:wd,refresh:E6};f();f();f();var st=class extends Error{details;constructor(t,n,a){super(n),this.name=t,a&&(this.details=a)}};async function va(e){let t;if(e&&e.retry&&e.retry>0)try{t=await $i(vd.bind(null,e),{multiplier:2,maxAttempts:e.retry})}catch(n){throw n&&n.name==="RetryError"&&n.cause?n.cause:n}else t=await vd(e);return t}async function vd(e){e.body;let{url:t,responseType:n,...a}=e;n||(n="json"),a={mode:"cors",...a};let r=!0;e.fetchPolyfill&&(r=!1);let o=e.fetchPolyfill||fetch,u=3e5;if(e.timeout&&(u=e.timeout),r){let s=new AbortController,l=s.signal;setTimeout(()=>{s.abort()},u),a.signal=l}let i;try{i=await o(t,a)}catch(s){F.debug("fetch error",t,s);let l=s.message||"";throw s.message="\u7F51\u7EDC\u95EE\u9898\uFF0C\u65E0\u6CD5\u8FDE\u63A5\u5230\u670D\u52A1\uFF0C\u8BF7\u68C0\u67E5\u4F60\u7684\u4EE3\u7406\u6216\u672C\u5730\u7F51\u7EDC\u8FDE\u63A5\u540E\u91CD\u8BD5\u3002 "+l,s}if(i.ok&&i.status>=200&&i.status<400){if(n==="json")return await i.json();if(n==="text")return await i.text();if(n==="raw"){let s=await i.text(),l=Object.fromEntries([...i.headers.entries()]),c=i.url;return c||(i.headers.get("X-Final-URL")?c=i.headers.get("X-Final-URL"):c=t),{body:s,headers:l,status:i.status,statusText:i.statusText,url:c}}else if(n==="stream"){let s="",l;if(i.body&&i.body instanceof ReadableStream)for await(let c of x6(i.body)){let d=new TextDecoder().decode(c);s+=d;let p;for(;(p=s.indexOf(` `))>=0;){let m=s.slice(0,p).trim();if(s=s.slice(p+1),m.startsWith("event:")||m==="")continue;let g="";if(m.startsWith("data:")&&(g=m.slice(5).trim()),g==="[DONE]")break;let b;try{b=JSON.parse(g??"")}catch(E){F.debug("json error",E);continue}l=b}}return l}}else{let s;try{s=await i.text()}catch(m){F.error("parse response failed",m)}s&&F.error("fail response",s);let l="";s&&(l=s.slice(0,280));let c="\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\uFF0C\u4EE3\u7801:"+i.status+": "+(i.statusText||"")+l,p=new URL(t).hostname.endsWith(".kjcx.fun");throw i.status===429?p?l.includes("quota exceeded")?c="ProQuota:"+l:c=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\u7801\uFF1A429\uFF0C\u5177\u4F53\u539F\u56E0\uFF1A ${l} \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002`:c=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\uFF1A429\uFF0C\u8BF4\u660E\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\u6216\u8D85\u51FA\u989D\u5EA6\u9650\u5236\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5\u3002 ${l}`:i.status===403?c=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\uFF1A403\uFF0C \u8BF4\u660E\u6682\u65F6\u6CA1\u6709\u6743\u9650\u8BBF\u95EE\u8BE5\u670D\u52A1\u3002 ${l}`:i.status===400?c=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\uFF1A400\uFF0C \u8BF4\u660E\u8BF7\u6C42\u53C2\u6570\u9519\u8BEF\uFF0C\u8BF7\u68C0\u67E5\u76F8\u5E94\u914D\u7F6E\u3002 ${l}`:i.status===502?c=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\uFF1A502\uFF0C \u8BF4\u660E\u670D\u52A1\u8D85\u65F6\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5\u3002 ${l}`:i.status===401&&(c=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\uFF1A401\uFF0C \u8BF4\u660E\u672A\u767B\u5F55\u6216\u767B\u5F55\u6001\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55\u3002 ${l}`),new st("fetchError",c,s)}}async function*x6(e){let t=e.getReader();try{for(;;){let{done:n,value:a}=await t.read();if(n)return;yield a}}finally{t.releaseLock()}}f();var C6=new Map;function Jo(e){let t=w6(64),n=new CustomEvent(No,{detail:JSON.stringify({...e,type:"ask",id:t})});return document.dispatchEvent(n),new Promise((a,r)=>{C6.set(t,(o,u)=>{o?r(o):a(u)})})}function w6(e){let t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=n.length,r=0;for(;r","file:///*","*://*/*"],js:["content_script.js"],run_at:"document_end",all_frames:!0}],commands:{toggleTranslatePage:{suggested_key:{default:"Alt+A"},description:"__MSG_toggleTranslatePage__"},toggleTranslateTheWholePage:{suggested_key:{default:"Alt+W"},description:"__MSG_toggleTranslateTheWholePage__"},toggleOnlyTransation:{description:"__MSG_toggleOnlyTransation__"},toggleTranslateToThePageEndImmediately:{description:"__MSG_toggleTranslateToThePageEndImmediately__"},toggleTranslateTheMainPage:{description:"__MSG_toggleTranslateTheMainPage__"},toggleTranslationMask:{description:"__MSG_toggleTranslationMask__"}},options_page:"options.html",options_ui:{page:"options.html",open_in_tab:!0,browser_style:!1},permissions:["storage","activeTab","contextMenus","webRequest","webRequestBlocking","declarativeNetRequestWithHostAccess","declarativeNetRequestFeedback","declarativeNetRequest"],host_permissions:[""],declarative_net_request:{rule_resources:[{id:"ruleset_1",enabled:!0,path:"rules/request_modifier_rule.json"}]},action:{default_popup:"popup.html",default_icon:{"32":"icons/32.png","48":"icons/48.png","64":"icons/64.png","128":"icons/128.png","256":"icons/256.png"}},browser_action:{default_icon:"icons/32.png",default_popup:"popup.html",theme_icons:[{dark:"icons/32.png",light:"icons/dark-32.png",size:32},{dark:"icons/48.png",light:"icons/dark-48.png",size:48},{dark:"icons/64.png",light:"icons/dark-64.png",size:64},{dark:"icons/128.png",light:"icons/dark-128.png",size:128},{dark:"icons/256.png",light:"icons/dark-256.png",size:256}]},icons:{"32":"icons/32.png","48":"icons/48.png","64":"icons/64.png","128":"icons/128.png","256":"icons/256.png"},browser_specific_settings:{gecko:{id:"{5efceaa7-f3a2-4e59-a54b-85319448e305}",strict_min_version:"63.0"}},key:"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7JPn78UfqI3xIIOPPLPS74UTzLfJL1gQM8hlk/deKWvFP/WqUBnPJPdhQeF45sFpI1OjO70nFqdATT4/RwYAiZK7G/E6m27MDVnhHjszfzReOuoAEn9J3RnE2xEx5pFhRFcelhnwTTLrrn90aaPcaMtNsgXtZA1Ggz/SnX9I4ZygqpJYjx3Ql2t6SyNK222oRQiKMT93Rrjgyc8RFA7FKXsWglG0TvseRjbmG5Jk5gDx+2/YTcWGqCDotQnWnkPj/dBO23UAX7IpyJK3FGYdkvWFih6OVClHIIWY8mfCjjwSGbXNQNesaa9F2hrzBZ5MRTj4m7yj76mGxuPHPIE8mwIDAQAB"};function $t(){return Qo.version}f();function Qe(){try{return globalThis.self!==globalThis.top}catch{return!0}}f();var Ur=new Map,ea=class{fromType;logger;constructor(t,n=!1){this.logger=new Or,n&&this.logger.setLevel("debug"),this.fromType=t,Ur.has(t)||(Ur.set(t,new Map),ie.runtime.onMessage.addListener((a,r,o)=>{let u=a.from,i=a.to,s,l,c;r.tab&&r.tab.id&&(s=r.tab.id,u=`${u}:${s}`,l=r.tab.url,c=r.tab.active),this.logger.debug(`${a.to} received message [${a.payload.method}] from ${a.from}`,a.payload.data?a.payload.data:" ");let d=Ms(i),{type:p,name:m}=d;if(p!==t)return!1;let g=Ms(u),E=Ur.get(p).get(m);if(!E)return this.logger.debug(`no message handler for ${p}:${i}, but it's ok`),!1;let{messageHandler:h,sync:x}=E,S={type:t,name:g.name,id:s,url:l,active:c};if(x){try{let B=h(a.payload,S);o({ok:!0,data:B})}catch(B){o({ok:!1,errorName:B.name,errorMessage:B.message,errorDetails:B.details})}return!1}else return h(a.payload,S).then(B=>{o({ok:!0,data:B})}).catch(B=>{o({ok:!1,errorName:B.name,errorMessage:B.message,errorDetails:B.details})}),!0}))}getConnection(t,n,a){let r=!1;a&&a.sync&&(r=!0);let o=this.fromType,u=Ur.get(o);if(u.has(t))return u.get(t).connectionInstance;{let i=new _s(`${o}:${t}`,this.logger);return Ur.get(o).set(t,{messageHandler:n,sync:r,connectionInstance:i}),i}}},_s=class{from;logger;constructor(t,n){this.from=t,this.logger=n}async sendMessage(t,n){let a=Ms(t),{type:r,id:o}=a;if(r!=="content_script"){let u={to:t,from:this.from,payload:n};this.logger.debug(`${u.from} send message [${u.payload.method}] to ${u.to}`,u.payload.data?u.payload.data:" ");try{let i=await ie.runtime.sendMessage(u);return Sd(u,i,this.logger)}catch(i){if(r==="popup"){let s=`popup ${t} is not active, so the message does not send, ignore this error, ${JSON.stringify(n)}`;return this.logger.debug(s,n,t,i),Promise.resolve({message:s})}else throw i}}else{let u={from:this.from,to:t,payload:n};this.logger.debug(`${u.from} send message [${u.payload.method}] to ${u.to}`,u.payload.data?u.payload.data:" ");let i=await ie.tabs.sendMessage(o,u);return Sd(u,i,this.logger)}}};function Sd(e,t,n){if(t){if(t.ok)return n.debug(`${e.from} received response from ${e.to}:`,t.data?t.data:" "),t.data;throw new st(t.errorName||"UnknownError",t.errorMessage||"Unknown error",t.errorDetails)}else throw new st("noResponse","Unknown error")}function Ms(e){let t=e.split(":");if(t.length<2)throw new Error("not a valid to string");let n={type:t[0],name:t[1]};if(t[0]==="content_script"){let a=parseInt(t[2]);if(!isNaN(a))n.id=a;else throw new Error("tab id not a valid number")}return n}var Xo;function S6(){return Xo||(Xo=new ea("content_script",!1).getConnection("pure_main",()=>{}),Xo)}var Ad="G-MKMD9LWFTR";async function zr(e,t){try{let n=Be();if(n.INSTALL_FROM==="firefox_store")return;let r=pe(),o=Qe(),u=n.PROD==="1",i="sitc4WmvShWYwfU0dANM3Q",s=await Rt("fakeUserId","");s||(s=await Hn("fakeUserId",""),s&&await qe("fakeUserId",s));let l=$t(),c=new Date,d=await Rt("installedAt","");d||(d=await Hn("installedAt",""),d&&await qe("installedAt",d)),s?d||(d=new Date(0).toISOString(),await qe("installedAt",d)):(s=A6(32),await qe("fakeUserId",s)),d||(d=c.toISOString(),await qe("installedAt",d));let p=new Date(d),m=kd(p),g=kd(c),b=m===g,E=c.getTime()-p.getTime()<7*24*60*60*1e3,h=`https://www.google-analytics.com/mp/collect?measurement_id=${Ad}&api_secret=${i}`;u||(h=`https://www.google-analytics.com/debug/mp/collect?measurement_id=${Ad}&api_secret=${i}`);let x="";typeof navigator<"u"&&(x=window.navigator.userAgent);let S=Ha.parse(x),B=t.map(C=>{let v=C.params||{};return S.os&&(v.os_name=S.os.name||"unknown",v.os_version=S.os.version||"unknown",v.os_version_name=S.os.versionName||"unknown"),S.browser&&(v.browser_name=S.browser.name||"unknown",v.browser_version=S.browser.version||"unknown"),S.platform&&(v.platform_type=S.platform.type||"unknown"),S.engine&&(v.engine_name=S.engine.name||"unknown",v.engine_version=S.engine.version||"unknown"),l&&(v.version=l),n.INSTALL_FROM&&(v.install_from=n.INSTALL_FROM),m&&(v.install_day=k6(p)),v.userscript=r.toString(),b?v.is_new_user_today="1":v.is_new_user_today="0",E?v.is_new_user_this_week="1":v.is_new_user_this_week="0",o?v.main_frame=0:v.main_frame=1,{...C,params:v}}),R=await Zo({responseType:"text",url:h,method:"POST",body:JSON.stringify({client_id:s,user_id:s,events:B})})}catch{}}function A6(e){let t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=n.length,r=0;for(;r",qualityNoSymoblBetaV2:"{{",placeholderDelimiters:["{{","}}","b"],limit:25},mock:{placeholderDelimiters:["",""],limit:5e3},custom:{placeholderDelimiters:["{","}"]},bing:{maxTextLengthPerRequest:1800,placeholderDelimiters:["","","b"]},deeplx:{limit:3},d:{immediateTranslationTextCount:0},papago:{placeholderDelimiters:["{","}"]},dpro:{apiUrl:"https://api.deepl.com/jsonrpc"},openai:{placeholderDelimiters:["{{","}}","b"],immediateTranslationTextCount:3e3,translationDebounce:300,interval:1350,prompt:`Translate the text to {{to}}, please do not explain any sentences, just translate or leave them as they are.: {{text}}`,multiplePrompt:`Translate the following subtitles into {{to}}, keep 5 paragraphs, and do not explain any sentences: {{text}}`,maxTextGroupLengthPerRequest:1,maxTextGroupLengthPerRequestForSubtitle:5,translationTextSeparator:` %% `,newlinePlaceholderDelimiters:[`
`]},chatgpt:{placeholderDelimiters:["{{","}}","b"],immediateTranslationTextCount:2e3,maxTextGroupLengthPerRequest:1,maxTextLengthPerRequest:2e3,prompt:`Translate the text to {{to}}: {{text}}`,newlinePlaceholderDelimiters:[` -|`,`|- `,` ? ?-\\|\\d+\\|- ? ?`]}},shortcuts:{toggleTranslatePage:"Alt+A",toggleTranslateTheWholePage:"Alt+W",toggleOnlyTransation:"",toggleTranslateToThePageEndImmediately:"",toggleTranslationMask:""},tempTranslateDomainMinutes:0,immediateTranslationPattern:{matches:["www.tumblr.com","twitter.com","*.twitter.com","medium.com","*.medium.com","www.facebook.com","www.youtube.com","m.youtube.com","mail.google.com","discord.com","google.com","facebook.com","*.facebook.com","web.telegram.org","github.com","*.instagram.com","instagram.com","*.slack.com","https://old.reddit.com/","https://www.reddit.com/r/popular/","https://www.reddit.com/","https://www.reddit.com/hot/","https://www.reddit.com/new/","https://www.reddit.com/top/","https://www.reddit.com/.compact","https://app.kjcx.fun/pdf*"],excludeMatches:[],selectorMatches:["meta[property='al:ios:url'][content^='medium://']"],selectorExcludeMatches:[]},translationParagraphLanguagePattern:{matches:["onboarding.kjcx.fun","www.reddit.com","old.reddit.com","twitter.com","www.tumblr.com","*.twitter.com","medium.com","*.medium.com","github.com","gist.github.com","www.facebook.com","www.youtube.com","m.youtube.com","read.readwise.io","www.inoreader.com","mail.google.com","google.com","discord.com","*.instagram.com","instagram.com","web.telegram.org","web.whatsapp.com","*.slack.com","*.indeed.com","outlook.live.com"],excludeMatches:[],selectorMatches:["meta[property='al:ios:url'][content^='medium://']"],selectorExcludeMatches:[]},sourceLanguageUrlPattern:{},generalRule:{_comment:"",paragraphFirstLetterFontSize:35,enableSubtitle:!1,"subtitle.autoEnableSubtitle":!1,disableNewTextTranslate:!1,skipEditableCheck:!1,mutationObserverLimitTargetSelectors:[],condition:{},normalizeBody:"",mutationExcludeSelectors:["span.highlighter--highlighted","span.highlighter-ext","mark","msreadoutspan","rw-highlight","web-highlight"],useIframePostMessage:!0,searchEnhancementConfig:[],injectedCss:[],isOnBoardingPage:!1,isEbook:!1,isEbookBuilder:!1,ignoreZhCNandZhTW:!1,showSponsorOnSafari:!1,noTranslateRegexp:["^\\d+.+ago$","^\\d+\\s+MIN\\s+READ$"],waitForSelectors:[],isInjectOptionsUrl:!1,isInjectVersion:!1,isInjectMeta:!1,waitForSelectorsTimeout:3e3,pairs:{},aiRule:{},subtitleRule:{autoEnableSubtitle:!1,preTranslation:!1,humanPreferred:!0,disabled:!1},bodyRule:{enable:!0,maxBodyScreenLength:25,articleChildTags:["P"],articleChildTagsNum:4,bodyIsRoot:!1,humanPreferred:!0,preTranslation:!0,xpathRule:["name:P"]},isSubtitleBuilder:!1,minZIndex:0,initTranslationServiceAsSoonAsPossible:!0,targetWrapperTag:"font",additionalInjectedCss:[],isTranslateTitle:!0,enableSearchEnhancement:!0,searchEnhancementSelector:"#rhs",languageDetectMinTextCount:50,wrapperPrefix:"smart",wrapperSuffix:"smart",isPdf:!1,isTransformPreTagNewLine:!1,urlChangeDelay:50,mutationChangeDelay:10,mainFrameMinTextCount:50,mainFrameMinWordCount:5,visibleDelay:0,additionalStayOriginalSelectors:["span.katex","span.notranslate",".MathJax_Preview",".MathJax",".MathJax_SVG",".mwe-math-element","span[translate=no]","em[translate=no]","code[translate=no]","span.math.inline","span.math.display",".ltx_Math",".mathjax-block",".MathJax_CHTML","kbd","span.pretex-inline"],translationBlockStyle:"",isShowUserscriptPagePopup:!0,observeUrlChange:!1,paragraphMinTextCount:4,paragraphMinWordCount:2,shadowRootSelectors:[],blockMinTextCount:24,blockMinWordCount:4,asideMaxTextCount:1e3,asideMaxWordCount:200,asideMaxTextCountPerParagraph:67,asideMaxWordCountPerParagraph:12,lineBreakMaxTextCount:0,globalAttributes:{},inputTutorialsText:"",inputTutorialsSelectors:[],globalMeta:{},globalStyles:{".sr-only":"display:none"},initialGlobalAttributes:{},initialSelectorGlobalAttributes:{header:{translate:"no"},"footer:last-of-type":{translate:"no"},"nav:last-of-type":{translate:"no"},nav:{translate:"no"}},selectors:[],preWhitespaceDetectedTags:["DIV","SPAN"],stayOriginalSelectors:[],additionalSelectors:["h1","section h2","section h3","section h4","main h2","main h3","main h4",".article-title",".article-subtitle",".article_title",".article_subtitle",".article__title",".articleTitle",".Article__content",".titleLink",".summary",".headline",".page-content","aside.note","aside.article-comments","aside.onebox"],atomicBlockTags:[],excludeSelectors:[],additionalExcludeSelectors:[".social-share",".breadcrumbs",".post__footer",".btn",".reference-citations",".share-nav",".o-share","[data-toolbar=share]","rp","rt",".prism-code","[role=code]","#omni-extension",".omni-item","div[data-paste-markdown-skip]","table.highlight","div[class^=codeBlockContent]","div[class^=codeBlockLines]","div[class^=token-line]","#liuchan-window > .liuchan-container > *",".material-icons","i.fa","i[class^=fa-]",".notranslate","[translate=no]",".navmenu-container",".google-symbols","markerow8"],translationClasses:[],atomicBlockSelectors:[],excludeTags:["TITLE","LINK","SCRIPT","STYLE","TEXTAREA","SVG","svg","G","NOSCRIPT","INPUT","BUTTON","BASE","SELECT","OPTION","HR","PRE","KBD","WBR","RT","RP","META","MATH","TTS-SENTENCE","AIO-CODE"],bodyTranslateTags:["FOOTER","ASIDE","BUTTON","NAV"],forceTranslateTags:[],metaTags:["META","SCRIPT","STYLE","NOSCRIPT"],additionalExcludeTags:[],stayOriginalTags:["CODE","TT","IMG","SUP","SUB","SAMP"],additionalStayOriginalTags:[],inlineTags:["A","ABBR","FONT","ACRONYM","B","INS","DEL","RUBY","RP","RB","BDO","MARK","BIG","RT","NOBR","CITE","DFN","EM","I","LABEL","Q","S","SMALL","SPAN","STRONG","SUB","SUP","U","KBD","TT","VAR","IMG","CODE","SCRIPT","STYLE","LINK","TIME","META","WBR","RELIN-HC","RELIN-HIGHLIGHT","RELIN-ORIGIN","RELIN-TARGET","XQDD_HIGHLIGHT_NEW_WORD","NOBR","RW-HIGHLIGHT"],additionalInlineTags:[],extraInlineSelectors:[],additionalInlineSelectors:[".MathJax_Preview",".MathJax",".highlighter--highlighted",".rw-highlight"],extraBlockSelectors:["turbo-frame","readme-toc","#hs_cos_wrapper_post_body","#hs_cos_wrapper_post_body"],allBlockTags:["BODY","HGROUP","CONTENT","ADDRESS","ARTICLE","ASIDE","DETAILS","BLOCKQUOTE","CANVAS","DD","DL","DT","FIELDSET","FIGCAPTION","FIGURE","FOOTER","HEADER","FORM","HR","MAIN","SUMMARY","NAV","NOSCRIPT","PRE","SECTION","TABLE","TFOOT","UL","VIDEO","P","DIV","H1","H2","H3","H4","H5","H6","UL","LI","OL","BR","PICTURE","TBODY","TR","TD","TH","SOURCE","C-WIZ","BUTTON","TURBO-FRAME","README-TOC"],mutationObserverContainerSelectors:[],pdfNewParagraphLineHeight:2.4,pdfNewParagraphIndent:1.2,pdfNewParagraphIndentRightIndentPx:130,fingerCountToToggleTranslagePageWhenTouching:4,fingerCountToToggleTranslationMaskWhenTouching:0,fingerCountToToggleTranslagePageOnlyTranslationWhenTouching:0,mouseHoverHoldKey:"Off"},rules:[{id:"isSubtitleBuilder",isSubtitleBuilder:!0,selectorMatches:["meta[name='kjcxtranslate-translate-subtitle-builder'][content='true']"],pairs:{".source-text":".target-text"},paragraphMinTextCount:4,paragraphMinWordCount:2,isTranslateTitle:!1,wrapperPrefix:"",wrapperSuffix:"","bodyRule.add":{enable:!1}},{id:"isEbook",isEbook:!0,isTranslateTitle:!1,urlChangeDelay:200,selectorMatches:["meta[name='kjcxtranslate-translate-ebook-viewer'][content='true']"],injectedCss:[".tigerAI-translate-target-translation-block-wrapper {display:block;}"],excludeSelectors:["#drop-target","#drop-target h1","#side-bar","h1#side-bar-title"],extraInlineSelectors:["span.dropcaps"],"bodyRule.add":{enable:!1},paragraphMinTextCount:4,paragraphMinWordCount:2,blockMinTextCount:1,blockMinWordCount:1,containerMinTextCount:1,wrapperPrefix:"
",targetWrapperTag:"span"},{id:"pdf",selectorMatches:["meta[name='kjcxtranslate-translate-pdf-viewer'][content='true']"],translationMode:"translation",skipEditableCheck:!0,selectors:["p"],"bodyRule.add":{enable:!1},wrapperPrefix:"",isInjectVersion:!0,isPdf:!0},{id:"isEbookBuilder",isEbookBuilder:!0,isTranslateTitle:!1,targetWrapperTag:"span",selectorMatches:["meta[name='kjcxtranslate-translate-ebook-builder'][content='true']"],injectedCss:[".tigerAI-translate-target-translation-block-wrapper {display:block;}"],globalMeta:{},excludeSelectors:["h1.notranslate","#drop-target","#drop-target h1","#side-bar","h1#side-bar-title","#tool",".Code"],"bodyRule.add":{enable:!1},isInjectMeta:!0,paragraphMinTextCount:4,paragraphMinWordCount:2,blockMinTextCount:1,blockMinWordCount:1,containerMinTextCount:1,wrapperPrefix:"
"},{id:"kjcxtranslateTranslateIosOnBoarding",selectorMatches:["meta[name=kjcxtranslateTranslateIosOnBoarding]"],initialGlobalAttributes:{"input#kjcxtranslateTranslateDetectedSlot":{value:"true"}},isInjectOptionsUrl:!0,isInjectVersion:!0,isInjectMeta:!0},{id:"kjcxtranslateTranslateIosOnBoardingStep1",selectorMatches:["meta[name=kjcxtranslateTranslateIosOnBoardingStep1]"],isOnBoardingPage:!0,isInjectOptionsUrl:!0,isInjectVersion:!0,isInjectMeta:!0},{id:"kjcxtranslate",matches:["https://kjcx.fun","https://onboarding.kjcx.fun","https://app.kjcx.fun"],isInjectVersion:!0,isInjectMeta:!0},{id:"simpread",selectorMatches:"div.simpread-read-root.simpread-read-root-show > sr-read",mainFrameSelector:"div.simpread-read-root.simpread-read-root-show > sr-read"},{id:"txt",matches:["*://*/*.txt","file://*/*.txt"],selectorMatches:["body > pre"],isTransformPreTagNewLine:!0,"excludeTags.remove":["PRE"]},{id:"hangejp",matches:["arad.hange.jp","arad.nexon.co.jp","oapi.dingtalk.com","login.dingtalk.com"],useIframePostMessage:!1},{id:"preSites",matches:["mail.jabber.org","antirez.com","patchwork.kernel.org"],isTransformPreTagNewLine:!0},{id:"wikipedia",matches:"*.wikipedia.org",paragraphMinWordCount:2,paragraphMinTextCount:4,injectedCss:[".tigerAI-translate-target-translation-block-wrapper { display: block; }"],excludeSelectors:[".mw-editsection",".mw-cite-backlink","#p-lang-btn","#right-navigation","#p-associated-pages",".vector-header"],stayOriginalSelectors:[".chemf",".mwe-math-element","[role=math]",".nowrap"],extraInlineSelectors:[".chemf",".mwe-math-element","[role=math]",".nowrap"],"bodyRule.add":{bodySelector:"#content",articleSelector:"#bodyContent"}},{id:"twitter",matches:["twitter.com","mobile.twitter.com","tweetdeck.twitter.com","https://platform.twitter.com/embed*"],additionalStayOriginalSelectors:['[data-testid="tweetText"] a',"[data-testid='UserDescription'] a","[data-testid='HoverCard'] a","[data-testid='UserCell'] a","[data-testid='birdwatch-pivot'] a"],blockMinTextCount:0,blockMinWordCount:0,excludeSelectors:["[aria-describedby][role=button]","header","[data-testid='radioGroupplayback_rate'] div","[data-testid='userFollowIndicator']","[class='css-901oao r-14j79pv r-37j5jr r-n6v787 r-16dba41 r-1cwl3u0 r-bcqeeo r-qvutc0']"],extraBlockSelectors:['[data-testid="tweetText"] div.r-6koalj'],extraInlineSelectors:['[data-testid="tweetText"] div.r-xoduu5','[data-testid="tweetText"] span','[data-testid="UserDescription"] div',"[data-testid='HoverCard'] div[dir=auto] div","[data-testid='HoverCard'] span[dir=auto] div"],globalStyles:{"[data-testid='card.layoutLarge.detail'] > div:nth-child(2)":"-webkit-line-clamp: unset;","[data-testid='card.layoutSmall.detail'] > div:nth-child(2)":"-webkit-line-clamp: unset;","[data-testid='tweetText']":"-webkit-line-clamp: unset;"},ignoreZhCNandZhTW:!0,isTranslateTitle:!1,useIframePostMessage:!1,observeUrlChange:!1,paragraphMinTextCount:2,paragraphMinWordCount:1,selectors:['[data-testid="tweetText"]',".tweet-text",".js-quoted-tweet-text","[data-testid='card.layoutSmall.detail'] > div:nth-child(2)","[data-testid='developerBuiltCardContainer'] > div:nth-child(2)","[data-testid='card.layoutLarge.detail'] > div:nth-child(2)","[data-testid='cellInnerDiv'] div[data-testid='UserCell'] > div> div:nth-child(2)","[data-testid='UserDescription']","[data-testid='HoverCard'] div[dir=auto]","[data-testid='HoverCard'] span[dir=auto]","[data-testid='HoverCard'] [role='dialog'] div[dir=ltr]","[data-testid='birdwatch-pivot'] div[dir=ltr]"]},{id:"threads",matches:"www.threads.net",selectors:["p",".x1npkx4u.x1exu5d8",".xw7yly9",".xgkxs2y"],stayOriginalSelectors:[".x1rg5ohu",".xat24cr.xdj266r a"],"excludeSelectors.add":[".x6s0dn4.x78zum5",".xpvyfi4.x1npkx4u.x1ms6mhf"],globalStyles:{span:"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;"}},{id:"stackoverflow",matches:["stackoverflow.com","*.stackexchange.com","superuser.com","askubuntu.com","serverfault.com"],extraBlockSelectors:["span.comment-copy"],excludeSelectors:["a.comment-user","span.comment-date","div.s-prose.js-post-body + div",".bottom-notice","div[data-campaign-name=stk]"],paragraphMinTextCount:4,paragraphMinWordCount:2},{id:"appleDeveloper",matches:"developer.apple.com/documentation/*",selectors:[".container","h3.title","div.content"]},{id:"hackerNews",matches:"news.ycombinator.com",selectors:[".titleline > a",".comment > .commtext",".toptext","a.hn-item-title",".hn-comment-text",".hn-story-title"],excludeSelectors:[".reply"]},{id:"quora",matches:["*.quora.com","quora.com"],excludeSelectors:[".dom_annotate_multifeed_bundle_AskQuestionPromptBundle",".dom_annotate_feed_switcher","[class='q-box qu-py--small qu-color--gray_light']","[class='q-box spacing_log_answer_header']","[class='q-box qu-flex--auto']","[class='q-text qu-dynamicFontSize--small qu-mt--small qu-color--gray_light qu-passColorToLinks']",".AnswerFooter___StyledFlex-sc-2xbo88-0","[class='q-box qu-mb--small']"],globalStyles:{".qu-truncateLines--3":"-webkit-line-clamp: unset;"}},{id:"oldReddit",matches:["old.reddit.com/*/.compact","old.reddit.com/.compact","www.reddit.com/*/.compact","www.reddit.com/.compact"],selectors:[".title > a",".usertext-body"],detectParagraphLanguage:!0},{id:"otherOldReddit",matches:"old.reddit.com",selectors:["p.title > a","[role=main] .md-container"],detectParagraphLanguage:!0},{id:"redditList",matches:["https://www.reddit.com/r/*/comments/*/*","https://www.reddit.com/","https://www.reddit.com/hot/","https://www.reddit.com/new/","https://www.reddit.com/top/"],excludeMatches:["https://www.reddit.com/r/*/wiki/*"],observeUrlChange:!0,selectors:["h1",".PostHeader__post-title-line","[data-click-id=body] h3","[data-click-id=background] h3","[data-testid=comment]","[data-adclicklocation='title'] h3","[data-adclicklocation=media]",".PostContent",".post-content",".Comment__body","faceplate-batch .md","div[slot=comment]",".RichTextJSON-root","div[slot=title]","div[slot=text-body]","p.title > a","[role=main] .md-container"],detectParagraphLanguage:!0,globalStyles:{"div.XPromoBottomBar":"display:none"},waitForSelectors:["[data-testid=post_author_link]"]},{id:"reddit",matches:"www.reddit.com",selectors:["h1",".PostHeader__post-title-line","[data-click-id=body] h3","[data-click-id=background] h3","[data-testid=comment]","[data-adclicklocation='title'] h3","div[slot=comment]","[data-adclicklocation=media]",".PostContent",".post-content",".Comment__body","faceplate-batch .md","div[slot=title]","div[slot=text-body]","p.title > a","[role=main] .md-container"],paragraphMinTextCount:5,paragraphMinWordCount:2,excludeMatches:["https://www.reddit.com/r/*/wiki/*","https://www.reddit.com/settings/*"],detectParagraphLanguage:!0,globalStyles:{"div.XPromoBottomBar":"display:none"}},{id:"reuters",matches:"www.reuters.com",excludeSelectors:["[promotext]","[data-testid=Leaderboard]","[data-testid=HomeTickerV2]","[data-testid=SiteFooter]"]},{id:"npmjs",matches:"https://www.npmjs.com/package/*",selectors:["#tabpanel-readme > div:first-child"]},{id:"github",matches:"github.com",useIframePostMessage:!1,excludeMatches:["https://github.com/*/*/settings","https://github.com/settings/*","https://github.com/sponsors/*","https://github.com/readme/*","https://github.com/readme/"],selectors:["h1","[aria-label=Issues] .markdown-title","[aria-labelledby=discussions-list] .markdown-title","h3 .markdown-title",".markdown-body",".Layout-sidebar p","div > span.search-match","li.repo-list-item p","#responsive-meta-container p","article p","div.repo-description p","[itemprop=description]",".integrations-auth-wrapper",".new-feed-onboarding-notice","article section[aria-label='card content'] > div > div > div > div:nth-child(2)"],atomicBlockSelectors:["[itemprop=description]"],excludeSelectors:[".css-truncate","[data-test-selector='commit-tease-commit-message']","[data-test-selector='create-branch.developmentForm']","div.Box-header.position-relative","div.blob-wrapper-embedded","div.Box.Box--condensed.my-2","div.jp-CodeCell",'[aria-label="Account"] .markdown-title',".js-repos-container .markdown-title","a.anchor","div.file-navigation + div.Box"],extraBlockSelectors:[],extraInlineSelectors:["g-emoji","a.anchor"],stayOriginalTags:["CODE","TT","G-EMOJI","IMG","SUP","SUB"],detectParagraphLanguage:!0},{id:"githubNotebook",matches:"notebooks.githubusercontent.com",useIframePostMessage:!1,excludeSelectors:["div.jp-CodeCell"]},{id:"facebook",matches:"www.facebook.com",excludeMatches:["https://www.facebook.com/business/*","https://www.facebook.com/help*"],selectors:["div[dir=auto][style]","div[dir=auto][class]","span[lang]"],atomicBlockSelectors:["div[dir=auto][style]","div[dir=auto][class]","span[lang]"],insertPosition:"afterend",preWhitespaceDetectedTags:["DIV","SPAN"],extraBlockSelectors:["span.x1vvkbs"],excludeSelectors:["[role=button]"],translationClasses:["kjcxtranslate-translate-text"],detectParagraphLanguage:!0},{id:"youtubeMobile",matches:"m.youtube.com",selectors:[".comment-text","#content-text",".media-item-headline",".slim-video-information-title",".yt-spec-button-view-model",".yt-core-attributed-string > span",".title"],"excludeTags.remove":["BUTTON"],additionalExcludeSelectors:[".ytp-caption-window-container"],"subtitleRule.add":{type:"youtube",translateSelectors:[".caption-window",".caption-visual-line"],videoPlayerSelector:".html5-video-player",loadingContainerSelector:".ytp-caption-window-container",videoADSelector:".ytp-ad-player-overlay",injectedCss:["#player-shorts-container .ytp-caption-window-bottom {top: 40px; bottom: unset!important;}"]},wrapperPrefix:"",wrapperSuffix:"",observeUrlChange:!0,atomicBlockSelectors:[".comment-text"],globalStyles:{".comment-text":"max-height:unset;",".media-item-headline":"max-height:unset;-webkit-line-clamp:unset;"},injectedCss:[".tigerAI-translate-target-wrapper img { width: 16px; height: 16px }"],extraBlockSelectors:[".caption-visual-line"]},{id:"youtube",matches:"www.youtube.com",blockMinTextCount:0,blockMinWordCount:0,detectParagraphLanguage:!0,excludeSelectors:["[class^='lln-']"],"additionalExcludeSelectors.add":[".ytp-caption-window-container"],globalStyles:{"#video-title":"-webkit-line-clamp: unset;max-height: unset;","h1.ytd-watch-metadata":"-webkit-line-clamp: unset;max-height: unset;","yt-formatted-string#video-title":"-webkit-line-clamp: unset;max-height: unset;","ytd-expander.ytd-comment-renderer":"--ytd-expander-max-lines: 1000;"},injectedCss:[".tigerAI-translate-target-wrapper img { width: 16px; height: 16px }",".metadata-snippet-container {max-height: unset !important;}"],isTranslateTitle:!1,observeUrlChange:!0,selectors:["yt-formatted-string[slot=content].ytd-comment-renderer","yt-formatted-string.ytd-video-renderer","yt-formatted-string#content-text","h1","yt-formatted-string#video-title","span#video-title","a#video-title","yt-formatted-string.ytd-transcript-segment-renderer","#description-inline-expander > yt-attributed-string > span","ytd-notification-renderer .message","#message"],extraBlockSelectors:["yt-formatted-string.ytd-transcript-segment-renderer",".caption-visual-line"],"subtitleRule.add":{type:"youtube",translateSelectors:[".caption-window",".caption-visual-line"],videoPlayerSelector:".html5-video-player",loadingContainerSelector:".ytp-caption-window-container",videoADSelector:".ytp-ad-player-overlay",translationOnlyPattern:["www.youtube.com/watch*","www.youtube.com/embed*","www.youtube.com/shorts*"],subtitleButtonSelector:".ytp-subtitles-button",languageSelector:".ytp-menuitem-label",injectedCss:["#shorts-player .ytp-caption-window-bottom {top: 2%; bottom: unset!important;}"]},urlChangeDelay:2e3,wrapperPrefix:"
",wrapperSuffix:""},{id:"instagramPost",matches:["https://www.instagram.com/p/*","https://www.instagram.com/reels/*"],blockMinTextCount:1,paragraphMinTextCount:2,selectors:["h1","div[class='x9f619 xjbqb8w x78zum5 x168nmei x13lgxp2 x5pf9jr xo71vjh x1uhb9sk x1plvlek xryxfnj x1c4vz4f x2lah0s xdt5ytf xqjyukv x1cy8zhl x1oa3qoh x1nhvcw1'] > span[class='x1lliihq x1plvlek xryxfnj x1n2onr6 x193iq5w xeuugli x1fj9vlw x13faqbe x1vvkbs x1s928wv xhkezso x1gmr53x x1cpjm7i x1fgarty x1943h6x x1i0vuye xvs91rp xo1l8bm x5n08af x10wh9bi x1wdrske x8viiok x18hxmgj']","h3 div > span[dir=auto]"],wrapperPrefix:"
"},{id:"otherInstagram",blockMinWordCount:1,matches:"https://www.instagram.com/*",paragraphMinTextCount:2,selectors:["h1","article span[dir=auto] > span[dir=auto]","._ab1y"],wrapperSuffix:""},{id:"1paragraph",matches:"1paragraph.app",selectors:["#book"]},{id:"poeditor",matches:"https://poeditor.com/projects/*",selectors:[".comment-body",".reference_language .source-string"]},{id:"substack",matches:["*.substack.com","newsletter.rootsofprogress.org"],selectorMatches:["link[href^='https://substackcdn.com/bundle/'][rel=preload]"],excludeSelectors:["[style^=top]",".publication-footer",".subscribe-footer",".main-menu",".navbar-title-link","[data-testid='navbar']",".navbar-title",".captioned-button-wrap",".subscription-widget-wrap",".tweet-header",".tweet-link-bottom",".expanded-link",".meta-subheader",".comment-meta",".comment-actions"],globalStyles:{".reader2-clamp-lines":"max-height: unset; -webkit-line-clamp: unset;","[class*='clamp-']":"max-height: unset; -webkit-line-clamp:unset;",".blurb-text":"max-height: unset;",".comment-body":"max-height: unset;"},extraBlockSelectors:[".reader2-post-title",".tweet-link-top",".tweet-link-bottom",".expanded-link"]},{id:"seekingalpha",matches:["seekingalpha.com/article/*","seekingalpha.com/news/*"],selectors:["[data-test-id=card-container]","[data-test-id=comments-section]"],excludeSelectors:["[data-test-id=post-page-meta]","header > div:first-child"]},{id:"hnAlgolia",matches:"hn.algolia.com",selectors:[".Story_title > a:first-child",".Story_comment > span"]},{id:"readwise",matches:"read.readwise.io",selectors:["div[class^='_titleRow_']","#document-text-content"],detectParagraphLanguage:!0},{id:"inoreader",matches:["www.inoreader.com","*.inoreader.com"],selectors:[".article_header_title",".article_title_link",".article_content",".article_magazine_title_link",".blog-post-page"],excludeMatches:["https://www.inoreader.com/features/"],observeUrlChange:!1,globalStyles:{".article_title_link":"-webkit-line-clamp: unset;max-height: unset;"}},{id:"aha",matches:"*.ideas.aha.io",excludeSelectors:[".comment-header",".vote-status",".idea-meta",".filters-title",".ideas-showing-count",".my-ideas-filters-wrapper",".statuses-filters-wrapper",".categories-filters-wrapper","[class^='attachment']","span[class^='attachment-name']"]},{id:"googleScholar",matches:["scholar.google.*/*","scholar.google.com.*/*","scholar.google.co.*/*"],wrapperPrefix:` `,selectors:["h3 a[data-clk]","div.gs_rs","td a.gsc_a_at","td div.gs_gray:last-of-type","div.gsc_oci_value","#gs_opinion"],extraInlineSelectors:["br"],atomicBlockSelectors:["h3 a[data-clk]"]},{id:"googleMail",matches:"mail.google.com",detectParagraphLanguage:!0,selectors:["h2[data-thread-perm-id]","span[data-thread-id]","div[data-message-id] div[class='']",".messageBody","#views"],globalStyles:{".Nk,.Pk":"height:auto!important;",".kf,.mf":"white-space:unset!important;"}},{id:"googleNews",matches:"news.google.com",blockMinTextCount:26,blockMinWordCount:5,globalStyles:{".MCAGUe":"height: auto;",".To2ZZb.DbQnIe":"height: unset;",".cp7Yvc > h2":"display: block;",".oovtQ":"height: auto;",h4:"-webkit-line-clamp: unset;"},excludeSelectors:[".EyERq",".AOl7G.eejsDc","[aria-label='Home']","[aria-label='For you']","[aria-label='Following']","[aria-label='World']","[aria-label='Local']",".gb_Fc",".wBQf7b",".yPI8Rb",".jKHa4e",".u43Gd",".Zgjpyb","[role='button']","[jsname='rymPhb']",".cbz1ld",".VfPpkd-P5QLlc",".XvhY1d"]},{id:"outlook",matches:"outlook.live.com",excludeSelectors:[".jHAG3.XG5Jd",".OZZZK",".lDdSm"]},{id:"producthunt",matches:"www.producthunt.com",excludeMatches:"https://www.producthunt.com/stories/*",selectors:["h2","div[class^='styles_htmlText__']","[class^='styles_tagline']","a[href^='/discussions/'].fontWeight-600","button[class^='styles_textButton'] > div > span","h5 + p","div[data-test=product-item-name] + div",".noOfLines-1,.noOfLines-2,.noOfLines-3",".fontWeight-600","[class*='styles_dropdown']","[class*='styles_aboutText']"],globalStyles:{"h5 + p":"height:unset;",".noOfLines-1,.noOfLines-2,.noOfLines-3":"-webkit-line-clamp:unset;"},"excludeTags.remove":["PRE"]},{id:"codeforces",matches:"https://codeforces.com/*",stayOriginalTags:["[class^='MathJax']"]},{id:"arxivLabs",matches:"*.labs.arxiv.org/*",stayOriginalTags:["math","semantics","mrow","mo","mfrac","msup","mi","mn","msqrt"]},{id:"discord",matches:"https://discord.com/channels/*",isTranslateTitle:!1,selectors:["li[id^=chat-messages] div[id^=message-content]","div[class^=headerText]","section[aria-label='Search Results'] div[id^=message-content]"],extraBlockSelectors:["[class^='embedFieldValue']","li[class^='card'] div[class^='message']","[data-list-item-id^='forum-channel-list'] div[class^='headerText']"],globalStyles:{"div[class^=headerText]":"max-height: unset;","div[class^=message]":"max-height: unset;","div[class^=text]":"max-height: unset;","h3[data-text-variant='heading-lg/semibold']":"-webkit-line-clamp: none;"},detectParagraphLanguage:!0,wrapperPrefix:"
",wrapperSuffix:"",paragraphMinTextCount:4,paragraphMinWordCount:2},{id:"telegram",matches:["web.telegram.org/z/*","web.telegram.org/a/*"],isTranslateTitle:!1,selectors:[".text-content",".message",".reply-markup-button-text",".bot-commands-list-element-description"],detectParagraphLanguage:!0},{id:"telegramK",matches:["web.telegram.org/k/*","web.telegram.org/k/"],selectors:[".message",".reply-markup-button-text",".bot-commands-list-element-description"],detectParagraphLanguage:!0},{id:"githubGist",matches:"gist.github.com",selectors:[".markdown-body",".readme"],detectParagraphLanguage:!0},{id:"lobste",matches:"lobste.rs",excludeMatches:["https://lobste.rs/about","https://lobste.rs/chat"],selectors:[".u-repost-of",".comment_text",".story_text"]},{id:"slack",matches:"*.slack.com",selectors:[".p-rich_text_block",".p-message_pane__foreword",".c-alert__message","[data-qa=message_attachment_text]"],additionalStayOriginalSelectors:["[data-qa=emoji]"],detectParagraphLanguage:!0},{id:"artstationArtwork",matches:"www.artstation.com/artwork/*",excludeSelectors:".project-description a",selectors:[".project-description","div.project-comment-text"],detectParagraphLanguage:!0},{id:"artstationLearning",matches:"www.artstation.com/learning/courses/*",additionalSelectors:["footer.learning-course-description.ng-star-inserted > span"],excludeSelectors:[".learning-card-meta"]},{id:"artstationBlog",matches:["https://www.artstation.com/blogs","https://www.artstation.com/blogs/*"],detectParagraphLanguage:!0,additionalSelectors:[".comment-item-body"],atomicBlockSelectors:[".author-headline",".author-location"],excludeSelectors:["blog-card-thumbnail","blog-card-header",".blog-card-author",".blog-card-meta",".blog-view-header",".blog-grid-title",".post-meta-header"]},{id:"figmaCommunity",matches:"www.figma.com/community/*",normalizeBody:"div.ql-editor[contenteditable='false']",excludeSelectors:["div[class*='metadataRight']","div[class*='commentMetaAndOptions']"],globalStyles:{"div[class*='mini_cardBottomRowSizing']":"height: 3em;"},additionalSelectors:["div[class*='mini_cardBottomRow_Metadata']"],stayOriginalSelectors:["[data-tooltip='tooltip-user-info']"]},{id:"googleIndex",matches:["https://www.google.com/","https://www.google.com.hk/"],excludeSelectors:["#gb","#SIvCob"],inputTutorialsText:"\u8BD5\u8BD5\u8F93\u5165\u4E2D\u6587\u540E\u5FEB\u901F\u8FDE\u51FB 3 \u6B21\u7A7A\u683C\u952E\u7FFB\u8BD1\uFF08\u4EC5\u63D0\u793A\u4E00\u6B21\uFF09",inputTutorialsSelectors:["textarea#APjFqb"]},{id:"googleSearch",matches:"www.google.*/search*",blockMinTextCount:32,blockMinWordCount:3,wrapperSuffix:"",detectParagraphLanguage:!0,excludeSelectors:["a h3 + div","div#sfooter","a[role=presentation] > div > div:first-child",".b5ZQcf",".CEMjEf",".MgUUmf.NUnG9d","#result-stats","[role=navigation]","div.sCuL3","div.eFM0qc.BCF2pd","div.WZ8Tjf","div.adDDi","#headerSection","#rateChatDiv","[id=bres]",".title-D5Lgyj","[data-attrid='VisualDigestVideoResult']",".search-enhance-WDIEkP h4",".SPZz6b h2",".CtCigf",".VLkRKc",".EbH0bb",".Wr0c6d",".jleFbf","#searchform",".yg51vc",".CbAZb"],extraBlockSelectors:[".MUFPAc"],globalStyles:{".V82bz":"-webkit-line-clamp: unset;max-height: unset;margin-bottom:30px",".pe7FNb":"-webkit-line-clamp: unset;",".promotion-3PDMAb":"display: none;",".uAKcGb":"-webkit-line-clamp: unset;max-height: unset;margin-bottom:30px","div[data-content-feature='1'] > div":"-webkit-line-clamp: unset;max-height: unset;","div[style='-webkit-line-clamp:2']":"-webkit-line-clamp: unset;max-height: unset;","div[style='-webkit-line-clamp:3']":"-webkit-line-clamp: unset;max-height: unset;","div[style='-webkit-line-clamp:4']":"-webkit-line-clamp: unset;max-height: unset;",".Pw4Ldf.RsCEN":"height:unset;",".related-question-pair":"overflow:auto;"},ignoreZhCNandZhTW:!0,isTranslateTitle:!1,searchEnhancementConfig:[{id:"google",urlMatch:"https://www\\.google\\..+/search",style:{source:"font-size:12px; margin-bottom: 6px;",enTitle:"margin-top:6px;font-size:14px;",searchTitle:"margin-top:6px;position:relative;padding-right:24px;",more:"color:#1a0dab;margin-top:8px;",enTitleClassName:"kjcxtranslate-translate-search-enhancement-en-title"},keyword:{value:"[0]$1",matches:[{source:"url",matchRegex:"q=(.+?)&"}]},showCount:5}]},{id:"lowendtalk",matches:"lowendtalk.com",selectors:["[role=heading]","h1",".userContent"]},{id:"linkedinJobs",matches:"www.linkedin.com/jobs/*",selectors:["#job-details > span",".decorated-job-posting__details"]},{id:"linkedinFeed",matches:"https://linkedin.com/feed/*",selectors:["h1",".feed-shared-update-v2__description-wrapper"]},{id:"indiehackers",matches:"www.indiehackers.com",selectors:[".content","h1","h3.story__title",".feed-item__title-link",".article-body",".interview-body"]},{id:"libreddit",matches:"libreddit.de",selectors:["h2.post_title",".comment_body > .md"]},{id:"notionSite",matches:["notion.site","*.notion.site"],normalizeBody:"body",selectors:["div[data-block-id]"]},{id:"notion_so",matches:["www.notion.so"],injectedCss:["[aria-label='Templates'] font br {display:none;}"]},{id:"newyorker",matches:"www.newyorker.com",additionalSelectors:["h1","[data-testid=SummaryItemHed]"],excludeSelectors:["[data-testid=PersistentTop]","[data-testid=StackedNavigationHeader]"],urlChangeDelay:2e3},{id:"startme",matches:"start.me",selectors:[".rss-article__title",".rss-articles-list__article-link",".rss-showcase__title",".rss-showcase__text"]},{id:"scmp",matches:"www.scmp.com",additionalSelectors:[".info__subHeadline",".section-content h2"],globalStyles:{".topic__article-list":"height: unset;",".adverisers__adveriser":"height: unset;",".advertiser__content":"height: unset;",".content-title__link":"display:unset;overflow:unset;-webkit-line-clamp:unset;",".title__text":"max-height:unset; -webkit-line-clamp:unset;",".news-list-item__news-title":"max-height:unset; -webkit-line-clamp:unset;","a[class*='link'] > .link__headline":"max-height:unset; -webkit-line-clamp:unset;"},"bodyRule.add":{bodySelector:"[data-qa='ArticleList-Item']",articleSelector:"[data-qa='GenericArticle-Content']",xpathRule:["datatype:p"]}},{id:"lesswrong",matches:"www.lesswrong.com",extraBlockSelectors:["span.commentOnSelection"]},{id:"mastodon",matches:["mastodon.social","mastodon.online","kolektiva.social","indieweb.social","mastodon.world","infosec.exchange"],isTranslateTitle:!1,selectorMatches:["div#mastodon"],selectors:["div.status__content__text",".about__section__body",".content",".form-container",".account__header__extra"],globalAttributes:{"[class='notranslate app-holder']":{class:"app-holder"}},detectLanguage:!0},{id:"cnbc",matches:"www.cnbc.com",urlChangeDelay:1e3,globalStyles:{"div.Card-titleContainer > div":"-webkit-line-clamp: unset;max-height: unset;"}},{id:"dailyDev",matches:"app.daily.dev",selectors:["h1",".typo-body","article h3","[class^=markdown_markdown]"],globalStyles:{".line-clamp-3":"-webkit-line-clamp: unset"}},{id:"pornhub",matches:["*.pornhub.com","pornhub.com"],excludeMatches:["*.pornhub.com/insights/*","pornhub.com/insights/*"],extraBlockSelectors:[".trendingNow",".searchItem",".tagcloud > a"],detectParagraphLanguage:!0,wrapperPrefix:"
",wrapperSuffix:` `,globalStyles:{"span.title":"height:unset; max-height:unset;",".detailedInfo":"max-height:unset;",".pcVideoListItem":"max-height:unset;",".wrap":"height:unset;",".entry-header":"height:unset;",".entry-title > a":"height:unset;-webkit-line-clamp:unset;"}},{id:"yourporn",matches:"https://www.youporn.com/*",extraBlockSelectors:[".button"],globalStyles:{".video-box":"max-height:unset;",".video-box-title":"white-space:unset;"}},{id:"modelhub",matches:"https://www.modelhub.com/*",globalStyles:{".videoTitle":"height:unset;",a:"height:unset;"}},{id:"xvideos",matches:"https://www.xvideos.com/*",globalStyles:{".title":"-webkit-line-clamp:unset;max-height:unset;",".mozaique":"display:flex; flex-wrap:wrap;"},excludeSelectors:[".video-hd-mark"]},{id:"missav",matches:"https://missav.com/*",globalStyles:{".truncate":"white-space:unset;",".overflow-y-hidden":"max-height:unset;overflow-y:unset;"}},{id:"javbus",matches:"https://www.javbus.com/*",globalStyles:{".photo-info":"height:unset;"},excludeSelectors:[".item-tag","date"]},{id:"spankbang",matches:"https://spankbang.com/*",globalStyles:{".video-item > a":"white-space:unset;"},excludeSelectors:[".stats",".thumb"],extraBlockSelectors:[".searches > a",".tag > a",".extra > a",".positions > li"]},{id:"javdb",matches:"https://javdb*.com/*",globalStyles:{".video-title":"white-space:unset;"},excludeSelectors:[".video-number",".score",".has-addons"]},{id:"jable",matches:"https://jable.tv/*",globalStyles:{".title":"white-space:unset;max-height:unset;",".img-box > a":"position:relative;"}},{id:"netflav",matches:"https://netflav*.com/*",globalStyles:{".grid_title":"max-height:unset;"},extraBlockSelectors:[".genre_filter_item","button"]},{id:"czechvideo",matches:"https://czechvideo.co/*",globalStyles:{".short-story":"height:unset;",".short-title":"height:unset;"},globalAttributes:{header:{translate:"unset;"}}},{id:"weibo",matches:["weibo.com"],selectors:["div[class^='detail_wbtext']"]},{id:"medium",matches:["medium.com","*.medium.com"],selectorMatches:["meta[property='al:ios:url'][content^='medium://']"],urlChangeDelay:20,"additionalExcludeSelectors.remove":["i.fa","i[class^=fa-]",".navmenu-container",".google-symbols","markerow8"],selectors:["h1","h2","h3","article section","[aria-hidden='false'] pre","article p",".postMetaInline","a .u-fontSize24"],excludeSelectors:["[aria-label='Post Preview Reading Time']",".al.b.bl.ag.bp",".al.b.bl.ag.ai",".hx.hy.hz.ia.ib.ab",".qb.ab",".speechify-ignore.ab.co"],globalStyles:{"h2,h3":"-webkit-line-clamp: unset;max-height:unset;","article p":"-webkit-line-clamp: unset;max-height:unset;"},injectedCss:[".u-lineClamp4,.u-lineClamp3,.u-lineClamp2 {-webkit-line-clamp:unset!important;max-height:unset!important;}"]},{id:"nitter",selectorMatches:["meta[property='og:site_name'][content='Nitter']"],selectors:[".tweet-content",".quote-text"]},{id:"economist",matches:"www.economist.com",extraInlineSelectors:["span[data-caps='initial']"],excludeSelectors:["footer.ds-footer"],injectedCss:["a::before {position:relative!important;}"]},{id:"healthline",matches:"www.healthline.com",excludeSelectors:[".icon-hl-trusted-source-after"]},{id:"ebay",matches:"www.ebay.com",excludeSelectors:["headers","[itemprop=offers]",".dne-itemtile-original-price"],paragraphMinTextCount:4,paragraphMinWordCount:2,globalStyles:{"[itemprop=name]":"-webkit-line-clamp: unset;max-height: unset;",".merch-item-title":"-webkit-line-clamp: unset;max-height: unset;"}},{id:"skinstore",matches:"www.skinstore.com",excludeSelectors:[".responsiveFlyoutMenu_levelOneLink"],paragraphMinTextCount:4,paragraphMinWordCount:2},{id:"tripadvisor",matches:"www.tripadvisor.com",paragraphMinTextCount:4,paragraphMinWordCount:2},{id:"amazon",matches:"www.amazon.com",paragraphMinTextCount:4,paragraphMinWordCount:2,extraBlockSelectors:[".a-size-small.a-link-normal.page-banner-link.a-nowrap"],globalStyles:{".a-carousel-viewport":"height:unset;","[class*='clamp']":"max-height: unset;-webkit-line-clamp: unset;","[data-rows]":"max-height: unset;-webkit-line-clamp: unset;","[data-a-expander-name='review_text_read_more']":" max-height: unset;"},excludeSelectors:["#navFooter","#navbar-main",".s-price-instructions-style","[class*='-star ']","[data-hook='acr-average-stars-rating-text']",".a-color-price"]},{id:"visualstudioMarketplace",matches:"marketplace.visualstudio.com",additionalExcludeSelectors:[".core-info-second-row",".core-info-third-row",".meta-data-list",".item-title",".breadcrumb",".itemDetails-right",".ux-user-name",".ux-updated-date",".ux-item-second-row-wrapper",".stats-and-offer",".header-container"],atomicBlockSelectors:[".core-info-cell > div.name"],globalStyles:{".item-details-control-root.ux-item-shortdesc":"height: unset; overflow: visible; max-height:unset;"}},{id:"bloomberg",matches:"www.bloomberg.com",urlChangeDelay:2e3,excludeSelectors:[".ticker-bar","nav","[aria-label=Banner]","aside","[data-component=ticker-bar]","footer.bb-global-footer"]},{id:"baiduXueshu",matches:"xueshu.baidu.com",globalStyles:{".abstract_wr":"height: unset; overflow: visible; max-height:unset;"}},{id:"sciencedirect",matches:"www.sciencedirect.com",urlChangeDelay:2e3,stayOriginalSelectors:["span.display","span.math"],extraBlockSelectors:["span.captions","span[id^=cap]"],globalAttributes:{"#abspara0010 br":{style:"display:none;"}}},{id:"thehighestofthemountains",matches:"www.thehighestofthemountains.com",extraBlockSelectors:"div"},{id:"telegraph1",matches:"te.legra.ph",normalizeBody:"div.ql-editor[contenteditable='false']",urlChangeDelay:500},{id:"telegraph2",matches:["telegra.ph"],normalizeBody:"div.ql-editor[contenteditable='false']",wrapperPrefix:` `},{id:"annasArchive",matches:["*.annas-archive.org","annas-archive.org"],selectors:[],globalStyles:{"div[id^='link-index-']":"height: unset; max-height: unset;","main div[class*='h-[125]']":"height:auto"},normalizeBody:"body",extraBlockSelectors:["a.custom-a"]},{id:"explainshell",matches:["explainshell.com"],selectors:["[class='help-box']"]},{id:"apnews",matches:["apnews.com"],urlChangeDelay:2e3},{id:"googlePlay",matches:"play.google.com",excludeSelectors:[".vlGucd",".ubGTjb"],globalStyles:{".Epkrse":"-webkit-line-clamp:unset;"}},{id:"tumblr",matches:["www.tumblr.com"],selectors:["article h1","article > header + div","[data-testid=notes-root] p","div.k31gt","p","article ul","article h2","article h3","article h4","article h5","article h6","article blockquote","article ol"],excludeSelectors:["div.fAAi8","div.wvu3V"],preWhitespaceDetectedTags:["DIV","SPAN","P"]},{id:"tinytask",matches:"https://www.tinytask.net",globalStyles:{"table > tbody > tr > td > center > table > tbody > tr > td > ul > li":"height: 100%"}},{id:"foxnews",matches:"www.foxnews.com",shadowRootSelectors:["[data-spot-im-module-default-area='conversation'] > div"],"excludeTags.add":["TEXT","IMG","SUB","SUP","CODE","TT","ASIDE"],excludeSelectors:[".site-footer",".components-MessageDetails-index__message-details-wrapper","div[class^=SlideDown__container]",".components-MessageActions-index__messageActionsWrapper","span[data-openweb-allow-amp]","div.spcv_typing-users"]},{id:"afreecatv",matches:"www.afreecatv.com",globalStyles:{"a.title":"max-height:unset;-webkit-line-clamp:unset;"}},{id:"opennet",matches:"opennet.ru","excludeTags.add":["LABEL","IMG","SUB","SUP","CODE","TT"],"excludeTags.remove":["LINK","G","MATH","TTS-SENTENCE","AIO-CODE"]},{id:"construct",matches:["www.construct.net"],excludeMatches:["preview.construct.net","editor.construct.net"],additionalSelectors:["aside","div.manualContent"],atomicBlockSelectors:[],stayOriginalSelectors:["a.usernameReference"],additionalInlineSelectors:["a.forumLink"],additionalExcludeSelectors:["div.topNav","div.usernameLink","ul.authorDetails","ul.tagViewer","ul.breadCrumbNav","ul.subForumForums","ul.postTools","li.comment ul.controls","div.forumTopNavWrap","div.downloadWrap","div.articleLeftMenu","div.usernameTextWrap","div.favouriteWrap","div.bannerWrapper","div.viewAddonRightMenu","div.extendedMenu.addonsSubMenu","#BottomLinks.bottomLinks","div#LeftSide.leftSide","div#BottomWrap.bottomWrap","div.courseListWrap div.overview","div.conversationControls","div.contentWrapper h1","div.conversationControls","td.location a#LocationLink","#TopLevelComments .topBar","#TopLevelComments .controls",".tagViewWrap",".changeCount",".otherStats",".FilterMenu",".mobileTopicStats",".forumControlsWrapper",".forumsBottomNavWrap",".breadCrumbNav",".favouriteWrap",".usernameLink",".followWrapper",".blogPostStats",".manualContent dl dt"],globalStyles:{"td.location a#LocationLink":"padding-top: 4px;","div.articleMain .tutCourseWrap":"align-items: flex-start;"}},{id:"getpocket",matches:"getpocket.com",selectors:["h2","div.excerpt p","article","h1"],globalStyles:{"h2.title":"max-height:unset;-webkit-line-clamp:unset;","div.excerpt p":"max-height:unset;-webkit-line-clamp:unset;"}},{id:"fandom",matches:"*.fandom.com",urlChangeDelay:800,normalizeBody:"#mw-content-text",globalStyles:{"#mw-content-text > div > div:nth-child(1)":"height:100%;"},additionalExcludeSelectors:["header.fandom-community-header","div.ph-registration-buttons"]},{id:"huggingface",matches:"huggingface.co",globalStyles:{".line-clamp-2":"-webkit-line-clamp:unset;max-height:unset;"}},{id:"statista",matches:"www.statista.com",globalStyles:{".itemContent__text":"height:unset;max-height:unset;",".itemContent__subline":"height:unset;max-height:unset;"}},{id:"epubReader",matches:"epub-reader.online",globalStyles:{"span.slide-contents-item-label":"overflow:visible;max-height:unset;white-space:normal;"},atomicBlockSelectors:["div.slide-contents-item"]},{id:"you",matches:"https://you.com/search",globalStyles:{h3:"max-height:unset;-webkit-line-clamp:unset;",".caKYaC":"max-height:unset;-webkit-line-clamp:unset;",".dDwDsu":"max-height:unset;-webkit-line-clamp:unset;"},excludeSelectors:["div.hpIWZO"]},{id:"auth0Openai",matches:"auth0.openai.com",excludeSelectors:["form","header > h1"]},{id:"chatOpenai",matches:"chat.openai.com",excludeSelectors:["div.absolute.bottom-0.left-0.w-full","h1","div#headlessui-portal-root","nav","ul[aria-multiselectable]",".markdown *","div[class='flex flex-col items-start']","div[class='flex items-center justify-center gap-1 border-b border-black/10 bg-gray-50 p-3 text-gray-500 dark:border-gray-900/50 dark:bg-gray-700 dark:text-gray-300']"],"excludeTags.remove":["BUTTON"],isTranslateTitle:!1,wrapperPrefix:"",globalStyles:{"[class*='line-clamp']":"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;"},aiRule:{streamingSelector:".result-streaming.markdown",messageWrapperSelector:".markdown",streamingChange:!0,streamingDeepChild:!0}},{id:"newstop",matches:["chat.newstop.asia","chat.waixingyun.cn"],excludeSelectors:[".markdown-body *"],aiRule:{streamingSelector:".n-button.n-button--warning-type.n-button--medium-type",messageWrapperSelector:".markdown-body",streamingChange:!1,streamingDeepChild:!0}},{id:"askgpt",matches:["askgpt.cn","chatcat.zhaoyoung.me"],excludeSelectors:[".markdown-body *"],aiRule:{streamingSelector:".home_chat-message-status__EsVNi",messageWrapperSelector:".markdown-body",streamingChange:!0,streamingDeepChild:!0}},{id:"poe",matches:["https://poe.com/*"],excludeSelectors:[".Markdown_markdownContainer__UyYrv *",".MarkdownLink_linkifiedLink__KxC9G"],aiRule:{streamingSelector:".ChatStopMessageButton_stopButton__LWNj6",messageWrapperSelector:".Markdown_markdownContainer__UyYrv",streamingChange:!1,streamingDeepChild:!0}},{id:"glasp",matches:"glasp.co",excludeSelectors:[".home_overview_list_content_wrapper"]},{id:"developerChrome",matches:"developer.chrome.com",excludeSelectors:["web-tabs","ul.code-sections--summary"]},{id:"android",matches:["developer.android.google.cn","developer.android.com"],observeUrlChange:!0,additionalSelectors:["aside","google-codelab-step"]},{id:"ft",matches:"www.ft.com",excludeSelectors:["header","[aria-labelledby=cookie-banner-aria-label]","footer","[aria-label='Primary navigation']"]},{id:"microsoft",matches:"https://apps.microsoft.com/store/detail/*",additionalSelectors:["pre"],globalStyles:{".line-clamp":"-webkit-line-clamp:unset;max-height:unset;"},isTransformPreTagNewLine:!0},{id:"gitlab",matches:"gitlab.com",excludeSelectors:[".tree-content-holder","nav",".home-panel-metadata","div[data-testid=project_topic_list]",".commit"]},{id:"newthingsunderthesun",matches:"www.newthingsunderthesun.com",additionalSelectors:["[translate=no]"]},{id:"tiktok",matches:"https://www.tiktok.com/*/video/*",selectors:["[data-e2e^=comment-level]","[data-e2e=browse-video-desc] > span"]},{id:"rfcEditor",matches:["www.rfc-editor.org","docs.haproxy.org"],isTransformPreTagNewLine:!0,"excludeTags.add":["IMG","SUB","SUP","CODE","TT","ASIDE","FOOTER"],"excludeTags.remove":["LINK","G","PRE","TTS-SENTENCE","AIO-CODE"]},{id:"steamcommunity",matches:"https://steamcommunity.com/app/*",globalStyles:{".forum_topic":"height:auto;",".forum_topic_name":"white-space:normal;"},excludeSelectors:[".forum_paging",".forum_topic_reply_count",".forum_topic_lastpost",".forum_topic_award_count",".discussion_search_pagingcontrols"]},{id:"steampowered",matches:"store.steampowered.com/app/*",selectors:[".game_description_snippet",".game_area_description","#earlyAccessHeader","[id^='ReviewContent'] .content"],excludeSelectors:["#global_actions","#store_controls","#foryou_tab","[class*=persona]","[class*=game_title_area]","a.btn_medium",".persona_name",".hours.ellipsis",".checkcol",".postedDate",".dev_row .summary",".already_in_library",".game_header_image_ctn .grid_content",".ds_flag.ds_wishlist_flag",".early_access_review.tooltip",".communitylink_achievement_images",".user_reviews_summary_row.summary",".review_award_ctn",".add_to_wishlist_area",".next_in_queue_content",".glance_tags.popular_tags",".game_purchase_action",".vote_button_ctn","#VoteUpDownBtnCtn","#footer","#ViewAllReviewssummary"],atomicBlockSelectors:[".game_area_sys_req_leftCol",".game_area_sys_req_rightCol"],extraInlineSelectors:[".pulldown"],additionalSelectors:[".game_page_autocollapse_ctn iframe"],globalStyles:{".game_description_snippet":"max-height:unset; overflow: scroll;",".game_purchase_area_friends_want":"height: auto; padding-bottom: 6px;",".div.early_access_banner":"height: 84px",".franchise_notice > *":"height: 84px"},detectParagraphLanguage:!0},{id:"nature",matches:"https://www.nature.com/articles/*",excludeSelectors:[".c-header",".c-recommendations-header",".c-recommendations-list-container",".c-article-references__links",".c-article-identifiers",".c-article-author-list",".c-article-metrics-bar__wrapper",".c-article__pill-button","#author-information-content","#article-info-section"]},{id:"webofscience",matches:"https://www.webofscience.com/*",globalStyles:{".abstract":"height:auto !important;",".show-more-lines":"height:unset !important;"},excludeSelectors:[".summary-left-panel",".authors","app-full-record-keywords mark"],mutationObserverContainerSelectors:["[data-ta='summary-record-title-link']","#FullRTa-fullRecordtitle-0"],extraBlockSelectors:["app-summary-authors + div","app-full-record-keywords span span"],observeUrlChange:!0,urlChangeDelay:600,mutationChangeDelay:600},{id:"appleinsider",matches:["appleinsider.com"],excludeSelectors:["#topic-nav"]},{id:"jetbrains",matches:"https://www.jetbrains.com/help/*",extraBlockSelectors:["[data-test=prompt]"]},{id:"crates",matches:["https://crates.io/search*"],selectors:["div[class^=_description-box] div[class^=_description]"]},{id:"theverge",matches:"www.theverge.com",shadowRootSelectors:["div#coral_thread > div"]},{id:"simp",matches:"https://beta.simp.red/trans*",mainFrameSelector:".simpread-read-root"},{id:"lookintobitcoin",matches:"https://www.lookintobitcoin.com/charts/*",excludeSelectors:["svg"]},{id:"openaiAccount",matches:"https://platform.openai.com/account/api-keys*",urlChangeDelay:1500},{id:"pkgStd",matches:"https://pkg.go.dev/std",selectors:["td.UnitDirectories-desktopSynopsis"]},{id:"pkg",matches:"https://pkg.go.dev/*",selectors:["div.UnitDetails p"]},{id:"explainpaper",matches:["https://www.explainpaper.com/reader*"],isTranslateTitle:!1,selectors:[".leading-relaxed",".chat-messages p",".text-sm"]},{id:"colab",matches:"https://colab.research.google.com/*",excludeSelectors:["code","view-line"]},{id:"gatesnotes",matches:"www.gatesnotes.com",minZIndex:-1},{id:"kakao",matches:"page.kakao.com",shadowRootSelectors:["div[style^='visibility: visible'"]},{id:"coinmarketcap",matches:"coinmarketcap.com",extraBlockSelectors:["div[class='sc-3502f6cd-0 JxHqg']"]},{id:"wandb",matches:"wandb.ai",additionalSelectors:[".report-page-top"],additionalStayOriginalSelectors:["span[data-slate-inline=true]"],extraInlineSelectors:[]},{id:"paulgraham",matches:"paulgraham.com",additionalSelectors:["font[face=verdana]"],extraBlockSelectors:"font[face=verdana]"},{id:"zendesk",matches:"https://*.zendesk.com/agent/*",selectors:["[data-test-id*=subject]",".zd-comment",".title"]},{id:"migadu",matches:"webmail.migadu.com",selectors:[".bodyText"]},{id:"thehackernews",matches:"thehackernews.com",excludeSelectors:["span#blog-pager-older-link","span.h-datetime"],additionalSelectors:[".pop-title"]},{id:"brown",matches:"cs.brown.edu",excludeSelectors:[".SCodeFlow"]},{id:"tass",matches:"tass.ru",globalStyles:{"#__next":"font-size: 19px;line-height:28px;"}},{id:"chatGoogle",matches:"chat.google.com",selectors:["[jsname=bgckF]"]},{id:"fiverr",matches:"https://www.fiverr.com/inbox/*",selectors:[".message-body"]},{id:"fiverr-main",matches:"*.fiverr.com",globalStyles:{"h3 > a":"-webkit-line-clamp:unset;overflow:unset;",h3:"-webkit-line-clamp:unset;overflow:unset;",h5:"-webkit-line-clamp:unset;overflow:unset;",p:"-webkit-line-clamp:unset;overflow:unset;",".YLycza2.u9KHmsf":"height:unset;max-height:unset;"},excludeSelectors:[".popular"]},{id:"jira",matches:["jira.*.com/browse/*","jira.*.com/projects/*"],selectors:["[id=descriptionmodule]","[id=summary-val]","div.action-body","td.stsummary"]},{id:"ahaIo",matches:["*.aha.io"],selectors:["[tabindex='0']","div.user-content","div.comments__body","span.name"]},{id:"thehill",matches:"thehill.com",injectedCss:[".most-popular-item { max-height: unset !important; }",".most-popular-item__link { -webkit-line-clamp: unset !important; }"],excludeSelectors:["div.featured-cards__byline","div.list-item__meta",".tags__item","div.extended-scroll__header",".submitted-by",".site-header--has-alert-banner",".homepage__container__opinion__item__byline",".homepage__container__header",".archive__item__meta"]},{id:"ubuntu",matches:"manpages.ubuntu.com",selectors:["pre"],atomicBlockTags:["pre"]},{id:"spiedigitallibrary",matches:"www.spiedigitallibrary.org","excludeTags.add":["IMG","SUB","SUP","CODE","TT","ASIDE","FOOTER"],"excludeTags.remove":["LINK"]},{id:"promptingguide",matches:"www.promptingguide.ai",selectors:["article","li"]},{id:"ground",matches:"ground.news",globalStyles:{".line-clamp-3":"-webkit-line-clamp: unset !important;"}},{id:"ietf",matches:"*.ietf.org/doc/html/*",additionalSelectors:["pre"],isTransformPreTagNewLine:!0,preWhitespaceDetectedTags:["DIV","SPAN","PRE"]},{id:"newsminimalist",matches:"https://www.newsminimalist.com/",extraBlockSelectors:[".inline-flex"],"excludeTags.remove":["BUTTON"]},{id:"vimeo",matches:"https://player.vimeo.com/video/*",extraBlockSelectors:["span.vp-captions-line","span[class^=CaptionsRenderer_]"]},{id:"yandexIndex",matches:"https://yandex.com/",selectors:[".tabs__item-text"]},{id:"yandexSearch",matches:"https://yandex.com/search/*",excludeSelectors:[".KeyValue-Row",".EntityFeedbackFooter",".Organic-Subtitle",".SerpFooter-Content",".serp-user",".Pager"],globalStyles:{".ExtendedText-Toggle":"white-space:normal;"}},{id:"yandex",matches:"https://yandex.com/video/*",selectors:[".serp-item__title",".serp-item__text",".Keypoints-ItemTitle",".bes-epmjnzm-idtktyj",".OrganicTitle-LinkText","h1.VideoTitle"],globalStyles:{".serp-item__title":"-webkit-line-clamp: unset;max-height:unset;",".serp-item__text":"-webkit-line-clamp: unset;max-height:unset;",".OrganicTitle-LinkText":"-webkit-line-clamp: unset;max-height:unset;","h1.VideoTitle":"-webkit-line-clamp: unset;max-height:unset;",".link .serp-item__keypoints":"bottom:2px;",".OrganicTitle":"max-height:unset;"}},{id:"perplexityAi",matches:"https://www.perplexity.ai/search/*",extraBlockSelectors:[".prose > span"],additionalStayOriginalSelectors:["a.citation"],insertPosition:"afterend"},{id:"perplexity",matches:"https://www.perplexity.ai",globalStyles:{".line-clamp-1":"-webkit-line-clamp: unset !important;",".line-clamp-2":"-webkit-line-clamp: unset !important;"}},{id:"allmyfaves",matches:"https://allmyfaves.com/",selectors:["p"],paragraphMinTextCount:2,paragraphMinWordCount:1},{id:"man7",matches:"man7.org",isTransformPreTagNewLine:!0,globalStyles:{pre:"white-space: inherit;"}},{id:"kadaza",matches:"https://www.kadaza.com/",selectors:[".header span.title",".custom-content-footer"],containerMinTextCount:2,containerMinWordCount:1,paragraphMinTextCount:2,paragraphMinWordCount:1},{id:"babelnovel",matches:["https://babelnovel.com/books/*","https://www.webnovel.com/book/*"],urlChangeDelay:0},{id:"genuine",matches:"blog.genuine.com",excludeSelectors:["div.enlighter"]},{id:"chinadaily",matches:"www.chinadaily.com.cn",injectedCss:["a { height: unset !important; }","li { height: unset !important; }","div { height: unset !important; }",".tigerAI-translate-target-inner {color:black;}"],excludeSelectors:[".topNav",".topNav2_art > span",".topNav_art2 > .dropdown",".dibu-three",".topBar"]},{id:"braynzarsoft",matches:"www.braynzarsoft.net",selectors:["div#view-question-desc"]},{globalAttributes:{"#stimulus":{translate:"off",class:"stimulus"},"#stem":{translate:"off",class:"stem"}},id:"lawhub",matches:"https://lawhub.lsac.org/question/*"},{id:"yuque",matches:"https://www.yuque.com/*",excludeSelectors:[".lark-virtual-tree"]},{id:"bearblog",matches:"https://bearblog.dev/discover/*",excludeTags:["small"]},{id:"researchgate",matches:"www.researchgate.net",excludeSelectors:[".nova-legacy-v-publication-item__meta-data",".nova-legacy-v-publication-item__person-list",".js-authors-list"]},{id:"theatlantic",matches:["www.theatlantic.com","https://mashable.com/*"],initialSelectorGlobalAttributes:{"footer:last-of-type":{translate:"no"},"nav:last-of-type":{translate:"no"},nav:{translate:"no"}}},{id:"youtrackJetbrains",matches:"youtrack.jetbrains.com/articles/*",selectors:["[role=presentation]","[data-test=article-content]"],excludeSelectors:[".toolbar__ee8"]},{id:"bbc",matches:"www.bbc.com",excludeSelectors:["section.module--languages",".drop-capped"]},{id:"dw",matches:"www.dw.com",initialSelectorGlobalAttributes:{"footer:last-of-type":{translate:"no"},"nav:last-of-type":{translate:"no"},nav:{translate:"no"}},excludeSelectors:[".focus-menu-shown"]},{id:"sentry",matches:"docs.sentry.io",initialSelectorGlobalAttributes:{"footer:last-of-type":{translate:"no"},".navbar":{translate:"no"}}},{id:"openai-blog",matches:"https://openai.com/blog/*","stayOriginalTags.remove":["CODE"]},{id:"openai",matches:"https://platform.openai.com/docs/*",urlChangeDelay:0},{id:"urlComment",selectorMatches:["meta[name='generator'][content^='Discourse']"],urlChangeDelay:0,_comment:"\u89E3\u51B3url\u53D8\u5316\u4F46\u662F\u9875\u9762\u4E0D\u53D8\u7684\u95EE\u9898"},{id:"feedly",matches:"feedly.com",globalStyles:{".TitleOnlyLayout":"height:unset !important;",".EntrySummary--u4":"-webkit-line-clamp: unset;max-height:unset;",".EntrySummary--u5":"-webkit-line-clamp: unset;max-height:unset;"},excludeSelectors:[".Leftnav"]},{id:"bardGoogle",matches:"bard.google.com",excludeSelectors:["mat-sidenav","div.capabilities-disclaimer","#cdk-overlay-6","message-actions button",".mdc-button__label .ng-star-inserted",".mdc-list-item__primary-text"],isTranslateTitle:!1,"excludeTags.add":["mat-tooltip-component"],"excludeTags.remove":["BUTTON"]},{id:"whatsapp",matches:"web.whatsapp.com",selectors:[".copyable-text > span"],wrapperPrefix:` `,wrapperSuffix:"
"},{id:"bing",matches:"https://*.bing.com/search*",extraInlineSelectors:["a","i"],globalStyles:{"[class*='lineclamp']":"-webkit-line-clamp:unset;"}},{id:"yahoo",matches:"*.yahoo.*",excludeSelectors:["._ys_jiqava","#ybar-inner-wrap","#Col2-5-Rmp-Proxy"],extraBlockSelectors:[".SIPGg",".sc-kzMCTH.pSZXj"],globalStyles:{"#atomic .Mt\\(20px\\)":"margin-top: 100px;","[class*='LineClamp']":"-webkit-line-clamp:unset;max-height:unset;","a[class*='js-content-viewer']> div[class*='Td\\(n\\)']":"overflow: scroll;","[class*='_ys_24482e']":"-webkit-line-clamp:unset;","#Aside > :first-child":"overflow:scroll;"}},{id:"wsj",matches:"www.wsj.com",excludeSelectors:["header","footer","nav","[aria-label='Markets summary']"]},{id:"businessinsider",matches:"www.businessinsider.com",excludeSelectors:["header","nav","section.live-updates-module "]},{id:"goodreads",matches:"www.goodreads.com",excludeSelectors:[".badgeYear",".gr-mediaBox__desc",".bookVotedRow",".minirating","div[itemprop='aggregateRating']",".wtrButtonContainer",".RatingsHistogram__labelTitle",".FollowButton",".siteHeader__topLevelLink","#books > thead","td[class*='rating']","td[class*='shelves']","td[class*='date_read']","td[class*='date_added']","td[class*='actions']"]},{id:"feeder",matches:"https://feeder.co/*",globalStyles:{".item-summary":"-webkit-line-clamp:unset;"}},{id:"elektrotechnik",matches:"https://www.elektrotechnik.rwth-aachen.de/*",globalAttributes:{"[class='notranslate']":{class:""}}},{id:"nytimes",matches:"www.nytimes.com",excludeSelectors:["#app > div > div > header","#app > div > div > div > div > header","#in-story-masthead"],injectedCss:["a::after {position:relative!important;}"]},{id:"bugsKde",matches:"bugs.kde.org","excludeTags.remove":["svg","PRE"],additionalExcludeSelectors:[".bz_first_comment_head",".bz_comment_head",".related_actions"]},{id:"eastmoney",matches:"guba.eastmoney.com",searchEnhancementConfig:[{id:"eastmoney",urlMatch:"guba.eastmoney.com/news,us\\w+,\\w+.html",delayTime:0,selector:".moneyFlowContainer",selectorAction:"insertBefore",style:{container:"background:white;border:none;border-radius: 4px;box-shadow: 0 2px 4px hsla(216,5%,62%,.14);",source:"font-size:12px; margin-bottom: 0px;",keyword:"color:#294688",title:"font-size:14px;color:#294688;",enTitle:"margin-top:4px;font-size:12px;",searchTitle:"margin:4px 0 16px;position:relative;padding-right:24px;font-size: 16px;",time:"margin: 0px 0 16px;",more:"color:#294688;margin-top:8px;"},keyword:{value:"[0]$1 stock",matches:[{source:"url",matchRegex:"guba.eastmoney.com/news,us(\\w+?),\\S+.html"}]},showCount:8},{id:"eastmoney",urlMatch:"guba.eastmoney.com/list,us\\w+.*.html",delayTime:0,selector:".qualityContentContainer",selectorAction:"insertBefore",style:{container:"background:white;border:none;border-radius: 4px;box-shadow: 0 2px 4px hsla(216,5%,62%,.14);",source:"font-size:12px; margin-bottom: 0px;",keyword:"color:#294688",title:"font-size:14px;color:#294688;",enTitle:"margin-top:4px;font-size:12px;",searchTitle:"margin:4px 0 16px;position:relative;padding-right:24px;font-size: 16px;",time:"margin:0px 0 16px;",more:"color:#294688;margin-top:8px;"},keyword:{value:"[0]$1:[0]$2",matches:[{source:{type:"selector",attribute:"href"},matchRegex:"code=(\\w+)_(\\w+)",match:"a[href*='rank/stock?code=']"}]},showCount:8}]},{id:"xueqiu",matches:"xueqiu.com",searchEnhancementConfig:[{id:"xueqiu",urlMatch:"xueqiu.com/S/[a-zA-Z]+/?$",delayTime:0,selector:".container-side-sm.float-right.stock__side",selectorAction:"appendChild",style:{container:"background:white;border:none;border-radius: 4px;padding:0;",source:"font-size:12px; margin-bottom: 0px;",keyword:"color:#06c",title:"font-size:14px;color:#06c;",enTitle:"margin-top:4px;font-size:12px;",searchTitle:"margin:4px 0 16px;position:relative;padding-right:24px;font-size: 16px;font-weight: bold;",time:"margin:0px 0 16px;",more:"color:#06c;margin-top:8px;"},showCount:8,keyword:{value:"[0]$1",matches:[{source:{type:"selector",attribute:"text"},matchRegex:"\\((.+)\\)",match:".stock-name"}]}}]},{id:"laohu8",matches:"www.laohu8.com",searchEnhancementConfig:[{id:"laohu8",urlMatch:"www.laohu8.com/stock/[a-zA-Z]+/?$",delayTime:0,selector:".hot-stocks-root",selectorAction:"insertBefore",style:{container:"background:white;border:none;border-radius: 4px;box-shadow: 0 2px 4px hsla(216,5%,62%,.14);",source:"font-size:12px; margin-bottom: 0px;",title:"font-size:14px;color: #007bff;",enTitle:"margin-top:4px;color: #4d5156;font-size:12px;",searchTitle:"margin:4px 0 16px;position:relative;padding-right:24px;font-size: 16px;",time:"margin: 0px 0 16px;"},keyword:{value:"[0]$1 stock",matches:[{source:"url",matchRegex:"stock/([a-zA-Z]+)"}]},showCount:8}]},{id:"futunn",matches:"www.futunn.com",searchEnhancementConfig:[{id:"futunn",urlMatch:"www.futunn.com/stock/\\w+-US",delayTime:0,selector:".right",selectorAction:"appendChild",style:{container:"background:white;border:none;border-radius: 4px;box-shadow: 0 2px 4px hsla(216,5%,62%,.14);",source:"font-size:12px; margin-bottom: 4px;",title:"font-size:14px;color: #007bff;",enTitle:"margin-top:4px;color: #4d5156;font-size:12px;",searchTitle:"margin:4px 0 16px;position:relative;padding-right:24px;font-size: 16px;",time:"margin: 4px 0 20px;"},keyword:{value:"[0]$1 stock",matches:[{source:"url",matchRegex:"stock/([a-zA-Z]+)-US"}]},showCount:8}]},{id:"bmvrMarseille",matches:"www.bmvr.marseille.fr",globalStyles:{"a > div":"display:block;","[style*='358px;']":"width: 33.3333%; height: auto; padding: 0px; position: relative; margin: 0px;"},globalAttributes:{"#app":{class:""}}},{id:"haproxy",matches:["docs.haproxy.org","www.oreilly.com/openbook/opensources/book/*"],excludeTags:[],stayOriginalSelectors:[],stayOriginalTags:[],isTransformPreTagNewLine:!0},{id:"piAi",matches:"pi.ai/talk",excludeSelectors:[".whitespace-pre-wrap > span *"],aiRule:{streamingSelector:"button[class*='fixed'][disabled]",messageWrapperSelector:".whitespace-pre-wrap",streamingChange:!1,streamingDeepChild:!1},globalStyles:{"[class*='text-brand-green']":"flex-direction:column;"}},{id:"claudeAi",matches:"claude.ai",excludeSelectors:[".contents *"],"excludeTags.remove":["PRE"],injectedCss:"[data-testid='chat-menu-trigger'] br {display:none;}",aiRule:{messageWrapperSelector:".contents",messageContainerSelector:".ReactMarkdown",messageStreamEndSelector:".contents > button",streamingChange:!0,streamingDeepChild:!1}},{id:"feishu",matches:"*.feishu.cn","additionalExcludeSelectors.remove":[".notranslate","[translate=no]"],mutationObserverLimitTargetSelectors:[".maindocbody","div[class*='render']","div[class*='block']"],excludeSelectors:[".catalogue__list"]},{id:"gitbook",selectorMatches:[".gitbook-root"],"additionalExcludeSelectors.remove":[".notranslate","[translate=no]"],"additionalExcludeSelectors.add":["[spellcheck='false']"]},{id:"bugsWebkit",matches:"bugs.webkit.org",isTransformPreTagNewLine:!0},{id:"mitre",matches:"cwe.mitre.org",globalStyles:{"span.list_entry":"height: unset;"}},{id:"kaggle",matches:"www.kaggle.com",excludeTags:["i","button"]},{id:"ieee",matches:"spectrum.ieee.org",extraBlockSelectors:["small"]},{id:"ieeexplore",matches:"ieeexplore.ieee.org",stayOriginalSelectors:["a[ref-type]",".inline-formula",".display-formula"]},{id:"cnn",matches:"*.cnn.com",excludeSelectors:[".ad-slot-header__wrapper"],"bodyRule.add":{bodySelector:".layout__content-wrapper",articleSelector:".article__content-container"}},{id:"marginalrevolution",matches:"marginalrevolution.com",globalAttributes:{header:{translate:"unset;"}}},{id:"highfrequencyelectronics",matches:"www.highfrequencyelectronics.com",globalStyles:{"#main-content":"overflow:unset;"}},{id:"githubBlog",matches:"github.blog",globalStyles:{".font-mktg":"word-break:normal;"}},{id:"semanticscholar",matches:"www.semanticscholar.org",selectors:[".cl-paper-title",".cl-paper-abstract",".tldr-abstract-replacement",".text-truncator",".paper-detail-title"]},{id:"uni-trier",matches:"dblp.uni-trier.de",selectors:["h1","h2",".title",".external","dd p"],excludeSelectors:[".side-column"]},{id:"bilibili","excludeSelectors.add":[".bpx-player-subtitle-panel-text"]},{id:"time",matches:"time.com",excludeSelectors:[".date-and-duration"],globalStyles:{".headline":"-webkit-line-clamp:unset;overflow:unset;height:unset;",h3:"-webkit-line-clamp:unset;overflow:unset;",p:"-webkit-line-clamp:unset;overflow:unset;"}},{id:"docs-swift",matches:"docs.swift.org",selectors:[".content","#menu"]},{id:"docs-oracle",matches:"docs.oracle.com",urlChangeDelay:0},{id:"uzh",matches:"www.uzh.ch",injectedCss:[".TextImage--inner {overflow:auto !important;}"]},{id:"mail-yandex",matches:"mail.yandex.com",selectors:["article",".Text_color_primary",".mail-MessageSnippet-Item_subject"],globalStyles:{".mail-MessageSnippet":"height: unset; line-height:unset;",".tigerAI-translate-target-translation-block-wrapper":"margin:unset;"}},{id:"edstem",matches:"edstem.org","additionalExcludeSelectors.remove":[".notranslate","[translate=no]"]},{id:"forums.zotero",matches:"forums.zotero.org",selectors:[".page-sidebar",".page-content"]},{id:"pubmed.ncbi.nlm.nih.gov",matches:"pubmed.ncbi.nlm.nih.gov",urlChangeDelay:0,excludeSelectors:[".docsum-journal-citation",".citation-part",".docsum-authors",".top-wrapper",".article-source",".citation-doi",".identifiers",".cite",".share"]},{id:"chosun",matches:"www.chosun.com",injectedCss:"body {word-break: unset!important;}"},{id:"yna",matches:"*.yna*",injectedCss:["font > br {display:none}"],globalStyles:{"a,strong":"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;","div,p,li,.item-box01,.news-con":"height:unset;max-height:unset;-webkit-line-clamp:unset;"},"additionalExcludeSelectors.remove":[".notranslate","[translate=no]"]},{id:"cnet",matches:"www.cnet.com",globalStyles:{"h3,div,span,p":"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;"}},{id:"dolmods",matches:"dolmods.net",globalStyles:{"[class*='max-h']":"max-height:unset!important;"}},{id:"digitimes",matches:"www.digitimes.com",globalStyles:{"a,.title,.abstract,.display-5,.top":"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;"},"excludeSelectors.add":[".main-nav-frame",".sub-header-wrapper",".footer",".date"],"additionalExcludeSelectors.remove":[".notranslate","[translate=no]"]},{id:"vdi-nachrichten",matches:"www.vdi-nachrichten.com","excludeSelectors.add":[".header-menu__item > a",".linkbar__item",".header__button-group"]},{id:"tldrnewsletter",matches:"actions.tldrnewsletter.com","additionalExcludeSelectors.remove":[".notranslate","[translate=no]"]},{id:"htdp",matches:"htdp.org",excludeTags:["blockquote"],stayOriginalSelectors:[".RktIn"]},{id:"bugzilla",matches:"bugzilla.mozilla.org","excludeTags.remove":["PRE"],isTransformPreTagNewLine:!0},{id:"newsletterss",matches:"newsletterss.com",initialGlobalAttributes:{iframe:{scrolling:"auto"}}},{id:"docusaurus",selectorMatches:["#__docusaurus"],"excludeSelectors.add":["aside",".DocSearch-Modal"]},{id:"mercari",matches:"*.mercari.com","excludeTags.remove":["PRE"]},{id:"qqMail",matches:"mail.qq.com",useIframePostMessage:!1},{id:"nikkei",matches:"www.nikkei.com",globalStyles:{"h3,div,span,p":"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;"}},{id:"pubs.rsc.org",matches:"pubs.rsc.org",excludeSelectors:[".eqn"]},{id:"indeed",matches:"*.indeed.com",globalStyles:{"span,.css-19rjr9w.e1wnkr790":"max-height:unset;-webkit-line-clamp:unset;height:unset;white-space:unset;"},"excludeTags.remove":["BUTTON"]},{id:"brutalist",matches:"brutalist.report",selectors:["li > a:first-child","aside","nav > a","h1 > a","h3 > a","h2 >a"],"additionalExcludeSelectors.remove":[".notranslate","[translate=no]"]},{id:"maxroll",matches:["maxroll.gg"],extraInlineSelectors:[".d4t-sprite-icon",".d4t-icon"],injectedCss:["font {font-family: sans-serif !important;}"]},{id:"microsoftTeams",matches:["teams.live.com"],"stayOriginalSelectors.add":["span[title][style='min-width: 20px; height: 20px;']"]},{id:"gradioappdocs",matches:"www.gradio.app/docs/*",selectors:["div.obj"],excludeSelectors:["div#examples"]},{id:"arca",matches:"arca.live","excludeTags.remove":["PRE"]},{id:"chatpdf",matches:["www.chatpdf.com"],"additionalExcludeSelectors.remove":[".notranslate"],excludeSelectors:[".chat-message-row.ai *",".pdf-viewer"],aiRule:{streamingSelector:"",messageWrapperSelector:".chat-message-row.ai",streamingChange:!1,streamingDeepChild:!0}},{id:"inciteful",matches:["inciteful.xyz"],"excludeTags.remove":["BUTTON"]},{id:"app.element.io",matches:["app.element.io"],"additionalExcludeSelectors.remove":[".notranslate"],"excludeSelectors.add":[".mx_DisambiguatedProfile",".mx_ReplyChain_wrapper",".mx_ThreadSummary_replies_amount"]},{id:"lwn.net",matches:["lwn.net/Articles/*"],isTransformPreTagNewLine:!0},{id:"termynal",selectorMatches:["link[href*='termynal.css']"],"stayOriginalSelectors.add":[".termy"]}]};f();f();function Sa(e){return Array.isArray(e)?e:e?[e]:[]}function Ps(e,t){return t?(Array.isArray(t)||(t=[t]),Array.from(new Set([...t,e]))):[e]}function ta(e,t){return t?(Array.isArray(e)||(e=[e]),Array.isArray(t)||(t=[t]),t.filter(n=>!e.includes(n))):[]}function tu(e,t){let n={...e};return Ld(n,t),_6(n,t),n}function Dd(e,t,n){let a={...t};return M6(e,a,n),a}function _6(e,t){if(!t.condition)return;let n=t.condition.enableSubtitle?.true||{},a=t.condition.enableSubtitle?.false||{},r=e.enableSubtitle?n:a;Ld(e,r)}function M6(e,t,n){try{return Object.keys(t).forEach(a=>{let[r,o]=a.split(".");if(o){let u=t[a];if(Array.isArray(e[r])&&(u=Sa(t[a])),o==="add"){t[r]=Hr(e[r],u),delete t[a];return}else if(o=="remove"){t[r]=Fs(e[r],u),delete t[a];return}}}),Object.keys(n).forEach(a=>{let[r,o]=a.split(".");if(!r||n[a]===void 0)return;let u=n[a],i=t[r];if(Array.isArray(e[r])&&(u=Sa(n[a]),i=Sa(t[r])),o==="add"){t[r]=Hr(i,u);return}else if(o=="remove"){t[r]=Fs(i,u);return}Array.isArray(i)&&r.startsWith("additional")?t[r]=Hr(i,u):t[r]=u}),t}catch{}}function Ld(e,t){return Object.keys(t).forEach(n=>{let[a,r]=n.split(".");if(!a||t[n]===void 0)return;let o=t[n];if(Array.isArray(e[a])&&(o=Sa(t[n])),r==="add"){e[a]=Hr(e[a],o);return}else if(r=="remove"){e[a]=Fs(e[a],o);return}Array.isArray(e[a])&&a.startsWith("additional")?e[a]=Hr(e[a],o):e[a]=o}),e}function Hr(e,t){let n;if(Array.isArray(e)){let a=Sa(t);n=[...e,...a],n=Array.from(new Set(n))}else typeof e=="object"&&typeof t=="object"&&(n={...e,...t});return n}function Fs(e,t){if(Array.isArray(e)){let n=Sa(t);return e=e.filter(a=>!n.includes(a)),Array.from(new Set(e))}else typeof e=="object"&&typeof t=="object"&&Object.keys(t).forEach(n=>{delete e[n]});return e}function _d(){if(Te.PROD==="1")return{};let e={};if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_TENCENT_SECRET_ID&&Te.KJCXTRANSLATE_TRANSLATE_SECRET_TENCENT_SECRET_KEY){let n={secretId:Te.KJCXTRANSLATE_TRANSLATE_SECRET_TENCENT_SECRET_ID,secretKey:Te.KJCXTRANSLATE_TRANSLATE_SECRET_TENCENT_SECRET_KEY};e.translationServices={},e.translationServices.tencent=n}if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_BAIDU_APPID&&Te.KJCXTRANSLATE_TRANSLATE_SECRET_BAIDU_KEY){let n={appid:Te.KJCXTRANSLATE_TRANSLATE_SECRET_BAIDU_APPID,key:Te.KJCXTRANSLATE_TRANSLATE_SECRET_BAIDU_KEY};e.translationServices||(e.translationServices={}),e.translationServices.baidu=n}if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_CAIYUN_TOKEN){let n={token:Te.KJCXTRANSLATE_TRANSLATE_SECRET_CAIYUN_TOKEN};e.translationServices||(e.translationServices={}),e.translationServices.caiyun=n}if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_OPENL_APIKEY){let n={apikey:Te.KJCXTRANSLATE_TRANSLATE_SECRET_OPENL_APIKEY};e.translationServices||(e.translationServices={}),e.translationServices.openl=n}if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_YOUDAO_APP_ID&&Te.KJCXTRANSLATE_TRANSLATE_SECRET_YOUDAO_APP_SECRET){let n={appId:Te.KJCXTRANSLATE_TRANSLATE_SECRET_YOUDAO_APP_ID,appSecret:Te.KJCXTRANSLATE_TRANSLATE_SECRET_YOUDAO_APP_SECRET};e.translationServices||(e.translationServices={}),e.translationServices.youdao=n}if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_VOLC_ACCESS_KEY_ID&&Te.KJCXTRANSLATE_TRANSLATE_SECRET_VOLC_SECRET_ACCESS_KEY){let n={accessKeyId:Te.KJCXTRANSLATE_TRANSLATE_SECRET_VOLC_ACCESS_KEY_ID,secretAccessKey:Te.KJCXTRANSLATE_TRANSLATE_SECRET_VOLC_SECRET_ACCESS_KEY};e.translationServices||(e.translationServices={}),e.translationServices.volc=n}if(Te.KJCXTRANSLATE_TRANSLATE_SECRET_DEEPL_AUTH_KEY){let n={authKey:Te.KJCXTRANSLATE_TRANSLATE_SECRET_DEEPL_AUTH_KEY};e.translationServices||(e.translationServices={}),e.translationServices.deepl=n}if(Te.DEEPL_PROXY_ENDPOINT&&(e.translationServices||(e.translationServices={}),e.translationServices.deepl||(e.translationServices.deepl={}),e.translationServices.deepl.kjcxtranslateTranslateApiUrl=Te.DEEPL_PROXY_ENDPOINT),Te.KJCXTRANSLATE_TRANSLATE_DEEPL_ENDPOINT&&(e.translationServices||(e.translationServices={}),e.translationServices.deepl||(e.translationServices.deepl={}),e.translationServices.deepl.kjcxtranslateTranslateDeeplTokenUrl=Te.KJCXTRANSLATE_TRANSLATE_DEEPL_ENDPOINT),Te.KJCXTRANSLATE_TRANSLATE_SECRET_OPENAI_API_KEY){let n={APIKEY:Te.KJCXTRANSLATE_TRANSLATE_SECRET_OPENAI_API_KEY};e.translationServices||(e.translationServices={}),e.translationServices.openai=n}Te.KJCXTRANSLATE_TRANSLATE_SERVICE&&(e.translationService=Te.KJCXTRANSLATE_TRANSLATE_SERVICE);let t={};return Te.DEBUG==="1"&&(t.debug=!0,t.cache=!1),Te.MOCK==="1"&&(t.translationService="mock"),t}async function qn(){let e=await ie.storage.local.get(Fr);if(e[Fr]){let t=e[Fr],n=t.tempTranslationUrlMatches||[],a=n.filter(u=>u.expiredAt>Date.now()),r=!1;a.length!==n.length&&(n=a,r=!0);let o={...t,tempTranslationUrlMatches:[...n]};return r&&await Qt(o),o}else return{}}async function Qt(e){await ie.storage.local.set({[Fr]:e})}async function Md(e){await ie.storage.local.set({[Qn]:e})}async function Pd(){let e=await ie.storage.local.get(Qn),n={...Fd(),...eu,buildinConfigUpdatedAt:Te.BUILD_TIME};if(e[Qn]){let a=e[Qn];if(a&&a.buildinConfigUpdatedAt){let r=new Date(a.buildinConfigUpdatedAt),o=new Date(n.buildinConfigUpdatedAt);r>o&&(n=a)}}return n}async function na(){let e=await ie.storage.local.get(Qn),t={...eu,buildinConfigUpdatedAt:Te.BUILD_TIME};if(e[Qn]){let w=e[Qn];if(w&&w.buildinConfigUpdatedAt){let y=new Date(w.buildinConfigUpdatedAt),k=new Date(t.buildinConfigUpdatedAt);y>k&&(t=w)}}let n=await bt.get(ht,null),a={};if(!pe()&&ie.commands&&ie.commands.getAll){let w=await ie.commands.getAll();for(let y of w)y.name&&y.shortcut&&(a[y.name]=y.shortcut)}let r=Fd(),o=_d(),u=await Bs(),i=globalThis.KJCXTRANSLATE_TRANSLATE_CONFIG||{},s=await qn(),l=new Date;if(s&&s.tempTranslationUrlMatches&&s.tempTranslationUrlMatches.length>0){let w=s.tempTranslationUrlMatches.filter(y=>new Date(y.expiredAt)>l);if(w.length>0){let y=u.translationUrlPattern?u.translationUrlPattern?.matches||[]:[],k=Array.isArray(y)?y:[y],P=Array.from(new Set(k.concat(w.map(H=>H.match))));u.translationUrlPattern={...u.translationUrlPattern,matches:P}}}let c=Object.assign({},i,o,u);if(!c.interfaceLanguage){let w=await P6();c.interfaceLanguage=w}let d=c.interfaceLanguage==="en",p=c.targetLanguage==="en",m="true",g=["bing","google","transmart","mock"].includes(c.translationService)||!c.translationService;!d&&!p&&!m&&g?t.translationLanguagePattern||(t.translationLanguagePattern={matches:["en"],excludeMatches:[]}):t.translationLanguagePattern={matches:[],excludeMatches:[]};let b=t&&t.enableDefaultAlwaysTranslatedUrls;c.enableDefaultAlwaysTranslatedUrls===!1&&(b=!1);let E=c&&c.isChangedAlwaysTranslatedUrls,h=[];c.translationUrlPattern&&c.translationUrlPattern.matches&&(h=c.translationUrlPattern.matches||[]);let x=!1;E===void 0&&(h.length>0?E=!0:E=!1,c.isChangedAlwaysTranslatedUrls=E,u.isChangedAlwaysTranslatedUrls=E,x=!0);let S=(c?.translationLanguagePattern?.matches?.length||0)>0,B=await Rt("installedAt",""),R=Number(await Hn("translage_page_daily",0)),C=Number(await Rt(vn,0)),v;C>0&&(Date.now()-C0&&(Date.now()-Rj.id&&P[j.id]?Dd(t.generalRule,P[j.id],j):j);I[y]=[...H,...I[y]]}if(Te.PROD==="0"&&Te.DEV_RULES){let k=JSON.parse(Te.DEV_RULES);I[y]=[...k,...I[y]]}}else c[y]!==void 0&&(I[y]=c[y])}return I.donateUrl=t.donateUrl,I.minVersion=t.minVersion,I.feedbackUrl=t.feedbackUrl,I}async function Bs(){return {"translationLanguagePattern":{"matches":["en"],"excludeMatches":[] },"beta":true,"translationService":"custom","translationServices":{"custom":{"url":"http://124.220.10.102:7861/v1/AI_translate?YOUR_API_KEY"}},"isChangedAlwaysTranslatedUrls":false}}async function Rs(e){await ie.storage.sync.set({userConfig:e})}var P6=async()=>{let e=["zh-CN"];try{e=await ie.i18n.getAcceptLanguages()}catch(a){F.warn("get browser language error:",a)}let n=e.map(a=>qt(a)).find(a=>vt[a]);return n||"en"},Fd=()=>{let e={...eu,buildinConfigUpdatedAt:Te.BUILD_TIME};return{...e,targetLanguage:qo,interfaceLanguage:"en",translationMode:"dual",debug:!1,alpha:!1,translationUrlPattern:{matches:[],excludeMatches:[]},translationLanguagePattern:{matches:[],excludeMatches:[]},translationThemePatterns:{},translationParagraphLanguagePattern:{matches:[],excludeMatches:[],selectorMatches:[],excludeSelectorMatches:[]},translationBodyAreaPattern:{matches:[],excludeMatches:[],selectorMatches:[],excludeSelectorMatches:[]},translationTheme:"none",translationService:"bing",inputTranslationService:"inherit",mouseHoverTranslationService:"inherit",subtitleTranslateService:"inherit",translationArea:"main",translationStartMode:"dynamic",translationServices:{},generalRule:{...e.generalRule},translationGeneralConfig:{engine:"bing"},rules:[]}};function F6(e,t){return e=e||[],t=t||[],e.length!==t.length?!0:t.filter(a=>!e.includes(a)).length>0}f();f();function aa(e,t){var n=(e&65535)+(t&65535),a=(e>>16)+(t>>16)+(n>>16);return a<<16|n&65535}function B6(e,t){return e<>>32-t}function au(e,t,n,a,r,o){return aa(B6(aa(aa(t,e),aa(a,o)),r),n)}function At(e,t,n,a,r,o,u){return au(t&n|~t&a,e,t,r,o,u)}function kt(e,t,n,a,r,o,u){return au(t&a|n&~a,e,t,r,o,u)}function Dt(e,t,n,a,r,o,u){return au(t^n^a,e,t,r,o,u)}function Lt(e,t,n,a,r,o,u){return au(n^(t|~a),e,t,r,o,u)}function nu(e,t){e[t>>5]|=128<>>9<<4)+14]=t;var n,a,r,o,u,i=1732584193,s=-271733879,l=-1732584194,c=271733878;for(n=0;n>5]>>>t%32&255);return n}function Ns(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t>5]|=(e.charCodeAt(t/8)&255)<16&&(a=nu(a,e.length*8)),n=0;n<16;n+=1)r[n]=a[n]^909522486,o[n]=a[n]^1549556828;return u=nu(r.concat(Ns(t)),512+t.length*8),Bd(nu(o.concat(u),512+128))}function Rd(e){var t="0123456789abcdef",n="",a,r;for(r=0;r>>4&15)+t.charAt(a&15);return n}function Is(e){return unescape(encodeURIComponent(e))}function Nd(e){return R6(Is(e))}function I6(e){return Rd(Nd(e))}function Id(e,t){return N6(Is(e),Is(t))}function O6(e,t){return Rd(Id(e,t))}function ra(e,t,n){return t?n?Id(t,e):O6(t,e):n?Nd(e):I6(e)}f();function Od(e,t,n){let a=j6(e,t),r=[],o={from:e[0].from,fromByClient:e[0].fromByClient,to:e[0].to,tempSentences:[],url:e[0].url};for(let u of a)(o.tempSentences.reduce((s,l)=>s+l.text.length,0)+u.text.length>t||o.tempSentences.length>=n)&&(r.push(o),o={fromByClient:o.fromByClient,from:u.from,to:u.to,tempSentences:[],url:u.url}),(o.from!==u.from||o.to!==u.to)&&(o.tempSentences.length>0?(r.push(o),o={fromByClient:o.fromByClient,from:u.from,to:u.to,tempSentences:[],url:u.url}):(o.from=u.from,o.to=u.to)),o.tempSentences.push(u);return o.tempSentences.length>0&&r.push(o),r}function j6(e,t){let n=[],a=[];for(let r=0;r0?bt){let x=[];Os(E,t,x);for(let S=0;S0&&b{let i=e.lastIndexOf(u,t);return i>o?i:o},-1);if(r===-1){let o=e.slice(0,t);if(o&&!o.trim())return;n.push({text:o,prefix:"",suffix:""}),e.length>t&&Os(e.slice(t),t,n)}else{let o=e.slice(0,r+1);if(o&&o.trim()==="")return;o.startsWith(" ")?n.push({text:o.slice(1),prefix:" ",suffix:""}):n.push({text:o,prefix:"",suffix:""}),r+10){c.forEach(g=>{l.length>0&&g.providers&&g.providers.length>0&&!g.providers.includes(s)||(g.optional?p.push(g):d.push(g))});let m=p.concat(d).filter(g=>g.required);if(m.length>0){for(let g of m)if(!r[g.name]){i=!1;break}}}return{...a,id:t,selected:n[e]===t,ok:i,currentProvider:s,config:r,providers:a.providers||[],props:a.props||[],allProps:c,optionalProps:p,explicitProps:d}}var jd=(e,t)=>{let{config:n}=e,a=n.alpha,r=n.beta,o=n.canary,u=n.debug,i=e.user,s=Wt(i);return Object.keys(Un).filter(c=>{let d=Un[c];if(c.startsWith("mock"))return u?!0:c===e.config[t];if(c===e.config[t])return!0;if(c==="openai"&&zt())return e.config.showOpenaiOnSafari||s?!0:!!(r||a||o||s);let p=!!d.canary,m=!!d.alpha,g=!!d.beta;return c===e[t]||p&&o||m&&(a||o)||g&&(r||a||o)?!0:!m&&!g&&!p}).map(c=>js(t,c,e))};function Ka(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var Va=[];async function ru(e,t){return await new Promise((n,a)=>{let r=e,o=1,u=indexedDB.open(r,o);u.onsuccess=i=>{n(u.result)},u.onerror=i=>{a()},u.onupgradeneeded=i=>{let s=u.result,l=t||"cache";s.createObjectStore(l,{keyPath:"key"})}})}async function Ud(e){let t=`${J}-${e.service}@${e.from}->${e.to}`;return await H6(t,e)}async function zd(e){let t=ra(e.originalText),n=`${J}-${e.service}@${e.from}->${e.to}`;return await z6(n,t)}async function z6(e,t){let n=await ru(e);return await new Promise((a,r)=>{if(!n)return r();let o="cache",i=n.transaction([o],"readonly").objectStore(o).get(t);i.onsuccess=s=>{n.close();let l=i.result;a(l)},i.onerror=s=>{n.close(),r()}})}async function H6(e,t){let n=await ru(e);return(await W6()).includes(e)||await q6(e),await new Promise(r=>{if(!n)return r(!1);let o="cache",i=n.transaction([o],"readwrite").objectStore(o).put(t);i.onsuccess=s=>{n.close(),r(!0)},i.onerror=s=>{n.close(),r(!1)}})}async function q6(e){let t="cache_list",n=await ru(J+"-cacheList",t),r=n.transaction([t],"readwrite").objectStore(t).put({key:e});r.onsuccess=o=>{n.close(),Va.push(e)},r.onerror=o=>{n.close()}}async function W6(){if(Va&&Va.length>0)return Va;let e=await ru(J+"-cacheList","cache_list");return Va=await new Promise(t=>{let n="cache_list",r=e.transaction([n],"readonly").objectStore(n).getAllKeys();r.onsuccess=o=>{e.close(),t(r.result)},r.onerror=o=>{e.close(),t([])}}),Va}f();f();var Us="Original";function je(){return Us}function Nt(e){Us=e,Hd(Us)}f();var Wd="auto",ou="auto",qd="auto";function $d(e){Wd=e}function gn(e){ou=e}function yt(){return ou!=="auto"?ou:qd!=="auto"?qd:Wd}function uu(){return ou}f();f();function Gd(e,t){return[e,!e||e.endsWith("/")?"":"/",t,".json"].join("")}function zs(e,t){let n=e;return t&&Object.keys(t).forEach(a=>{let r=t[a];if(r===void 0)return;let o=$6(a);if(typeof r=="object"||o){let u=r;o&&typeof u=="string"&&(u={tag:"a",href:u});let i=`<${a}>`,s=n.indexOf(i);if(s!==-1){let l=u.tag||"a",c=n.indexOf(``);if(c!==-1){let d=n.substring(s+i.length,c),p=Object.keys(u).filter(m=>m!=="tag").map(m=>`${m}="${u[m]}"`).join(" ");n=n.replace(`${i}${d}`,`<${l} ${p}>${d}`)}}}else if(r){let u=new RegExp("{"+a+"}","gm");n=n.replace(u,r.toString())}}),n}function qr(e,t,n){let a=e[t];if(!a)return n;let r=n.split("."),o="";do{o+=r.shift();let u=a[o];u!==void 0&&(typeof u=="object"||!r.length)?(a=u,o=""):r.length?o+=".":a=n}while(r.length);return a}function Sn(e,t,n,a,r){if(!e.hasOwnProperty(n))return t;let o=qr(e,n,t);return o===t&&n!==a&&(o=qr(e,a,t)),zs(o,r)}function $6(e){if(typeof e=="number")return!0;if(e){let t=parseInt(e);return!isNaN(t)}else return!1}f();f();f();f();f();var Et=class{options;strictTicks=[];constructor(t){this.options=t,this.setOptions(t)}setOptions(t){t&&(t.interval!==void 0&&(this.options.interval=Number(t.interval)),t.limit!==void 0&&(this.options.limit=Number(t.limit)))}wait(){return new Promise((t,n)=>{setTimeout(t,this.getDelay())})}getDelay(){let t=this.strictTicks,n=this.options.limit,a=this.options.interval,r=Date.now();if(t.length=o?(t.push(r),0):(t.push(o),o-r)}};f();f();f();f();function ua(e){return e!=null}function Yd(e,t,n){return`${e.type}#${t}#${n}`}function Jd(e,t,n,a,r){return{body:r,id:a,type:Yd(e,t,n)}}function G6(e,t,n,a){return{id:n,response:a,type:Yd(e,"ask",t)}}function Qd(e,t,n,a){if(ua(a)){let r=a.type;if(ua(r)&&ua(a.body)){let[o,u,i]=r.split("#");return o===e.type&&u===t&&i===n}else return!1}else return!1}function K6(e,t,n){if(ua(n)){let a=n.type;if(ua(a)&&ua(n.response)){let[r,o,u]=a.split("#");return r===e.type&&o==="ask"&&u===t}else return!1}else return!1}function V6(e){e.forEach(([t,n])=>t.removeEventListener("message",n)),e.length=0}function Y6(e,t,n,a){return new Promise(r=>{let o=u=>{let i=u.data;K6(t,n,i)&&i.id===a&&(e.removeEventListener("message",o),r(i.response))};e.addEventListener("message",o)})}function J6(e,t,n,a){let r=o=>{let u=o.data;Qd(t,"tell",n,u)&&a(u.body)};return e.addEventListener("message",r),[e,r]}function Kd(e,t,n,a,r,o){let u=async i=>{let s=i.data;if(Qd(n,"ask",a,s)){let l=await o(s.body);t=i.source,t.postMessage(G6(n,a,s.id,l),i.origin)}};return e.addEventListener("message",u),[e,u]}function Q6(e,t,n,a,r){let o=Math.random().toString();return e.postMessage(Jd(t,"tell",n,o,a),r)}async function Vd(e,t,n,a,r,o,u){let i=Math.random().toString(),s=new Promise(async(l,c)=>{let d=setTimeout(()=>c(new Error(`Failed to get response within ${u}ms`)),u),p=await Y6(e,n,a,i);clearTimeout(d),l(p)});return t.postMessage(Jd(n,"ask",a,i,r),o),s}var ia=class e{constructor(t,n,a=window,r="*"){this.protocol=t;this.targetWindow=n;this.thisWindow=a;this.targetOrigin=r;Kd(a,n,this.getSystemProtocol("ping"),"ping",r,()=>Promise.resolve({}))}static async connect(t,n=10,a=500){for(let r=0;r<=n;r++)try{return await t.ping({timeout:a}),t}catch{continue}throw new Error(`Could not connect on protocol ${t.protocol.type} after ${n*a}ms`)}static parent(t,n,a="*",r=window){let o=n.contentWindow;if(ua(o))return new e(t,o,r,a);throw new Error("iframe.contentWindow was null")}static iframe(t,n="*",{thisWindow:a=window,targetWindow:r=window.parent}={}){return new e(t,r,a,n)}static rootIframe(t,n="*",{thisWindow:a=window}={}){return new e(t,null,a,n)}getSystemProtocol(t){return{type:`system|${t}`}}listeners=[];async ping({timeout:t=1e4}){await Vd(this.thisWindow,this.targetWindow,this.getSystemProtocol("ping"),"ping",{data:{},payload:{}},this.targetOrigin,t)}handleTell(t,n){this.listeners.push(J6(this.thisWindow,this.protocol,t,n))}tell(t,n){Q6(this.targetWindow,this.protocol,t,n,this.targetOrigin)}handleAsk(t,n){this.listeners.push(Kd(this.thisWindow,this.targetWindow,this.protocol,t,this.targetOrigin,n))}ask(t,n,a=1e4){if(this.targetWindow)return Vd(this.thisWindow,this.targetWindow,this.protocol,t,n,this.targetOrigin,a);throw new Error("target window is requried")}destroy(){V6(this.listeners)}};var Xd;async function Zd(){if(Qe()){let t=globalThis;for(;t.top!=t.self;)t=t.top;let n=ia.iframe(Wo,"*",{targetWindow:t});Xd=n,await ia.connect(n).catch(a=>{F.error("connect with parent frame error",a)})}}function iu(){return Xd}var X6=new Et({limit:7,interval:1250}),Z6={tencent:new Et({limit:3,interval:1350}),baidu:new Et({limit:1,interval:1550}),strict:new Et({limit:1,interval:1050}),d:new Et({limit:1,interval:1050}),youdao:new Et({limit:5,interval:1050}),you:new Et({limit:5,interval:1050}),cai:new Et({limit:5,interval:1050}),google:new Et({limit:10,interval:1050}),deepl:new Et({limit:10,interval:1050}),transmart:new Et({limit:30,interval:1050}),papago:new Et({limit:3,interval:1150}),openai:new Et({limit:10,interval:1300}),chatgpt:new Et({limit:1,interval:1350})};function Wr(e){return Z6[e]||X6}async function em(e){if(Qe()){let n=iu();if(n)try{return(await n.ask("getRateLimitDelay",{key:e})).value}catch(a){return F.error("can not comunicate with root frame, use strict limiter",a),Wr("strict").getDelay()}else return Wr("strict").getDelay()}else return Wr(e).getDelay()}async function tm(e,t){if(!Qe()){let a=Wr(e);t&&a.setOptions(t)}}async function nm(e){let t=e.key;return{value:Wr(t).getDelay()}}var xe=class{static langMap=new Map;serviceConfig;generalConfig;maxTextLength=1800;isSupportList=!0;maxTextGroupLength=200;translationOptions;constructor(t,n,a){this.serviceConfig=t,this.generalConfig=n,this.translationOptions=a}async init(){}getMaxTextGroupLength(){return this.maxTextGroupLength}getDefaultRateLimit(){return null}translate(t){throw new Error("Not implemented")}translateList(t){throw new Error("Not implemented")}async multipleTranslate(t,n,a){if(t.sentences.length===0)return{sentences:[]};let{sentences:r}=t,o=[],u=null,i=new Set;for(let b of r)b.from&&b.from!=="auto"&&i.add(b.from);let s=this.maxTextLength;this.serviceConfig&&this.serviceConfig.maxTextLengthPerRequest&&(s=this.serviceConfig.maxTextLengthPerRequest);let l=this.maxTextGroupLength;this.serviceConfig&&this.serviceConfig.maxTextGroupLengthPerRequest&&(l=this.serviceConfig.maxTextGroupLengthPerRequest),this.translationOptions&&this.translationOptions.sourceProgram&&["videoSubtitle","subtitle"].includes(this.translationOptions.sourceProgram)&&this.serviceConfig&&this.serviceConfig.maxTextGroupLengthPerRequestForSubtitle&&(l=this.serviceConfig.maxTextGroupLengthPerRequestForSubtitle);try{o=Od(r,s,l)}catch(b){if(a)for(let E=0;Eb));let c=[],d=[],p=(b,E,h)=>{let x=E.translatedTexts[0];d[b]||(d[b]=E,d[b].translatedTexts=Array(E.sentenceTotalParts).fill(null)),d[b].translatedTexts[E.partIndex]=x;let S=d[b],B=0;for(let R=0;R{let S=await em(this.translationOptions.translationService);await Ar(S||0);let B=E.from;if(E.fromByClient&&E.fromByClient!=="auto"&&(B=E.fromByClient),this.isSupportList)return{...await this.translateList({text:E.tempSentences.map(C=>C.text),xpaths:E.tempSentences.map(C=>C.xpath||""),from:B,to:E.to,url:h,options:n}),sourceTempSentences:E.tempSentences};{let R=W4;this.serviceConfig&&this.serviceConfig.translationTextSeparator&&(R=this.serviceConfig.translationTextSeparator);let C=null;this.serviceConfig&&this.serviceConfig.newlinePlaceholderDelimiters&&(C=this.serviceConfig.newlinePlaceholderDelimiters);let v="";C&&C.length>=2?v=E.tempSentences.map((_,z)=>z===E.tempSentences.length-1?_.text:_.text+C[0]+(z+1)+C[1]).join(""):v=E.tempSentences.map(_=>_.text).join(R);let M=await this.translate({text:v,from:B,to:E.to,url:h,options:{...n,rawTextArrayLength:E.tempSentences.length,sourceProgram:this.translationOptions.sourceProgram||""}}),{text:A}=M,T=[];if(C&&C.length>=2){let _=`${C[0]}\\d+${C[1]}`;C&&C.length>=3&&(_=C[2]);let z=new RegExp(_,"g");T=A.split(z)}else T=A.split(R);let I=[];if(T.length>E.tempSentences.length){for(let _=0;_{let{text:B,sourceTempSentences:R}=S;for(let C=0;C{if(a){for(let B=0;B({...b.sentence,text:b.translatedTexts.join("")}))}}detectLanguageLocally(t){return Xe({text:t,minLength:18,pageLangs:[yt(),"en"]})}detectLanguageRemotely(t){return Promise.resolve("auto")}detectLanguage(t){return t.length>=50?this.detectLanguageLocally(t):this.detectLanguageRemotely(t)}};f();f();var Ya="input is invalid type",Hs=typeof window=="object",sa=Hs?window:{};sa.JS_SHA256_NO_WINDOW&&(Hs=!1);var e9=!Hs&&typeof self=="object",t9=!sa.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;t9?sa=global:e9&&(sa=self);var Qw=!sa.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,Xw=typeof define=="function"&&define.amd,$r=!sa.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",me="0123456789abcdef".split(""),n9=[-2147483648,8388608,32768,128],An=[24,16,8,0],su=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],lu=["hex","array","digest","arrayBuffer"],gt=[];(sa.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});$r&&(sa.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return typeof e=="object"&&e.buffer&&e.buffer.constructor===ArrayBuffer});var am=function(e,t){return function(n){return new pt(t,!0).update(n)[e]()}},om=function(e){var t=am("hex",e);t.create=function(){return new pt(e)},t.update=function(r){return t.create().update(r)};for(var n=0;n>2]|=e[r]<>2]|=a<>2]|=(192|a>>6)<>2]|=(128|a&63)<=57344?(i[o>>2]|=(224|a>>12)<>2]|=(128|a>>6&63)<>2]|=(128|a&63)<>2]|=(240|a>>18)<>2]|=(128|a>>12&63)<>2]|=(128|a>>6&63)<>2]|=(128|a&63)<=64?(this.block=i[16],this.start=o-64,this.hash(),this.hashed=!0):this.start=o}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}};pt.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=n9[t&3],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}};pt.prototype.hash=function(){var e=this.h0,t=this.h1,n=this.h2,a=this.h3,r=this.h4,o=this.h5,u=this.h6,i=this.h7,s=this.blocks,l,c,d,p,m,g,b,E,h,x,S;for(l=16;l<64;++l)m=s[l-15],c=(m>>>7|m<<25)^(m>>>18|m<<14)^m>>>3,m=s[l-2],d=(m>>>17|m<<15)^(m>>>19|m<<13)^m>>>10,s[l]=s[l-16]+c+s[l-7]+d<<0;for(S=t&n,l=0;l<64;l+=4)this.first?(this.is224?(E=300032,m=s[0]-1413257819,i=m-150054599<<0,a=m+24177077<<0):(E=704751109,m=s[0]-210244248,i=m-1521486534<<0,a=m+143694565<<0),this.first=!1):(c=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),d=(r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7),E=e&t,p=E^e&n^S,b=r&o^~r&u,m=i+d+b+su[l]+s[l],g=c+p,i=a+m<<0,a=m+g<<0),c=(a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10),d=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),h=a&e,p=h^a&t^E,b=i&r^~i&o,m=u+d+b+su[l+1]+s[l+1],g=c+p,u=n+m<<0,n=m+g<<0,c=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),d=(u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7),x=n&a,p=x^n&e^h,b=u&i^~u&r,m=o+d+b+su[l+2]+s[l+2],g=c+p,o=t+m<<0,t=m+g<<0,c=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),d=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),S=t&n,p=S^t&a^x,b=o&u^~o&i,m=r+d+b+su[l+3]+s[l+3],g=c+p,r=e+m<<0,e=m+g<<0;this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+n<<0,this.h3=this.h3+a<<0,this.h4=this.h4+r<<0,this.h5=this.h5+o<<0,this.h6=this.h6+u<<0,this.h7=this.h7+i<<0};pt.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,a=this.h3,r=this.h4,o=this.h5,u=this.h6,i=this.h7,s=me[e>>28&15]+me[e>>24&15]+me[e>>20&15]+me[e>>16&15]+me[e>>12&15]+me[e>>8&15]+me[e>>4&15]+me[e&15]+me[t>>28&15]+me[t>>24&15]+me[t>>20&15]+me[t>>16&15]+me[t>>12&15]+me[t>>8&15]+me[t>>4&15]+me[t&15]+me[n>>28&15]+me[n>>24&15]+me[n>>20&15]+me[n>>16&15]+me[n>>12&15]+me[n>>8&15]+me[n>>4&15]+me[n&15]+me[a>>28&15]+me[a>>24&15]+me[a>>20&15]+me[a>>16&15]+me[a>>12&15]+me[a>>8&15]+me[a>>4&15]+me[a&15]+me[r>>28&15]+me[r>>24&15]+me[r>>20&15]+me[r>>16&15]+me[r>>12&15]+me[r>>8&15]+me[r>>4&15]+me[r&15]+me[o>>28&15]+me[o>>24&15]+me[o>>20&15]+me[o>>16&15]+me[o>>12&15]+me[o>>8&15]+me[o>>4&15]+me[o&15]+me[u>>28&15]+me[u>>24&15]+me[u>>20&15]+me[u>>16&15]+me[u>>12&15]+me[u>>8&15]+me[u>>4&15]+me[u&15];return this.is224||(s+=me[i>>28&15]+me[i>>24&15]+me[i>>20&15]+me[i>>16&15]+me[i>>12&15]+me[i>>8&15]+me[i>>4&15]+me[i&15]),s};pt.prototype.toString=pt.prototype.hex;pt.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,n=this.h2,a=this.h3,r=this.h4,o=this.h5,u=this.h6,i=this.h7,s=[e>>24&255,e>>16&255,e>>8&255,e&255,t>>24&255,t>>16&255,t>>8&255,t&255,n>>24&255,n>>16&255,n>>8&255,n&255,a>>24&255,a>>16&255,a>>8&255,a&255,r>>24&255,r>>16&255,r>>8&255,r&255,o>>24&255,o>>16&255,o>>8&255,o&255,u>>24&255,u>>16&255,u>>8&255,u&255];return this.is224||s.push(i>>24&255,i>>16&255,i>>8&255,i&255),s};pt.prototype.array=pt.prototype.digest;pt.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e};function cu(e,t,n){var a,r=typeof e;if(r==="string"){var o=[],u=e.length,i=0,s;for(a=0;a>6,o[i++]=128|s&63):s<55296||s>=57344?(o[i++]=224|s>>12,o[i++]=128|s>>6&63,o[i++]=128|s&63):(s=65536+((s&1023)<<10|e.charCodeAt(++a)&1023),o[i++]=240|s>>18,o[i++]=128|s>>12&63,o[i++]=128|s>>6&63,o[i++]=128|s&63);e=o}else if(r==="object"){if(e===null)throw new Error(Ya);if($r&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!$r||!ArrayBuffer.isView(e)))throw new Error(Ya)}else throw new Error(Ya);e.length>64&&(e=new pt(t,!0).update(e).array());var l=[],c=[];for(a=0;a<64;++a){var d=e[a]||0;l[a]=92^d,c[a]=54^d}pt.call(this,t,n),this.update(c),this.oKeyPad=l,this.inner=!0,this.sharedMemory=n}cu.prototype=new pt;cu.prototype.finalize=function(){if(pt.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();pt.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),pt.prototype.finalize.call(this)}};var Ja=om();Ja.sha256=Ja;Ja.sha224=om(!0);Ja.sha256.hmac=um();Ja.sha224.hmac=um(!0);var im=Ja;var sm=im.sha256;function kn(e){return Promise.resolve(sm(e))}function du(e){return Array.from(new Uint8Array(e)).map(a=>a.toString(16).padStart(2,"0")).join("")}function la(e,t){let n=sm.hmac.create(t);return n.update(e),Promise.resolve(n.array())}async function lm(e,t){let n=await la(e,t);return du(n)}async function mu(e,t){let n=a9(t),a=await la(e,n);return du(a)}function a9(e){let t=[];return e.replace(/../g,function(n){return t.push(parseInt(n,16)),""}),new Uint8Array(t).buffer}var cm=[["auto","auto"],["zh-CN","zh"],["zh-TW","zh-TW"],["de","de"],["en","en"],["es","es"],["fr","fr"],["id","id"],["it","it"],["ja","jp"],["ko","kr"],["ms","ms"],["pt","pt"],["ru","ru"],["th","th"],["tr","tr"],["vi","vi"]],Gr=class e extends xe{static langMap=new Map(cm);static langMapReverse=new Map(cm.map(([t,n])=>[n,t]));static getUTCDate(t){let n=t.getUTCFullYear(),a=`${t.getUTCMonth()+1}`.padStart(2,"0"),r=`${t.getUTCDate()}`.padStart(2,"0");return`${n}-${a}-${r}`}secretId="";secretKey="";isSupportList=!0;constructor(t,n,a){if(super(t,n,a),!t||!t.secretId||!t.secretKey)throw new Error("secretId and secretKey are required");this.secretId=t.secretId?.trim(),this.secretKey=t.secretKey?.trim()}async translate(t){let{text:n,from:a,to:r}=t,o=JSON.stringify({ProjectId:0,Source:e.langMap.get(a)||"auto",SourceText:n,Target:e.langMap.get(r)||r}),u=await this.signedRequest({secretId:this.secretId,secretKey:this.secretKey,action:"TextTranslate",payload:o,service:"tmt",version:"2018-03-21"});return{text:u.Response.TargetText,from:e.langMapReverse.get(u.Response.Source)||a,to:e.langMapReverse.get(u.Response.Target)||r}}async translateList(t){let{text:n,from:a,to:r}=t,o=JSON.stringify({ProjectId:0,Source:e.langMap.get(a)||"auto",SourceTextList:n,Target:e.langMap.get(r)||r}),u=await this.signedRequest({secretId:this.secretId,secretKey:this.secretKey,action:"TextTranslateBatch",payload:o,service:"tmt",version:"2018-03-21"});return{text:u.Response.TargetTextList,from:e.langMapReverse.get(u.Response.Source)||a,to:e.langMapReverse.get(u.Response.Target)||r}}async signedRequest({secretId:t,secretKey:n,action:a,payload:r,service:o,version:u}){let i=`${o}.tencentcloudapi.com`,s=new Date,l=`${new Date().valueOf()}`.slice(0,10),c=["POST","/","","content-type:application/json; charset=utf-8",`host:${i}`,"","content-type;host",await kn(r)].join(` `),d=e.getUTCDate(s),p=["TC3-HMAC-SHA256",l,`${d}/${o}/tc3_request`,await kn(c)].join(` `),m=await lm(d,`TC3${n}`),g=await mu(o,m),b=await mu("tc3_request",g),E=await mu(p,b),h=await de({retry:1,url:`https://${o}.tencentcloudapi.com`,method:"POST",headers:{"Content-Type":"application/json; charset=utf-8",Host:i,"X-TC-Action":a,"X-TC-Timestamp":l,"X-TC-Region":"ap-beijing","X-TC-Version":u,Authorization:`TC3-HMAC-SHA256 Credential=${t}/${d}/${o}/tc3_request, SignedHeaders=content-type;host, Signature=${E}`},body:r});if(h instanceof Error)throw h;if(h.Response&&h.Response.Error&&h.Response.Error.Message)throw new Error(h.Response.Error.Message);return h}};f();var dm=[["auto","auto"],["zh-CN","zh"],["zh-TW","zh-TW"],["de","de"],["en","en"],["es","es"],["fr","fr"],["id","id"],["it","it"],["ja","jp"],["ko","kr"],["ms","ms"],["pt","pt"],["ru","ru"],["th","th"],["tr","tr"],["vi","vi"]],r9={"content-type":"application/json",Host:"wxapp.translator.qq.com","User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.32(0x18002035) NetType/WIFI Language/zh_TW",Referer:"https://servicewechat.com/wxb1070eabc6f9107e/117/page-frame.html"},Kr=class e extends xe{static langMap=new Map(dm);static langMapReverse=new Map(dm.map(([t,n])=>[n,t]));isSupportList=!1;constructor(t,n,a){super(t,n,a)}async translate(t){let{text:n,from:a,to:r}=t,o=new URLSearchParams({source:a,target:r,sourceText:n,platform:"WeChat_APP",candidateLangs:"en|zh",guid:"oqdgX0SIwhvM0TmqzTHghWBvfk22"}).toString(),u=await de({url:`https://wxapp.translator.qq.com/api/translate?${o}`,retry:1,method:"GET",headers:r9});return{text:u.targetText,from:e.langMapReverse.get(u.source)||a,to:e.langMapReverse.get(u.target)||r}}};f();var mm=[["auto","auto"],["zh-CN","zh-CN"],["zh-TW","zh-TW"],["en","en"],["af","af"],["am","am"],["ar","ar"],["az","az"],["be","be"],["bg","bg"],["bn","bn"],["bs","bs"],["ca","ca"],["ceb","ceb"],["co","co"],["cs","cs"],["cy","cy"],["da","da"],["de","de"],["el","el"],["eo","eo"],["es","es"],["et","et"],["eu","eu"],["fa","fa"],["fi","fi"],["fr","fr"],["fy","fy"],["ga","ga"],["gd","gd"],["gl","gl"],["gu","gu"],["ha","ha"],["haw","haw"],["he","he"],["hi","hi"],["hmn","hmn"],["hr","hr"],["ht","ht"],["hu","hu"],["hy","hy"],["id","id"],["ig","ig"],["is","is"],["it","it"],["ja","ja"],["jw","jw"],["ka","ka"],["kk","kk"],["km","km"],["kn","kn"],["ko","ko"],["ku","ku"],["ky","ky"],["la","la"],["lb","lb"],["lo","lo"],["lt","lt"],["lv","lv"],["mg","mg"],["mi","mi"],["mk","mk"],["ml","ml"],["mn","mn"],["mr","mr"],["ms","ms"],["mt","mt"],["my","my"],["ne","ne"],["nl","nl"],["no","no"],["ny","ny"],["pa","pa"],["pl","pl"],["ps","ps"],["pt","pt"],["ro","ro"],["ru","ru"],["sd","sd"],["sa","sa"],["si","si"],["sk","sk"],["sl","sl"],["sm","sm"],["sn","sn"],["so","so"],["sq","sq"],["sr","sr"],["st","st"],["su","su"],["sv","sv"],["sw","sw"],["ta","ta"],["te","te"],["tg","tg"],["th","th"],["fil","tl"],["tr","tr"],["ug","ug"],["uk","uk"],["ur","ur"],["uz","uz"],["vi","vi"],["xh","xh"],["yi","yi"],["yo","yo"],["zu","zu"]],Aa=class e extends xe{static langMap=new Map(mm);static langMapReverse=new Map(mm.map(([t,n])=>[n,t]));isSupportList=!1;apiUrl="https://translate.googleapis.com/translate_a/single";constructor(t,n,a){super(t,n,a),t&&t.apiUrl&&(this.apiUrl=Gt(this.apiUrl,t.apiUrl))}getDefaultRateLimit(){return{limit:10,interval:1050}}async translate(t){let{text:n,from:a,to:r}=t;if(!n)return{...t};let o=e.langMap.get(a)||"auto",u=e.langMap.get(r)||r,i=await this.fetchWithoutToken(n,o,u);if(!i)throw new Error("google translate NETWORK_ERROR");if(!i.data[0]||i.data[0].length<=0)throw new Error("google translate API_SERVER_ERROR");return{text:i.data[0].map(l=>l[0]).filter(Boolean).join(""),from:e.langMapReverse.get(i.data[2])||"auto",to:r}}async translateXml(t){let{text:n,from:a,to:r}=t;if(!n)return{...t};let o=e.langMap.get(a)||"auto",u=e.langMap.get(r)||r,i=await this.fetchXmlWithoutToken(n,o,u);if(!i)throw new Error("google translate NETWORK_ERROR");if(!i.data[0]||i.data[0].length<=0)throw new Error("google translate API_SERVER_ERROR");return{text:i.data[0].map(l=>l[0]).filter(Boolean).join(""),from:e.langMapReverse.get(i.data[2])||"auto",to:r}}async fetchXmlWithoutToken(t,n,a){let o="https://translate.googleapis.com/translate_a/t?"+new URLSearchParams({client:"gtx",dt:"t",sl:n,tl:a,q:t}).toString();return{data:await de({retry:2,url:o})}}async fetchWithoutToken(t,n,a){let r=new URLSearchParams({client:"gtx",dt:"t",sl:n,tl:a,q:t}),o=this.apiUrl+"?"+r.toString();return{data:await de({retry:2,url:o})}}};f();f();f();function o9(e,t){return t?e+(t-e%t):e}function u9(e,t){return e.split(t).length-1}function qs(e){let t=Date.now(),n=1;for(let a of e)n+=u9(a,"i");return o9(t,n)}function i9(e,t){return Math.floor(Math.random()*(t-e+1))+e}function Ws(){return i9(1e6,1e8)}f();f();f();var $s="https://www2.deepl.com/jsonrpc",Gs="auto",gm=[{code:"BG",language:"Bulgarian"},{code:"ZH",language:"Chinese"},{code:"CS",language:"Czech"},{code:"DA",language:"Danish"},{code:"NL",language:"Dutch"},{code:"EN",language:"English"},{code:"ET",language:"Estonian"},{code:"FI",language:"Finnish"},{code:"FR",language:"French"},{code:"DE",language:"German"},{code:"EL",language:"Greek"},{code:"HU",language:"Hungarian"},{code:"IT",language:"Italian"},{code:"JA",language:"Japanese"},{code:"LV",language:"Latvian"},{code:"LT",language:"Lithuanian"},{code:"PL",language:"Polish"},{code:"PT",language:"Portuguese"},{code:"RO",language:"Romanian"},{code:"RU",language:"Russian"},{code:"SK",language:"Slovak"},{code:"SL",language:"Slovenian"},{code:"ES",language:"Spanish"},{code:"SV",language:"Swedish"}];f();function s9(e=gm){return e.reduce((t,n)=>(t[n.code.toLowerCase()]=n.code,t[n.language.toLowerCase()]=n.code,t),{})}function Ks(e){return s9()[e.toLowerCase()]}var l9={Accept:"*/*","Accept-Language":"en-US;q=0.8,en;q=0.7","Content-Type":"application/json",Origin:"https://www.deepl.com",Referer:"https://www.deepl.com/translator","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"same-site"};function c9(e){return JSON.stringify(e).replace('"method":"',()=>{let t=e;return(t.id+3)%13===0||(t.id+5)%29===0?'"method" : "':'"method": "'})}function d9(e,t){return{id:1,jsonrpc:"2.0",method:"LMT_handle_texts",params:{timestamp:0,texts:[{text:"",requestAlternatives:3}],splitting:"newlines",lang:{source_lang_user_selected:e,target_lang:t}}}}async function m9(e,t,n,a,r,o,u){let i=Ws(),s=d9(a,n),l=[];t.forEach(p=>{l.push({text:p,requestAlternatives:3})}),s.id=i,s.params.texts=l,s.params.timestamp=qs(t);let c=await de({retry:2,method:"POST",url:e,body:c9(s),headers:l9}),d={from:c.result.lang,to:n,text:[]};return c.result.texts.forEach(p=>{d.text.push(p.text)}),d}async function pm(e,t,n,a=Gs,r,o,u){return t?t&&t.length===1&&t[0]===""?{text:[""],from:a,to:n}:m9(e,t,Ks(n),Ks(a)??"auto",r,o,u):{text:[],from:a,to:n}}var fm=[["auto","auto"],["en","EN"],["ja","JA"],["pl","PL"],["zh-CN","ZH"],["zh-TW","ZH"],["ja","JA"],["ko","KO"],["es","ES"],["de","DE"],["fr","FR"],["pt","PT"],["ru","RU"],["it","IT"],["id","ID"],["nl","NL"],["pl","PL"],["bg","BG"],["cs","CS"],["da","DA"],["el","EL"],["et","ET"],["fi","FI"],["hu","HU"],["lt","LT"],["lv","LV"],["ro","RO"],["sk","SK"],["sl","SL"],["sv","SV"],["tr","TR"],["uk","UK"]],Qa=class e extends xe{static langMap=new Map(fm);static langMapReverse=new Map(fm.map(([t,n])=>[n,t]));maxTextGroupLength=3;maxTextLength=800;isSupportList=!0;API_URL=$s;constructor(t,n,a){super(t,n,a),t&&t.apiUrl&&(this.API_URL=Gt($s,t.apiUrl))}getDefaultRateLimit(){return{limit:1,interval:1050}}async translateList(t){let{text:n,to:a,from:r}=t,o=await pm(this.API_URL,n,e.langMap.get(a)||a,e.langMap.get(r)||"auto");return{text:o.text,from:e.langMapReverse.get(o.from),to:e.langMapReverse.get(o.to)}}};f();var hm=[["auto","auto"],["zh-CN","zh"],["zh-TW","zh-TW"],["de","de"],["en","en"],["es","es"],["fr","fr"],["id","id"],["it","it"],["ja","ja"],["ko","ko"],["ms","ms"],["pt","pt"],["ru","ru"],["th","th"],["tr","tr"],["vi","vi"]],Vs="https://transmart.qq.com/api/imt",ka=class e extends xe{static langMap=new Map(hm);static langMapReverse=new Map(hm.map(([t,n])=>[n,t]));clientKey;maxTextGroupLength=25;maxTextLength=1e3;isSupportList=!1;constructor(t,n,a){super(t,n,a),this.clientKey=e.getClientKey()}static getClientKey(){return btoa("transmart_crx_"+navigator.userAgent).slice(0,100)}async translate(t){let{text:n,to:a}=t,r=await this.detectLanguage(n),o=e.langMap.get(r)||r,u=e.langMap.get(a)||a;if(r===a)return{text:n,from:r,to:a};let i=Be(),s=t.url;i.INSTALL_FROM==="firefox_store"&&(s=bm());let c=JSON.stringify({header:{fn:"auto_translation_block",client_key:this.clientKey},source:{text_block:n,lang:o,orig_url:s},target:{lang:u}}),d=await de({url:Vs,body:c,method:"POST",retry:2});if(d.header.ret_code!=="succ")throw new Error(d.message||d.header.ret_code);return{text:d.auto_translation,from:r||"auto",to:a}}getDefaultRateLimit(){return{limit:30,interval:1050}}async translateList(t){let{from:n,text:a,to:r}=t,o=Be(),u=t.url;if(o.INSTALL_FROM==="firefox_store"&&(u=bm()),a.length===1){let m=await this.translate({from:n,text:a[0],to:r,url:u,options:t.options});return{text:[m.text],from:m.from,to:m.to}}let s=await this.detectLanguage(a.join(` `));if(s===r)return{text:a,from:s,to:r};let l=e.langMap.get(s)||s,c=e.langMap.get(r)||r,d=JSON.stringify({header:{fn:"auto_translation",client_key:this.clientKey},source:{text_list:a,lang:l,orig_url:u},target:{lang:c},type:"plain"}),p=await de({url:Vs,body:d,method:"POST"});if(p.header.ret_code!=="succ")throw new Error(p.message||p.header.ret_code);return{text:p.auto_translation,from:s||"auto",to:r}}detectLanguageLocally(t){return this.detectLanguageRemotely(t)}detectLanguageRemotely(t){return e.detectLanguageRemotelyByTransmart(t)}static async detectLanguageRemotelyByTransmart(t){let n={header:{fn:"text_analysis",client_key:e.getClientKey()},text:t.slice(0,280)},a=await de({url:Vs,method:"POST",body:JSON.stringify(n)});if(a.header.ret_code!=="succ")throw new Error(a.message||a.header.ret_code);let r=a.language,o=e.langMapReverse.get(r);return o||r}};function bm(){let e=new Date;return e.setMinutes(e.getMinutes()-e.getMinutes()%5),e.setSeconds(0),e.setMilliseconds(0),`https://google.com/search?q=google&_t=${e.getTime()/1e3}`}f();f();function ym(){return Math.random()>=0}var Xa=class extends xe{isSupportList=!0;maxTextLength=1200;maxTextGroupLength=25;async translate(t){let{text:n}=t,a=n.match(/^\s*/)[0].length;return{text:n.slice(0,a)+"\u6A21\u62DF\uFF1A"+n.slice(a,-6),from:t.from,to:t.to}}async translateList(t){let{text:n,from:a,to:r}=t;if(await Em(),!ym())throw new Error("\u6A21\u62DF\u9519\u8BEF");return n.length===0?{from:a,to:r,text:[""]}:{from:a,to:r,text:n.map(o=>{let u=o.match(/^\s*/)[0].length;return o.slice(0,u)+"\u6A21\u62DF\uFF1A"+o.slice(u,-6)})}}};f();var xm=[["auto","auto"],["zh-CN","zh"],["zh-TW","zh"],["en","en"],["ja","ja"],["de","de"],["fr","fr"],["it","it"],["es","es"],["nl","nl"],["pl","pl"],["pt","pt"],["ru","ru"]],Ys=new Map(xm),Tm=new Map(xm.map(([e,t])=>[t,e])),Js=class e extends xe{static langMap=Ys;static DEFAULT_CODENAME="deepl";apikey="";codename=e.DEFAULT_CODENAME;isSupportList=!1;maxTextGroupLength=1;constructor(t,n,a){if(super(t,n,a),!t||!t.apikey)throw new Error("apikey are required");this.apikey=t.apikey?.trim(),t.codename&&(this.codename=t.codename)}async translate(t){let{text:n,from:a,to:r}=t,o=await de({retry:2,url:`https://api.openl.club/services/${this.codename}/translate`,headers:{"content-type":"application/json"},method:"POST",body:JSON.stringify({apikey:this.apikey,text:n,source_lang:Ys.get(a)||"auto",target_lang:Ys.get(r)||r})});if(o.status){let u=o;return u.result&&r=="zh-TW",{text:u.result,from:Tm.get(u.source_lang),to:Tm.get(u.target_lang)}}else throw new Error(o.msg)}},gu=Js;f();var Cm=[["auto",""],["en","EN"],["ja","JA"],["pl","PL"],["zh-CN","ZH"],["zh-TW","ZH"],["ja","JA"],["ko","KO"],["es","ES"],["de","DE"],["fr","FR"],["pt","PT"],["ru","RU"],["it","IT"],["id","ID"],["nl","NL"],["pl","PL"],["bg","BG"],["cs","CS"],["da","DA"],["el","EL"],["et","ET"],["fi","FI"],["hu","HU"],["lt","LT"],["lv","LV"],["ro","RO"],["sk","SK"],["sl","SL"],["sv","SV"],["tr","TR"],["uk","UK"]],Vr=new Map(Cm),g9=new Map(Cm.map(([e,t])=>[t,e])),Qs=class extends xe{static langMap=Vr;authKey="";maxTextLength=1800;freeApiUrl="https://api-free.deepl.com/v2/translate";proApiUrl="https://api.deepl.com/v2/translate";kjcxtranslateTranslateApiUrl="https://deepl.kjcx.fun/v2/translate";kjcxtranslateTranslateDeeplTokenUrl="https://api.kjcx.fun";kjcxtranslateTranslateDeeplProApiUrl=ln()||xn()?"https://api2.kjcx.fun/deepl/translate":"https://test-api2.kjcx.fun/deepl/translate";provider="custom";splitor="";qualityNoSymabol="";apiKeys=[];static async clearState(){}getRandomKey(){let t=Math.floor(Math.random()*this.apiKeys.length);return this.apiKeys[t]}constructor(t,n,a){if(super(t,n,a),t=t||{},this.splitor=t.qualityDelimiterBetaV2||"",this.qualityNoSymabol=t.qualityNoSymoblBetaV2||"",t.provider==="pro")if(this.provider="pro",a.userToken){if(!a.isPro)throw new Error("Please activate Pro membership first, \u8BF7\u5148\u5F00\u901A Pro \u4F1A\u5458\u3002");this.authKey=a.userToken,this.apiKeys=this.authKey.split(",").map(r=>r.trim())}else throw new Error("Login required, \u767B\u5F55\u540E\u624D\u53EF\u4EE5\u4F7F\u7528\u3002");else if(this.authKey=t.authKey?.trim(),this.apiKeys=this.authKey.split(",").map(r=>r.trim()),!this.authKey)throw new Error("authKey are required");if(!this.authKey)throw new Error("authKey are required");t&&t.freeApiUrl&&(this.freeApiUrl=Gt(this.freeApiUrl,t.freeApiUrl)),t&&t.proApiUrl&&(this.proApiUrl=Gt(this.proApiUrl,t.proApiUrl)),t&&t.kjcxtranslateTranslateApiUrl&&(this.kjcxtranslateTranslateApiUrl=Gt(this.kjcxtranslateTranslateApiUrl,t.kjcxtranslateTranslateApiUrl)),t&&t.kjcxtranslateTranslateDeeplTokenUrl&&(this.kjcxtranslateTranslateDeeplTokenUrl=Gt(this.kjcxtranslateTranslateDeeplTokenUrl,t.kjcxtranslateTranslateDeeplTokenUrl)),t&&t.kjcxtranslateTranslateDeeplProApiUrl&&(this.kjcxtranslateTranslateDeeplProApiUrl=Gt(this.kjcxtranslateTranslateDeeplProApiUrl,t.kjcxtranslateTranslateDeeplProApiUrl))}async init(){}getDefaultRateLimit(){if(this.provider==="pro"){if(this.serviceConfig&&this.serviceConfig.kjcxtranslateTranslateProLimit){let t=Number(this.serviceConfig.kjcxtranslateTranslateProLimit);return isNaN(t)&&(t=15),{limit:t,interval:1050}}return{limit:15,interval:1050}}else return{limit:3,interval:1050}}async translateList(t){let{from:n,to:a}=t,r=this.getRandomKey(),{text:o,merged:u}=this.optimizationText(t),i={source_lang:Vr.get(n)||"",target_lang:Vr.get(a)||a},s=new URLSearchParams(i);o.forEach(b=>{s.append("text",b)});let l=s.toString(),c={text:o,source_lang:Vr.get(n)||"auto",target_lang:Vr.get(a)||a},d=this.freeApiUrl;r.endsWith(":im")?d=this.kjcxtranslateTranslateApiUrl:r.endsWith(":fx")||(d=this.proApiUrl);let p;this.provider==="pro"?p=await de({retry:2,url:this.kjcxtranslateTranslateDeeplProApiUrl,method:"POST",body:JSON.stringify(c),headers:{token:r,"Content-Type":"application/json"}}):r.startsWith("kjcxtranslate_")?p=await de({retry:2,url:this.kjcxtranslateTranslateDeeplProApiUrl,method:"POST",body:JSON.stringify(c),headers:{token:r,"Content-Type":"application/json"}}):p=await de({retry:2,url:d,method:"POST",body:l,headers:{Authorization:"DeepL-Auth-Key "+r,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},extra:{overrideMimeType:"application/json; charset=utf-8"}});let{translations:m}=this.restoreText(p,u),g=m.map(b=>b.text);if(a==="zh-TW"){let b=this.serviceConfig||{};b&&b.googleApiUrl&&(b.apiUrl=b.googleApiUrl);let h=await new Aa(this.serviceConfig,this.generalConfig,this.translationOptions).translate({from:"zh-CN",to:"zh-TW",text:m.map(x=>x.text).join(` `),url:"",options:{}});h&&h.text&&(g=h.text.split(` `))}return{text:g,from:m[0]&&g9.get(m[0].detected_source_language)||n,to:a}}optimizationText(t){let{text:n,xpaths:a}=t;if(!this.splitor)return{text:n,merged:[]};let r=new Map,o=[];for(let u=0;u=0){o.push(n[u]);continue}r.set(o.length-1,(r.get(o.length-1)||0)+1),o[o.length-1]+=this.splitor+n[u]}else o.push(n[u])}return{text:o,merged:[...r.keys()]}}restoreText(t,n){if(!this.splitor)return t;let{translations:a}=t,r=[];for(let o=0;o({text:ln()?s:`[${s}]`,detected_source_language:u.detected_source_language}));r.push(...i)}else r.push(u)}return{...t,translations:r}}},wm=Qs;f();var p9=[["auto","auto"],["zh-CN","zh"],["zh-TW","cht"],["en","en"],["ja","ja"],["ko","ko"],["es","es"],["de","de"],["fr","fra"],["pt","pt"],["ru","ru"],["ar","ara"],["it","it"],["ms","ms"],["id","id"],["vi","vie"],["th","th"],["ur","ur"],["yue","yue"],["bo","bo"],["wyw","wyw"],["be","be"],["bg","bul"],["bn","bn"],["ca","ca"],["cs","cs"],["da","da"],["el","el"],["et","et"],["fa","fa"],["fi","fi"],["gu","gu"],["he","he"],["hi","hi"],["hr","hr"],["hu","hu"],["hy","hye"],["is","is"],["ka","ka"],["km","km"],["kn","kn"],["lt","lt"],["lv","lv"],["mk","mk"],["ml","ml"],["mn","mn"],["mr","mr"],["mt","mt"],["my","my"],["ne","ne"],["nl","nl"],["no","no"],["pa","pa"],["pl","pl"],["ps","ps"],["ro","ro"],["si","si"],["sk","sk"],["sl","sl"],["sq","sq"],["sr","sr"],["sv","sv"],["sw","sw"],["ta","ta"],["te","te"],["tg","tg"],["tr","tr"],["ug","ug"],["uk","uk"],["uz","uz"]],Xs=new Map(p9),Zs=class extends xe{static langMap=Xs;APIKEY="";isSupportList=!1;constructor(t,n,a){if(super(t,n,a),!t||!t.APIKEY)throw new Error("APIKEY are required");this.APIKEY=t.APIKEY?.trim()}async translate(t){let{text:n,from:a,to:r}=t,u={url:"https://api.niutrans.com/NiuTransServer/translation",retry:2,headers:{"content-type":"application/json"},method:"POST",body:JSON.stringify({src_text:n,from:Xs.get(a)||a,to:Xs.get(r)||r,apikey:this.APIKEY})},i=await de(u);if(i.tgt_text){let s=i.tgt_text;return s.endsWith(` `)&&(s=s.slice(0,-1)),{text:s,from:a,to:r}}else throw new Error(JSON.stringify(i))}},vm=Zs;f();var f9=[["auto",""],["ar","ar"],["ga","ga"],["et","et"],["bg","bg"],["is","is"],["pl","pl"],["bs","bs-Latn"],["fa","fa"],["da","da"],["de","de"],["ru","ru"],["fr","fr"],["zh-TW","zh-Hant"],["fil","fil"],["fj","fj"],["fi","fi"],["gu","gu"],["kk","kk"],["ht","ht"],["ko","ko"],["nl","nl"],["ca","ca"],["zh-CN","zh-Hans"],["cs","cs"],["kn","kn"],["otq","otq"],["tlh","tlh"],["hr","hr"],["lv","lv"],["lt","lt"],["ro","ro"],["mg","mg"],["mt","mt"],["mr","mr"],["ml","ml"],["ms","ms"],["mi","mi"],["bn","bn-BD"],["hmn","mww"],["af","af"],["pa","pa"],["pt","pt"],["ps","ps"],["ja","ja"],["sv","sv"],["sm","sm"],["sr-Latn","sr-Latn"],["sr-Cyrl","sr-Cyrl"],["no","nb"],["sk","sk"],["sl","sl"],["sw","sw"],["ty","ty"],["te","te"],["ta","ta"],["th","th"],["to","to"],["tr","tr"],["cy","cy"],["ur","ur"],["uk","uk"],["es","es"],["he","iw"],["el","el"],["hu","hu"],["it","it"],["hi","hi"],["id","id"],["en","en"],["yua","yua"],["bo","bo"]],e0=new Map(f9),t0=class extends xe{static langMap=e0;APIKEY="";region="eastasia";isSupportList=!0;constructor(t,n,a){if(super(t,n,a),!t||!t.APIKEY)throw new Error("APIKEY are required");this.APIKEY=t.APIKEY?.trim(),t.region&&(this.region=t.region)}async translateList(t){let{text:n,from:a,to:r}=t;if(n.length===0)return{from:a,to:r,text:[]};let o={"api-version":"3.0",to:e0.get(r)||r};a!=="auto"&&(o.from=e0.get(a)||a);let u=new URLSearchParams(o),i=JSON.stringify(n.map(c=>({text:c}))),s={url:"https://api.cognitive.microsofttranslator.com/translate?"+u.toString(),retry:2,method:"POST",headers:{"Ocp-Apim-Subscription-Key":this.APIKEY,"Ocp-Apim-Subscription-Region":this.region,"content-type":"application/json"},body:i},l=await de(s);if(l.length===0)throw new Error("server response invalid");return{from:a,to:r,text:l.map(c=>c.translations.map(p=>p.text).join(" "))}}},Sm=t0;f();var h9=[["auto","auto"],["zh-CN","zh-CN"],["zh-TW","zh-TW"],["en","en"],["ja","ja"],["ru","ru"],["es","es"],["de","de"],["ko","ko"],["fr","fr"],["th","th"],["vi","vi"],["id","id"]],Yr=new Map(h9),n0=class extends xe{isSupportList=!0;maxTextGroupLength=25;maxTextLength=1200;constructor(t,n,a){super(t,n,a)}getDefaultRateLimit(){return{limit:3,interval:1050}}async translateList(t){let{text:n,from:a,to:r}=t,o;if(n.length===0)return{from:a,to:r,text:[]};let u=`
`,i=n.join(u),s={url:"https://api.papago-chrome.com/v2/translate/openapi",retry:2,method:"POST",headers:{authority:"api.papago-chrome.com","content-type":"application/json"},body:""};a==="auto"||!Yr.get(a)?(o=(await de({url:"https://api.papago-chrome.com/v2/translate/detect",method:"POST",headers:{authority:"api.papago-chrome.com","content-type":"application/json"},body:i})).langCode,s.body=JSON.stringify({text:i,source:o||Yr.get(a)||a,target:Yr.get(r)||r})):s.body=JSON.stringify({text:i,source:Yr.get(a),target:Yr.get(r)||r});let l=await de(s);if(l.translatedText==="")throw new Error("server response invalid");let c=l.translatedText.split("
").map(d=>d.trim());return{from:a,to:r,text:c}}},Am=n0;f();var b9=[["auto","auto"],["zh-CN","Simplified Chinese"],["zh-TW","Traditional Chinese"],["en","English"],["yue","Cantonese"],["bo","\u85CF\u8BED"],["wyw","Classical Chinese"],["ja","Japanese"],["ko","Korean"],["fr","French"],["de","German"],["es","Spanish"],["it","Italian"],["ru","Russian"],["pt","Portuguese"],["nl","Dutch"],["pl","Polish"],["ar","Arabic"],["af","Afrikaans"],["am","Amharic"],["az","Azerbaijani"],["be","Belarusian"],["bg","Bulgarian"],["bn","Bengali"],["bs","Bosnian"],["ca","Catalan"],["ceb","Cebuano"],["co","Corsican"],["cs","Czech"],["cy","Welsh"],["da","Danish"],["el","Greek"],["eo","Esperanto"],["et","Estonian"],["eu","Basque"],["fa","Persian"],["fi","Finnish"],["fj","Fijian"],["fy","Western Frisian"],["ga","Irish"],["gd","Scottish Gaelic"],["gl","Galician"],["gu","Gujarati"],["ha","Hausa"],["haw","Hawaiian"],["he","Hebrew"],["hi","Hindi"],["hmn","Hmong"],["hr","Croatian"],["ht","Haitian Creole"],["hu","Hungarian"],["hy","Armenian"],["id","Indonesian"],["ig","Igbo"],["is","Icelandic"],["jw","Javanese"],["ka","Georgian"],["kk","Kazakh"],["km","Khmer"],["kn","Kannada"],["ku","Kurdish"],["ky","Kyrgyz"],["la","Lao"],["lb","Luxembourgish"],["lo","Lao"],["lt","Lithuanian"],["lv","Latvian"],["mg","Malagasy"],["mi","Maori"],["mk","Macedonian"],["ml","Malayalam"],["mn","Mongolian"],["mr","Marathi"],["ms","Malay"],["mt","Maltese"],["my","Burmese"],["pa","Punjabi"],["ps","Pashto"],["ro","Romanian"],["si","Sinhala"],["sk","Slovak"],["sl","Slovene"],["sa","Sanskrit"],["sm","Samoan"],["sn","Shona"],["so","Somali"],["sq","Albanian"],["sr","Serbian"],["sr-Cyrl","Serbian (Cyrillic)"],["sr-Latn","Serbian (Latin)"],["st","Southern Sotho"],["su","Sundanese"],["sv","Swedish"],["sw","Swahili"],["ta","Tamil"],["te","Telugu"],["tg","Tajik"],["th","Thai"],["tr","Turkish"],["ug","Uyghur"],["uk","Ukrainian"],["ur","Urdu"],["uz","Uzbek"],["vi","Vietnamese"],["xh","Xhosa"],["yi","Yiddish"],["yo","Yoruba"],["zu","Zulu"]],pu=new Map(b9),a0=class extends xe{static langMap=pu;provider="custom";APIKEY="";apiKeys=[];isSupportList=!1;maxTextLength=1200;maxTextGroupLength=1;translationTextSeparator=` `;systemPrompt="You are a professional translation engine, please translate the text into a colloquial, professional, elegant and fluent content, without the style of machine translation. You must only translate the text content, never interpret it.";prompt=`Translate the text to {{to}}, please do not explain any sentences, just translate or leave them as they are.: {{text}}`;multiplePrompt="";model="gpt-3.5-turbo-0613";apiUrl="https://api.openai.com/v1/chat/completions";kjcxtranslateApiUrl="https://openai-api.kjcx.fun/v1/chat/completions";kjcxtranslateProApiUrl=ln()||xn()?"https://api2.kjcx.fun/openai/v1/chat/completions":"https://test-api2.kjcx.fun/openai/v1/chat/completions";splitor="
";constructor(t,n,a){if(super(t,n,a),t||(t={}),t.provider&&(this.provider=t.provider),t.APIKEY&&(this.APIKEY=t.APIKEY?.trim(),this.apiKeys=this.APIKEY.split(",").map(r=>r.trim())),this.provider==="pro"){if(!a.isPro)throw new Error("Please activate Pro membership first, \u8BF7\u5148\u5F00\u901A Pro \u4F1A\u5458\u3002");if(this.APIKEY=a.userToken||"",this.apiKeys=this.APIKEY.split(",").map(r=>r.trim()),!this.APIKEY)throw new Error("Login required, \u767B\u5F55\u540E\u624D\u53EF\u4EE5\u4F7F\u7528\u3002")}t.prompt&&(this.prompt=t.prompt),t.multiplePrompt&&(this.multiplePrompt=t.multiplePrompt),t.translationTextSeparator&&(this.translationTextSeparator=t.translationTextSeparator),t.model&&(this.model=t.model),t&&t.apiUrl&&(this.apiUrl=Gt(this.apiUrl,t.apiUrl)),t&&t.kjcxtranslateApiUrl&&(this.kjcxtranslateApiUrl=Gt(this.kjcxtranslateApiUrl,t.kjcxtranslateApiUrl)),t&&t.kjcxtranslateProApiUrl&&(this.kjcxtranslateProApiUrl=Gt(this.kjcxtranslateProApiUrl,t.kjcxtranslateProApiUrl)),t&&t.systemPrompt&&(this.systemPrompt=t.systemPrompt)}getDefaultRateLimit(){return{limit:10,interval:1300}}translate(t){return this.model.includes("003")||this.model.includes("gpt-3.5-turbo-instruct")?(this.maxTextGroupLength=1,this.translate3(t)):this.translate3_5(t)}getRandomKey(){let t=Math.floor(Math.random()*this.apiKeys.length);return this.apiKeys[t]}async translate3_5(t){let{text:n,from:a,to:r,options:o}=t;if(n.length===0)return{from:a,to:r,text:""};let u=pu.get(a)||a,i=pu.get(r)||r,s="";o&&o.sourceProgram&&(s=o.sourceProgram);let l=s==="subtitle"||s==="videoSubtitle",c=this.prompt,d=n,p=[];o&&o.rawTextArrayLength>1&&(p=n.split(this.translationTextSeparator)),l&&this.multiplePrompt&&o&&o.rawTextArrayLength>1&&(c=this.multiplePrompt,d=p.map((x,S)=>`${S+1}. ${x}`).join(this.translationTextSeparator));let m=c.replace(/{{to}}/g,i).replace(/{{text}}/g,d).replace(/{{from}}/g,u),g=[];if(this.systemPrompt){let x=this.systemPrompt.replace(/{{to}}/g,i).replace(/{{text}}/g,d).replace(/{{from}}/g,u);g.push({role:"system",content:x})}this.prompt&&g.push({role:"user",content:m}),this.prompt.indexOf("{{text}}")===-1&&g.push({role:"user",content:d});let b={url:this.apiUrl,method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({model:this.model,temperature:0,messages:g})},E=this.getRandomKey();this.provider==="pro"?(b.url=this.kjcxtranslateProApiUrl,b.headers.token=E):E&&(b.headers.Authorization="Bearer "+E,b.headers["api-key"]=E,E.startsWith("kjcxtranslateopenai_")&&(b.url=this.kjcxtranslateProApiUrl,b.headers.token=E,E.endsWith("x")||(b.headers["Immersive-Corpus-Campagin"]="yes"),delete b.headers.Authorization,delete b.headers["api-key"]));let h=await de(b);if(h&&h.choices&&h.choices.length>0&&h.choices[0].message&&h.choices[0].message.content){let x=h.choices[0].message.content.trim();if((x.includes("\u62B1\u6B49")&&x.includes("\u7FFB\u8BD1")||x.includes("\u8BF7\u5C06\u6587\u672C\u7FFB\u8BD1\u6210")||x.includes("\u4E0D\u8981\u89E3\u91CA\u4EFB\u4F55"))&&(x=n),l&&this.multiplePrompt&&o&&o.rawTextArrayLength>1){let S=x.split(this.translationTextSeparator);S.length===1&&(S=x.split(` `).filter(R=>R.trim())),S.length&&(S=S.map(R=>R.replace(/^[0-9]+\./,"").trim()));let B="";x=p.map((R,C)=>{let v=S[C];return v?(!R.includes(".")&&!R.includes("\u3002")&&(v.endsWith("\u3002")||v.endsWith("."))&&(v=v.slice(0,-1)),B=v):l?v=B:v="",v}).join(this.translationTextSeparator)}else if(o&&o.rawTextArrayLength>1){let S=x.split(this.translationTextSeparator);S.length===1&&(S=x.split(` `).filter(R=>R.trim()));let B="";x=p.map((R,C)=>{let v=S[C];return v?(!R.includes(".")&&!R.includes("\u3002")&&(v.endsWith("\u3002")||v.endsWith("."))&&(v=v.slice(0,-1)),B=v):v="",v}).join(this.translationTextSeparator)}return!n.includes(".")&&!n.includes("\u3002")&&(x.endsWith("\u3002")||x.endsWith("."))&&(x=x.slice(0,-1)),{from:a,to:r,text:x}}else throw new Error("server response invalid: "+JSON.stringify(h))}async translate3(t){let{text:n,from:a,to:r}=t;if(n.length===0)return{from:a,to:r,text:""};let o=`Translate to ${pu.get(r)||r}: ${n} =>`,u=this.getRandomKey(),i={url:this.apiUrl,method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer "+this.APIKEY}},s={model:this.model,prompt:o,temperature:0};this.provider==="pro"?(i.url=this.kjcxtranslateProApiUrl,i.headers.token=u):u&&(i.headers.Authorization="Bearer "+u,i.headers["api-key"]=u,u.startsWith("kjcxtranslateopenai_")&&(i.url=this.kjcxtranslateProApiUrl,i.headers.token=u,u.endsWith("x")||(i.headers["Immersive-Corpus-Campagin"]="yes"),delete i.headers.Authorization,delete i.headers["api-key"])),i.url=i.url.replace("/chat/","/");let l=2048,c=o.length*2.2;c0&&d.choices[0].text){let p=d.choices[0].text.trim();return{from:a,to:r,text:p}}else throw new Error("server response invalid: "+JSON.stringify(d))}},km=a0;f();var _m=th(Dm()),Lm=[["af","af"],["am","am"],["ar","ar"],["auto","auto"],["az","az"],["be","be"],["bg","bg"],["bn","bn"],["bs","bs"],["ca","ca"],["ceb","ceb"],["co","co"],["cs","cs"],["cy","cy"],["da","da"],["de","de"],["el","el"],["en","en"],["eo","eo"],["es","es"],["et","et"],["eu","eu"],["fa","fa"],["fi","fi"],["fil","fil"],["fj","fj"],["fr","fr"],["fy","fy"],["ga","ga"],["gd","gd"],["gl","gl"],["gu","gu"],["ha","ha"],["haw","haw"],["he","he"],["hi","hi"],["hmn","hmn"],["hr","hr"],["ht","ht"],["hu","hu"],["hy","hy"],["id","id"],["ig","ig"],["is","is"],["it","it"],["ja","ja"],["jw","jw"],["ka","ka"],["kk","kk"],["km","km"],["kn","kn"],["ko","ko"],["ku","ku"],["ky","ky"],["la","la"],["lb","lb"],["lo","lo"],["lt","lt"],["lv","lv"],["mg","mg"],["mi","mi"],["mk","mk"],["ml","ml"],["mn","mn"],["mr","mr"],["ms","ms"],["mt","mt"],["mww","mww"],["my","my"],["ne","ne"],["nl","nl"],["no","no"],["ny","ny"],["otq","otq"],["pa","pa"],["pl","pl"],["ps","ps"],["pt","pt"],["ro","ro"],["ru","ru"],["sd","sd"],["si","si"],["sk","sk"],["sl","sl"],["sm","sm"],["sn","sn"],["so","so"],["sq","sq"],["tn","tn"],["st","st"],["su","su"],["sv","sv"],["sw","sw"],["ta","ta"],["te","te"],["tg","tg"],["th","th"],["tlh","tlh"],["to","to"],["tr","tr"],["ty","ty"],["ug","ug"],["uk","uk"],["ur","ur"],["uz","uz"],["vi","vi"],["xh","xh"],["yi","yi"],["yo","yo"],["yua","yua"],["yue","yue"],["bo","bo"],["sa","sa"],["zh-CN","zh"],["zh-TW","zh-tw"],["zu","zu"]],Qr=class e extends xe{static langMap=new Map(Lm);static langMapReverse=new Map(Lm.map(([t,n])=>[n,t]));static SHA1=new _m.default.SHA1;AccessKeyID="";AccessKeySecret="";isSupportList=!0;scene="general";maxTextGroupLength=50;maxTextLength=1e3;constructor(t,n,a){if(super(t,n,a),!t||!t.AccessKeyID||!t.AccessKeySecret)throw new Error("AccessKeyID and AccessKeySecret are required");this.AccessKeyID=t.AccessKeyID?.trim(),this.AccessKeySecret=t.AccessKeySecret?.trim(),t.scene&&(this.scene=t.scene)}async translate(t){let{text:n,from:a,to:r}=t,o={FormatType:"text",Scene:this.scene,SourceLanguage:e.langMap.get(a)||"auto",SourceText:n,TargetLanguage:e.langMap.get(r)||r},u=this.scene=="general"?"TranslateGeneral":"Translate",i=await this.signedRequest({secretId:this.AccessKeyID,secretKey:this.AccessKeySecret,action:u,payload:o,service:"mt",version:"2018-10-12"});return{text:i.Data.Translated,from:i.Data.DetectedLanguage&&e.langMapReverse.get(i.Data.DetectedLanguage)||a||"auto",to:e.langMapReverse.get(r)||r}}async translateList(t){let{text:n,from:a,to:r}=t,o=this.scene=="general"?"translate_standard":"translate_ecommerce",u={FormatType:"text",Scene:this.scene,SourceLanguage:e.langMap.get(a)||"auto",SourceText:JSON.stringify(n.reduce((l,c,d)=>(l[d]=c,l),{})),TargetLanguage:e.langMap.get(r)||r,ApiType:o},i=await this.signedRequest({secretId:this.AccessKeyID,secretKey:this.AccessKeySecret,action:"GetBatchTranslate",payload:u,service:"mt",version:"2018-10-12"}),s=i.TranslatedList.length&&i.TranslatedList[0].detectedLanguage;return{text:i.TranslatedList.sort((l,c)=>parseInt(l.index)-parseInt(c.index)).map(l=>l.translated),from:s&&e.langMapReverse.get(s)||a||"auto",to:e.langMapReverse.get(r)||r}}encode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")}async signedRequest({secretId:t,secretKey:n,action:a,payload:r,service:o,version:u}){let i=new Date().toISOString(),s=Math.random().toString(36).slice(2),l={Action:a,Version:u,Format:"JSON",AccessKeyId:t,SignatureNonce:s,Timestamp:i,SignatureMethod:"HMAC-SHA1",SignatureVersion:"1.0"},d=(b=>{let h=Object.keys(b).sort().map(x=>`${this.encode(x)}=${this.encode(b[x])}`).join("&");return`POST&%2F&${this.encode(h)}`})(Object.assign({},l,r)),p=e.SHA1.b64_hmac(`${n}&`,d),m=new URLSearchParams(Object.assign({},l,{Signature:p})).toString(),g=await de({retry:1,url:`https://${o}.aliyuncs.com?${m}`,method:"POST",headers:{"content-type":"application/x-www-form-urlencoded"},body:new URLSearchParams(r).toString()});if(g instanceof Error)throw g;if(g.Code!=="200")throw new Error(g.Message);return g}};f();f();var y9=["authorization","content-type","content-length","user-agent","presigned-expires","expect"],et={algorithm:"HMAC-SHA256",v4Identifier:"request",dateHeader:"X-Date",tokenHeader:"X-Security-Token",contentSha256Header:"X-Content-Sha256",notSignBody:"X-NotSignBody",kDatePrefix:"",credential:"X-Credential",algorithmKey:"X-Algorithm",signHeadersKey:"X-SignedHeaders",signQueriesKey:"X-SignedQueries",signatureKey:"X-Signature"},r0=e=>{try{return encodeURIComponent(e).replace(/[^A-Za-z0-9_.~\-%]+/g,escape).replace(/[*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)}catch{return""}},o0=e=>Object.keys(e).map(t=>{let n=e[t];if(typeof n>"u"||n===null)return;let a=r0(t);if(a)return Array.isArray(n)?`${a}=${n.map(r0).sort().join(`&${a}=`)}`:`${a}=${r0(n)}`}).filter(t=>t).join("&"),Za=class{request;serviceName;bodySha256;constructor(t,n,a){this.request=t,this.request.headers=t.headers||{},this.serviceName=n,a=a||{},this.bodySha256=a.bodySha256,this.request.params=this.sortParams(this.request.params)}sortParams(t){let n={};return t&&Object.keys(t).filter(a=>{let r=t[a];return typeof r<"u"&&r!==null}).sort().map(a=>{n[a]=t[a]}),n}async addAuthorization(t,n){let a=this.getDateTime(n);await this.addHeaders(t,a),this.request.headers.Authorization=await this.authorization(t,a)}async authorization(t,n){let a=[],r=this.credentialString(n);return a.push(`${et.algorithm} Credential=${t.accessKeyId}/${r}`),a.push(`SignedHeaders=${this.signedHeaders()}`),a.push(`Signature=${await this.signature(t,n)}`),a.join(", ")}async getSignUrl(t,n){let a=this.getDateTime(n),r={...this.request.params},o=this.request.params,u=this.request.headers;t.sessionToken&&(r[et.tokenHeader]=t.sessionToken),r[et.dateHeader]=a,r[et.notSignBody]="",r[et.credential]=`${t.accessKeyId}/${this.credentialString(a)}`,r[et.algorithmKey]=et.algorithm,r[et.signHeadersKey]="",r[et.signQueriesKey]=void 0,r[et.signatureKey]=void 0,r=this.sortParams(r),this.request.params=r,this.request.headers={};let i=await this.signature(t,a);return this.request.params=o,this.request.headers=u,r[et.signQueriesKey]=Object.keys(r).sort().join(";"),r[et.signatureKey]=i,o0(r)}getDateTime(t){return this.iso8601(t).replace(/[:\-]|\.\d{3}/g,"")}async addHeaders(t,n){if(this.request.headers[et.dateHeader]=n,t.sessionToken&&(this.request.headers[et.tokenHeader]=t.sessionToken),this.request.body){let a=this.request.body;this.request.headers[et.contentSha256Header]=await kn(a)}}async signature(t,n){let a=await this.getSigningKey(t,n.substr(0,8),this.request.region,this.serviceName);return du(await la(await this.stringToSign(n),a))}async stringToSign(t){let n=[];n.push(et.algorithm),n.push(t),n.push(this.credentialString(t));let a=await this.canonicalString();return n.push(await this.hexEncodedHash(a)),n.join(` `)}async canonicalString(){let t=[],n=this.request.pathname||"/";t.push(this.request.method.toUpperCase()),t.push(n);let a=o0(this.request.params)||"";return t.push(a),t.push(`${this.canonicalHeaders()} `),t.push(this.signedHeaders()),t.push(await this.hexEncodedBodyHash()),t.join(` `)}canonicalHeaders(){let t=[];Object.keys(this.request.headers).forEach(a=>{t.push([a,this.request.headers[a]])}),t.sort((a,r)=>a[0].toLowerCase(){let r=a[0].toLowerCase();if(this.isSignableHeader(r)){let o=a[1];if(typeof o>"u"||o===null||typeof o.toString!="function")throw new Error(`Header ${r} contains invalid value`);n.push(`${r}:${this.canonicalHeaderValues(o.toString())}`)}}),n.join(` `)}canonicalHeaderValues(t){return t.replace(/\s+/g," ").replace(/^\s+|\s+$/g,"")}signedHeaders(){let t=[];return Object.keys(this.request.headers).forEach(n=>{n=n.toLowerCase(),this.isSignableHeader(n)&&t.push(n)}),t.sort().join(";")}signedQueries(){return Object.keys(this.request.params).join(";")}credentialString(t){return this.createScope(t.substr(0,8),this.request.region,this.serviceName)}async hexEncodedHash(t){return await kn(t)}async hexEncodedBodyHash(){return this.request.headers[et.contentSha256Header]?this.request.headers[et.contentSha256Header]:this.request.body?await this.hexEncodedHash(o0(this.request.body)):await this.hexEncodedHash("")}isSignableHeader(t){return y9.indexOf(t)<0}iso8601(t){return t===void 0&&(t=new Date),t.toISOString().replace(/\.\d{3}Z$/,"Z")}async getSigningKey(t,n,a,r){let o=await la(n,`${et.kDatePrefix}${t.secretKey}`),u=await la(a,o),i=await la(r,u);return la(et.v4Identifier,i)}createScope(t,n,a){return[t.substr(0,8),n,a,et.v4Identifier].join("/")}};var Mm=[["af","af"],["am","am"],["ar","ar"],["az","az"],["be","be"],["bg","bg"],["bn","bn"],["bs","bs"],["ca","ca"],["co","co"],["cs","cs"],["cy","cy"],["da","da"],["de","de"],["el","el"],["en","en"],["eo","eo"],["es","es"],["et","et"],["eu","eu"],["fa","fa"],["fi","fi"],["fj","fj"],["fr","fr"],["fy","fy"],["ga","ga"],["gd","gd"],["gl","gl"],["gu","gu"],["ha","ha"],["he","he"],["hi","hi"],["hr","hr"],["ht","ht"],["hu","hu"],["hy","hy"],["id","id"],["ig","ig"],["is","is"],["it","it"],["ja","ja"],["ka","ka"],["kk","kk"],["km","km"],["kn","kn"],["ko","ko"],["ku","ku"],["ky","ky"],["la","la"],["lb","lb"],["lo","lo"],["lt","lt"],["lv","lv"],["mg","mg"],["mi","mi"],["mk","mk"],["ml","ml"],["mn","mn"],["mr","mr"],["ms","ms"],["mt","mt"],["my","my"],["ne","ne"],["nl","nl"],["no","no"],["ny","ny"],["pa","pa"],["pl","pl"],["ps","ps"],["pt","pt"],["ro","ro"],["ru","ru"],["sd","sd"],["si","si"],["sk","sk"],["sl","sl"],["sm","sm"],["sn","sn"],["so","so"],["sq","sq"],["sr","sr"],["st","st"],["su","su"],["sv","sv"],["sw","sw"],["ta","ta"],["te","te"],["tg","tg"],["th","th"],["tn","tn"],["to","to"],["tr","tr"],["ty","ty"],["ug","ug"],["uk","uk"],["ur","ur"],["uz","uz"],["vi","vi"],["xh","xh"],["yi","yi"],["yo","yo"],["zh-CN","zh"],["zh-TW","zh-Hans"],["zu","zu"]],u0=new Map(Mm),E9=new Map(Mm.map(([e,t])=>[t,e])),i0=class extends xe{static langMap=u0;accessKeyId="";secretAccessKey="";maxTextGroupLength=8;constructor(t,n,a){if(super(t,n,a),!t||!t.accessKeyId||!t.secretAccessKey)throw new Error("accessKeyId and secretAccessKey are required");this.accessKeyId=t.accessKeyId?.trim(),this.secretAccessKey=t.secretAccessKey?.trim()}async remoteDetectLanguage(t){let a={region:"cn-north-1",method:"POST",params:{Action:"LangDetect",Version:"2020-06-01"},pathname:"/",headers:{"Content-Type":"application/json",host:"open.volcengineapi.com"},body:JSON.stringify({TextList:[t]})},r=new Za(a,"translate");await r.addAuthorization({accessKeyId:this.accessKeyId,secretKey:this.secretAccessKey});let o=new URLSearchParams(a.params),u=await de({retry:2,url:"https://open.volcengineapi.com"+a.pathname+"?"+o.toString(),headers:r.request.headers,method:a.method,body:a.body});if(u.DetectedLanguageList&&u.DetectedLanguageList.length>0)return u.DetectedLanguageList[0].Language;if(u.ResponseMetadata&&u.ResponseMetadata.Error){let i=u.ResponseMetadata.Error;throw new st(i.Code,i.Message)}else if(u.ResponseMetaData&&u.ResponseMetaData.Error){let i=u.ResponseMetaData.Error;throw new st(i.Code,i.Message)}else throw new Error("response: "+JSON.stringify(u))}async translateList(t){let{text:n,from:a,to:r}=t,o=u0.get(a),u={TargetLanguage:u0.get(r)||r,TextList:n};o?u.SourceLanguage=o:u.SourceLanguage=await this.remoteDetectLanguage(n.join(` `).slice(0,1e3));let i={region:"cn-north-1",method:"POST",params:{Action:"TranslateText",Version:"2020-06-01"},pathname:"/",headers:{"Content-Type":"application/json",host:"open.volcengineapi.com"},body:JSON.stringify(u)},s=new Za(i,"translate");await s.addAuthorization({accessKeyId:this.accessKeyId,secretKey:this.secretAccessKey});let l=new URLSearchParams(i.params),c=await de({retry:2,url:"https://open.volcengineapi.com"+i.pathname+"?"+l.toString(),headers:s.request.headers,method:i.method,body:i.body});if(c.TranslationList){let d=c.TranslationList.map(m=>m.Translation),p=a;return c.TranslationList.length>0&&c.TranslationList[0].DetectedSourceLanguage&&(p=E9.get(c.TranslationList[0].DetectedSourceLanguage)||a),{text:d,from:p,to:r}}else if(c.ResponseMetadata&&c.ResponseMetadata.Error){let d=c.ResponseMetadata.Error;throw new st(d.Code,d.Message)}else if(c.ResponseMetaData&&c.ResponseMetaData.Error){let d=c.ResponseMetaData.Error;throw new st(d.Code,d.Message)}else throw new Error("response: "+JSON.stringify(c))}},Pm=i0;f();var Fm=[["auto","detect"],["af","af"],["am","am"],["ar","ar"],["az","az"],["be","be"],["bg","bg"],["bn","bn"],["bs","bs"],["ca","ca"],["co","co"],["cs","cs"],["cy","cy"],["da","da"],["de","de"],["el","el"],["en","en"],["eo","eo"],["es","es"],["et","et"],["eu","eu"],["fa","fa"],["fi","fi"],["fj","fj"],["fr","fr"],["fy","fy"],["ga","ga"],["gd","gd"],["gl","gl"],["gu","gu"],["ha","ha"],["he","he"],["hi","hi"],["hr","hr"],["ht","ht"],["hu","hu"],["hy","hy"],["id","id"],["ig","ig"],["is","is"],["it","it"],["ja","ja"],["ka","ka"],["kk","kk"],["km","km"],["kn","kn"],["ko","ko"],["ku","ku"],["ky","ky"],["la","la"],["lb","lb"],["lo","lo"],["lt","lt"],["lv","lv"],["mg","mg"],["mi","mi"],["mk","mk"],["ml","ml"],["mn","mn"],["mr","mr"],["ms","ms"],["mt","mt"],["my","my"],["ne","ne"],["nl","nl"],["no","no"],["ny","ny"],["pa","pa"],["pl","pl"],["ps","ps"],["pt","pt"],["ro","ro"],["ru","ru"],["sd","sd"],["si","si"],["sk","sk"],["sl","sl"],["sm","sm"],["sn","sn"],["so","so"],["sq","sq"],["sr","sr"],["st","st"],["su","su"],["sv","sv"],["sw","sw"],["ta","ta"],["te","te"],["tg","tg"],["th","th"],["tn","tn"],["to","to"],["tr","tr"],["ty","ty"],["ug","ug"],["uk","uk"],["ur","ur"],["uz","uz"],["vi","vi"],["xh","xh"],["yi","yi"],["yo","yo"],["zh-CN","zh"],["zh-TW","zh-Hans"],["zu","zu"]],s0=new Map(Fm),T9=new Map(Fm.map(([e,t])=>[t,e])),Xr=class extends xe{static langMap=s0;maxTextGroupLength=50;isSupportList=!1;async translate(t){let{text:n,from:a,to:r}=t,o=s0.get(a)||"detect",u=s0.get(r)||r,s=await de({url:"https://translate.volcengine.com/crx/translate/v1/",method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_language:o,target_language:u,text:n})});if(s.base_resp&&s.base_resp.status_code===0){let l=s.translation,c=a;return s.detected_language&&(c=T9.get(s.detected_language)||a),{text:l,from:c,to:r}}else{let l=s.base_resp;throw new st(l.status_code.toString(),l.status_message)}}};f();var x9=[["auto","auto"],["en","EN"],["ja","JA"],["pl","PL"],["zh-CN","ZH"],["zh-TW","ZH"],["ja","JA"],["ko","KO"],["es","ES"],["de","DE"],["fr","FR"],["pt","PT"],["ru","RU"],["it","IT"],["id","ID"],["nl","NL"],["pl","PL"],["bg","BG"],["cs","CS"],["da","DA"],["el","EL"],["et","ET"],["fi","FI"],["hu","HU"],["lt","LT"],["lv","LV"],["ro","RO"],["sk","SK"],["sl","SL"],["sv","SV"],["tr","TR"],["uk","UK"]],l0=new Map(x9),Zr=class extends xe{static langMap=l0;url="";isSupportList=!1;maxTextGroupLength=1;apiKeys=[];constructor(t,n,a){if(super(t,n,a),!t||!t.url)throw new Error("deeplx custom url are required, please check your settings.");this.url=t.url,this.apiKeys=this.url.split(",").map(r=>r.trim())}getRandomKey(){let t=Math.floor(Math.random()*this.apiKeys.length);return this.apiKeys[t]}async translate(t){let{text:n,from:a,to:r}=t,o=this.getRandomKey(),i=await de({retry:2,url:o,headers:{"content-type":"application/json"},method:"POST",body:JSON.stringify({source_lang:l0.get(a)||a,target_lang:l0.get(r)||r,text:n})});if(i.code===200)return{text:i.data,from:a,to:r};throw new Error(i.message||i.message||"API Error")}};f();f();var c0="https://{s}bing.com",Om=c0+"/translator",C9=c0+"/ttranslatev3",w9=c0+"/tspellcheckv3",hu="bingGlobalConfig",jm=[["auto","auto-detect"],["ar","ar"],["ga","ga"],["et","et"],["bg","bg"],["is","is"],["pl","pl"],["bs","bs-Latn"],["fa","fa"],["da","da"],["de","de"],["ru","ru"],["fr","fr"],["zh-TW","zh-Hant"],["fil","fil"],["fj","fj"],["fi","fi"],["gu","gu"],["kk","kk"],["ht","ht"],["ko","ko"],["nl","nl"],["ca","ca"],["zh-CN","zh-Hans"],["cs","cs"],["kn","kn"],["otq","otq"],["tlh","tlh"],["hr","hr"],["lv","lv"],["lt","lt"],["ro","ro"],["mg","mg"],["mt","mt"],["mr","mr"],["ml","ml"],["ms","ms"],["mi","mi"],["bn","bn-BD"],["hmn","mww"],["af","af"],["pa","pa"],["pt","pt"],["ps","ps"],["ja","ja"],["sv","sv"],["sm","sm"],["sr-Latn","sr-Latn"],["sr-Cyrl","sr-Cyrl"],["no","nb"],["sk","sk"],["sl","sl"],["sw","sw"],["ty","ty"],["te","te"],["ta","ta"],["th","th"],["to","to"],["tr","tr"],["cy","cy"],["ur","ur"],["uk","uk"],["es","es"],["he","iw"],["el","el"],["hu","hu"],["it","it"],["hi","hi"],["id","id"],["en","en"],["yua","yua"],["yue","yua"],["vi","vi"],["ku","ku"],["km","kmr"]],Bm=new Map(jm),Rm=new Map(jm.map(([e,t])=>[t,e])),Nm=1e3,Dn,er;function d0(e,t){return e.replace("{s}",t?t+".":"")}async function v9(){if(!Dn){let n=await ie.storage.local.get(hu);return n&&(Dn=n[hu]),!0}let{tokenTs:e,tokenExpiryInterval:t}=Dn;return Date.now()-e>t}async function Im(){let e,t,n,a,r,o,u,i,s,l;try{let c=d0(Om,e),d=await de({retry:2,url:c,responseType:"raw"}),{body:p,headers:m,url:g}=d;e=g.match(/^https?:\/\/(\w+)\.bing\.com/)[1],l=m["set-cookie"],t=p.match(/IG:"([^"]+)"/)[1],n=p.match(/data-iid="([^"]+)"/)[1],[r,a,o,u,i,s]=JSON.parse(p.match(/params_AbusePreventionHelper\s?=\s?([^\]]+\])/)[1])}catch(c){throw c}return Dn={subdomain:e,IG:t,IID:n,key:r,token:a,tokenTs:r,tokenExpiryInterval:o,isVertical:u,frontDoorBotClassification:i,isSignedInOrCorporateUser:s,cookie:l,count:0},await ie.storage.local.set({[hu]:Dn}),Dn}function S9(e){let{IG:t,IID:n,subdomain:a,isVertical:r}=Dn;return d0(e?w9:C9,a)+"?isVertical=1"+(t&&t.length?"&IG="+t:"")+(n&&n.length?"&IID="+n+"."+Dn.count++:"")}function A9(e,t,n,a){let{token:r,key:o}=Dn,u={fromLang:n,text:t,token:r,key:o};return!e&&a&&(u.to=a),u}async function Um(e,t,n){if(!e||!(e=e.trim()))return;if(e.length>Nm)throw new Error(`The supported maximum length of text is ${Nm}. Please shorten the text.`);er||(er=Im()),await er,await v9()&&(er=Im(),await er),t=t||"auto",n=n||"zh-CN",t=Bm.get(t)||t,n=Bm.get(n)||n;let r=S9(!1),o=A9(!1,e,t,n==="auto-detect"?"zh-Hans":n),u={referer:d0(Om,Dn.subdomain),"content-type":"application/x-www-form-urlencoded"},i=new URLSearchParams(o),s=r,l=i.toString(),c=await de({retry:2,url:s,headers:u,method:"POST",body:l});if(c.ShowCaptcha||c.StatusCode===401||c.statusCode){if(Dn=null,er=null,await ie.storage.local.remove(hu),c.ShowCaptcha)throw new Error(` Sorry that bing translator seems to be asking for the captcha, Please take care not to request too frequently. The response code is ${c.StatusCode}. `);if(c.StatusCode===401)throw new Error(` Max count of translation exceeded. Please try it again later. The response code is 401. `);if(c.statusCode)throw new Error(`Something went wrong! The response is ${JSON.stringify(c)}.`)}let d=c[0].translations[0],p=c[0].detectedLanguage;return{text:d.text,from:Rm.get(p.language),to:Rm.get(d.to)}}f();var bu=new Map;async function m0(e){let t=e.url;if(e.method&&(t+=e.method),e.body&&(t+=ra(e.body)),bu.has(t))return bu.get(t);let n=de(e);bu.set(t,n);try{return await n}catch(a){throw a}finally{setTimeout(()=>{bu.delete(t)},3e4)}}async function zm(e){return m0(e)}async function Hm(e){if(Qe()){let n=iu();if(n)try{return await n.ask("throttleRequest",e)}catch(a){throw F.error("can not comunicate with root frame, use strict limiter",a),a}else return m0(e)}else return m0(e)}f();function qm(e){let t=e.split(".");if(t.length<=1)throw new Error("invlaid token");let n=t[1];if(!n)throw new Error("invalid base64 url token");let a=n.replace(/-/g,"+").replace(/_/g,"/"),r=decodeURIComponent(globalThis.atob(a).split("").map(function(i){return"%"+("00"+i.charCodeAt(0).toString(16)).slice(-2)}).join("")),o=JSON.parse(r),u=new Date(o.exp*1e3);return{accessToken:e,accessTokenExpiresAt:u.toISOString()}}var Da=null,k9=[["auto",""],["ar","ar"],["ga","ga"],["et","et"],["bg","bg"],["is","is"],["pl","pl"],["bs","bs-Latn"],["fa","fa"],["da","da"],["de","de"],["ru","ru"],["fr","fr"],["zh-TW","zh-Hant"],["fil","fil"],["fj","fj"],["fi","fi"],["gu","gu"],["kk","kk"],["ht","ht"],["ko","ko"],["nl","nl"],["ca","ca"],["zh-CN","zh-Hans"],["cs","cs"],["kn","kn"],["otq","otq"],["tlh","tlh"],["hr","hr"],["lv","lv"],["lt","lt"],["ro","ro"],["mg","mg"],["mt","mt"],["mr","mr"],["ml","ml"],["ms","ms"],["mi","mi"],["bn","bn-BD"],["hmn","mww"],["af","af"],["pa","pa"],["pt","pt"],["ps","ps"],["ja","ja"],["sv","sv"],["sm","sm"],["sr-Latn","sr-Latn"],["sr-Cyrl","sr-Cyrl"],["no","nb"],["sk","sk"],["sl","sl"],["sw","sw"],["ty","ty"],["te","te"],["ta","ta"],["th","th"],["to","to"],["tr","tr"],["cy","cy"],["ur","ur"],["uk","uk"],["es","es"],["he","iw"],["el","el"],["hu","hu"],["it","it"],["hi","hi"],["id","id"],["en","en"],["yua","yua"],["bo","bo"]],g0=new Map(k9),eo=class extends xe{static langMap=g0;isSupportList=!0;maxTextLength=1800;static async clearState(){Da=null,await Ls(Bo)}async translate(t){let{text:n,from:a,to:r}=t;return n?await Um(n,a,r):{...t}}async init(){if(!Da){Da={};let t=await ks(Bo);t&&(Da=t)}await Wm(Da)}async translateList(t){let{from:n,to:a,text:r}=t,o=g0.get(n)||"auto",u=g0.get(a)||a;o==="auto"&&(o="");let i=await Wm(Da),s=[];for(let p of r)s.push({Text:p});let l=JSON.stringify(s),c=`https://api-edge.cognitive.microsofttranslator.com/translate?from=${o}&to=${u}&api-version=3.0&includeSentenceLength=true`,d=await de({url:c,headers:{accept:"*/*","accept-language":"zh-TW,zh;q=0.9,ja;q=0.8,zh-CN;q=0.7,en-US;q=0.6,en;q=0.5",authorization:"Bearer "+i.accessToken,"cache-control":"no-cache","content-type":"application/json",pragma:"no-cache","sec-ch-ua":'"Microsoft Edge";v="113", "Chromium";v="113", "Not-A.Brand";v="24"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',"sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","Referrer-Policy":"strict-origin-when-cross-origin"},body:l,method:"POST"});if(d&&d.length>0&&d[0].translations&&d[0].translations.length>0)return{text:d.map(p=>p.translations[0]?.text||""),from:n,to:a};throw new Error("Microsoft translate error "+JSON.stringify(d))}};async function Wm(e){if(e&&e.accessToken&&e.accessTokenExpiresAt){let t=Date.now(),a=new Date(e.accessTokenExpiresAt).getTime();if(a-t>30*1e3)return e;if(a-t>3e3)return $m().catch(r=>{F.error(r)}),e}return $m()}async function $m(){let e=await Hm({responseType:"text",url:"https://edge.microsoft.com/translate/auth",headers:{accept:"*/*","accept-language":"zh-TW,zh;q=0.9,ja;q=0.8,zh-CN;q=0.7,en-US;q=0.6,en;q=0.5","cache-control":"no-cache",pragma:"no-cache","sec-ch-ua":'"Microsoft Edge";v="113", "Chromium";v="113", "Not-A.Brand";v="24"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":'"Windows"',"sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"cross-site","sec-mesh-client-arch":"x86_64","sec-mesh-client-edge-channel":"true","sec-mesh-client-edge-version":"113.0.1774.23","sec-mesh-client-os":"Windows","sec-mesh-client-os-version":"10.0.19044","sec-mesh-client-webview":"0",Referer:"https://appsumo.com/","Referrer-Policy":"strict-origin-when-cross-origin"},body:null,method:"GET"}),t=qm(e),n=t.accessTokenExpiresAt,r=new Date(n).getTime()-Date.now();return Da=t,await Ds(Bo,t,r-1e3),{accessToken:e,accessTokenExpiresAt:t.accessTokenExpiresAt}}f();var Gm=[["auto","auto"],["zh-CN","zh"],["en","en"],["yue","yue"],["wyw","wyw"],["ja","jp"],["ko","kor"],["fr","fra"],["es","spa"],["th","th"],["ar","ara"],["ru","ru"],["pt","pt"],["de","de"],["it","it"],["el","el"],["nl","nl"],["pl","pl"],["bg","bul"],["et","est"],["da","dan"],["fi","fin"],["cs","cs"],["ro","rom"],["sl","slo"],["sv","swe"],["hu","hu"],["zh-TW","cht"],["vi","vie"]],p0=new Map(Gm),D9=new Map(Gm.map(([e,t])=>[t,e])),f0=class extends xe{static langMap=p0;endpoint="https://api.fanyi.baidu.com/api/trans/vip/translate";appid="";key="";isSupportList=!1;maxTextGroupLength=20;constructor(t,n,a){if(super(t,n,a),!t||!t.appid||!t.key)throw new Error("appid and key are required");this.appid=t.appid?.trim(),this.key=t.key?.trim()}getDefaultRateLimit(){return{limit:1,interval:1550}}async translate(t){let n=Date.now().toString(),{endpoint:a}=this,{appid:r,key:o}=this,{text:u,from:i,to:s}=t,l=new URLSearchParams({from:p0.get(i)||"auto",to:p0.get(s)||s,q:u,salt:n,appid:r,sign:ra(r+u+n+o)}),c=new URL(a);c.search=l.toString();let d=await de({url:c.toString()});if(d.error_code)throw new st("API_SERVER_ERROR",d.error_msg);let{trans_result:p,from:m}=d,g=p.map(({dst:E})=>E);return{from:D9.get(m)||m,to:s,text:g.join(` `)}}},Km=f0;f();f();var La=class extends xe{langMap;requestBaseConfig;apiServiceConfig;constructor(t,n,a){super(t,n,a),this.apiServiceConfig=this.serviceConfig,this.isSupportList=this.apiServiceConfig.isSupportList,this.langMap=new Map(this.apiServiceConfig.langs),this.requestBaseConfig=this.handleBaseApiServiceConfig(this.apiServiceConfig)}async translate(t){if(!Object.keys(this.apiServiceConfig).length)throw"serivce id not found config";let{text:n,from:a,to:r}=t;if(!this.langMap.has(r))throw new Error(`Unsupported language: ${r}`);r=this.langMap.get(r);let o=await this.checkLang(a,n);if(!o)return{text:n,from:a,to:r};a=o;let u=this.handleRequest(n,a,r),i=await Zo(u);return{text:this.handleResponseText(i),from:a,to:r}}async translateList(t){if(!Object.keys(this.apiServiceConfig).length)throw"serivce id not found config";let{text:n,from:a,to:r}=t;if(!this.langMap.has(r))throw new Error(`Unsupported language: ${r}`);r=this.langMap.get(r);let o=await this.checkLang(a,n.join(" "));if(!o)return{text:n,from:a,to:r};a=o;let u=this.handleRequest(n,a,r),i=await Zo(u);return{text:this.handleResponseText(i),from:a,to:r}}handleBaseApiServiceConfig(t){let n=t.request.url,a=t.request.headers||{};return a["content-type"]||(a["content-type"]="application/json"),{url:n,retry:t.request.retry||2,method:t.request.method||"POST",headers:a,body:JSON.stringify(t.request.body)}}async checkLang(t,n){if(t=="auto"){if(this.langMap.has("auto"))return"auto";t=await this.detectLanguageRemotely(n.slice(0,this.apiServiceConfig.checkLangLenth||10))}return this.langMap.has(t)?this.langMap.get(t):null}handleRequest(t,n,a){let r={...this.requestBaseConfig},o=r?.body||"",u=this.apiServiceConfig.keywords||{};r.body=s(o);let i=r.headers||{};return Object.keys(i).forEach(l=>{i[l]=s(i[l])}),r.headers=i,r.url=s(r.url||""),r;function s(l){return l.replaceAll('"{text}"',()=>Array.isArray(t)?JSON.stringify(t):`"${t}"`).replaceAll("{from}",n).replaceAll("{to}",a).replaceAll(/{([a-z:_]+)}/gi,(d,p)=>{let[m,g]=p.split(":"),b=u[m];return g==="random"?L9(b.split(",")):b})}}handleResponseText(t){let n=this.apiServiceConfig.response,a=t,r=n.text.split(".");for(let o of r){if(Array.isArray(a))return a=a.map(u=>u[o]),a;a=a[o]}return a}detectLanguageRemotely(t){return ka.detectLanguageRemotelyByTransmart(t)}};function L9(e){let t=Math.floor(Math.random()*e.length);return e[t]}var h0=class extends La{constructor(t,n,a){if(!t?.token)throw new Error("token are required");super({...t,isSupportList:!0,langs:[["zh-CN","zh"],["en","en"],["ja","ja"]],keywords:{token:t.token?.trim()},request:{headers:{"content-type":"application/json","x-authorization":"token {token:random}"},url:"https://api.interpreter.caiyunai.com/v1/translator",retry:2,body:{source:"{text}",trans_type:"{from}2{to}"}},response:{text:"target"}},n,a)}},Vm=h0;f();var _9=[["auto","auto"],["zh-CN","zh"],["en","en"],["ja","ja"]],yu=new Map(_9),b0=class extends xe{static langMap=yu;token="ssdj273ksdiwi923bsd9";constructor(t,n,a){super(t,n,a)}getDefaultRateLimit(){return{limit:5,interval:1050}}async translateList(t){let{text:n,from:a,to:r}=t;if(!yu.get(r))throw new Error(`Unsupported language: ${r}`);if(a==="auto")throw new Error("Unsupported language: auto");let u=n;return{text:(await de({retry:2,url:"https://api.interpreter.caiyunai.com/v1/translator",headers:{"content-type":"application/json","x-authorization":"token "+this.token},method:"POST",body:JSON.stringify({source:u,trans_type:`${yu.get(a)||"auto"}2${yu.get(r)}`})})).target,from:a,to:r}}},Ym=b0;f();var Jm=[["auto","auto"],["en","en"],["ru","ru"],["pt","pt"],["es","es"],["zh-CN","zh-CHS"],["ja","ja"],["ko","ko"],["fr","fr"],["ar","ar"],["id","id"],["vi","vi"],["it","it"]],y0=new Map(Jm),M9=new Map(Jm.map(([e,t])=>[t,e]));function P9(e){let t=e.length;return t<=20?e:e.substring(0,10)+t+e.substring(t-10,t)}var E0=class extends xe{static langMap=y0;isSupportList=!1;appId="";appSecret="";throttleLimit=5;domain="general";vocabId="";constructor(t,n,a){if(super(t,n,a),!t||!t.appId||!t.appSecret)throw new Error("appId and appSecret are required");this.appId=t.appId?.trim(),this.appSecret=t.appSecret?.trim(),t.domain&&(this.domain=t.domain),t&&t.vocabId&&(this.vocabId=t.vocabId)}getDefaultRateLimit(){return{limit:5,interval:1050}}async translate(t){let{text:n,from:a,to:r}=t,o=F9(32),u=Math.round(new Date().getTime()/1e3),i=this.appId+P9(n)+o+u+this.appSecret,s=await kn(i),l={q:n,appKey:this.appId,salt:o.toString(),from:y0.get(a)||"auto",to:y0.get(r)||r,sign:s,signType:"v3",curtime:u.toString()};this.domain&&this.domain!=="general"&&(l.domain=this.domain),this.vocabId&&(l.vocabId=this.vocabId);let c=new URLSearchParams(l),p=await de({url:"https://openapi.youdao.com/api",method:"POST",body:c.toString(),headers:{"Content-Type":"application/x-www-form-urlencoded"}});if(!p.translation)throw new Error(JSON.stringify(p));let m=p.l,[g,b]=m.split("2");return{text:p.translation.join(` `),from:M9.get(g),to:r}}};function F9(e){let t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=n.length,r=0;for(;r[t,e]));var x0=class extends xe{static langMap=T0;isSupportList=!1;appId="";appSecret="";maxTextLength=800;constructor(t,n,a){super(t,n,a)}getDefaultRateLimit(){return{limit:5,interval:1050}}async translate(t){let{text:n,from:a,to:r}=t,o={q:n,from:T0.get(a)||"auto",to:T0.get(r)||r},u=new URLSearchParams(o),i=await de({url:"https://aidemo.youdao.com/trans",method:"POST",body:u.toString(),headers:{"content-type":"application/x-www-form-urlencoded; charset=UTF-8","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"}});if(i&&i.translation)return{text:i.translation.join(` `),from:a,to:r};throw new Error("Youdao translation failed: "+JSON.stringify(i))}},Zm=x0;f();var to=class extends La{constructor(t,n,a){super({...t,isSupportList:!0,langs:(t.langs||"zh-CN,en").split(",").map(r=>[r,r]),limitPerSecond:t.limitPerSecond||5,maxTextLengthPerRequest:t.maxTextLengthPerRequest||1200,maxTextGroupLengthPerRequest:t.maxTextGroupLengthPerRequest||1,placeholderDelimiters:t.placeholderDelimiters||xa,request:{url:t.url,retry:2,body:{text_list:"{text}",source_lang:"{from}",target_lang:"{to}"}},response:{text:"translations.text"}},n,a)}};var B9={mock:Xa,mock2:Xa,custom:to,google:Aa,transmart:ka,deepl:wm,volc:Pm,volcAlpha:Xr,bing:eo,tencent:Gr,tenAlpha:Kr,baidu:Km,caiyun:Vm,cai:Ym,openl:gu,youdao:Qm,you:Zm,d:Qa,dpro:Qa,deeplx:Zr,niu:vm,azure:Sm,openai:km,papago:Am,aliyun:Qr},ca={};Object.keys(Un).forEach(e=>{ca[e]={...Un[e],class:B9[e]}});function eg(e,t){let n=mn;if(ca[e]&&ca[e].class&&ca[e].class.langMap&&ca[e].class.langMap.size>0){let a=ca[e].class.langMap,r=n.filter(o=>a.get(o));return r.includes(t)||r.unshift("placeholder"),r}else return mn}async function _a(e,t){if(!e.text)return e;let n=await Rn({sentences:[e]},t);if(n.sentences.length>0)return{...e,...n.sentences[0]};throw new st("translateFailed","translate failed")}async function tg(e,t){for(let n of e)try{return await _a({id:1e6,text:"Hello world",from:"en",to:"zh-CN",url:"https://google.com",fromByClient:"auto"},{...t,translationService:n}),n}catch{continue}return null}async function C0(e){let{config:t,translationService:n}=e,a=t.translationGeneralConfig,r=t.translationServices,o=n,u=r[o]||{},i=Wt(e.user),s=new ca[o].class(u,a,{translationService:o,userToken:e.user?.token,isPro:i,sourceProgram:e.sourceProgram}),l=s.getDefaultRateLimit();l&&(u&&!u.limit&&(u.limit=l.limit),u&&!u.interval&&(u.interval=l.interval)),o==="deepl"&&u&&u.provider==="pro"&&(u.limitForImmersiveDeepl?u.limit=u.limitForImmersiveDeepl:l&&(u.limit=l.limit)),await tm(o,u),await s.init()}async function Rn(e,t,n){if(!e.sentences.length)return{...e};let{config:a,translationService:r,state:o}=t,u=a.translationGeneralConfig,i=a.translationServices,s=r,l=i[s]||{};s==="openai"&&(e.sentences=e.sentences.map(x=>({...x,from:"auto"})));let c=[],d={sentences:Array(e.sentences.length)},p=e.sentences.length,m=-1;if(o.cache)for(let x of e.sentences){m++;let S=s;s==="openl"&&(S=s+"-"+l.codename||gu.DEFAULT_CODENAME);let B=null;try{B=await So(ng({originalText:x.text,from:x.from,to:x.to,service:S}),200)}catch(R){F.warn("query cache DB error, but it's ok",R)}if(B){let R={...x,text:B.translatedText};d.sentences[m]=R,n&&n(null,R,x)}else c.push(x)}else c.push(...e.sentences);let g=c.length;if(p-g>0&&F.debug(`use ${p-g} sentences from cache`),!c.length)return d;let b,E=Wt(t.user);try{b=new ca[s].class(l,u,{translationService:s,userToken:t.user?.token,isPro:E,sourceProgram:t.sourceProgram}),await b.init()}catch(x){if(n)for(let S of c)n(x,null,S);throw x}let h=await b.multipleTranslate({sentences:c},l,(x,S,B)=>{if(n&&n(x,S,B),!x&&S&&!s.startsWith("mock")&&o.cache){let R=s;s==="openl"&&(R=s+"-"+l.codename||gu.DEFAULT_CODENAME),o.cache&&So(ag({translatedText:S.text,from:B.from,to:B.to,detectedFrom:S.from,key:ra(B.text),service:R}),3e3).catch(C=>{F.warn("set cache DB error",C)})}});for(let x of h.sentences){let S=d.sentences.findIndex(B=>!B);if(S===-1)throw new st("translateFailed","can not match the result");d.sentences[S]=x}return d}f();f();var rg=["*://*/*","*","*://*"],ug="kjcxtranslate-translate-wildcard-placeholder.com";function w0(e,t){let n=[];if(!t||(t&&!Array.isArray(t)?n=[t]:n=t,n.length===0))return null;if(n.some(u=>rg.includes(u)))return e;let a=new URL(e);a.hash="",a.search="";let r=a.href,o=a.hostname;if(n&&n.length>0){let u=n.find(i=>{let s=i;if(i===o)return!0;if(rg.includes(i))return!0;if(!i.includes("*")&&i.includes("://")){try{let l=new URL(i);return l.pathname==="/"&&!i.endsWith("/")?l.hostname===o:N9(r,i)}catch{}return!1}else{let l,c=i;if(i.includes("://")){let E=i.split("://");l=E[0],l==="*"&&E.length>1&&(l="*",i="https://"+E[1])}else l="*",i="https://"+i;let d=i.replace(/\*/g,ug),p;try{p=new URL(d)}catch{return F.debug("invalid match pattern",d,"raw match value:",c),!1}let m=p.hostname,g=p.pathname;g==="/"&&(c.replace("://","").includes("/")||(g="/*"));let b=R9(l+":",og(m),og(g));if(b){let E=new URL(r);return E.port="",b.test(E.href)}else return!1}});if(u)return u}return null}function og(e){return e.replaceAll(ug,"*")}function R9(e,t,n){let a="^";return e==="*:"?a+="(http:|https:|file:)":a+=e,a+="//",t&&(e==="file:"||(t==="*"?a+="[^/]+?":(t.match(/^\*\./)&&(a+="[^/]*?",t=t.substring(2)),a+=t.replace(/\./g,"\\.").replace(/\*/g,"[^/]*")))),n?n==="*"||n==="/*"?a+="(/.*)?":n.includes("*")?(a+=n.replace(/\*/g,".*?"),a+="/?"):a+=n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):a+="/?",a+="$",new RegExp(a)}function Kt(e,t){return w0(e,t)!==null}function N9(e,t){let n=new URL(e),a=new URL(t);return n.hostname===a.hostname&&n.pathname===a.pathname&&n.protocol===a.protocol&&n.port===a.port}var ig="kjcxtranslate-translate",v0=`${ig}-subtitle-loading`,I9=`${ig}-subtitle-loading-text`;function sg(e,t){let n=document.querySelector(e.rule.subtitleRule.loadingContainerSelector);if(!n)return;let a=Math.min(20,n.offsetWidth/30),r=document.getElementById(v0);if(!r){r=document.createElement("div"),r.setAttribute("id",v0);let o=`
{{text}}
`;r.innerHTML=Pe.sanitize(o.replace("{{text}}",t)),n?.appendChild(r)}}function S0(e){let t=document.querySelector(e.rule.subtitleRule.loadingContainerSelector),n=document.getElementById(v0);!t||!n||t.removeChild(n)}function lg(e){let t=document.createElement("span");return t.innerHTML=e,(t.textContent||"").trim()}function A0(e){return{wireMagic:"pb3",pens:[{}],wsWinStyles:[{}],wpWinPositions:[{}],events:e.map(n=>({tStartMs:n.tStartMs,dDurationMs:n.dDurationMs,segs:[{utf8:n.text}]}))}}function Eu(e){let t=e.rule.subtitleRule;return t.disabled||t.translationOnlyPattern&&!Kt(e.url,t.translationOnlyPattern)?!1:je()!=="Original"||t.autoEnableSubtitle}function cg(e,t){let n=JSON.parse(JSON.stringify(e)),a=0,r=0;for(;a=i&&r<=s?(o.text=`${o.text} ${u.text}`,r++):a++;else{let d=n[a+1];l>=i&&li&&c<=s?(o.text=`${o.text} ${u.text}`,r++):l{let a=new Date().getTime();globalThis.postMessage({type:e+"-request",text:t,id:a});let r=({data:o})=>{o.type===e+"-response"&&o.id===a&&(n(o.text),globalThis.removeEventListener("message",r))};globalThis.addEventListener("message",r)})}f();var Tu=!1,O9=pe();function gg(e,t){let n=[];for(let a of t){let r=e.querySelectorAll(a);for(let o of r)n.push(o)}return n}function j9(e,t){let n=function(o){return o.nodeType===Node.ELEMENT_NODE||o.nodeType===Node.TEXT_NODE?o.nodeType===Node.ELEMENT_NODE&&pg(o,t,!0)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,n),r=!0;for(;a.nextNode();){let o=a.currentNode;if(o.nodeType===Node.ELEMENT_NODE){if(da(o,zo)){if(r===!0)return!0;continue}if(no(o.nodeName,t.inlineTags))return!0;if(!k0(o,t))return!1}}return!0}function D0(e,t){let n=t.inlineTags;if(e.nodeType===Node.ELEMENT_NODE)if(no(e.nodeName,n)||k0(e,t)){if(da(e,q4)||no(e.nodeName,["BR"]))return!1;if(da(e,zo))return!0;if(k0(e,t)){let a=globalThis.getComputedStyle(e);if(a.display==="block"||a.display==="flex")return!1}return j9(e,t)}else return da(e,zo);return!1}function pg(e,t,n){if(!(e.nodeType===Node.ELEMENT_NODE||e.nodeType===Node.TEXT_NODE)||e.nodeType===Node.ELEMENT_NODE&&da(e,H4,!0))return!0;if(e.nodeType===Node.ELEMENT_NODE&&da(e,I4))return!1;let{stayOriginalTags:a,excludeTags:r}=t,o=[];return n&&r&&r.length>0?o=r||[]:o=r.filter(u=>!a.includes(u)),!!(e.nodeType===Node.ELEMENT_NODE&&(e.getAttribute("translate")==="no"||e.classList.contains("notranslate"))||no(e.nodeName,o))}function tr(e,t,n){let a=e.trim();return a.length>=t||a.split(" ").filter(u=>u.trim()!=="").length>=n||!hg(a)&&a.length>=n}function fg(e,t,n){let a=e.trim();if(a.length<=t)return!0;if(hg(a)){if(a.split(" ").length<=n)return!0}else if(a.length<=n)return!0;return!1}function hg(e){for(let t=0;t127)return!1;return!0}function bg(e){if(e&&e.includes("://"))try{return new URL(e),!0}catch{return!1}else return!1}function yg(e){return e?/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(e):!1}function Eg(e){return e?/^[_\d:\-+\.。,,% ]+$/.test(e):!1}function Tg(e){return!!(e&&e.startsWith("#")&&e.indexOf(" ")===-1)}function xg(e){return!!(e&&e.startsWith("@")&&e.indexOf(" ")===-1)}function da(e,t,n=!1){return L0(e,t,"1",n)}function L0(e,t,n,a=!1){return Tu&&!a?e[Ht]?!!(e[Ht]&&e[Ht][t]===n):!1:e.dataset[t]===n}function nr(e){return(e.innerText||e.textContent||"").trim()}function _0(e){let t=e.querySelectorAll("iframe"),n="";for(let a=0;a2e3))break}return n}function xu(e){return e?typeof e=="string"?document.querySelector(e)!==null:e.some(t=>document.querySelector(t)):!1}function ut(e,t,n,a=!1,r=!1){e.isContentEditable&&!r||(Tu&&!a?(e.dataset[Rr]||(e.dataset[Rr]="1"),e[Ht]||(e[Ht]={}),e[Ht][t]||(e[Ht][t]=n)):(e.dataset[Rr]||(e.dataset[Rr]="1"),e.dataset[t]!==n&&(e.dataset[t]=n)))}function Cu(e,t,n=!1){if(Tu&&!n){if(!e[Ht]||!e[Ht][t])return;delete e[Ht][t]}else delete e.dataset[t]}function ar(e,t,n=!1){return Tu&&!n?!e[Ht]||!e[Ht][t]?void 0:e[Ht][t]:e.dataset[t]}function k0(e,t){let n=t.allBlockTags.concat(t.inlineTags).concat(t.excludeTags);return!no(e.nodeName,n)}function rr(e){let{config:t}=e,n=xa;return t.translationServices[e.translationService]&&t.translationServices[e.translationService].placeholderDelimiters&&(n=t.translationServices[e.translationService].placeholderDelimiters),n}function ze(){if(!globalThis||!globalThis.location)return"https://example.com";if(!Qe())return globalThis.location.href;try{let t=globalThis.location.href,n=new URL(t);if(n.protocol==="about:"||n.protocol==="blob:"){if(globalThis.location.ancestorOrigins&&globalThis.location.ancestorOrigins.length>0)return globalThis.location.ancestorOrigins[0];let a="";try{a=globalThis.parent.location.href}catch{}return a||(globalThis.location!=globalThis.parent.location?document.referrer:document.location.href)}else return t}catch{}return globalThis.location.href}function Nn(e,t,n){if(e instanceof ShadowRoot){try{e.appendChild(document.createElement("style")).textContent=t}catch(a){F.warn("injectCSS failed, rootDocument"+a?.message,e)}return}if(e&&e.head&&e.head.appendChild){let a=e.createElement("style");if(n){let r=e.querySelector(`style[data-id="${n}"]`);r&&r.remove(),a.dataset.id=n}a.textContent=t,e.head.appendChild(a)}else if(e){let a=document.createElement("head"),r=document.createElement("style");r.textContent=t,a.appendChild(r),e.appendChild(a)}else F.warn("injectCSS failed, rootDocument does not have head node",e)}function or(e){let t=e.getAttribute("src");if(t){if(t==="about:blank")return!0;if(O9){if(t.startsWith("blob:"))return!0}else if(t.startsWith("blob:"))return!!document.querySelector("meta[name='kjcxtranslate-translate-ebook-viewer']")||!t.startsWith("blob:http");return!1}try{if(e.contentDocument&&e.contentDocument.body)return!0}catch{}return!1}function no(e,t){if(!e||!t)return!1;Array.isArray(t)||(t=[t]),e=e.toUpperCase();for(let n of t)if(e===n)return!0;return!1}function Cg(e){let t=e.replace("#",""),n=parseInt(t.substring(0,2),16),a=parseInt(t.substring(2,4),16),r=parseInt(t.substring(4,6),16);return{r:n,g:a,b:r}}function wg(e,t,n,a){if(a.document.caretPositionFromPoint){let r=a.document.caretPositionFromPoint(e,t);if(r){let o=a.document.createRange(),u=r.offsetNode;if(!u||u.nodeType!==Node.TEXT_NODE||pg(u,n,!0))return null;try{o.setStart(u,r.offset),o.setEnd(u,r.offset)}catch(i){return F.warn("getRangeFromPoint error",i),null}return o}return null}else return a.document.caretRangeFromPoint?a.document.caretRangeFromPoint(e,t):null}function vg(e,t,n){let a=0,r=(o,u,i,s)=>{if(++a>100||s===o)return o;let l=o.shadowRoot;if(!l||typeof l.elementFromPoint!="function")return o;let c=l.elementFromPoint(u,i);return c?r(c,u,i,o):o};return r(e,t,n)}function Ag(e){try{let t=e.rule.subtitleRule;if(t.disabled||!t.type)return;t.type==="youtube"&&!dg()&&(U9(e),_g(e)),t.injectedCss&&Nn(document,t.injectedCss.join(` `),"kjcxtranslate-translate-subtitle-dynamic-injected-css")}catch(t){F.error("subtitle init error:",t)}}function U9(e){if(pe()){let a=Be().KJCXTRANSLATE_TRANSLATE_VIDEO_SUBTITLE_HOOK,r=document.createElement("script");r.id="kjcxtranslate-translate-subtitles-hook",r.textContent=a,document.head.appendChild(r)}else{let n=ie.runtime.getURL("subtitles-hook.js");if(document.querySelector(`script[src='${n}']`))return;let r=document.createElement("script");r.src=n,r.id="kjcxtranslate-translate-subtitles-hook",document.head.appendChild(r)}let t=async({data:n})=>{if(n.type==="youtube-subtitle-request")try{let a=await z9(n);S0(e);let r=a&&JSON.stringify(a);globalThis.postMessage({type:"youtube-subtitle-response",text:r,id:n.id})}catch(a){F.error("subtitle error:",a),S0(e),globalThis.postMessage({type:"youtube-subtitle-response",id:n.id})}};globalThis.addEventListener("message",t)}var Sg;function Su(e,t){clearTimeout(Sg),Sg=setTimeout(()=>{let n=e.rule.subtitleRule,a=n.subtitleButtonSelector&&document.querySelector(n.subtitleButtonSelector);if(!a){globalThis.postMessage({type:"youtube-reload-subtitles",selector:e.rule.subtitleRule.videoPlayerSelector||".html5-video-player",force:t});return}let r=a.getAttribute("aria-pressed")==="true";r&&t?(a.click(),setTimeout(()=>{a.click()},100)):r||a.click()},100)}async function P0(){let e=await tt(ze(),{}),t=e.rule.subtitleRule;t.disabled||t.autoEnableSubtitle||Su(e,!0)}async function kg(){let e=je(),t=await tt(ze(),{});t.rule.subtitleRule.disabled||e!=="Original"||(Su(t,!0),_g(t))}async function Dg(){let e=await tt(ze(),{}),t=e.rule.subtitleRule;t.disabled||t.type!=="youtube"||Su(e,!0)}async function z9(e){let t=await tt(ze(),{}),n=t.rule.subtitleRule;if(!Eu(t))return;let a=await mg("youtube-initial-player",globalThis.window.location.href);a&&G9(t,a);let r=Lg.bind(null,t),o=new URL(e.text);o.searchParams.delete("fmt");let u=o.searchParams.get("lang")||"",i=o.searchParams.get("tlang")||"",s=n.humanPreferred&&W9(t.targetLanguage,a),l=n.preTranslation&&!s?r("subtitleTranslating",{service:r(`translationServices.${t.subtitleTranslateService}`)}):r("subtitleLoading");sg(t,l);let c=await F0(o.toString(),u),d=c;if(qt(u)===t.targetLanguage||qt(i)===t.targetLanguage)return A0(d);let p=n.humanPreferred&&await q9(t,d,t.targetLanguage,a);if(p)d=p;else if(n.preTranslation){let m=new Date;d=await H9(t,c,qt(u),t.targetLanguage),F.debug("translate subtitle time:",new Date().getTime()-m.getTime())}else{let m=await $9({ctx:t,events:d,subtitleUrl:o.toString(),to:t.targetLanguage,ytInitialPlayerResponse:a});m&&(d=m)}return A0(d)}async function H9(e,t,n,a){let r=t.map(u=>Object.assign({},u)),o=t.map((u,i)=>({text:u.text||"",id:i,from:n,to:a,url:"https://google.com",fromByClient:n}));return await Rn({sentences:o},{...e,translationService:e.subtitleTranslateService,sourceProgram:"videoSubtitle"},(u,i,s)=>{if(u||!i){F.debug("translate subtitle:",u,i,s);return}let l=r[s.id];l&&e.config.translationMode==="translation"?l.text=i.text:l&&(l.text+=` ${i.text}`)}),r}async function q9(e,t,n,a){try{if(a&&a.captions){let r=a.captions.playerCaptionsTracklistRenderer.captionTracks.find(u=>qt(u.languageCode)===n&&!u.kind);if(!r)return;let o=await F0(r.baseUrl,r.languageCode,!1);if(o.length&&e.config.translationMode==="translation")return o;if(o.length)return cg(t,o)}}catch(r){F.error("get subtitle error",r)}}function W9(e,t){if(t&&t.captions)return t.captions.playerCaptionsTracklistRenderer.captionTracks.find(a=>qt(a.languageCode)===e&&!a.kind)}async function $9({ctx:e,events:t,subtitleUrl:n,to:a,ytInitialPlayerResponse:r}){let o=a;if(r&&r.captions){let i=r.captions.playerCaptionsTracklistRenderer.translationLanguages.find(s=>qt(s.languageCode)===a);i&&(o=i.languageCode)}let u=new URL(n);u.searchParams.set("tlang",o);try{let i=await F0(u.toString(),a);return e.config.translationMode==="translation"?i:t.map((s,l)=>i[l]?{...s,text:`${s.text} ${i[l].text}`}:s)}catch(i){F.error("get youtube translate subtitle error:",i)}}var F0=async function(e,t,n=!0){let a=["zh-Hans","zh-Hant","zh-CN","zh-TW","zh-HK","zh","zh-SG","yue","nan","yue-HK","nan-TW","hak-TW","hak","ja","ko","th","km","lo","my"].includes(t)?"":" ",r=await fetch(e);if(!r.ok)throw new Error("request subtitle error");let o=await r.text(),s=[...new window.DOMParser().parseFromString(o,"text/xml").querySelectorAll("text")].map(l=>({tStartMs:Math.round(1e3*l.getAttribute("start")),dDurationMs:Math.round(1e3*l.getAttribute("dur")),text:lg(l.textContent||"").replace(/\s*\n\s*/g,a)}));return n?s.reduce((l,c,d)=>{if(d==0)return l=l.concat(c),l;let p=l[l.length-1];return c.tStartMs{let a=n.querySelector("video"),r=a&&a.getAttribute("src");r&&r!=M0&&(!(t.videoADSelector&&document.querySelector(t.videoADSelector))&&Eu(e)&&Su(e,!M0),M0=r)}),wu.observe(n,{subtree:!0,childList:!0})}var vu=null;function G9(e,t){let n=e.rule.subtitleRule,a=Lg.bind(null,e),r="kjcxtranslate-translate-bilingual-subtitle-mark";if(!n.languageSelector||!t.captions)return;let o=t.captions.playerCaptionsTracklistRenderer.captionTracks.reduce((i,s)=>(Object.values(s.name).forEach(l=>{i[l]=s.languageCode}),i),{});vu&&vu.disconnect(),vu=new MutationObserver(()=>{if(!Eu(e)){document.querySelectorAll(`[${r}]`).forEach(s=>{s.remove()});return}document.querySelectorAll(n.languageSelector).forEach(s=>{let l=s.innerText.trim();if(o[l]&&qt(o[l])!==e.targetLanguage){let c=document.createElement("span");c.innerText=`-${a("bilingual")}`,c.setAttribute(r,"true"),s.appendChild(c)}})});let u=n.videoPlayerSelector&&document.body.querySelector(n.videoPlayerSelector)||document;vu.observe(u,{subtree:!0,childList:!0})}var ur=async function(e,t){let{method:n,data:a}=e,r=await Ng(),o=Date.now();if(F.debug(`content script received message: ${n}`,a||" "),n==="translateTheWholePage")await R0(a),qe(vn,o);else if(n==="translateTheMainPage")await Pu(a),qe(vn,o);else if(n==="translateToThePageEndImmediately")await Rg(a),qe(vn,o);else if(n==="toggleTranslatePage")await Lu(a),qe(vn,o);else if(n==="toggleTranslateTheWholePage")await Bg(a),qe(vn,o);else if(n==="toggleTranslateTheMainPage")await Pg(a),qe(vn,o);else if(n==="toggleOnlyTransation")await Fu(a),qe(vn,o);else if(n==="translatePage")await pn(r,a),qe(vn,o);else if(n==="toggleTranslationMask")await Mu(a);else if(n==="restorePage")Ma();else if(n==="setCurrentPageLanguageByClient")gn(a);else if(n==="retryFailedParagraphs")_u();else if(n==="switchTranslationMode"){if(r.rule.isPdf)return;a&&a.mode&&(Fg(a.mode),Dg())}else n==="autoEnableSubtitleChanged"&&kg()},K9=function(e,t){let{method:n,data:a}=e;if(F.debug(`content script received sync message: ${n}`,a||" "),n==="ping")return"pong";if(n==="getPageStatus")return je();if(n==="getCurrentPageLanguage"){let r=yt();return B0().catch(o=>{F.warn("detectCurrentPageLanguage failed",o)}),r}},Au,ku;function Mg(){let e=Du();Qe()||V9(),e.sendMessage("popup:main_sync",{method:"ready"}).catch(n=>{})}function Du(){return Au||(Au=new ea("content_script",!1).getConnection("main",ur),Au)}function V9(){return ku||(ku=new ea("content_script",!1).getConnection("main_sync",K9,{sync:!0}),ku)}async function Ke(e){return await Du().sendMessage("background:main",e)}function de(e){return vo()?Jo({method:"request",data:e}):pe()||wo()?(e.fetchPolyfill=globalThis.GM_fetch,va(e)):Ke({method:"fetch",data:e})}function It(){return pe()?na():Ke({method:"getConfig"})}function Xt(e){return pe()?Rs(e):Ke({method:"setUserConfig",data:e})}function Zt(){return pe()?Bs():Ke({method:"getUserConfig"})}function Ig(){return pe()?qn():Ke({method:"getLocalConfig"})}function Bu(e){return pe()?Qt(e):Ke({method:"setLocalConfig",data:e})}function Og(e){return pe()?Md(e):Ke({method:"setBuildinConfig",data:e})}async function Xe(e){if(e.text){let n=Co(e.text);if(n!=="auto")return Promise.resolve(n)}else return"auto";if(pe()||zt()){let n=Sr(e.text,e.minLength,e.pageLangs);return Promise.resolve(n)}let t=await Ke({method:"detectLanguage",data:e});return Promise.resolve(t)}function jg(){return Ke({method:"detectTabLanguage"})}function Hd(e){if(pe()){let n=new CustomEvent(jo,{detail:e});document.dispatchEvent(n);return}Du().sendMessage("popup:main_sync",{method:"setPageStatus",data:e}).catch(n=>{})}function ng(e){return pe()?zd(e):Ke({method:"queryParagraphCache",data:e})}async function ag(e){if(pe()){await Ud(e);return}return Ke({method:"setParagraphCache",data:e})}async function Em(){if(pe())return Promise.resolve();await Ke({method:"mockRequest"})}function ir(e=!1,t=""){return pe()?(ie.runtime.openOptionsPage(e,t),Promise.resolve()):Ke({method:"openOptionsPage",data:{newTab:e,pageRoute:t}})}function Ru(e=""){return pe()||zt()?Be().OPTIONS_URL:ie.runtime.getURL("options.html")}function Ug(e=""){return ie&&ie.runtime&&ie.runtime.getURL?ie.runtime.getURL("options.html"):""}function Nu(e=!1){return pe()?(ie.extra.openAboutPage(e),Promise.resolve()):Ke({method:"openAboutPage"})}function zg(e=!1){return pe()?(ie.extra.openSearchEnhancement(e),Promise.resolve()):Ke({method:"openSearchEnhancement"})}function Iu(e){return pe()?(ie.extra.openInTab(e),Promise.resolve()):Ke({method:"openInTab",data:e})}function Ou(e=!1){return pe()?(ie.extra.openEbookViewerPage(e),Promise.resolve()):Ke({method:"openEbookViewerPage"})}function Hg(e=!1){return pe()?(ie.extra.openHtmlViewerPage(e),Promise.resolve()):Ke({method:"openHtmlViewerPage"})}function ju(e=!1){return pe()?(ie.extra.openEbookBuilderPage(e),Promise.resolve()):Ke({method:"openEbookBuilderPage"})}function Uu(e){zt()}function N0(e=!1){return pe()?(ie.extra.openPdfViewerPage(e),Promise.resolve()):Ke({method:"openPdfViewerPage"})}function qg(e=!1){return pe()?(ie.extra.openSubtitleBuilderPage(e),Promise.resolve()):Ke({method:"openSubtitleBuilderPage"})}function I0(e){return pe()?Promise.resolve():Ke({method:"setBadge",data:{text:e}})}function Wg(){return pe()?(F.warn("autoSyncLatestConfig is not support in monkey"),Promise.resolve()):Ke({method:"autoSyncLatestConfig"})}var $g="G-MKMD9LWFTR";async function Ge(e,t,n){try{let a=Be();if(a.INSTALL_FROM==="firefox_store")return;let o=pe(),u=Qe(),i=a.PROD==="1",s=`report_${e}`,l=e.endsWith("_daily");if(l){if(u)return;let M=await Hn(s,0),A=zu(new Date(M)),T=Date.now(),I=zu(new Date(T));if(A===I)return;await Cd(s,T)}else if(!n.config.telemetry)return;let c="sitc4WmvShWYwfU0dANM3Q",d=await Rt("fakeUserId","");d||(d=await Hn("fakeUserId",""),d&&await qe("fakeUserId",d));let p=$t(),m=new Date,g=await Rt("installedAt","");g||(g=await Hn("installedAt",""),g&&await qe("installedAt",g)),d?g||(g=new Date(0).toISOString(),await qe("installedAt",g)):(d=Y9(32),await qe("fakeUserId",d)),g||(g=m.toISOString(),await qe("installedAt",g));let b=new Date(g),E=zu(b),h=zu(m),x=E===h,S=m.getTime()-b.getTime()<7*24*60*60*1e3,B=`https://www.google-analytics.com/mp/collect?measurement_id=${$g}&api_secret=${c}`;i||(B=`https://www.google-analytics.com/debug/mp/collect?measurement_id=${$g}&api_secret=${c}`);let R=Ha.parse(window.navigator.userAgent),C=t.map(M=>{let A=M.params||{};if(R.os&&(A.os_name=R.os.name||"unknown",A.os_version=R.os.version||"unknown",A.os_version_name=R.os.versionName||"unknown"),R.browser&&(A.browser_name=R.browser.name||"unknown",A.browser_version=R.browser.version||"unknown"),R.platform&&(A.platform_type=R.platform.type||"unknown"),R.engine&&(A.engine_name=R.engine.name||"unknown",A.engine_version=R.engine.version||"unknown"),n.translationService&&(A.translation_service||(A.translation_service=n.translationService),n.config.translationServices&&n.config.translationServices[n.translationService]&&(n.config.translationServices[n.translationService].provider&&(A.translation_service_provider=n.config.translationServices[n.translationService].provider),n.translationService==="openai"&&n.config.translationServices[n.translationService].provider==="custom"&&(n.config.translationServices[n.translationService].apiUrl?n.config.translationServices[n.translationService].apiUrl.startsWith("https://api.openai.com/")?A.openai_is_official="1":A.openai_is_official="0":A.openai_is_official="1"))),n.targetLanguage&&(A.target_language=n.targetLanguage),n.config.interfaceLanguage&&(A.interface_language=n.config.interfaceLanguage),n.config.enableDefaultAlwaysTranslatedUrls?A.enable_default_always_translated_urls=n.config.enableDefaultAlwaysTranslatedUrls?"1":"0":A.enable_default_always_translated_urls="0",p&&(A.version=p),n.config.enableInputTranslation?A.enable_input_translation=n.config.enableInputTranslation?"1":"0":A.enable_input_translation="0",n.config.translationTheme&&(A.translation_theme=n.config.translationTheme),n.config.alpha&&(A.alpha=n.config.alpha.toString()),n.config.translationLanguagePattern&&n.config.translationLanguagePattern.matches?.length>=0?A.always_translate_languages="en":A.always_translate_languages="none",a.INSTALL_FROM&&(A.install_from=a.INSTALL_FROM),n.config.beta&&(A.beta=n.config.alpha.toString()),n.config.translationArea&&(A.translation_area=n.config.translationArea),n.rule&&n.rule.enableSearchEnhancement!==void 0&&(A.enable_search_enhancement=n.rule.enableSearchEnhancement?"1":"0"),E&&(A.install_day=J9(b)),n.user){let I=Ed(n.user);I&&Object.keys(I).forEach(_=>{A[_]=I[_]})}else A.user_type="anonymous";n.config.translationMode&&(A.translation_mode=n.config.translationMode),A.userscript=o.toString(),x?A.is_new_user_today="1":A.is_new_user_today="0",S?A.is_new_user_this_week="1":A.is_new_user_this_week="0",n.config.tempTranslateDomainMinutes?A.temp_translate_domain_minutes=n.config.tempTranslateDomainMinutes.toString():A.temp_translate_domain_minutes="0";let T="html";if(n.rule.isEbook?T="ebookReader":n.rule.isPdf?T="pdfReader":n.rule.isEbookBuilder?T="ebookBuilder":n.rule.isSubtitleBuilder&&(T="subtitleBuilder"),A.page_type=T,u?A.main_frame=0:A.main_frame=1,!l){let I=n.url;try{let _=new URL(I);A.site_host=_.hostname}catch{A.site_host="unknown"}n.sourceLanguage&&(A.source_language=n.sourceLanguage)}return{...M,params:A}}),v=await de({responseType:"text",url:B,method:"POST",body:JSON.stringify({client_id:d,user_id:d,events:C})})}catch{}}function Y9(e){let t="",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",a=n.length,r=0;for(;r0){if(a.includes(e)||a.includes(""))return!1;for(let r of a)if(r.includes("*")&&new RegExp(r).test(e))return!1}if(n.length===0)return!1;if(n.length>0){if(n.includes(e)||n.includes(""))return!0;for(let r of n)if(r.includes("*")&&new RegExp(r).test(e))return!0}return!1}f();f();var Q9=["block","grid","flex","table","table-row","table-cell","list-item","-webkit-box","box","contents"];function Ln(e,t){if(t.length===0)return!1;let n=t.join(",");return e.matches&&e.matches(n)||!1}function O0(e,t,n){let{blockSelectors:a,extraBlockSelectors:r,extraInlineSelectors:o}=t;if(Ln(e,o))return!1;if(Ln(e,r)||e.nodeName.toLowerCase()==="br")return!0;let s=null;return e.parentNode&&e.parentNode.kjcxtranslateTranslateComputedStyle&&(s=e.parentNode.kjcxtranslateTranslateComputedStyle),s&&s.display&&s.display==="inline-flex"?!1:n&&n.display?!!Q9.includes(n.display):Ln(e,a)}var Ot=Ln;function Pa(e){return!!e.shadowRoot}function ma(e){if(!e||typeof e!="string"&&(e=e.textContent,!e))return"";let t="";return e!==e.trimStart()&&(t+=" "),t+=e.trim(),t===" "||e!==e.trimEnd()&&(t+=" "),t}function ao(e){if(!e)return["",""];if(typeof e!="string"&&(e=e.textContent,!e))return["",""];let t=[];return e!==e.trimStart()?t.push(" "):t.push(""),!e.trim()&&t.length===1?[" ",""]:(e!==e.trimEnd()?t.push(" "):t.push(""),t)}function Hu(e){let t=xa;return e&&(t=e),t}function qu(e,t){return oa(t,e.targetLanguage,{ignoreZhCNandZhTW:e.rule.ignoreZhCNandZhTW})}function X9(e){let{rule:t}=e,n=e.config.loadingTheme;return` <${t.targetWrapperTag} class="${J}-loading-${n} notranslate">`}function ro(e,t){let n=e.rule,a=document.createElement(n.targetWrapperTag);a.classList.add("notranslate",Jt),a.setAttribute("translate","no"),a.setAttribute("lang",e.targetLanguage),ut(a,U4,t.toString());let r=X9(e);return a.append(Pe.sanitize(r,{RETURN_DOM_FRAGMENT:!0})),a}function sr(e,t){return e.querySelector(`[${hs}='${t}']`)}function Kg(){document.querySelectorAll(`[${hs}]`).forEach(t=>{t.remove()})}function Vg(){document.querySelectorAll(`.${Jt}-error`).forEach(t=>{t.remove()})}function Yg(){let e=document.querySelectorAll("iframe"),t=[];return e.forEach(n=>{or(n)&&t.push(n)}),t}function Jg(e){let{noTranslateRegexp:t,minTextCount:n,minWordCount:a,delimiters:r,text:o}=e,u=new RegExp(`${r[0]}(\\d+)${r[1]}`,"gi");if(r.length>2){let s=r[2];u=new RegExp(`<${s}(\\d+)>(.*?)`,"gi")}let i=o.trim();return i=i.replace(u,""),i=i.trim(),i===""||i.length===1&&i.charCodeAt(0)===8203||/^[0-9.,\/#!$%\^&\*;:{}=\-_`~()\s]+$/.test(o)||i.includes("")||i.includes("< styles>")||xg(i)||bg(i)||Tg(i)||yg(i)||Eg(i)||u.test(i)||t&&t.length>0&&new RegExp(t.join("|"),"gi").test(i)?!1:tr(o,n,a)}function _n(e){return e.nodeType===Node.ELEMENT_NODE}function Qg(e,t){return e.paragraphs?e.paragraphs[0]?.ctxId!==t?(e.paragraphs=[],!1):!0:!1}function Xg(e){try{let t=Math.floor((new Date-new Date(e))/1e3);return t<60?`${t} \u79D2\u524D`:t<3600?`${Math.floor(t/60)} \u5206\u949F\u524D`:t<86400?`${Math.floor(t/3600)} \u5C0F\u65F6\u524D`:`${Math.floor(t/86400)} \u5929\u524D`}catch{return e}}async function Wu(e){let n=Be().INSTALL_FROM,a=$t(),r=await Rt("installedAt",""),o=await Rt("fakeUserId",""),u=!1,i=await bt.get(ht,null),s=!1;return i&&Wt(i)&&(u=!0,i.subscription&&i.subscription.isTrial&&(s=!0)),{installFrom:n,version:a,installedAt:r,interfaceLang:e,deviceId:o,isProUser:u,isTrial:s}}function Zg(e,t,n,a){if(!t||!a||!e)return"";let r=e.xpathRule,o=0,u=n;for(;u&&u!==a;)o++,u=u.parentNode;let i=o+"";for(let s=0;s=window.innerHeight*a.maxBodyScreenLength)return F.debug("content dom elements too long"),{bodyIsRoot:!1,bodyNode:t,articleNode:n};let r=window.document.cloneNode(!0),u=new Fo(r).parse();try{if(!u)throw new Error("article is null");let s=eb(u.content);F.debug("cloneTextNode",s.textNode,"depth",s.depth),t=Z9(s.textNode,s.depth),t&&(n=n3(a,t))}catch(s){F.debug(s)}return{bodyIsRoot:i(),bodyNode:t,articleNode:n};function i(){return e.state.translationArea==="body"?!1:!!a.bodyIsRoot}}function t3(e,t){if(!e.rule.bodyRule.articleSelector||t.nodeType!==Node.ELEMENT_NODE)return;let n=t.querySelector(e.rule.bodyRule.articleSelector);n&&(e.articleNode!=n&&F.debug("update article node",n),e.articleNode=n)}function j0(e,t){return t&&e?.contains(t)||!1}function Z9(e,t){let n=null,a=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,null),r=a.nextNode(),o=null;for(;r;){if(r.textContent===e?.textContent){o=r;break}r=a.nextNode()}if(o){t--;let u=o.parentNode;for(;t>0;)t--,u=u?.parentNode;n=u}return n}function eb(e){let n=new DOMParser().parseFromString(e,"text/html"),a=n.createTreeWalker(n.body,NodeFilter.SHOW_TEXT,null),r=a.nextNode(),o=null,u=0;for(;r;){if((r.textContent||"").trim().length>30){o=r;break}r=a.nextNode()}if(o){let i=o.parentNode;for(u++;i&&i!=n.body;)u++,i=i.parentNode}return{textNode:o,depth:u}}function n3(e,t){if(t.nodeType!=Node.ELEMENT_NODE)return null;let n=null,a=Array.from(t.childNodes);if(a.filter(o=>e.articleChildTags.includes(o.nodeName)).length>=e.articleChildTagsNum)return t;for(let o=0;o{let y=U(w);return y==NodeFilter.FILTER_ACCEPT?en.mark(w,z,b):y==NodeFilter.FILTER_REJECT,y}),N=T;if(U(N)===NodeFilter.FILTER_REJECT)return;for(en.mark(N,z,b);N;){if(i=j0(o,N),c&&c.length>0){let{currentNode:w,isMatchedSelection:y}=B(O,N,c);if(w)N=w;else break;if(!y)continue}if(N.nodeType===Node.ELEMENT_NODE||N.nodeType===Node.DOCUMENT_FRAGMENT_NODE){let w=N;if(w.nodeName==="IFRAME"){I&&I(w),R(),U0(E,!0),N=O.nextNode();continue}w.nodeType===Node.ELEMENT_NODE&&(l&&H0(w,l),m&&W0(w,m));let y=O0(w,{blockSelectors:n.blockSelectors,extraInlineSelectors:n.extraInlineSelectors,extraBlockSelectors:n.extraBlockSelectors},w.kjcxtranslateTranslateComputedStyle||null);if(y&&n.paragraphFirstLetterFontSize>0&&w.childNodes.length==1&&w.childNodes[0].nodeType===Node.TEXT_NODE&&w.innerText.length==1&&w?.kjcxtranslateTranslateComputedStyle?.fontSize>=n.paragraphFirstLetterFontSize+"px"&&(y=!1),Ot(w,s)&&!y){C(w);let H=null;for(;!(H=O.nextSibling())&&O.parentNode(););N=H;continue}let k=Pa(w);(!a3(E,w)||y)&&(R(),w.childNodes.length>0&&v(E,w,w.kjcxtranslateTranslateComputedStyle||null)),k&&w.shadowRoot?.mode==="open"&&(y?I?.(w.shadowRoot):S({...A,container:w.shadowRoot})),w.nodeType===Node.ELEMENT_NODE&&w.nodeName==="PRE"&&d&&ub(w)}else if(N.nodeType===Node.TEXT_NODE)C(N);else throw new Error("should not be here");N=O.nextNode(),E.commonAncestorContainer&&N&&N.parentNode===E.commonAncestorContainer&&(E._currentStacks=[]),E.commonAncestorContainer&&N&&N.nodeType===Node.ELEMENT_NODE&&E._currentStacks.push(N)}function U(w){if(w.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return NodeFilter.FILTER_ACCEPT;if(_n(w)){if(m){let H=Object.keys(m);if(H.length>0&&Ot(w,H))for(let q of H){let Y=m[q];if(w.matches(q)){let G=m[q],X=Object.keys(G);for(let se of X){let W=G[se];w.getAttribute(se)!==W&&(W===null?w.removeAttribute(se):w.setAttribute(se,W))}break}}}if(!A.force&&en.isMarked(w,z)||Qg(w,z)||$0(w,{excludeSelectors:n.excludeSelectors,selectors:n.selectors,stayOriginalSelectors:s})||w.nodeName==="IFRAME"&&!or(w))return NodeFilter.FILTER_REJECT;let y=w.getBoundingClientRect(),{width:k,height:P}=y;if(w.nodeType===Node.ELEMENT_NODE){let H=window.getComputedStyle(w);if(w.kjcxtranslateTranslateComputedStyle={display:H.display,whiteSpace:H.whiteSpace,left:y.left+"px",right:y.right+"px",top:y.top+"px",bottom:y.bottom+"px",fontSize:H.fontSize},q0(w.kjcxtranslateTranslateComputedStyle))return _&&_(w),NodeFilter.FILTER_REJECT;let j=O0(w,{blockSelectors:n.blockSelectors,extraInlineSelectors:n.extraInlineSelectors,extraBlockSelectors:n.extraBlockSelectors},w.kjcxtranslateTranslateComputedStyle||null);if(Ot(w,s)&&j)return NodeFilter.FILTER_REJECT}return w.nodeName==="IMG"&&(k>48&&P>48?w.kjcxtranslateTranslateComputedStyle={display:"block"}:k>0&&P>0&&g!==!1&&(w.setAttribute("width",k),w.setAttribute("height",P))),!w.childNodes||w.childNodes&&w.childNodes.length===0?NodeFilter.FILTER_ACCEPT:!E.isPreWhitespace&&(k>0&&k<4||P>0&&P<4)&&(w.textContent?.trim().length||0)<2?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}else if(w.nodeType===Node.TEXT_NODE){let y=w.textContent?.trim();if(!y)return E.isPreWhitespace?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT;let k=w.parentNode;if(k.getBoundingClientRect){let{width:P,height:H}=k.getBoundingClientRect();if(P>0&&P<4||H>0&&H<4)return NodeFilter.FILTER_REJECT}return p>0&&y.length>=p&&z0(w,p),NodeFilter.FILTER_ACCEPT}return NodeFilter.FILTER_REJECT}}S(e),E&&E.commonAncestorContainer&&E.flatNodes.length>0&&R();function B(A,T,I){let _=T.kjcxtranslateTranslateComputedStyle||null;if(x){if(!x.contains(T))if(h=!1,T&&T.nodeType===Node.ELEMENT_NODE)if($u(T,I))h=!0,x=T,R(),v(E,x,_);else return h=!1,T=A.nextNode(),{currentNode:T,isMatchedSelection:h};else return h=!1,T=A.nextNode(),{currentNode:T,isMatchedSelection:h}}else if(T&&T.nodeType===Node.ELEMENT_NODE)if($u(T,I))h=!0,x=T,R(),v(E,x,_);else return h=!1,T=A.nextNode(),{currentNode:T,isMatchedSelection:h};else return h=!1,T=A.nextNode(),{currentNode:T,isMatchedSelection:h};return{currentNode:T,isMatchedSelection:!0}}function R(){let A=ob(E,r);A&&(A.xpath=Zg(a,i,A.commonAncestorContainer,o),t&&t(A)),U0(E)}function C(A){if(!a3(E,A)){R(),U0(E);let T=A.parentNode;T&&v(E,T,T.computedStyle)}E.flatNodes.push(A)}function v(A,T,I){A.commonAncestorContainer=T;let _=M(I);A.isPreWhitespace=_}function M(A){return A&&A.whiteSpace&&A.whiteSpace.startsWith("pre")||A&&A.whiteSpace==="break-spaces"||!1}}function a3(e,t){let n=!1;(t.nodeType===Node.ELEMENT_NODE||t.nodeType===Node.DOCUMENT_FRAGMENT_NODE)&&(n=Pa(t));let a=rb(e),r=!0;return!n&&!a&&(e.commonAncestorContainer&&e.commonAncestorContainer.contains(t)?r=!0:e.commonAncestorContainer&&(r=!1,e._currentStacks=[])),r}function nb(e){let{isTransformPreTagNewLine:t}=e;return e.excludeSelectors=e.excludeSelectors.filter(n=>{let a=n!=="iframe";return t?a&&n!=="pre":a}),e}function ab(e,t,n){if(t){for(let a of t.childNodes)if(a.contains(n))return a}return e._currentStacks.length>0?(e.commonAncestorContainer||(e.commonAncestorContainer=e._currentStacks[0]),e._currentStacks[0]):null}function H0(e,t){if(t){let n=Object.keys(t);if(n.length>0&&Ot(e,n))for(let r of n){let o=t[r];if(e.matches(r)){let u=e.style.cssText||"";u&&(u=u.trim()),u&&!u.endsWith(";")&&(u+=";"),e.style.cssText=u+o;break}}}}function rb(e){return e&&e._currentStacks?e._currentStacks.some(t=>Pa(t)):!1}function ob(e,t){let{flatNodes:n,commonAncestorContainer:a}=e;if(a&&n.length>0){if(!n.map(p=>p.textContent?.trim()||"").join(""))return null;if(n.length===1)return{ctxId:t,stepState:1,commonAncestorContainer:n[0].parentNode,rootNodes:[n[0]],flatNodes:n,isPreWhitespace:e.isPreWhitespace,variables:{},xpath:""};let o=ib(n,a);o||(o=a);let u=[];for(let p of n){let m=ab(e,o,p);m&&(u.includes(m)||u.push(m))}if(u.length<1)return null;let i=u[0],s=u[u.length-1],l=[],c=i,d=0;for(;c&&(l.push(c),c!==s);){if(d++,d>tb){F.warn("loop too many times for convert root nodes, break");break}c=c.nextSibling}return{ctxId:t,rootNodes:l,stepState:1,flatNodes:n,commonAncestorContainer:o,variables:{},isPreWhitespace:e.isPreWhitespace,xpath:""}}else return null}function U0(e,t=!1){e.rootNodes=[],e.flatNodes=[],e._currentStacks=[],t&&(e.commonAncestorContainer=null)}function q0(e){let t=e.top?parseInt(e.top):0,n=e.left?parseInt(e.left):0,a=e.right?parseInt(e.right):0,r=e.bottom?parseInt(e.bottom):0;return isNaN(t)&&(t=0),isNaN(n)&&(n=0),isNaN(a)&&(a=0),isNaN(r)&&(r=0),e.display==="none"||t<-1e3||n<-1e3||a<-1e3||r<-1e3}var en={_marked_key:"kjcxtranslate_translate_walked",isMarked(e,t){return L0(e,this._marked_key,t)},clearMark(e){if(!(!e||e.nodeType!==Node.ELEMENT_NODE)&&!(e instanceof HTMLIFrameElement||Pa(e)))return Cu(e,this._marked_key)},mark(e,t,n){if(!(!e||e.nodeType!==Node.ELEMENT_NODE)&&!(e instanceof HTMLIFrameElement||Pa(e)))return ut(e,this._marked_key,t,!1,n)},markWalk(e,t,n){if(!e||e.nodeType!==Node.ELEMENT_NODE||this.isSkipMarkEle(e))return;let a=ar(e,"markWalk")||"";return ut(e,"markWalk",a+","+t,!1,n)},isSkipMarkEle(e){return e?!!(e instanceof HTMLIFrameElement||Pa(e)):!1}};function ub(e){let n=e.innerHTML.replace(/\n\n/g,"
");e.innerHTML=Pe.sanitize(n)}function ib(e,t){if(!e.length)return null;let n=e.map(a=>{let r=new Set;for(;(a=a.parentNode)&&(r.add(a),a!==t););return r});for(let a of n[0])if((a.nodeType===Node.ELEMENT_NODE||a.nodeType===Node.DOCUMENT_FRAGMENT_NODE)&&n.every(r=>r.has(a)))return a;return null}function z0(e,t){let n=e.textContent||"";if(n.trim().length<=t)return;let o=[". ","? ","! ","\u3002","\uFF1F","\uFF01"].reduce((u,i)=>{let s=n.lastIndexOf(i,t);return s>u?s:u},-1);if(o>1){let u=n[o-1]||"",i=n[o-2]||"",s=n[o+1]||"";u==="."||s==="."||s===")"||i==="."&&u==="S"||i.toUpperCase()==="M"&&(u.toUpperCase()==="R"||u.toUpperCase()==="S")?o=-1:isNaN(Number(u))||(o=-1)}if(o===-1)n.length>t+20&&z0(e,t+20);else{let u=n.slice(o+1);o++,u.startsWith(" ")&&o++;let i=e.splitText(o),s=document.createElement("br");i.parentNode?.insertBefore(s,i),o+10)for(let a of n){let r=t[a],o=Object.keys(r),u=gg(e,[a]);for(let i of u)for(let s of o){let l=r[s];i.getAttribute(s)!==l&&(l===null?i.removeAttribute(s):i.setAttribute(s,l))}}}function o3(e,t,n,a,r,o){let u=Object.keys(t);if(u.length>0)for(let i of u){let s=t[i],l=Object.keys(s),c=e.querySelector(i);if(c)for(let d of l){let p=s[d];if(d==="translate"&&p==="no"){let g=c.innerText||c.textContent||"";if(!g.trim()||sb(c,r,o)||!fg(g,n,a))continue}c.getAttribute(d)!==p&&(p===null?c.removeAttribute(d):c.setAttribute(d,p))}}}function W0(e,t){if(t){let n=Object.keys(t);if(n.length>0&&Ot(e,n))for(let r of n){let o=t[r];if(e.matches(r)){let u=t[r],i=Object.keys(u);for(let s of i){let l=u[s];e.getAttribute(s)!==l&&(l===null?e.removeAttribute(s):e.setAttribute(s,l))}break}}}}function $0(e,t){return Ot(e,t.excludeSelectors||[])?Ot(e,t.selectors||[])?!1:!Ot(e,t.stayOriginalSelectors||[]):!1}function $u(e,t){if(t.length===0)return!1;let n=t.filter(a=>!a.endsWith("*")).map(a=>a+" *");return Ot(e,t.concat(n))}function sb(e,t,n){let a=document.createTreeWalker(e,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,r=>NodeFilter.FILTER_ACCEPT);for(;a.nextNode();){let r=a.currentNode;if(r.nodeType===Node.TEXT_NODE&&parent){let o=r.textContent||"";if(o.includes("Copyright"))continue;if(tr(o,t,n))return!0}}return!1}f();async function fn(e){let{url:t,config:n,state:a}=e,r=new URL(t),o="auto",{translationParagraphLanguagePattern:u,translationService:i,translationServices:s,translationTheme:l,translationThemePatterns:c,translationUrlPattern:d,targetLanguage:p,sourceLanguageUrlPattern:m,immediateTranslationPattern:g}=n,b=lr(t,u),E=lr(t,g),h=i,x=Object.keys(s);for(let Q of x){let ce=s[Q];if(lr(t,ce)){h=Q;break}}let S=l,B=Object.keys(c);for(let Q of B){let ce=c[Q];if(ce&&lr(t,ce)){S=Q;break}}let R=lr(t,d),C=u3(t,d);C||(C=Kt(t,X4)),C||(C=Kt(t,n.blockUrls));let v=u3(t,n.inputTranslationUrlPattern);v||(v=Kt(t,n.inputTranslationBlockUrls));let M=Kt(t,n.mutationBlockUrls),A=Object.keys(m),T={};for(let Q of A){let ce=m[Q];if(ce&&ce.matches)for(let oe of ce.matches)T[oe]=Q}let I=Object.keys(T),_=w0(t,I);_&&(o=T[_]??"auto",T[_]&&T[_]!=="auto"&&gn(T[_]));let z=p||"zh-CN",O=r.hostname,N=await kn(O),U=r.pathname+r.search+r.hash,w=await kn(U),y=`https://${N}.com/${w}`,k=await qn(),P=await Pd(),H=n.translationStartMode;H==="dynamic"&&E&&(H="immediate");let j=h;n.inputTranslationService&&n.inputTranslationService!=="inherit"&&(j=n.inputTranslationService);let q=h;n.mouseHoverTranslationService&&n.mouseHoverTranslationService!=="inherit"&&(q=n.mouseHoverTranslationService);let Y=h;n.subtitleTranslateService&&n.subtitleTranslateService!=="inherit"&&(Y=n.subtitleTranslateService);let G={targetLanguage:z,config:n,translationService:h,inputTranslationService:j,mouseHoverTranslationService:q,subtitleTranslateService:Y,isTranslateUrl:R,sourceLanguage:o,mainFrame:document.body,isTranslateExcludeUrl:C,isMutationTranslationExcludeUrl:M,isInputTranslationExcludeUrl:v,rule:n.generalRule,url:t,encryptedUrl:y,state:a?Object.assign({translationMode:n.translationMode,translationArea:n.translationArea,translationStartMode:H,immediateTranslationTextCount:n.immediateTranslationTextCount,isAutoTranslate:!1,translationDebounce:300,isNeedClean:!1,isDetectParagraphLanguage:b,cache:n.cache,translationTheme:S},a):{translationMode:n.translationMode,translationArea:n.translationArea,translationStartMode:H,immediateTranslationTextCount:n.immediateTranslationTextCount,isAutoTranslate:!1,translationDebounce:300,isNeedClean:!1,isDetectParagraphLanguage:b,cache:n.cache,translationTheme:S},localConfig:k},X=await bt.get(ht,null);X&&(G.user=X),G.state.translationArea==="body"&&(G.config.generalRule.excludeTags=G.config.generalRule.excludeTags.filter(Q=>!G.config.generalRule.bodyTranslateTags.includes(Q)),G.config.generalRule.additionalExcludeSelectors=G.config.generalRule.additionalExcludeSelectors.filter(Q=>Q!==".btn"));let se=n.translationServices[G.translationService]||{};se.immediateTranslationTextCount!==void 0&&lb(se.immediateTranslationTextCount)&&se.immediateTranslationTextCount>=0&&(G.state.immediateTranslationTextCount=se.immediateTranslationTextCount),G.translationService==="deepl"&&(se&&se.authKey&&se.authKey.startsWith("kjcxtranslate_")||se&&se.provider==="pro"&&G.user?.token)&&se.immediateTranslationTextCountForImmersiveDeepl!==void 0&&se.immediateTranslationTextCountForImmersiveDeepl>=0&&(G.state.immediateTranslationTextCount=se.immediateTranslationTextCountForImmersiveDeepl),se&&se.translationDebounce&&typeof se.translationDebounce=="number"&&(G.state.translationDebounce=se.translationDebounce);let W=P.immediateTranslationTextCount;n.immediateTranslationTextCount!==W&&(G.state.immediateTranslationTextCount=n.immediateTranslationTextCount);let he=n.rules,ae;globalThis.PDFViewerApplication?ae=he.find(Q=>Q.isPdf):globalThis.kjcxtranslateTranslateEbookViewer?ae=he.find(Q=>Q.isEbook):globalThis.kjcxtranslateTranslateEbookBuilder?ae=he.find(Q=>Q.isEbookBuilder):ae=he.find(Q=>lr(t,Q)),G.state.translationArea==="body"&&(G.rule.paragraphMinTextCount=1,G.rule.paragraphMinWordCount=1),ae&&ae.isEbookBuilder&&(G.state.translationStartMode="immediate");let te=n.generalRule;if(ae&&(G.rule=tu(te,ae)),G.rule.selectors.length>0&&(G.rule.paragraphMinTextCount=2,G.rule.paragraphMinWordCount=1),G.state.translationArea==="body"&&G.rule.excludeTags&&(G.rule.excludeTags=G.rule.excludeTags.filter(Q=>!G.rule.bodyTranslateTags.includes(Q)&&!G.rule.forceTranslateTags.includes(Q))),G.rule.mainFrameSelector){let Q=document.querySelector(G.rule.mainFrameSelector);Q&&(G.mainFrame=Q)}return G}function lr(e,t){if(!t)return!1;let{matches:n,excludeMatches:a,selectorMatches:r,excludeSelectorMatches:o}=t;return a&&a.length>0&&Kt(e,a)?!1:n&&n.length>0&&Kt(e,n)?!0:o&&o.length>0&&xu(o)?!1:!!(r&&r.length>0&&xu(r))}function u3(e,t){if(!t)return!1;let{excludeMatches:n,excludeSelectorMatches:a}=t;return!!(n&&n.length>0&&Kt(e,n)||a&&a.length>0&&xu(a))}function lb(e){return typeof e=="number"}f();f();f();function i3(e,t,n,a){let r=t,o=V4[r]||[],u="";e&&o&&o.length>0&&o.forEach(l=>{let{name:c}=l;if(e&&n&&n[c]){let d=n[c];if(["borderRadius"].includes(c)&&(d+="px"),u+=`--kjcx-translate-theme-${r}-${c}: ${d}; `,t==="marker"&&c==="backgroundColor"&&typeof d=="string"){let{r:p,g:m,b:g}=Cg(d);u+=`--kjcx-translate-theme-${r}-${c}-rgb: ${p}, ${m}, ${g}; `}}});let i="";if(n&&n.textColor){let l=n.textColor;i+=` .tigerAI-translate-target-translation-theme-${r}-inner{color: ${l};} `}if(n&&n.zoom){let l=n.zoom;i+=` .tigerAI-translate-target-translation-theme-${r}-inner{font-size: max(13px, ${l}%);} `}let s="";u&&(s=`:root { ${u}} `),i&&(s+=i),s?Nn(e,s,"kjcxtranslate-translate-user-custom-style"):a&&Nn(e,"","kjcxtranslate-translate-user-custom-style")}function cr(e,t){let a=Be().KJCXTRANSLATE_TRANSLATE_INJECTED_CSS;Nn(e,a,"kjcxtranslate-translate-default-injected-css");let r=t.config.translationThemePatterns||{},o=t.state.translationTheme,u=r[o]||{};i3(e,o,u);let i="";(t.rule.injectedCss||t.rule.additionalInjectedCss)&&(t.rule.injectedCss&&Array.isArray(t.rule.injectedCss)&&t.rule.injectedCss.length>0?i+=t.rule.injectedCss.join(` `):t.rule.injectedCss&&(i+=t.rule.injectedCss),t.rule.additionalInjectedCss&&Array.isArray(t.rule.additionalInjectedCss)&&t.rule.additionalInjectedCss.length>0?i+=` `+t.rule.additionalInjectedCss.join(` `):t.rule.additionalInjectedCss&&(i+=` `+t.rule.additionalInjectedCss)),i&&Nn(e,i,"kjcxtranslate-translate-dynamic-injected-css")}f();async function s3(){let e="auto",t=[Ca(),"en"];return document.body&&document.body.textContent&&document.body.textContent.trim()&&(e=await Xe({text:nr(document.body),pageLangs:t})),e}f();f();f();function G0(e,t,n=[],a){let r=["notranslate"];return a&&r.push(K4),e&&(r.push(`${J}-target-translation-theme-${e}`),t?r.push(`${ys}-theme-${e}`):r.push(`${bs}-theme-${e}`)),n.length>0&&r.push(...n),t?r.push(ys):r.push(bs),r}function K0(e){let t=["notranslate",$4];return e&&t.push(`${J}-target-translation-theme-${e}-inner`),t}function l3(e,t,n){let{rule:a,state:r}=n,{translationTheme:o}=r,{variables:u,isVertical:i}=e;u=u||[];let{text:s}=t,{wrapperPrefix:l,wrapperSuffix:c}=a,d=rr(n),p="afterend",m=d[0],g=d[1],b=`${m}(\\d+)${g}`,E=new RegExp(b,"g"),h=Pe.sanitize(s);u.length>0&&(h=h.replace(E,R=>{let C=h.indexOf(R),v=h[C-1]===" ",M=h[C+R.length]===" ",A=R.slice(d[0].length,-d[1].length),T=Number(A);if(isNaN(T))return R;let I=u[Number(T)];if(I&&I.type==="element"){let _=I.value.outerHTML;return v||(_=" "+_),M||(_=_+" "),_}else F.error("variable type not supported",I,R);return R}));let x=G0(o,e.inline,a.translationClasses||[],e.preWhitespace);i&&x.push(G4);let S=K0(o),B="";return a.translationBlockStyle&&(B=`style="${a.translationBlockStyle}"`),h=`<${n.rule.targetWrapperTag} ${B} class="${x.join(" ")}" ${Bn}="1"><${a.targetWrapperTag} class="${S.join(" ")}" ${Bn}="1">${h}`,e.inline||(l==="smart"?h=`
${h}`:h=`${l}${h}`),e.inline&&(l!=="smart"?h=`${l}${h}`:h=`<${a.targetWrapperTag} class="notranslate" ${Bn}="1"> ${h}`),c==="smart"?h=`${h}`:h=`${h}${c}`,{html:h,position:p}}function Gu(e,t){let n=null,{stayOriginalSelectors:a,delimiters:r,isPreWhitespace:o}=t,u=[],i={};for(let s=0;s2&&(E=`<${r[2]}${b}>`),i[b]=l,u.push({text:E,type:"variable"})}else u.push({text:l.textContent||"",type:"text"});else{let g=l.textContent||"";d&&(g=ma(V0(l))),u.push({text:g,type:"text"})}else if(l.nodeType===Node.ELEMENT_NODE)if(l&&Ot(l,a)){let b=Object.keys(i).length,E=`${r[0]}${b}${r[1]}`;r.length>2&&(E=`<${r[2]}${b}>`),i[b]=l;let h=Y0(u).endsWith(" ")?" ":"",x=ma(l.innerText||l.textContent),S=ma(l.nextSibling).startsWith(" ")?" ":"",B=ao(h+x+S),R=B[0]+E+B[1];if(h===" ")R=R.trimStart();else if(!R.startsWith(" ")){let C=ao(l.previousSibling)[1];C===""&&(C=" "),R=C+R}u.push({text:R,type:"variable"})}else{let g=Y0(u).endsWith(" ")?" ":"",b=ma(l.innerText||l.textContent);d&&(b=ma(V0(l)));let E=ma(l.nextSibling).startsWith(" ")?" ":"",h=ao(g+b+E),x=h[0]+(l.innerText?.trim()||l.textContent?.trim()||"")+h[1];if(g===" ")x=x.trimStart();else{let S=ao(l.previousSibling)[1];S===""&&(l.nodeName==="A"||l.nodeName==="CODE")&&(S=" "),x=S+x}u.push({text:x,type:"text"})}else{let g=Y0(u).endsWith(" ")?" ":"",b="";l.textContent&&(b=ma(V0(l))),g===" "&&(b=b.trimStart()),u.push({text:b,type:"text"})}}if(u&&u.length>0){let s="";for(let l=0;l0&&(d=u[l-1].text),l2){let c=l[2];return cb({delimiterTag:c,targetText:e.targetText,inline:r,preWhitespace:e.isPreWhitespace||!1,wrapperPrefix:t.rule.wrapperPrefix,wrapperSuffix:t.rule.wrapperSuffix,targetWrapperTag:t.rule.targetWrapperTag,translationTheme:t.state.translationTheme,translationBlockStyle:t.rule.translationBlockStyle,translationClasses:t.rule.translationClasses,variables:a}).html}else{let c=l3(s,{id:Number(e.id),url:"https://google.com",text:e.targetText,from:"auto",to:"auto",fromByClient:"auto"},t);return c.html}}function V0(e){return(e?.innerText||e.textContent||"").replace(/\s+/g," ")||""}function cb(e){let{delimiterTag:t,inline:n,translationClasses:a,targetWrapperTag:r,wrapperPrefix:o,variables:u,preWhitespace:i,wrapperSuffix:s,translationTheme:l,translationBlockStyle:c}=e;u=u||[];let d=e.targetText;d=Pe.sanitize(d);let p=d,m=new RegExp(`<${t}(\\d+)>(.*?)`,"g"),g=new RegExp(`<${t}(\\d+)>`);u.length>0&&(p=p.replace(m,x=>{let S=p.indexOf(x),B=p[S-1]===" ",R=p[S+x.length]===" ",C=x.match(g);if(!C)return x;let v=C[1],M=Number(v);if(isNaN(M))return x;let A=u[Number(M)];if(A&&A.type==="element"){let T=A.value.outerHTML;return B||(T=" "+T),R||(T=T+" "),T}else if(A&&A.type==="text"){let T=A.value;return B||(T=" "+T),R||(T=T+" "),T}else F.error("variable type not supported",A,x);return x}));let b=G0(l,n,a||[],i),E=K0(l),h="";return c&&(h=`style="${c}"`),p=`<${r} ${h} class="${b.join(" ")}" ${Bn}="1"><${r} class="${E.join(" ")}" ${Bn}="1">${p}`,n||(o==="smart"?p=`
${p}`:p=`${o}${p}`),n&&(o!=="smart"?p=`${o}${p}`:p=`<${r} class="notranslate" ${Bn}="1"> ${p}`),s==="smart"?p=`${p}`:p=`${p}${s}`,{html:p,position:"afterend"}}function Y0(e){let t=e[e.length-1];return t?t.text:""}function hn(e){let t=e.rule.selectors,n=e.rule.excludeTags,a=e.rule.additionalExcludeTags,r=e.rule.excludeSelectors,o=e.rule.additionalExcludeSelectors;return e.state.translationArea==="body"&&(t=[],r=[]),{paragraphFirstLetterFontSize:e.rule.paragraphFirstLetterFontSize,globalStyles:e.rule.globalStyles,globalAttributes:e.rule.globalAttributes,selectors:t,skipEditableCheck:e.rule.skipEditableCheck,lineBreakMaxTextCount:e.rule.lineBreakMaxTextCount,isTransformPreTagNewLine:e.rule.isTransformPreTagNewLine,excludeSelectors:n.concat(a).map(i=>i.toLowerCase()).filter(i=>i!=="code"&&i!=="img").concat(r).concat(o),blockSelectors:e.rule.allBlockTags.map(i=>i.toLowerCase()).concat(e.rule.extraBlockSelectors),extraBlockSelectors:e.rule.extraBlockSelectors,extraInlineSelectors:e.rule.extraInlineSelectors.concat(e.rule.additionalInlineSelectors),stayOriginalSelectors:e.rule.stayOriginalTags.concat(e.rule.stayOriginalTags).map(i=>i.toLowerCase()).concat(e.rule.stayOriginalSelectors).concat(e.rule.additionalStayOriginalSelectors)}}var db={sanitize:e=>e};function X0(e,t){e.interruptEffectDOM||(e.walkContainer({id:e.id,container:t,articleNode:e.ctx.articleNode,filterRule:hn(e.ctx),bodyRule:e.ctx.rule.bodyRule,onParagraph:oo.bind(null,e),onFrame:n=>{Q0(e,n,!0)},onIgnoreElement:n=>{e.ignoreResizeObserver?.observe(n)}}),Ua&&ut(t,"consumeContainer",e.id))}function Q0(e,t,n){try{if(e.injectCssToDocument(t,e.ctx),t instanceof HTMLIFrameElement){if(!or(t))return;F.debug("onFrame fragment",t);let a=t.contentWindow?.document.body;a&&(pa(a,e,n),e.dynamicContainerObserver?.observe(a,{childList:!0,subtree:!0}))}else F.debug("onFrame shadowRoot",t.host),pa(t,e,n),e.dynamicContainerObserver?.observe(t,{childList:!0,subtree:!0})}catch{}}function pa(e,t,n=!0){let{globalStyles:a,globalAttributes:r}=hn(t.ctx),o=0;if(s(t,e,n))return;if(_n(e)&&i(e)){u(e);return}try{let l=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,c=>(_n(c)&&(a&&H0(c,a),r&&W0(c,r)),s(t,c,n)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT));for(en.mark(l.currentNode,t.id,t.ctx.rule.skipEditableCheck);l.nextNode();){en.mark(l.currentNode,t.id,t.ctx.rule.skipEditableCheck);let c=l.currentNode;if(i(c))for(u(c);;){if(l.nextSibling()){let d=l.currentNode;if(en.mark(l.currentNode,t.id,t.ctx.rule.skipEditableCheck),i(d)){u(d);continue}else break}if(!l.parentNode())return}}}catch{}if(o==0&&e instanceof HTMLElement){u(e);return}return t.observeContainers;function u(l){en.clearMark(l),o++,t.immediateTranslateCapacity>=0?X0(t,l):(Ua&&ut(l,"observeContainer",t.id),t.containerVisibleObserver?.observe(l))}function i(l){let c=l.nodeName.toLowerCase();if(l.shadowRoot)return Q0(t,l.shadowRoot,n),!1;if(c==="iframe")return Q0(t,l,n),!1;if(["script","#document-fragment","img"].includes(c))return!1;let d=t.containerRule;if(d.selectors&&d.selectors?.length>0)return $u(l,d.selectors);if(d.pageHeight){let p=l.scrollHeight;if(p>0&&p0)return!0}return!1}function s(l,c,d){if(t3(l.ctx,c),c.nodeName.toLowerCase()=="script")return c.childNodes.length==0||c.childNodes.length==1&&c.childNodes[0].nodeType==Node.TEXT_NODE;if(c.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!1;if(c.nodeType!==Node.ELEMENT_NODE||d&&en.isMarked(c,l.id))return!0;if(l.ctx.rule.isTransformPreTagNewLine&&c.nodeName==="PRE")return!1;let m=hn(l.ctx);return!!$0(c,{excludeSelectors:m.excludeSelectors,selectors:m.selectors,stayOriginalSelectors:m.stayOriginalSelectors})}}function Z0(e,t){if(!e.targetNodes)return;let n=e.state||"original",a=e.commonAncestorContainer;if(!en.isMarked(a,e.ctxId))return;let r=a.contains(e.rootNodes[0]),o=a.contains(e.targetNodes[0]);if(r&&o)n="dual";else if(r)n="original";else if(o)n="translation";else return;if(t!=n){e.state=t;try{if(n=="dual"&&t=="translation"&&(Ku(e.rootNodes),m3(e.commonAncestorContainer)),n=="original"&&t=="translation"){let u=J0(e.rootNodes);if(Ku(e.rootNodes),d3(u))return;dr(u,a,e.targetNodes||[]),m3(e.commonAncestorContainer)}if(n=="translation"&&t=="dual"){let u=e.targetNodes[0];dr(u,a,e.rootNodes||[]),g3(e.commonAncestorContainer)}if(n=="original"&&t=="dual"){let u=J0(e.rootNodes);if(d3(u))return;dr(u,a,e.targetNodes||[]),g3(e.commonAncestorContainer)}if(n=="translation"&&t=="original"){let u=J0(e.targetNodes);Ku(e.targetNodes),dr(u,a,e.rootNodes||[])}n=="dual"&&t=="original"&&Ku(e.targetNodes)}catch(u){F.error(u)}}}function d3(e){return!e||!_n(e)?!1:e.classList.contains(Jt)}function m3(e){if(!_n(e))return;e.querySelectorAll("font[class*=kjcxtranslate-translate-target-translation]").forEach(a=>{ut(a,"kjcxtranslateTranslateClassBak",a.className),a.className="notranslate kjcxtranslate-translate-target-dual"});let n=e.querySelector(".tigerAI-translate-target-wrapper");n&&n.classList.add("kjcxtranslate-translate-state-dual")}function g3(e){if(!_n(e))return;e.querySelectorAll("font[class*=kjcxtranslate-translate-target-dual]").forEach(a=>{let r=ar(a,"kjcxtranslateTranslateClassBak");Cu(a,"kjcxtranslateTranslateClassBak"),a.className=r});let n=e.querySelector(".tigerAI-translate-target-wrapper");n&&n.classList.remove("kjcxtranslate-translate-state-dual")}function J0(e){return e?e[e.length-1].nextSibling:null}function Ku(e){(e||[]).forEach(t=>t.parentNode?.removeChild(t))}function dr(e,t,n){let a=e;t&&(a?n.forEach(r=>{a.parentNode?.insertBefore(r,a)}):n.forEach(r=>{t.appendChild(r)}))}var mb=wt(tl,300);async function oo(e,t,n=!1){if(e.interruptEffectDOM)return;let a=t.commonAncestorContainer;if(a instanceof ShadowRoot||gb(t.rootNodes)||t.stepState>=2)return;t.stepState=2,Ua&&ut(a,"onParseParagraph",e.id);let{ctx:r}=e,{rule:o}=r,u=rr(r),i=Gu(t.flatNodes,{isPreWhitespace:t.isPreWhitespace||!1,delimiters:u,stayOriginalSelectors:r.rule.stayOriginalTags.concat(r.rule.stayOriginalTags).map(l=>l.toLowerCase()).concat(r.rule.stayOriginalSelectors).concat(r.rule.additionalStayOriginalSelectors)});if(!i)return;t.variables=i?.variables||{},t.text=i?.text;let s=await nl(t,{excludeLanguages:r?.config?.translationLanguagePattern?.excludeMatches||[],targetLanguage:r.targetLanguage,noTranslateRegexp:r.rule.noTranslateRegexp,delimiters:Hu(r.config.translationServices[r.translationService]?.placeholderDelimiters),minTextCount:n||r.state.translationArea==="body"?2:o.paragraphMinTextCount,minWordCount:n||r.state.translationArea==="body"?1:o.paragraphMinWordCount,isDetectParagraphLanguage:r.state.isDetectParagraphLanguage,ignoreZhCNandZhTW:r.rule.ignoreZhCNandZhTW});if(s){if(F.debug("on paragraph",s.text,s),a.paragraphs=a.paragraphs||[],a.paragraphs.includes(s))return;a.paragraphs.push(s),e.immediateTranslateCapacity>0||n?(pb(e,t.text),el(e,t)):(Ua&&ut(a,"observeParagraph",e.id),e.observeParagraphs.push(s),e.paragraphVisibleObserver?.observe(a))}return s}function gb(e){if(!e)return!1;let t=e[e.length-1].nextSibling;return t?_n(t)&&t.classList.contains(Jt):!1}function pb(e,t){e.ctx.state.translationStartMode!=="immediate"&&(e.immediateTranslateCapacity-=t?.length||0)}function el(e,t){if(e.interruptEffectDOM||t.stepState>=3)return;t.stepState=3;let n=e.autoIncreaseParagraphId++;t.id=n.toString(),e.paragraphEntities[n]=t,e.paragraphQueue.push(n.toString()),Ua&&ut(t.commonAncestorContainer,"consumeParagraph",e.id),mb.call(e,e.ctx)}async function tl(e){if(this.interruptEffectDOM)return;let t=this.paragraphQueue;this.paragraphQueue=[];let n=[];for(let a=0;a0)try{await Rn(a,t,(r,o,u)=>{let i=u.id,s=fb(e,i.toString());s&&hb.call(null,r,o,u,s,t,n)})}catch(r){F.error("translateCurrentQueue error",r);return}}function fb(e,t){return e.find(n=>n.id===t)}function hb(e,t,n,a,r,o){let u=!1,i=a;if(sr(i.commonAncestorContainer,n.id)?.remove(),i&&(e||!t)){e||(F.error("translate error",n,e,t),e=new Error("no response from server"));let{rule:s}=r,l=n.id,c=document.createElement(s.targetWrapperTag);ut(c,z4,l.toString()),c.classList.add("notranslate",Jt,Jt+"-error"),c.setAttribute("translate","no"),c.setAttribute("lang",r.targetLanguage);let d=a.rootNodes[a.rootNodes.length-1].nextSibling;dr(d,a.commonAncestorContainer,[c]),bb(r,e);let p=e.message.replaceAll(` `,"");if(p=p.replaceAll('"',"""),i&&(i.error=new Error(p)),c){let m=Sn(vt,"retryAllParagraphs",r.config.interfaceLanguage,"zh-CN"),g=Sn(vt,"errorTooltipTitle",r.config.interfaceLanguage,"zh-CN"),b=`<${s.targetWrapperTag} class="${J}-error notranslate"><${s.targetWrapperTag} class="${J}-error-wrapper">\u{1F504}  \u2753`;c.innerHTML=Pe.sanitize(b)}}else if(a){if(i.error=void 0,a.targetText=t?.text||"",!(a.text?.trim().toLocaleLowerCase()==a.targetText?.trim().toLocaleLowerCase())){let l=c3(a,r),c=document.createElement(r.rule.targetWrapperTag);c.classList.add("notranslate",Jt),c.setAttribute("lang",r.targetLanguage),c.setAttribute(Bn,"1");let d=db.sanitize(l);c.innerHTML=d,a.targetNodes=[c],Z0(a,o)}u=!0}else F.error("paragraph not found",n.id);document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"paragraphTranslated",payload:{ok:u}})}))}async function nl(e,t){let{text:n}=e,a=await Xe({text:n||"",minLength:15,pageLangs:[yt(),"en"]}),{targetLanguage:r}=t;if(!Jg({text:n||"",delimiters:t.delimiters,minWordCount:t.minWordCount,minTextCount:t.minTextCount,noTranslateRegexp:t.noTranslateRegexp}))return null;let u=t.excludeLanguages||[],i=uu();t.isDetectParagraphLanguage&&(i="auto");let s=yt(),l=a;l==="auto"&&!t.isDetectParagraphLanguage&&(l=s),e.languageByLocal=l,e.languageByClient=i;let c=i!=="auto"?i:l;return oa(c,r,{ignoreZhCNandZhTW:t.ignoreZhCNandZhTW})||u.length>0&&u.some(m=>oa(c,m,{ignoreZhCNandZhTW:t.ignoreZhCNandZhTW}))?null:e}function bb(e,t){if(t.message.startsWith("ProQuota:")){t.message=t.message.replace("ProQuota:","");let n=t.message;try{n=JSON.parse(t.message).error}catch(o){F.error(o)}t.message=`\u670D\u52A1\u8FD4\u56DE\u9519\u8BEF\u7801\uFF1A429\uFF0C\u5177\u4F53\u539F\u56E0\uFF1A ${t.message} \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002`;let a=e.translationService,r=a=="deepl"?"OpenAI":"Deepl";e.translationService=="openai"?a="OpenAI":e.translationService=="deepl"&&(a="Deepl"),document.dispatchEvent(new CustomEvent(Io,{detail:{type:"ProQuotaExceeded",subscriptionType:e.user?.subscription?.subscriptionType,isTrial:e.user?.subscription?.isTrial,translationService:a,anotherService:r,message:n}}))}}f();var yb=[];function p3(e){yb.push(e)}f();function f3(e){let t=document.querySelector("title"),n;return t&&(n=new MutationObserver(function(a){a.length>0&&(a[0].target.text.includes(Ho)||al(e).catch(o=>{F.error("translateTitle error:",o.name,o.message,o.details||"")}))}),n.observe(t,{subtree:!0,characterData:!0,childList:!0})),n}var Yu="";async function al(e){let t=document.title;if(!t||t.includes(Ho))return;Yu!==t&&(Yu=t);let n=await Xe({text:t,pageLangs:[yt(),"en"]});if(!qu(e,n))try{let a=await _a({id:0,url:e.url,text:t,from:n,to:e.targetLanguage,fromByClient:n},e);a&&a.text&&(document.title=Yu+Ho+a.text)}catch(a){throw a}}function h3(e){e.rule.isTranslateTitle&&(document.title=Yu)}f();var rl;function b3(e){let t=e.ctx.rule.aiRule;if(F.debug("aiRule",t),!t||!t.messageWrapperSelector)return;let n=hn(e.ctx),a=n.excludeSelectors.indexOf(`${t.messageWrapperSelector} *`);n.excludeSelectors.splice(a,1);let r,o;document.querySelectorAll(`${t.messageWrapperSelector} > *`).forEach(p=>{p.translated=!0,uo(e,p,n)});let u=t.streamingDelayTime||100;rl=new MutationObserver(p=>{p.forEach(function(m){if(_n(m.target)&&!s(m)&&(c(m.target),m.addedNodes&&m.addedNodes.length&&m.addedNodes.forEach(g=>{c(g)}),!l(m)&&i())){let g=m.target===o;if(t.streamingDeepChild&&!g&&(g=m.target.parentNode===o),!g)return;m.addedNodes.forEach(b=>{let E=b.previousSibling;!E||E.translated||(E.translated=!0,setTimeout(()=>{E.childNodes[0]?.translated||(F.debug("\u7FFB\u8BD1\u4E0A\u4E00\u4E2A\u6BB5\u843D",E),uo(e,E,n))},u))})}})}),rl.observe(document.body,{attributes:!0,childList:!0,subtree:!0});function i(){return!!(t.streamingChange&&t.streamingSelector&&r||t.streamingChange&&t.messageContainerSelector&&t.messageStreamEndSelector&&o&&!o.closest(t.messageContainerSelector)?.querySelector(t.messageStreamEndSelector))}function s(p){return t.streamingSelector&&p.target===r&&p.type==="attributes"&&!Ln(p.target,[t.streamingSelector])?(d(),!0):t.streamingSelector&&p.removedNodes.length>0&&o&&o!=r?(p.removedNodes?.forEach(m=>{m===r&&d()}),!0):t.messageContainerSelector&&t.messageStreamEndSelector&&o&&o.closest(t.messageContainerSelector)?.querySelector(t.messageStreamEndSelector)?(d(),!0):!1}function l(p){if(t.streamingSelector&&p.target.querySelector(t.messageWrapperSelector||"")&&!r){let m=p.target;return m.translated||(m.translated=!0,setTimeout(()=>{r||m.querySelectorAll(`${t.messageWrapperSelector} > *`).forEach(g=>{g.translated||(g.translated=!0,uo(e,g,n))})},u)),!0}else if(t.messageContainerSelector&&p.target.querySelector(t.messageContainerSelector||"")){let m=p.target;if(m.translated)return!0;m.translated=!0,setTimeout(()=>{m.querySelectorAll(t.messageContainerSelector).forEach(g=>{t.messageStreamEndSelector&&!g.querySelector(t.messageStreamEndSelector)||g.translated||(g.translated=!0,uo(e,g,n))})},u)}return!1}function c(p){t.streamingSelector&&Ln(p,[t.streamingSelector])&&(r=p,F.debug("streamingNode",r)),Ln(p,[t.messageWrapperSelector])&&(o=p,F.debug("markdownNode",o))}function d(){o&&setTimeout(()=>{o.childNodes.forEach(p=>p.translated=!1),F.debug("\u7ED3\u675F\u7FFB\u8BD1\u5168\u90E8",o),uo(e,o,n),r=void 0,o=null},u)}}function uo(e,t,n){ga({id:e.id,container:t,filterRule:n,force:!0,onParagraph:a=>{oo(e,a,!0)},onFrame:()=>{},onIgnoreElement:()=>{}})}function y3(){rl?.disconnect()}var re=null;function Qu(){return re||null}function mr(e){Eb(e),Ab(e),wb(e),Sb(e),cr(document,e),Nt("Translated"),vb(re),Cb(re),p3(Wn),Tb(re),P0()}function Eb(e){e.state.translationArea==="main"&&e.rule.initialSelectorGlobalAttributes&&o3(document.body,e.rule.initialSelectorGlobalAttributes,e.rule.asideMaxTextCount,e.rule.asideMaxWordCount,e.rule.asideMaxTextCountPerParagraph,e.rule.asideMaxWordCountPerParagraph)}function Tb(e){b3(e)}function xb(){y3()}function Cb(e){e.ctx.isMutationTranslationExcludeUrl||e.dynamicContainerObserver?.observe(document.body,{subtree:!0,childList:!0});let{bodyNode:t,articleNode:n,bodyIsRoot:a}=e3(e.ctx);if(F.debug("bodyIsRoot",a,"bodyNode",t,"articleNode",n),e.ctx.bodyNode=t,e.ctx.articleNode=n,t&&pa(t,e),a)return;let r=[];e.ctx.rule.mainFrameSelector&&(r=[...document.querySelectorAll(e.ctx.rule.mainFrameSelector||"")]),r.length<=0&&(r=[document.body]),r.forEach(o=>{pa(o,e)})}async function wb(e){if(!e.state.isAutoTranslate&&e.config.tempTranslateDomainMinutes>0){let t=Date.now(),a=new URL(e.url).hostname,r=e.localConfig.tempTranslationUrlMatches||[],o=r.findIndex(i=>i.match===a&&i.expiredAt>t),u=!1;o>-1||(r.push({match:a,expiredAt:t+e.config.tempTranslateDomainMinutes*60*1e3}),u=!0),u&&await Qt({...e.localConfig,tempTranslationUrlMatches:[...r]})}}function vb(e){e.ctx.rule.isTranslateTitle&&(al(e.ctx),e.titleDynamicObserver=f3(e.ctx))}function Sb(e){if(e.rule.normalizeBody&&document.querySelector(e.rule.normalizeBody)){let n=document.body.innerHTML;document.body.innerHTML="",document.body.innerHTML=n}}function Ab(e){let t=Ka();re&&(t=re.id);let n=hn(e);re=re||{},re.ctx=e,re.id=t,re.paragraphQueue=re.paragraphQueue||[],re.rule={excludeSelectors:n.excludeSelectors||[],selectors:n.selectors||[]},re.currentUrl=window.location.href,re.containerRule={pageHeight:screen.availHeight,selectors:n.selectors},re.translationService=e.translationService,re.paragraphEntities=re.paragraphEntities||{},re.autoIncreaseParagraphId=re.autoIncreaseParagraphId||1,re.interruptEffectDOM=!1,re.urlChangeDelay=e.rule.urlChangeDelay,re.immediateTranslateCapacity=e.state.immediateTranslationTextCount,re.observeContainers=re.observeContainers||[],re.observeParagraphs=re.observeParagraphs||[],re.dynamicContainerObserver=re.dynamicContainerObserver||Mb(re),re.ignoreResizeObserver=re.ignoreResizeObserver||Pb(re),re.containerVisibleObserver=re.containerVisibleObserver||Db(re),re.paragraphVisibleObserver=re.paragraphVisibleObserver||Lb(re),re.injectCssToDocument=Ju,re.walkContainer=ga,re.translateState=e.state.translationMode||e.config.translationMode||"dual",re.allInlineWindows=[window],window.onerror=kb(re,e),window.kjcxtranslateTranslateSwitchTranslateState=ul.bind(re)}function T3(e,t){t.getRootNode()instanceof ShadowRoot?Ju(t.getRootNode(),e):Ju(t.ownerDocument,e),ol(e)}function ol(e){if(re)return;re={},re.ctx=e,re.id=Ka(),re.paragraphQueue=[],re.injectCssToDocument=Ju;let t=hn(e);re.rule={excludeSelectors:t.excludeSelectors,selectors:t.selectors||[]},re.translationService=e.mouseHoverTranslationService,re.currentUrl=window.location.href,re.paragraphEntities={},re.autoIncreaseParagraphId=1,re.interruptEffectDOM=!1,re.urlChangeDelay=e.rule.urlChangeDelay,re.translateState=e.config.translationMode||"dual",re.observeContainers=[],re.observeParagraphs=[],re.allInlineWindows=[window],window.switchTranslateState=ul.bind(re)}function Wn(e=!0){re&&(Nt("Original"),P0(),xb(),re.interruptEffectDOM=!0,re.ignoreResizeObserver?.disconnect(),re.dynamicContainerObserver?.disconnect(),re.containerVisibleObserver?.disconnect(),re.paragraphVisibleObserver?.disconnect(),re.titleDynamicObserver?.disconnect(),h3(re.ctx),Kg(),Vg(),e&&ul.call(re,"original"),Object.values(re.paragraphEntities).forEach(t=>{t.commonAncestorContainer.paragraphs=null}),re=null)}function kb(e,t){e.interruptEffectDOM=!1;let n;return function(a){let r=a.message,o=!1;return r?.indexOf("Minified React error")>=0&&(o=!0),o&&(clearTimeout(n),Wn(),n=setTimeout(()=>{mr(t)},e.urlChangeDelay||2e3)),!0}}function Db(e){return new IntersectionObserver((t,n)=>{e.interruptEffectDOM||t.forEach(a=>{a.intersectionRatio>0&&(X0(e,a.target),n.unobserve(a.target))})})}function Lb(e){return new IntersectionObserver((t,n)=>{e.interruptEffectDOM||t.forEach(a=>{if(a.intersectionRatio>0){let r=a.target;(r.paragraphs||[]).forEach(u=>{el(e,u)}),n.unobserve(r)}})})}var E3;function _b(e){if(e.urlChangeDelay<=0)return!1;let n=(window.location.href||"").split("#")[0];return e.currentUrl.split("#")[0]!=n?(clearTimeout(E3),e.translateState=="original"?!1:(Wn(e.urlChangeDelay>20),E3=setTimeout(()=>{let r=e.ctx;mr(r)},e.urlChangeDelay),!0)):!1}function Mb(e){return new MutationObserver(n=>{if(!_b(e)&&!e.interruptEffectDOM)for(let a of n){let r=e.ctx.rule.mutationObserverLimitTargetSelectors;if(r.length>0&&!Ln(a.target,r))return;if((a.addedNodes||[]).length<=0||a.target.nodeType!==Node.ELEMENT_NODE||!en.isSkipMarkEle(a.target)&&!en.isMarked(a.target,e.id))continue;let u=(a.target?.paragraphs||[]).reduce((s,l)=>{let c=l.rootNodes||[],d=l.targetNodes||[];return[...s,...c,...d]},[]);if(a.addedNodes.length>0&&a.addedNodes.length===a.target.childNodes.length&&Ln(a.target,e.ctx.rule.mutationObserverContainerSelectors))return;let i=null;a.addedNodes.forEach((s,l)=>{s.nodeType==Node.TEXT_NODE&&(i=s),s.nodeType===Node.ELEMENT_NODE&&(u.includes(s)||Ot(s,e.ctx.rule.mutationExcludeSelectors)||pa(s,e))}),i&&t(a.target,i)}});function t(n,a){e.ctx.rule.disableNewTextTranslate||n.querySelector(".tigerAI-translate-target-wrapper")&&!a.nextSibling&&pa(n,{...e,id:Ka()})}}function Pb(e){return new ResizeObserver((t,n)=>{if(!e.interruptEffectDOM)for(let a of t){if(a.target.nodeType!==Node.ELEMENT_NODE)return;let r=a.target,o=globalThis.getComputedStyle(r);q0(o)||(n.unobserve(a.target),pa(r,e))}})}function ul(e){this.translateState=e,Object.values(this.paragraphEntities).forEach(t=>{Z0(t,e)}),e=="original"&&document.querySelectorAll(`.${Jt}`).forEach(t=>t.remove())}function Ju(e,t){if(e instanceof HTMLIFrameElement){cr(e.contentDocument,t);return}cr(e,t)}async function x3(e){let t=Qe(),n="auto";if(pe()){let a="";e.rule.isEbook||e.rule.isEbookBuilder?(a=_0(e.mainFrame),n=await Xe({text:a,pageLangs:["en"]})):(a=nr(e.mainFrame).slice(0,1e3),n=await Xe({text:a,pageLangs:[Ca(),"en"]}))}else if(t)n=await Xe({text:nr(e.mainFrame).slice(0,1e3),pageLangs:[Ca(),"en"]});else if(e.rule.isEbook||e.rule.isEbookBuilder){let a="";a=_0(e.mainFrame),n=await Xe({text:a,pageLangs:["en"]})}else n=await jg();return n==="auto"&&(n=await s3()),$d(n),n}async function C3(){if(!re)return;document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"retryFailedParagraphsStart",payload:{}})}));let e=re.paragraphEntities,t=Object.keys(e);for(let n of t){let a=e[n];if(a.error){re.paragraphQueue.push(n);let o=a.commonAncestorContainer.querySelector(`[${Uo}='${n}']`);o&&o.remove()}}tl.call(re,re.ctx)}f();f();var w3={"zh-CN":{"languages.en":"\u82F1\u8BED","languages.ja":"\u65E5\u8BED","languages.ko":"\u97E9\u8BED","languages.es":"\u897F\u73ED\u7259\u8BED","languages.fr":"\u6CD5\u8BED","languages.de":"\u5FB7\u8BED","languages.it":"\u610F\u5927\u5229\u8BED","languages.pt":"\u8461\u8404\u7259\u8BED","languages.ru":"\u4FC4\u8BED","languages.wyw":"\u6587\u8A00\u6587","languages.":"\u5168\u90E8"},"zh-TW":{"languages.en":"\u82F1\u8A9E","languages.ja":"\u65E5\u8A9E","languages.ko":"\u97D3\u8A9E","languages.es":"\u897F\u73ED\u7259\u8A9E","languages.fr":"\u6CD5\u8A9E","languages.de":"\u5FB7\u8A9E","languages.it":"\u610F\u5927\u5229\u8A9E","languages.pt":"\u8461\u8404\u7259\u8A9E","languages.ru":"\u4FC4\u8A9E","languages.wyw":"\u6587\u8A00\u6587","languages.":"\u5168\u90E8"}},v3={...vt,"zh-CN":{...w3["zh-CN"],...vt["zh-CN"]},"zh-TW":{...w3["zh-TW"],...vt["zh-TW"]}},S3=v3;function gr(e,t,n){return Sn(v3,e,t,qo,n)}var Xu=(e,t,n,a)=>{let r=Y4[e]||e,o=J4[e],u=Q4[e],i={"zh-CN":o,"zh-TW":u,en:r};if(n)return i[e]?i[e]:r;if(i[t]){let s=i[t];return a||e==="auto"||e==="placeholder"?s:`${s} (${r})`}else return r};f();f();function pr(e){ur(e,{tab:{id:1,url:"https://www.fake.com",active:!0}}).catch(a=>{F.error("send content message request failed",e,a)}),document.querySelectorAll("iframe").forEach(a=>{a.contentWindow&&a.contentWindow.postMessage({author:Ro,payload:e},"*")});let n=new CustomEvent(Xn,{detail:e});globalThis.document.dispatchEvent(n)}function il(e){let t=e.shortcuts||{},a=Object.keys(t).reduce((o,u)=>(o[t[u]]=u,o),{}),r=Object.keys(a);for(let o of r){let u=o.replace(/MacCtrl/ig,"Ctrl");u&&Je(u,i=>{i.preventDefault(),pr({method:a[o],data:{trigger:"shortcut"}})})}}f();f();f();f();f();var ri,Ae,_3,Fb,io,A3,M3,ti={},P3=[],Bb=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function fa(e,t){for(var n in t)e[n]=t[n];return e}function F3(e){var t=e.parentNode;t&&t.removeChild(e)}function ll(e,t,n){var a,r,o,u={};for(o in t)o=="key"?a=t[o]:o=="ref"?r=t[o]:u[o]=t[o];if(arguments.length>2&&(u.children=arguments.length>3?ri.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)u[o]===void 0&&(u[o]=e.defaultProps[o]);return Zu(e,u,a,r,null)}function Zu(e,t,n,a,r){var o={type:e,props:t,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:r??++_3};return r==null&&Ae.vnode!=null&&Ae.vnode(o),o}function tn(e){return e.children}function ei(e,t){this.props=e,this.context=t}function fr(e,t){if(t==null)return e.__?fr(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?Zu(m.type,m.props,m.key,m.ref?m.ref:null,m.__v):m)!=null){if(m.__=n,m.__b=n.__b+1,(p=h[c])===null||p&&m.key==p.key&&m.type===p.type)h[c]=void 0;else for(d=0;d=n.__.length&&n.__.push({__V:ui}),n.__[e]}function _e(e){return lo=1,Ob(J3,e)}function Ob(e,t,n){var a=si(co++,2);if(a.t=e,!a.__c&&(a.__=[n?n(t):J3(void 0,t),function(o){var u=a.__N?a.__N[0]:a.__[0],i=a.t(u,o);u!==i&&(a.__N=[i,a.__[1]],a.__c.setState({}))}],a.__c=nt,!nt.u)){nt.u=!0;var r=nt.shouldComponentUpdate;nt.shouldComponentUpdate=function(o,u,i){if(!a.__c.__H)return!0;var s=a.__c.__H.__.filter(function(c){return c.__c});if(s.every(function(c){return!c.__N}))return!r||r.call(this,o,u,i);var l=!1;return s.forEach(function(c){if(c.__N){var d=c.__[0];c.__=c.__N,c.__N=void 0,d!==c.__[0]&&(l=!0)}}),!!l&&(!r||r.call(this,o,u,i))}}return a.__N||a.__}function Ve(e,t){var n=si(co++,3);!Ae.__s&&Y3(n.__H,t)&&(n.__=e,n.i=t,nt.__H.__h.push(n))}function li(e){return lo=5,gl(function(){return{current:e}},[])}function gl(e,t){var n=si(co++,7);return Y3(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function ha(e,t){return lo=8,gl(function(){return e},t)}function ci(e){var t=nt.context[e.__c],n=si(co++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(nt)),t.props.value):e.__}function jb(){for(var e;e=V3.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(ii),e.__H.__h.forEach(ml),e.__H.__h=[]}catch(t){e.__H.__h=[],Ae.__e(t,e.__v)}}Ae.__b=function(e){typeof e.type!="function"||e.o||e.type===tn?e.o||(e.o=e.__&&e.__.o?e.__.o:""):e.o=(e.__&&e.__.o?e.__.o:"")+(e.__&&e.__.__k?e.__.__k.indexOf(e):0),nt=null,H3&&H3(e)},Ae.__r=function(e){q3&&q3(e),co=0;var t=(nt=e.__c).__H;t&&(dl===nt?(t.__h=[],nt.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=ui,n.__N=n.i=void 0})):(t.__h.forEach(ii),t.__h.forEach(ml),t.__h=[])),dl=nt},Ae.diffed=function(e){W3&&W3(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(V3.push(t)!==1&&z3===Ae.requestAnimationFrame||((z3=Ae.requestAnimationFrame)||Ub)(jb)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==ui&&(n.__=n.__V),n.i=void 0,n.__V=ui})),dl=nt=null},Ae.__c=function(e,t){t.some(function(n){try{n.__h.forEach(ii),n.__h=n.__h.filter(function(a){return!a.__||ml(a)})}catch(a){t.some(function(r){r.__h&&(r.__h=[])}),t=[],Ae.__e(a,n.__v)}}),$3&&$3(e,t)},Ae.unmount=function(e){G3&&G3(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(a){try{ii(a)}catch(r){t=r}}),n.__H=void 0,t&&Ae.__e(t,n.__v))};var K3=typeof requestAnimationFrame=="function";function Ub(e){var t,n=function(){clearTimeout(a),K3&&cancelAnimationFrame(t),setTimeout(e)},a=setTimeout(n,100);K3&&(t=requestAnimationFrame(n))}function ii(e){var t=nt,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),nt=t}function ml(e){var t=nt;e.__c=e.__(),nt=t}function Y3(e,t){return!e||e.length!==t.length||t.some(function(n,a){return n!==e[a]})}function J3(e,t){return typeof t=="function"?t(e):t}f();f();var hr={},zb={root:"",lang:"en",fallbackLang:"en"};function pl(e,t){let n=Object.assign({},zb,e);hr=t||hr;let[a,r]=_e(n.lang),[o,u]=_e(hr),[i,s]=_e(!1),l=d=>{if(o.hasOwnProperty(d))return;s(!1);let p=Gd(n.root||"",d);n.getUrl&&(p=n.getUrl(n.root||"",d),fetch(p).then(m=>m.json()).then(m=>{hr[d]=m,u({...hr}),s(!0)}).catch(m=>{u({...hr}),s(!0)}))};return Ve(()=>{l(n.fallbackLang||"en"),l(a)},[a]),{lang:a,setLang:r,t:(d,p)=>{if(!o.hasOwnProperty(a))return d;let m=qr(o,a,d);return m===d&&a!==n.fallbackLang&&(m=qr(o,n.fallbackLang,d)),zs(m,p)},isReady:i}}f();f();var Hb=0;function V(e,t,n,a,r){var o,u,i={};for(u in t)u=="ref"?o=t[u]:i[u]=t[u];var s={type:e,props:i,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--Hb,__source:r,__self:a};if(typeof e=="function"&&(o=e.defaultProps))for(u in o)i[u]===void 0&&(i[u]=o[u]);return Ae.vnode&&Ae.vnode(s),s}var hl=oi(null),fl={root:"assets",lang:"en",fallbackLang:"en"},Q3=e=>{let{t,setLang:n,lang:a,isReady:r}=pl({root:e.root||fl.root,lang:e.lang||fl.lang,fallbackLang:e.fallbackLang||fl.fallbackLang,getUrl:e.getUrl},e.translations);return V(hl.Provider,{value:{t,setLang:n,lang:a,isReady:r},children:e.children})};f();f();function X3(e,t,n){let a=[];n||(n={}),t!=="auto"&&!n[t]&&(n[t]={matches:[],excludeMatches:[]}),a=t!=="auto"?n[t].matches:[];let r={},o=Object.keys(n);for(let l of o){let d=n[l].matches;for(let p of d)r[p]||(r[p]=[]),r[p].push(l)}let u=r[e];if(u&&u.length>0)for(let l of u)n[l].matches.indexOf(e)>-1&&(n[l]={...n[l],matches:n[l].matches.filter(d=>d!==e)});let i=new Set(a);if(t==="auto")return{...n};i.add(e);let s=Array.from(i);return{...n,[t]:{...n[t],matches:s}}}f();f();function bl(){return V("svg",{width:"16",height:"16",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[V("path",{d:"M10.3873 2.29166C10.6319 2.29193 10.8664 2.38929 11.0392 2.56234C11.2121 2.73539 11.3092 2.96998 11.3092 3.21457V4.07811L12.1175 4.38332C12.7273 4.61277 13.2952 4.94074 13.7988 5.35416L14.4675 5.90207L15.2165 5.46978L15.2394 5.45624C15.3787 5.37479 15.5373 5.332 15.6988 5.33228C15.861 5.3325 16.0203 5.37522 16.1608 5.45618C16.3014 5.53715 16.4182 5.65353 16.4998 5.79374L16.8925 6.47395C17.0145 6.68593 17.0475 6.93764 16.9843 7.17391C16.921 7.41019 16.7666 7.61173 16.555 7.73436L16.5321 7.74791L15.7842 8.17916L15.9227 9.0302C16.031 9.67953 16.031 10.3423 15.9227 10.9917L15.781 11.8458L16.531 12.2781L16.5467 12.2875C16.758 12.4101 16.9122 12.6115 16.9754 12.8475C17.0387 13.0835 17.0059 13.335 16.8842 13.5469L16.5154 14.1844C16.3932 14.3961 16.1919 14.5507 15.9558 14.6141C15.7196 14.6776 15.468 14.6448 15.256 14.5229L15.2415 14.5135L14.4904 14.0802L13.8206 14.6323C13.3125 15.0519 12.7384 15.3845 12.1217 15.6167L11.3133 15.9219V16.7864C11.3132 16.9078 11.2891 17.028 11.2425 17.14C11.1958 17.2521 11.1276 17.3539 11.0415 17.4395C10.9555 17.5251 10.8535 17.5929 10.7412 17.6391C10.6289 17.6852 10.5087 17.7087 10.3873 17.7083H9.61229C9.3677 17.708 9.13322 17.6107 8.96037 17.4376C8.78751 17.2646 8.69042 17.03 8.69042 16.7854V15.9219L7.88209 15.6167C7.27233 15.3872 6.70437 15.0592 6.20084 14.6458L5.53209 14.0979L4.78313 14.5302L4.76021 14.5437C4.62084 14.6252 4.46226 14.668 4.30084 14.6677C4.13864 14.6675 3.97932 14.6248 3.83877 14.5438C3.69823 14.4628 3.58135 14.3464 3.49979 14.2062L3.10709 13.526C2.98505 13.3141 2.95205 13.0623 3.01532 12.8261C3.07858 12.5898 3.23296 12.3882 3.44459 12.2656L3.4675 12.2521L4.21542 11.8208L4.07688 10.9698C3.96856 10.3204 3.96856 9.65766 4.07688 9.00832L4.21854 8.1552L3.46959 7.72186L3.45709 7.70832C3.24914 7.58489 3.09787 7.38486 3.03575 7.15116C2.97362 6.91746 3.00559 6.66872 3.12479 6.45832L3.49354 5.82082C3.57469 5.68049 3.69133 5.56397 3.83175 5.48297C3.97217 5.40197 4.13144 5.35934 4.29354 5.35936C4.45497 5.35908 4.61355 5.40187 4.75292 5.48332L4.7675 5.49166L5.51854 5.92499L6.18834 5.37291C6.69646 4.95329 7.27054 4.62067 7.88729 4.38853L8.69563 4.08332V3.21874C8.69452 2.97433 8.79041 2.73945 8.96226 2.56565C9.13411 2.39185 9.36788 2.29331 9.61229 2.29166H10.3873ZM10.3873 1.04166H9.61229C9.03636 1.04193 8.4841 1.27084 8.07685 1.67809C7.66961 2.08533 7.4407 2.6376 7.44042 3.21353C6.69518 3.49423 6.00146 3.89618 5.38729 4.40312L5.37271 4.39478C4.87362 4.10685 4.2806 4.02894 3.72407 4.17818C3.16753 4.32742 2.69307 4.6916 2.405 5.19062L2.03729 5.83332C1.74928 6.33229 1.67121 6.92522 1.82025 7.48173C1.96929 8.03825 2.33324 8.51279 2.83209 8.80103L2.84771 8.80936C2.78023 9.20444 2.74539 9.6044 2.74354 10.0052C2.74367 10.3971 2.77572 10.7883 2.83938 11.175L2.81646 11.1885C2.56927 11.3311 2.35259 11.5209 2.1788 11.7472C2.00501 11.9735 1.87752 12.2319 1.80361 12.5075C1.7297 12.7831 1.71083 13.0706 1.74807 13.3535C1.7853 13.6364 1.87792 13.9091 2.02063 14.1562L2.41334 14.8364C2.55638 15.0837 2.74681 15.3003 2.97371 15.4738C3.20061 15.6473 3.45953 15.7743 3.73561 15.8475C4.01169 15.9208 4.29952 15.9388 4.58259 15.9007C4.86566 15.8625 5.13841 15.7688 5.38521 15.625L5.40813 15.6114C6.01714 16.1105 6.70362 16.5067 7.44042 16.7844C7.44028 17.0697 7.49635 17.3523 7.60542 17.616C7.7145 17.8797 7.87444 18.1193 8.07612 18.3212C8.27779 18.523 8.51726 18.6832 8.78084 18.7925C9.04441 18.9018 9.32694 18.9582 9.61229 18.9583H10.3873C10.9632 18.958 11.5155 18.7291 11.9227 18.3219C12.33 17.9146 12.5589 17.3624 12.5592 16.7864C13.3043 16.5061 13.9981 16.1045 14.6123 15.5979L14.6269 15.6062C15.126 15.8942 15.719 15.9721 16.2755 15.8228C16.8321 15.6736 17.3065 15.3094 17.5946 14.8104L17.9623 14.1729C18.2503 13.6739 18.3284 13.081 18.1793 12.5245C18.0303 11.968 17.6663 11.4934 17.1675 11.2052L17.1519 11.1969C17.2194 10.8018 17.2542 10.4018 17.256 10.001C17.2559 9.60915 17.2239 9.21792 17.1602 8.83124L17.1831 8.8177C17.4303 8.67516 17.647 8.48531 17.8208 8.259C17.9946 8.03269 18.1221 7.77435 18.196 7.49875C18.2699 7.22314 18.2888 6.93568 18.2515 6.65278C18.2143 6.36987 18.1217 6.09708 17.979 5.84999L17.5863 5.16978C17.4437 4.92202 17.2537 4.70485 17.027 4.53072C16.8003 4.3566 16.5415 4.22895 16.2654 4.1551C15.9893 4.08126 15.7013 4.06267 15.418 4.1004C15.1346 4.13814 14.8616 4.23145 14.6144 4.37499L14.5915 4.38853C13.9824 3.88946 13.296 3.49327 12.5592 3.21561C12.5593 2.93026 12.5032 2.64768 12.3942 2.384C12.2851 2.12031 12.1252 1.8807 11.9235 1.67883C11.7218 1.47695 11.4823 1.31678 11.2188 1.20746C10.9552 1.09813 10.6726 1.04179 10.3873 1.04166Z",fill:"#666666"}),V("path",{d:"M10.0003 7.91666C10.4124 7.91666 10.8152 8.03884 11.1578 8.26776C11.5004 8.49668 11.7674 8.82205 11.9251 9.20273C12.0828 9.58341 12.124 10.0023 12.0436 10.4064C11.9632 10.8106 11.7648 11.1818 11.4735 11.4731C11.1821 11.7645 10.8109 11.9629 10.4068 12.0433C10.0026 12.1237 9.58375 12.0824 9.20307 11.9247C8.82239 11.7671 8.49702 11.5 8.2681 11.1574C8.03918 10.8148 7.91699 10.412 7.91699 9.99999C7.91699 9.44745 8.13649 8.91755 8.52719 8.52685C8.91789 8.13615 9.44779 7.91666 10.0003 7.91666ZM10.0003 6.66666C9.34106 6.66666 8.69659 6.86215 8.14843 7.22842C7.60026 7.5947 7.17302 8.11529 6.92073 8.72438C6.66844 9.33346 6.60243 10.0037 6.73104 10.6503C6.85966 11.2969 7.17713 11.8908 7.6433 12.357C8.10948 12.8232 8.70342 13.1407 9.35003 13.2693C9.99663 13.3979 10.6669 13.3319 11.2759 13.0796C11.885 12.8273 12.4056 12.4001 12.7719 11.8519C13.1382 11.3037 13.3337 10.6593 13.3337 9.99999C13.3337 9.11593 12.9825 8.26809 12.3573 7.64297C11.7322 7.01785 10.8844 6.66666 10.0003 6.66666Z",fill:"#666666"})]})}f();function Z3(e,t=2e3){return n=>{let a,r=0;return o=>{++r==e&&(n(o),r=0),clearTimeout(a),a=setTimeout(()=>r=0,t)}}}f();function ep(e){let t;try{t=new URL(e)}catch{return!1}let n=Ug(),a="";try{a=new URL(n).hostname}catch{}return a&&t.hostname===a?!0:!(qb(e)||t.protocol!=="http:"&&t.protocol!=="https:"&&t.protocol!=="file:"&&t.protocol!=="data:")}function qb(e){try{return new URL(e)?.pathname.toLowerCase().endsWith(".pdf")}catch{return!1}}f();function tp(e){let t=e.split(".");return t.length>2?(t[0]="*",t.join(".")):null}f();function np(e){let t=e.indexOf("#");return t===-1?e:e.slice(0,t)}f();f();function Vt(){return ci(hl)}function $n(e){let{items:t,maxWidth:n,className:a}=e,{lang:r}=Vt();return n=n||(r==="en"?144:160),V("select",{autoComplete:"off",class:a||"min-select",style:{maxWidth:`${n}px`},value:t.find(o=>o.selected)?.value,onChange:o=>{let u=o.target.value,i=t.find(s=>s.value===u);i&&i.onSelected(i)},children:t.map((o,u)=>V("option",{value:o.value,selected:o.selected,children:o.label},"selectlink"+u))})}f();var di="DROP_DOWN_DEFAULT_VALUE";function yl(e){let{showArrow:t,onSelected:n,className:a,menus:r,maxWidth:o}=e;a=a||"",t=t??!0,o=o||80;let u=li(null);return V("select",{ref:u,autoComplete:"off",class:`text-label min-select ${t?"":"min-select-no-arrow"} ${a||""}`,value:di,style:{maxWidth:`${o}px`},onChange:i=>{i.preventDefault();let s=i.target.value;if(u.current&&s!==di){u.current.value=di,u.current?.dispatchEvent(new Event("change"));let l=r.find(c=>c.value===s);l&&n(l)}},children:[{value:di,label:e.label}].concat(r).map((i,s)=>V("option",{value:i.value,children:i.label},"option-"+s))})}f();function El(e){let{field:t,onChange:n,value:a}=e;a=a||t.default||"";let{t:r}=Vt(),o=t.name;return t.label&&(o=t.label),t.labelKey&&(o=r(t.labelKey)),t.type==="select"?V("div",{class:"flex justify-between items-center mb-2",children:[V("label",{class:"inline-block",children:[o,"\uFF1A"]}),V($n,{items:t.options.map(u=>({label:`${u.label?r(u.label):u.value}`,value:u.value,selected:a===u.value,onSelected:()=>{n(u.value)}}))})]}):null}f();f();function mo(e,t){return e.localeCompare(t,void 0,{numeric:!0,sensitivity:"base"})>=0}var Wb=({date:e})=>{let{t}=Vt(),[n,a]=_e(!1);return Ve(()=>{setTimeout(()=>{a(!0)},5e3)},[]),n?null:V("p",{class:"text-sm",children:[t("Successfully synchronized with the latest official rules:")," ",new Date(e).toLocaleString()]})},$b=({minVersion:e})=>{let{t}=Vt();return V("p",{class:"text-sm",children:t("localVersionIsTooOld",{minVersion:e})})},Gb=()=>{let{t:e}=Vt();return V("p",{class:"text-sm",dangerouslySetInnerHTML:{__html:e("badUserscriptBrowser",{1:"https://kjcx.fun/docs/installation/"})}})},Kb=({message:e,handleSyncing:t,date:n})=>{let{t:a}=Vt();return V("p",{class:"text-sm",children:[a("failToSyncRules")," ",V("a",{onClick:t,children:a("retry")}),V("br",{}),a("failedReason"),"\uFF1A",e,V("br",{}),a("currentRuleVersion"),"\uFF1A",n]})};function Tl(e){let{isShowError:t,request:n}=e,[a,r]=_e(null),{t:o}=Vt(),[u,i]=_e(null),[s,l]=_e(null),[c,d]=_e(""),[p,m]=_e(!1),[g,b]=_e(!1),[E,h]=_e(!1),[x,S]=_e(null),[B,R]=_e(null),C=$t(),v=async()=>{d("");let M=u;if(u===null)try{let A=await n({url:Br});A?(i(A),M=A,m(!0)):(d(o("unknownError")),l(null))}catch(A){l(null),d(A.message);return}M!==null?(e.setStorageBuildinConfig(M),l(!1),r(M.buildinConfigUpdatedAt)):(d(o("canNotFetchRemoteRule")),l(null))};return Ve(()=>{na().then(M=>{let A=M.buildinConfigUpdatedAt;S(M);let T=new Date(A);if(r(A),C==="0.0.0"){h(!0);return}n({url:Br}).then(I=>{let _=I,z=_.minVersion,O=C;i(_);let N=_.latestVersion;if(N&&(mo(O,N)?R(!0):R(!1)),mo(O,z)){let U=_.buildinConfigUpdatedAt;new Date(U)>T?(l(!0),v()):l(!1)}else b(!0),l(null)}).catch(I=>{l(null),d(I.message)})})},[]),Ve(()=>{na().then(M=>{S(M)})},[a]),x?V("div",{class:"text-sm mt-2",style:{maxWidth:218},children:E?V(Gb,{}):c?t===!1?null:V(Kb,{handleSyncing:v,message:c,date:a||""}):g?t===!1?null:V($b,{minVersion:u.minVersion}):s===null||s===!0?null:p?V(Wb,{date:a}):null}):null}f();var mi='',xl="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0ZGQzczNiIgZD0iTTMgN2gxN3YxMEgzeiIvPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik02Ljg5NyA5LjI0MmMuNDE1IDAgLjcyLjExMS45MjguMzQ3LjIwNy4yMzUuMzE4LjUyNy4zMTguODczcy0uMTEuNjIzLS4zMTguODQ1Yy0uMjA4LjIyMi0uNTI3LjMzMy0uOTI4LjMzM2gtMS4zM1Y5LjI0MmgxLjMzWm05Ljg0NiAxLjc4OGMuMzg4IDAgLjY2NS4xNTIuODQ1LjQ1Ny4xNTIuMjY0LjIzNS41ODIuMjYzLjk4NHYuMzE5YzAgLjQ5OS0uMDgzLjg4Ny0uMjYzIDEuMTkyLS4xOC4zMDQtLjQ1Ny40NTctLjgzLjQ1Ny0uMzg5IDAtLjY2Ni0uMTUzLS44NDYtLjQ0NC0uMTUyLS4yNjMtLjIzNS0uNTk1LS4yNjMtMS4wMTF2LS4yOTFjMC0uNDg1LjA4My0uODczLjI2My0xLjE3OC4xOC0uMzA1LjQ0My0uNDg1LjgzMS0uNDg1Wm0tMy40MDctMS4xMzZhMS4xNyAxLjE3IDAgMCAwLS43MDYuMjM1IDEuNDgyIDEuNDgyIDAgMCAwLS40MTUuNWwtLjA4My4xNjUtLjA3LS44MDNoLTEuMzU3djUuNDMyaDEuNDU0di0zLjY1OWEuODguODggMCAwIDEgLjMxOS0uMzg4Yy4xMS0uMDY5LjI1LS4xMS40MTUtLjEyNGguMTI1bC41NC4wMTQuMTY2LTEuMzE3Yy0uMDctLjAxNC0uMTI0LS4wMjgtLjE5NC0uMDQxLS4wNTUtLjAxNC0uMTI0LS4wMTQtLjE5NC0uMDE0Wk02Ljg5NiA4LjEySDQuMTE0djcuMzE3aDEuNDY4VjEyLjc5aDEuMzNjLjg0NCAwIDEuNDk1LS4yMDggMS45OC0uNjM4LjQ4NS0uNDMuNzItLjk4My43Mi0xLjY5cy0uMjM1LTEuMjYxLS43Mi0xLjY5Yy0uNDQzLS4zODktMS4wMzktLjYxLTEuNzczLS42MzhsLS4yMjEtLjAxNFptOS44NDcgMS43NzRjLS44MDMgMC0xLjQyNi4yNjMtMS44ODMuNzc2LS40MTYuNDctLjYzNyAxLjA2Ny0uNjc5IDEuNzczdi4zMzNjMCAuODE4LjIyMiAxLjQ4My42NzkgMS45OTUuNDU3LjUxMyAxLjA4Ljc3NiAxLjg4My43NzYuODA0IDAgMS40MjctLjI2MyAxLjg4NC0uNzc2LjQxNS0uNDcuNjM3LTEuMDUzLjY3OC0xLjc3M3YtLjMzM2MwLS44MTctLjIyMS0xLjQ4Mi0uNjc4LTEuOTk1LS40NTctLjUxMy0xLjA4LS43NzYtMS44ODQtLjc3NlpNMTguMDAzIDZhNiA2IDAgMCAxIDAgMTJIMFY5LjQyM0EzLjQyIDMuNDIgMCAwIDEgMy40MiA2aDE0LjU4M1oiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSI3LjUiIHgyPSIyMiIgeTE9IjE5IiB5Mj0iNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMyMjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2OTY5NjkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=",Cl="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzk5OSIgZD0iTTYuODk3IDMuMjQyYy40MTUgMCAuNzIuMTExLjkyOC4zNDcuMjA3LjIzNS4zMTguNTI2LjMxOC44NzMgMCAuMzQ2LS4xMS42MjMtLjMxOC44NDUtLjIwOC4yMjItLjUyNy4zMzMtLjkyOC4zMzNoLTEuMzNWMy4yNDJoMS4zM1ptOS44NDYgMS43ODhjLjM4OCAwIC42NjUuMTUyLjg0NS40NTcuMTUyLjI2NC4yMzUuNTgyLjI2My45ODR2LjMxOWMwIC40OTktLjA4My44ODctLjI2MyAxLjE5Mi0uMTguMzA0LS40NTcuNDU3LS44My40NTctLjM4OSAwLS42NjYtLjE1My0uODQ2LS40NDQtLjE1Mi0uMjYzLS4yMzUtLjU5NS0uMjYzLTEuMDExdi0uMjkxYzAtLjQ4NS4wODMtLjg3My4yNjMtMS4xNzguMTgtLjMwNS40NDMtLjQ4NS44MzEtLjQ4NVptLTMuNDA3LTEuMTM2YTEuMTcgMS4xNyAwIDAgMC0uNzA2LjIzNSAxLjQ4MiAxLjQ4MiAwIDAgMC0uNDE1LjVsLS4wODMuMTY1LS4wNy0uODAzaC0xLjM1N3Y1LjQzMmgxLjQ1NFY1Ljc2NGEuODguODggMCAwIDEgLjMxOS0uMzg4Yy4xMS0uMDY5LjI1LS4xMS40MTUtLjEyNGguMTI1bC41NC4wMTQuMTY2LTEuMzE3Yy0uMDctLjAxNC0uMTI0LS4wMjgtLjE5NC0uMDQxLS4wNTUtLjAxNC0uMTI0LS4wMTQtLjE5NC0uMDE0Wk02Ljg5NiAyLjEySDQuMTE0djcuMzE3aDEuNDY4VjYuNzloMS4zM2MuODQ0IDAgMS40OTUtLjIwOCAxLjk4LS42MzguNDg1LS40My43Mi0uOTgzLjcyLTEuNjlzLS4yMzUtMS4yNjEtLjcyLTEuNjljLS40NDMtLjM4OS0xLjAzOS0uNjEtMS43NzMtLjYzOGwtLjIyMS0uMDE0Wm05Ljg0NyAxLjc3NGMtLjgwMyAwLTEuNDI2LjI2My0xLjg4My43NzYtLjQxNi40Ny0uNjM3IDEuMDY3LS42NzkgMS43NzN2LjMzM2MwIC44MTguMjIyIDEuNDgzLjY3OSAxLjk5NS40NTcuNTEzIDEuMDguNzc2IDEuODgzLjc3Ni44MDQgMCAxLjQyNy0uMjYzIDEuODg0LS43NzYuNDE1LS40Ny42MzctMS4wNTMuNjc4LTEuNzczdi0uMzMzYzAtLjgxNy0uMjIxLTEuNDgzLS42NzgtMS45OTUtLjQ1Ny0uNTEzLTEuMDgtLjc3Ni0xLjg4NC0uNzc2Wk0xOC4wMDMgMGE2IDYgMCAwIDEgMCAxMkgwVjMuNDIzQTMuNDIgMy40MiAwIDAgMSAzLjQyIDBoMTQuNTgzWiIvPjwvc3ZnPg==";function wl(e){let t=$t(),{onTranslateTheMainPage:n,onUserConfigChange:a,request:r,onTranslateLocalHtmlFile:o,onSwitchTranslationMode:u,onTranslateLocalSubtitleFile:i,onSetBuildinConfig:s,pageStatus:l,openEbookBuilderPage:c,openPricingPage:d,openEbookViewerPage:p,config:m,openAboutPage:g,onTranslateTheWholePage:b,onToggleEnabled:E,openOptionsPage:h,ontranslateToThePageEndImmediately:x,onSetPageLanguage:S,onToggleTranslate:B,onTranslateLocalPdfFile:R,onTranslatePdf:C,onRestorePage:v,ctx:M,currentUrl:A,currentLang:T,onClose:I,onTranslatePage:_,onSetLocalConfig:z,onMouseTriggerChanged:O,errorMsg:N,disabledButton:U,noPermissionPDF:w,onAutoEnableSubtitleChanged:y}=e,k=a,[P,H]=_e(""),[j,q]=_e(N),[Y,G]=_e(null),[X,se]=_e(null),{t:W,lang:he}=Vt(),ae=70;he.startsWith("zh")||(ae=75);let te=null,Q=null,ce=null,oe=null,ge=null,Ce=null,Ee=null,ue=null,ye=null,ke=null,De=null,He=null;Ve(()=>{bt.get(ht,null).then(K=>{K?(G(K),se(Wt(K))):se(!1)}).catch(K=>{se(!1)})},[]);let at=!0,_t=zt();if(m){_t&&m&&(at=m.generalRule.showSponsorOnSafari);let{translationService:K,translationServices:be,translationUrlPattern:Oe}=m;Un[K]&&(ue=js("translationService",K,M)),be&&be[K]?He=be[K]||{}:He={};try{ye=new URL(A||"")}catch{}if(A&&ep(A)){ke=tp(ye.hostname),De=np(A);let{matches:Me,excludeMatches:Ie}=Oe;Q=Me.includes(ke),te=Me.includes(ye.hostname),oe=Ie.includes(ke),ce=Ie.includes(ye.hostname),Ce=Me.includes(De),Ee=Ie.includes(De)}}if(m&&T&&T!=="auto"){let{translationLanguagePattern:K}=m,{matches:be}=K;be.includes(T)?ge=!0:ge=!1}let Ea=K=>{K.preventDefault(),h()},rn=K=>{k(be=>(be.alpha?H("Success disable alpha!"):H("Success enable alpha!"),{...be,alpha:!be.alpha}))},Pn=K=>{k(be=>({...be,translationMode:K})),u(K)},Gn=()=>{k(K=>({...K,translationArea:"body"})),b()},ct=()=>{k(K=>({...K,translationArea:"main"})),n()},Ye=(K,be,Oe,Me)=>{if(K==="default"){k(Tn=>{let sn={...Tn.translationUrlPattern};return{...Tn,isChangedAlwaysTranslatedUrls:!0,translationUrlPattern:{...Tn.translationUrlPattern,matches:ta([ye?.hostname,ke,A],sn.matches),excludeMatches:ta([ye?.hostname,ke,A],sn.excludeMatches)}}});return}let Ie=K,En=Ie==="matches"?"excludeMatches":"matches";ye&&k(Tn=>{let sn={...Tn.translationUrlPattern};return sn[Ie]=Ps(be,sn[Ie]),Me.length>0&&(sn[Ie]=ta(Me,sn[Ie])),sn[En]=ta(Oe,sn[En]),{...Tn,isChangedAlwaysTranslatedUrls:!0,translationUrlPattern:{...Tn.translationUrlPattern,...sn}}}),Ie==="matches"&&l==="Original"?setTimeout(()=>{_(),I()},100):Ie==="excludeMatches"&&l==="Translated"&&setTimeout(()=>{v(),I()},100)},dt=K=>{if(!K){k(Me=>{let Ie={...Me.translationLanguagePattern};return{...Me,translationLanguagePattern:{...Me.translationLanguagePattern,matches:ta(T,Ie.matches),excludeMatches:ta(T,Ie.excludeMatches)}}});return}let be=K,Oe=be==="matches"?"excludeMatches":"matches";T&&k(Me=>{let Ie={...Me.translationLanguagePattern};return Ie[be]=Ps(T,Ie[be]),Ie[Oe]=ta(T,Ie[Oe]),{...Me,translationLanguagePattern:{...Me.translationLanguagePattern,...Ie}}}),be==="matches"&&l==="Original"&&setTimeout(()=>{_(),I()},100)},xt=ye?.pathname.toLowerCase().endsWith(".pdf"),rt=W("translate");l==="Translated"||l==="Error"?rt=W("show-original"):l==="Original"?xt?Yo()&&ye.protocol==="file:"||w?rt=W("translate-firefox-local-pdf"):pe()?rt=W("noSupportTranslate-pdf"):rt=W("translate-pdf"):rt=W("translate"):rt=W(l);let on=W("translateToThePageEndImmediately");(l==="Original"||l==="Translated")&&(m.shortcuts.toggleTranslatePage&&(hd()&&M.rule.fingerCountToToggleTranslagePageWhenTouching>=2?rt+=` (${W(`fingers.${M.rule.fingerCountToToggleTranslagePageWhenTouching}`)})`:rt+=` (${m.shortcuts.toggleTranslatePage})`),m.shortcuts.toggleTranslateToThePageEndImmediately&&(on+=` (${m.shortcuts.toggleTranslateToThePageEndImmediately})`));let un=[];M&&(un=jd(M,"translationService"));let Ct=K=>{K.preventDefault(),I()},yn=eg(M.config.translationService,M.config.targetLanguage),We=Ce||te||Q,Re=()=>Ce?V("label",{for:"alwaysTranslateWithUrl",class:"text-sm",children:[V("input",{type:"checkbox",id:"alwaysTranslateWithUrl",name:"alwaysTranslateWithUrl",checked:!!Ce,onChange:K=>{let be=K.target.checked;Ye(be?"matches":"default",De,[De],[])}}),W("alwaysTranslateSomePage")]}):te?V("label",{for:"alwaysTranslateWithUrl",class:"text-sm",children:[V("input",{type:"checkbox",id:"alwaysTranslateWithUrl",name:"alwaysTranslateWithUrl",checked:!!te,onChange:K=>{let be=K.target.checked;Ye(be?"matches":"default",ye.hostname,[ye.hostname,ke,De],[ke])}}),W("alwaysTranslateSomeSiteOrWildSite")]}):Q?V("label",{for:"alwaysTranslateWithUrl",class:"text-sm",children:[V("input",{type:"checkbox",id:"alwaysTranslateWithUrl",name:"alwaysTranslateWithUrl",checked:!!Q,onChange:K=>{let be=K.target.checked;Ye(be?"matches":"default",ke,[De,ye.hostname,ke],[ye.hostname])}}),W("alwaysTranslateSomeSiteOrWildSite")]}):null,Mt=()=>!j&&!M.rule.subtitleRule.disabled&&M.rule.subtitleRule.type==="youtube",Ni=()=>Mt()?V("label",{for:"autoEnableSubtitle",class:"text-sm text-label pb-2",children:[V("input",{type:"checkbox",id:"autoEnableSubtitle",name:"autoEnableSubtitle",checked:!!M.rule.subtitleRule.autoEnableSubtitle,onChange:K=>{let be=K.target.checked;k(Oe=>({...Oe,generalRule:{...Oe.generalRule,"subtitleRule.add":{...Oe.generalRule?.["subtitleRule.add"],autoEnableSubtitle:be}}})),y()}}),W("autoEnableSubtitle")]}):null;return V("div",{children:[V("div",{class:"popup-container px-6 pt-6",children:[V("div",{class:"text-sm",children:[V("div",{class:"flex justify-between mb-3 items-center",children:[V("label",{class:"inline-block text-label",children:[W("popupSourceLanguage"),"\uFF1A"]}),V($n,{maxWidth:186,items:mn.map(K=>({label:Xu(K,m.interfaceLanguage),value:K,selected:K===M.sourceLanguage,onSelected:be=>{S(be.value)}}))})]}),m&&m.targetLanguage&&V("div",{class:"flex items-center justify-between mb-3",children:[V("label",{class:"inline-block text-label",children:[W("popupTarget"),"\uFF1A"]}),V($n,{maxWidth:186,items:yn.filter(K=>K!=="auto").map(K=>({label:Xu(K,m.interfaceLanguage),value:K,selected:K===m.targetLanguage,onSelected:be=>{k(Oe=>({...Oe,targetLanguage:be.value}))}}))})]}),ue&&un.length>0&&V(tn,{children:[V("div",{class:"flex items-center justify-between mb-3",children:[V("label",{class:"inline-block text-label",children:[W("popupService"),"\uFF1A"]}),V($n,{maxWidth:186,items:un.map(K=>({label:`${W("translationServices."+K.id)}${K.ok?"":" "+(" "+(!X&&!_t&&K.providers&&K.providers.length>0?W("goLoginOrAction"):W("needAction")))}`,value:K.id,selected:K.selected,onSelected:be=>{let Oe=un.find(Me=>Me.id===be.value);if(Oe.ok){if(k(Me=>({...Me,translationService:Oe.id})),l!="Translated")return;Oe.props.length===0?setTimeout(()=>{_()},1):setTimeout(()=>{v()},1)}else k(Me=>({...Me,translationService:Oe.id})),setTimeout(()=>{h()},100)}}))})]}),He&&ue.props.length>0&&ue.props.map((K,be)=>V("div",{class:"pl-4 text-sm",children:V(El,{field:K,value:He[K.name],onChange:Oe=>{k(Me=>{let Ie=Me.translationServices||{},En=Ie[ue.id]||{};return setTimeout(()=>{v()},1),{...Me,translationServices:{...Ie,[ue.id]:{...En,[K.name]:Oe}}}})}},"field-"+be)},"service"+be))]}),ye&&V("div",{class:"flex items-center justify-between mb-3",children:[V("label",{class:"inline-block text-label",children:W("forThisSite")}),V($n,{maxWidth:186,items:[{label:W("default"),value:"default",selected:te===!1&&ce===!1&&!Q&&!oe&&!Ce&&!Ee,onSelected:()=>{Ye("default",ye.hostname,[],[]);let K=ye.hostname,be=M.localConfig.tempTranslationUrlMatches||[],Oe=be.filter(Ie=>Ie.match!==K),Me=!1;Oe.length!==be.length&&(Me=!0),Me&&z({...M.localConfig,tempTranslationUrlMatches:[...Oe]})}},De&&{label:W("alwaysTranslateSomeSite",{hostname:W("currentUrl")}),value:"matchesUrl",selected:Ce,onSelected:()=>{Ye("matches",De,[De],[])}},{label:W("alwaysTranslateSomeSite",{hostname:ye.hostname}),value:"matches",selected:te,onSelected:K=>{Ye(K.value,ye.hostname,[ye.hostname,ke,De],[ke])}},ke&&{label:W("alwaysTranslateSomeSite",{hostname:ke}),value:"matchesWild",selected:Q,onSelected:()=>{Ye("matches",ke,[De,ye.hostname,ke],[ye.hostname])}},De&&{label:W("neverTranslateSomeSite",{hostname:W("currentUrl")}),value:"excludeMatchesUrl",selected:Ee,onSelected:()=>{Ye("excludeMatches",De,[De],[])}},{label:W("neverTranslateSomeSite",{hostname:ye.hostname}),value:"excludeMatches",selected:ce,onSelected:K=>{Ye(K.value,ye.hostname,[ye.hostname,ke,De],[ke])}},ke&&{label:W("neverTranslateSomeSite",{hostname:ke}),value:"excludeMatchesWild",selected:oe,onSelected:()=>{Ye("excludeMatches",ke,[ye.hostname,De,ke],[ye.hostname])}}].filter(Boolean)})]}),O&&jr()&&V("div",{class:"flex items-center justify-between mb-3",children:[V("label",{class:"inline-block text-label",children:[W("mouse-translate"),"\uFF1A"]}),V($n,{maxWidth:186,items:$o.filter(K=>!($o.includes(m.generalRule.mouseHoverHoldKey)&&K==="OtherCustom")).map(K=>{let be=W("mouseHoldKey",{key:K}),Oe=$o.includes(m.generalRule.mouseHoverHoldKey),Me=K===m.generalRule.mouseHoverHoldKey;return K==="Auto"?be=W("mouseHoldKeyAuto"):K==="Off"?be=W("mouseHoldKeyOff"):K==="OtherCustom"?be=Oe?W("mouseHoldKeyOther"):W("mouseHoldKeyCustomKey",{key:m.generalRule.mouseHoverHoldKey}):K==="Other"&&(be=W("mouseHoldKeyOther")),Oe||K==="OtherCustom"&&(Me=!0),{label:be,value:K,selected:Me,onSelected:Ie=>{Ie.value==="Other"?h("#interface"):O(Ie.value)}}})})]})]}),V("div",{class:"",children:V("button",{class:"py-2 mt-1 mb-5 main-button ",onClick:()=>{xt?C&&C():B()},"aria-busy":l==="Translating",disabled:U||l==="Translating",children:rt})}),V("div",{class:"text-sm",children:P}),V("div",{class:`pb-2 text-sm ${j?"":"display-none"}`,children:j}),V(Ni,{}),V("div",{class:"flex items-center justify-between flex-wrap",children:[We?V(Re,{}):T&&T!=="auto"?V("label",{for:"alwaysTranslateThisLanugage",class:"text-sm text-label text-overflow-ellipsis max-w-20",children:[V("input",{type:"checkbox",id:"alwaysTranslateThisLanugage",name:"alwaysTranslateThisLanugage",checked:!!ge,onChange:K=>{let be=K.target.checked;dt(be?"matches":void 0)}}),W("alwaysTranslateSomeLanguage",{language:Xu(T,m.interfaceLanguage,!1,!0)})]}):V("span",{}),V("div",{class:`flex flex-end flex-grow ${j?"display-none":""}`,children:V("span",{class:"kjcxtranslate-translate-no-select muted text-sm",onClick:Z3(7)(rn),children:["V",t,m.enabled?null:V("a",{href:"#",onClick:E,children:[" ","(",W("hasBeenDisabled"),")"]})]})})]})]}),V("footer",{children:[V("div",{class:"px-6 text-label",children:V(Tl,{isShowError:!1,request:r,setStorageBuildinConfig:s})}),V("div",{class:"px-3 py-2-5 text-sm flex items-center justify-between popup-footer text-label",children:[V("div",{class:"flex flex-row items-center justify-center secondary clickable",style:{width:70},onClick:Ea,children:[V(bl,{}),V("span",{class:"ml-1",children:W("options")})]}),at?V("a",{title:W(X?"popup.openProForPro":"popup.openPro"),target:"_blank",href:X?Go:xs,children:V("img",{src:X?xl:Cl})}):X&&V("a",{title:W(X?"popup.openProForPro":"popup.openPro"),target:"_blank",href:X?Go:xs,children:V("img",{src:X?xl:Cl})}),V(yl,{label:W("more"),showArrow:!0,maxWidth:ae,onSelected:K=>{K.value==="openPremium"?(globalThis.open(Ir),I()):K.value==="changeToOnlyTranslationMode"?Pn("translation"):K.value==="changeToDualTranslationMode"?Pn("dual"):K.value==="translateTheWholePage"?b():K.value==="translateToThePageEndImmediately"?x():K.value==="translateTheMainPage"?n():K.value==="showTranslationOnly"||(K.value==="translateLocalPdfFile"?R&&R():K.value==="translateLocalHtmlFile"?o&&o():K.value==="translateLocalSubtitleFile"?i&&i():K.value==="donate"?(globalThis.open(m.donateUrl),I()):K.value==="feedback"?(globalThis.open(m.feedbackUrl),I()):K.value==="options"?(h(),I()):K.value==="changeToTranslateTheWholePage"?Gn():K.value==="changeToTranslateTheMainPage"?ct():K.value==="about"?g():K.value==="toggleEnabled"?E():K.value==="openEbookViewer"?p():K.value==="openEbookBuilder"?c():K.value==="goPro"&&d())},menus:[m.translationMode==="dual"&&{label:"\u{1F524} "+W("changeToOnlyTranslationMode"),value:"changeToOnlyTranslationMode"},m.translationMode==="translation"&&{label:"\u{1F521} "+W("changeToDualTranslationMode"),value:"changeToDualTranslationMode"},m.translationArea==="main"&&{label:"\u{1F480} "+W("changeToTranslateTheWholePage"),value:"changeToTranslateTheWholePage"},m.translationArea==="body"&&{label:"\u{1F4D6} "+W("changeToTranslateTheMainPage"),value:"changeToTranslateTheMainPage"},{label:"\u26A1 "+on,value:"translateToThePageEndImmediately"},{label:"\u{1F4D8} "+W("browser.openEbookViewer"),value:"openEbookViewer"},{label:"\u{1F4DA} "+W("browser.openEbookBuilder"),value:"openEbookBuilder"},{label:"\u{1F4C1} "+W("browser.translateLocalPdfFile"),value:"translateLocalPdfFile"},{label:"\u{1F310} "+W("browser.translateLocalHtmlFile"),value:"translateLocalHtmlFile"},{label:"\u{1F4FA} "+W("browser.translateLocalSubtitleFile"),value:"translateLocalSubtitleFile"},X===!1&&at&&{label:"\u{1F451} "+W("upgradeToPro"),value:"goPro"},{label:"\u2764\uFE0F "+W(at?"aboutLabel":"aboutLabelWithoutSponsor"),value:"about"}].filter(Boolean)})]})]})]})}f();f();f();f();var vl={get:(e,t,n)=>{let a=t===void 0?e:{[e]:t};return ie.storage[n].get(a)},set:(e,t,n)=>ie.storage[n].set({[e]:t})};function gi(e,t,n){let[a]=_e(()=>typeof t=="function"?t():t),[r]=_e(n),[o,u]=_e(a),[i,s]=_e(!1),[l,c]=_e("");Ve(()=>{vl.get(e,a,r).then(p=>{p[e]&&u(p[e]),s(!0),c("")}).catch(p=>{s(!1),c(p)})},[e,a,r]);let d=ha(p=>{let m=typeof p=="function"?p(o):p;F.debug("new settings",m),vl.set(e,m,r).then(()=>{u(m),s(!0),c("")}).catch(g=>{u(m),s(!1),c(g)})},[r,e,o]);return[o,d,i,l]}f();function Sl(e,t,n){let a=[];return function(){let[o,u,i,s]=gi(e,t,n),l=ha(c=>{for(let d of a)d(c)},[]);return Ve(()=>(a.push(u),()=>{a.splice(a.indexOf(u),1)}),[u]),[o,l,i,s]}}function ap(e,t){return Sl(e,t,"sync")}var Vb="userConfig",Yb=null,Jb=ap(Vb,Yb);function pi(e){let[t,n,a,r]=Jb(),o=ha(u=>{let i=typeof u=="function"?u(t):u;i&&(i.updatedAt=new Date().toISOString()),n(i),e&&e(i)},[t]);return[t,o,a,r,n]}f();f();async function fi(e){try{let t=new Date;F.debug("cron task start, next will run at",new Date(t.getTime()+e).toLocaleString()),await ie.storage.local.set({[Nr]:t.toISOString()}),await Qb(),pe()||await Wg()}catch(t){F.error("run cron task failed",t)}}async function rp(){let t=(await It()).interval;if(t){let n=await ie.storage.local.get(Nr);if(n&&n[Nr]){let a=n[Nr];if(Date.now()-new Date(a).getTime()a?(await ie.storage.local.set({buildinConfig:t}),F.info(`sync remote rules success, latest: ${new Date(r).toLocaleString()}`)):F.debug(`no need to sync rules, latest: ${a}`):F.info(`local version is too old, please update to ${u} or later`)}catch(e){F.error("sync rules error: ",e)}}f();f();f();f();f();f();var Al;function Nl(e){return[...e.v,(e.i?"!":"")+e.n].join(":")}function gp(e,t=","){return e.map(Nl).join(t)}var pp=typeof CSS<"u"&&CSS.escape||(e=>e.replace(/[!"'`*+.,;:\\/<=>?@#$%&^|~()[\]{}]/g,"\\$&").replace(/^\d/,"\\3$& "));function bi(e){for(var t=9,n=e.length;n--;)t=Math.imul(t^e.charCodeAt(n),1597334677);return"#"+((t^t>>>9)>>>0).toString(36)}function yi(e,t="@media "){return t+nn(e).map(n=>(typeof n=="string"&&(n={min:n}),n.raw||Object.keys(n).map(a=>`(${a}-width:${n[a]})`).join(" and "))).join(",")}function nn(e=[]){return Array.isArray(e)?e:e==null?[]:[e]}function Xb(){}var Tt={d:0,b:134217728,c:268435456,a:671088640,u:805306368,o:939524096};function fp(e){return e.match(/[-=:;]/g)?.length||0}function Pl(e){return Math.min(/(?:^|width[^\d]+)(\d+(?:.\d+)?)(p)?/.test(e)?Math.max(0,29.63*(+RegExp.$1/(RegExp.$2?15:1))**.137-43):0,15)<<22|Math.min(fp(e),15)<<18}var Zb=["rst-c","st-ch","h-chi","y-lin","nk","sited","ecked","pty","ad-on","cus-w","ver","cus","cus-v","tive","sable","tiona","quire"];function Il({n:e,i:t,v:n=[]},a,r,o){e&&(e=Nl({n:e,i:t,v:n})),o=[...nn(o)];for(let i of n){let s=a.theme("screens",i);for(let l of nn(s&&yi(s)||a.v(i))){var u;o.push(l),r|=s?67108864|Pl(l):i=="dark"?1073741824:l[0]=="@"?Pl(l):(u=l,1<<~(/:([a-z-]+)/.test(u)&&~Zb.indexOf(RegExp.$1.slice(2,7))||-18))}}return{n:e,p:r,r:o,i:t}}var Ol=new Map;function op(e){if(e.d){let t=[],n=kl(e.r.reduce((a,r)=>r[0]=="@"?(t.push(r),a):r?kl(a,o=>kl(r,u=>{let i=/(:merge\(.+?\))(:[a-z-]+|\\[.+])/.exec(u);if(i){let s=o.indexOf(i[1]);return~s?o.slice(0,s)+i[0]+o.slice(s+i[1].length):Dl(o,u)}return Dl(u,o)})):a,"&"),a=>Dl(a,e.n?"."+pp(e.n):""));return n&&t.push(n.replace(/:merge\((.+?)\)/g,"$1")),t.reduceRight((a,r)=>r+"{"+a+"}",e.d)}}function kl(e,t){return e.replace(/ *((?:\(.+?\)|\[.+?\]|[^,])+) *(,|$)/g,(n,a,r)=>t(a)+r)}function Dl(e,t){return e.replace(/&/g,t)}var up=new Intl.Collator("en",{numeric:!0});function ey(e,t){for(var n=0,a=e.length;n>1;0>=hp(e[r],t)?n=r+1:a=r}return a}function hp(e,t){let n=e.p&Tt.o;return n==(t.p&Tt.o)&&(n==Tt.b||n==Tt.o)?0:e.p-t.p||e.o-t.o||up.compare(ip(e.n),ip(t.n))||up.compare(sp(e.n),sp(t.n))}function ip(e){return(e||"").split(/:/).pop().split("/").pop()||"\0"}function sp(e){return(e||"").replace(/\W/g,t=>String.fromCharCode(127+t.charCodeAt(0)))+"\0"}function Ll(e,t){return Math.round(parseInt(e,16)*t)}function ba(e,t={}){if(typeof e=="function")return e(t);let{opacityValue:n="1",opacityVariable:a}=t,r=a?`var(${a})`:n;if(e.includes(""))return e.replace("",r);if(e[0]=="#"&&(e.length==4||e.length==7)){let o=(e.length-1)/3,u=[17,1,.062272][o-1];return`rgba(${[Ll(e.substr(1,o),u),Ll(e.substr(1+o,o),u),Ll(e.substr(1+2*o,o),u),r]})`}return r=="1"?e:r=="0"?"#0000":e.replace(/^(rgb|hsl)(\([^)]+)\)$/,`$1a$2,${r})`)}function bp(e,t,n,a,r=[]){return function o(u,{n:i,p:s,r:l=[],i:c},d){let p=[],m="",g=0,b=0;for(let x in u||{}){var E,h;let S=u[x];if(x[0]=="@"){if(!S)continue;if(x[1]=="a"){p.push(...Ep(i,s,Ul(""+S),d,s,l,c,!0));continue}if(x[1]=="l"){for(let B of nn(S))p.push(...o(B,{n:i,p:(E=Tt[x[7]],s&~Tt.o|E),r:x[7]=="d"?[]:l,i:c},d));continue}if(x[1]=="i"){p.push(...nn(S).map(B=>({p:-1,o:0,r:[],d:x+" "+B})));continue}if(x[1]=="k"){p.push({p:Tt.d,o:0,r:[x],d:o(S,{p:Tt.d},d).map(op).join("")});continue}if(x[1]=="f"){p.push(...nn(S).map(B=>({p:Tt.d,o:0,r:[x],d:o(B,{p:Tt.d},d).map(op).join("")})));continue}}if(typeof S!="object"||Array.isArray(S))x=="label"&&S?i=S+bi(JSON.stringify([s,c,u])):(S||S===0)&&(x=x.replace(/[A-Z]/g,B=>"-"+B.toLowerCase()),b+=1,g=Math.max(g,(h=x)[0]=="-"?0:fp(h)+(/^(?:(border-(?!w|c|sty)|[tlbr].{2,4}m?$|c.{7,8}$)|([fl].{5}l|g.{8}$|pl))/.test(h)?+!!RegExp.$1||-!!RegExp.$2:0)+1),m+=(m?";":"")+nn(S).map(B=>d.s(x,yp(""+B,d.theme)+(c?" !important":""))).join(";"));else if(x[0]=="@"||x.includes("&")){let B=s;x[0]=="@"&&(x=x.replace(/\bscreen\(([^)]+)\)/g,(R,C)=>{let v=d.theme("screens",C);return v?(B|=67108864,yi(v,"")):R}),B|=Pl(x)),p.push(...o(S,{n:i,p:B,r:[...l,x],i:c},d))}else p.push(...o(S,{p:s,r:[...l,x]},d))}return p.unshift({n:i,p:s,o:Math.max(0,15-b)+1.5*Math.min(g||15,15),r:l,d:m}),p.sort(hp)}(e,Il(t,n,a,r),n)}function yp(e,t){return e.replace(/theme\((["'`])?(.+?)\1(?:\s*,\s*(["'`])?(.+?)\3)?\)/g,(n,a,r,o,u="")=>{let i=t(r,u);return typeof i=="function"&&/color|fill|stroke/i.test(r)?ba(i):""+nn(i).filter(s=>Object(s)!==s)})}function jl(e,t){let n,a=[];for(let r of e)r.d&&r.n?n?.p==r.p&&""+n.r==""+r.r?(n.c=[n.c,r.c].filter(Boolean).join(" "),n.d=n.d+";"+r.d):a.push(n={...r,n:r.n&&t}):a.push({...r,n:r.n&&t});return a}function Fl(e,t,n=Tt.u,a,r){let o=[];for(let u of e)for(let i of function(s,l,c,d,p){s={...s,i:s.i||p};let m=function(g,b){let E=Ol.get(g.n);return E?E(g,b):b.r(g.n,g.v[0]=="dark")}(s,l);return m?typeof m=="string"?({r:d,p:c}=Il(s,l,c,d),jl(Fl(Ul(m),l,c,d,s.i),s.n)):Array.isArray(m)?m.map(g=>{var b,E;return{o:0,...g,r:[...nn(d),...nn(g.r)],p:(b=c,E=g.p??c,b&~Tt.o|E)}}):bp(m,s,l,c,d):[{c:Nl(s),p:0,o:0,r:[]}]}(u,t,n,a,r))o.splice(ey(o,i),0,i);return o}function Ep(e,t,n,a,r,o,u,i){return jl((i?n.flatMap(s=>Fl([s],a,r,o,u)):Fl(n,a,r,o,u)).map(s=>s.p&Tt.o&&(s.n||t==Tt.b)?{...s,p:s.p&~Tt.o|t,o:0}:s),e)}function ty(e,t,n,a){var r;return r=(o,u)=>{let{n:i,p:s,r:l,i:c}=Il(o,u,t);return n&&Ep(i,t,n,u,s,l,c,a)},Ol.set(e,r),e}function _l(e,t,n){if(e[e.length-1]!="("){let a=[],r=!1,o=!1,u="";for(let i of e)if(!(i=="("||/[~@]$/.test(i))){if(i[0]=="!"&&(i=i.slice(1),r=!r),i.endsWith(":")){a[i=="dark:"?"unshift":"push"](i.slice(0,-1));continue}i[0]=="-"&&(i=i.slice(1),o=!o),i.endsWith("-")&&(i=i.slice(0,-1)),i&&i!="&"&&(u+=(u&&"-")+i)}u&&(o&&(u="-"+u),t[0].push({n:u,v:a.filter(ny),i:r}))}}function ny(e,t,n){return n.indexOf(e)==t}var lp=new Map;function Ul(e){let t=lp.get(e);if(!t){let n=[],a=[[]],r=0,o=0,u=null,i=0,s=(l,c=0)=>{r!=i&&(n.push(e.slice(r,i+c)),l&&_l(n,a)),r=i+1};for(;i1?d.slice(0,-1)+bi(JSON.stringify([d,p])):d+"("+gp(p)+")",Tt.a,p,/@$/.test(d))],a)}c=n.lastIndexOf("(",c-1)}n.length=c+1}else/[~@]/.test(l)&&e[i+1]=="("&&a.unshift([])}s(!0),lp.set(e,t=a[0])}return t}function Tp(e,t,n){return t.reduce((a,r,o)=>a+n(r)+e[o+1],e[0])}function xp(e,t){return Array.isArray(e)&&Array.isArray(e.raw)?Tp(e,t,n=>Ml(n).trim()):t.filter(Boolean).reduce((n,a)=>n+Ml(a),e?Ml(e):"")}function Ml(e){let t,n="";if(e&&typeof e=="object")if(Array.isArray(e))(t=xp(e[0],e.slice(1)))&&(n+=" "+t);else for(let a in e)e[a]&&(n+=" "+a);else e!=null&&typeof e!="boolean"&&(n+=" "+e);return n}var HF=Cp("@"),qF=Cp("~");function Cp(e){return new Proxy(function(n,...a){return t("",n,a)},{get(n,a){return a in n?n[a]:function(r,...o){return t(a,r,o)}}});function t(n,a,r){return gp(Ul(n+e+"("+xp(a,r)+")"))}}function Bl(e,t){return Array.isArray(e)?cp(Tp(e,t,n=>n!=null&&typeof n!="boolean"?n:"")):typeof e=="string"?cp(e):[e]}var ay=/ *(?:(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}))/g;function cp(e){let t;e=e.replace(/\/\*[^]*?\*\/|\s\s+|\n/gm," ");let n=[{}],a=[n[0]],r=[];for(;t=ay.exec(e);)t[4]&&(n.shift(),r.shift()),t[3]?(r.unshift(t[3]),n.unshift({}),a.push(r.reduce((o,u)=>({[u]:o}),n[0]))):t[4]||(n[0][t[1]]&&(n.unshift({}),a.push(r.reduce((o,u)=>({[u]:o}),n[0]))),n[0][t[1]]=t[2]);return a}function wp(e,...t){var n;let a=Bl(e,t),r=(a.find(o=>o.label)?.label||"css")+bi(JSON.stringify(a));return n=(o,u)=>jl(a.flatMap(i=>bp(i,o,u,Tt.o)),r),Ol.set(r,n),r}var WF=new Proxy(function(e,t){return dp("animation",e,t)},{get(e,t){return t in e?e[t]:function(n,a){return dp(t,n,a)}}});function dp(e,t,n){return{toString(){return wp({label:e,"@layer components":{...typeof t=="object"?t:{animation:t},animationName:""+n}})}}}function ee(e,t,n){return[e,ry(t,n)]}function ry(e,t){return typeof e=="function"?e:typeof e=="string"&&/^[\w-]+$/.test(e)?(n,a)=>({[e]:t?t(n,a):Rl(n,1)}):n=>e||{[n[1]]:Rl(n,2)}}function Rl(e,t,n=e.slice(t).find(Boolean)||e.$$||e.input){return e.input[0]=="-"?`calc(${n} * -1)`:n}function ne(e,t,n,a){return[e,oy(t,n,a)]}function oy(e,t,n){let a=typeof t=="string"?(r,o)=>({[t]:n?n(r,o):r._}):t||(({1:r,_:o},u,i)=>({[r||i]:o}));return(r,o)=>{let u=vp(e||r[1]),i=o.theme(u,r.$$)??br(r.$$,u,o);if(i!=null)return r._=Rl(r,0,i),a(r,o,u)}}function lt(e,t={},n){return[e,uy(t,n)]}function uy(e={},t){return(n,a)=>{let{section:r=vp(n[0]).replace("-","")+"Color"}=e,[o,u]=iy(n.$$);if(!o)return;let i=a.theme(r,o)||br(o,r,a);if(!i||typeof i=="object")return;let{opacityVariable:s=`--tw-${n[0].replace(/-$/,"")}-opacity`,opacitySection:l=r.replace("Color","Opacity"),property:c=r,selector:d}=e,p=a.theme(l,u||"DEFAULT")||u&&br(u,l,a),m=t||(({_:b})=>{let E=go(c,b);return d?{[d]:E}:E});n._={value:ba(i,{opacityVariable:s||void 0,opacityValue:p||void 0}),color:b=>ba(i,b),opacityVariable:s||void 0,opacityValue:p||void 0};let g=m(n,a);if(!n.dark){let b=a.d(r,o,i);b&&b!==i&&(n._={value:ba(b,{opacityVariable:s||void 0,opacityValue:p||"1"}),color:E=>ba(b,E),opacityVariable:s||void 0,opacityValue:p||void 0},g={"&":g,[a.v("dark")]:m(n,a)})}return g}}function iy(e){return(e.match(/^(\[[^\]]+]|[^/]+?)(?:\/(.+))?$/)||[]).slice(1)}function go(e,t){let n={};return typeof t=="string"?n[e]=t:(t.opacityVariable&&t.value.includes(t.opacityVariable)&&(n[t.opacityVariable]=t.opacityValue||"1"),n[e]=t.value),n}function br(e,t,n){if(e[0]=="["&&e.slice(-1)=="]"){if(e=hi(yp(e.slice(1,-1),n.theme)),!t)return e;if(!(/color|fill|stroke/i.test(t)&&!(/^color:/.test(e)||/^(#|((hsl|rgb)a?|hwb|lab|lch|color)\(|[a-z]+$)/.test(e))||/image/i.test(t)&&!(/^image:/.test(e)||/^[a-z-]+\(/.test(e))||/weight/i.test(t)&&!(/^(number|any):/.test(e)||/^\d+$/.test(e))||/position/i.test(t)&&/^(length|size):/.test(e)))return e.replace(/^[a-z-]+:/,"")}}function vp(e){return e.replace(/-./g,t=>t[1].toUpperCase())}function hi(e){return e.includes("url(")?e.replace(/(.*?)(url\(.*?\))(.*?)/g,(t,n="",a,r="")=>hi(n)+a+hi(r)):e.replace(/(^|[^\\])_+/g,(t,n)=>n+" ".repeat(t.length-n.length)).replace(/\\_/g,"_").replace(/(calc|min|max|clamp)\(.+\)/g,t=>t.replace(/(-?\d*\.?\d(?!\b-.+[,)](?![^+\-/*])\D)(?:%|[a-z]+)?|\))([+\-/*])/g,"$1 $2 "))}var $F=Symbol();var Sp=new Proxy(Xb,{apply(e,t,n){return Al(n[0])},get(e,t){let n=Al[t];return typeof n=="function"?function(){return n.apply(Al,arguments)}:n}});var GF=function e(t){return new Proxy(function(n,...a){return mp(t,"",n,a)},{get(n,a){return a==="bind"?e:a in n?n[a]:function(r,...o){return mp(t,a,r,o)}}})}();function mp(e,t,n,a){return{toString(){let r=Bl(n,a),o=pp(t+bi(JSON.stringify([t,r])));return(typeof e=="function"?e:Sp)(wp({[`@keyframes ${o}`]:Bl(n,a)})),o}}}f();f();f();f();f();var Ap={screens:{sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},columns:{auto:"auto","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem"},spacing:{px:"1px",0:"0px",...an(4,"rem",4,.5,.5),...an(12,"rem",4,5),14:"3.5rem",...an(64,"rem",4,16,4),72:"18rem",80:"20rem",96:"24rem"},durations:{75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms"},animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0,0,0.2,1) infinite",pulse:"pulse 2s cubic-bezier(0.4,0,0.6,1) infinite",bounce:"bounce 1s infinite"},aspectRatio:{auto:"auto",square:"1/1",video:"16/9"},backdropBlur:Fe("blur"),backdropBrightness:Fe("brightness"),backdropContrast:Fe("contrast"),backdropGrayscale:Fe("grayscale"),backdropHueRotate:Fe("hueRotate"),backdropInvert:Fe("invert"),backdropOpacity:Fe("opacity"),backdropSaturate:Fe("saturate"),backdropSepia:Fe("sepia"),backgroundColor:Fe("colors"),backgroundImage:{none:"none"},backgroundOpacity:Fe("opacity"),backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{none:"none",0:"0",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},brightness:{...an(200,"",100,0,50),...an(110,"",100,90,5),75:"0.75",125:"1.25"},borderColor:({theme:e})=>({DEFAULT:e("colors.gray.200","currentColor"),...e("colors")}),borderOpacity:Fe("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem","1/2":"50%",full:"9999px"},borderSpacing:Fe("spacing"),borderWidth:{DEFAULT:"1px",...bn(8,"px")},boxShadow:{sm:"0 1px 2px 0 rgba(0,0,0,0.05)",DEFAULT:"0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px -1px rgba(0,0,0,0.1)",md:"0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1)",lg:"0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1)",xl:"0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1)","2xl":"0 25px 50px -12px rgba(0,0,0,0.25)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.05)",none:"0 0 #0000"},boxShadowColor:Fe("colors"),caretColor:Fe("colors"),accentColor:({theme:e})=>({auto:"auto",...e("colors")}),contrast:{...an(200,"",100,0,50),75:"0.75",125:"1.25"},content:{none:"none"},divideColor:Fe("borderColor"),divideOpacity:Fe("borderOpacity"),divideWidth:Fe("borderWidth"),dropShadow:{sm:"0 1px 1px rgba(0,0,0,0.05)",DEFAULT:["0 1px 2px rgba(0,0,0,0.1)","0 1px 1px rgba(0,0,0,0.06)"],md:["0 4px 3px rgba(0,0,0,0.07)","0 2px 2px rgba(0,0,0,0.06)"],lg:["0 10px 8px rgba(0,0,0,0.04)","0 4px 3px rgba(0,0,0,0.1)"],xl:["0 20px 13px rgba(0,0,0,0.03)","0 8px 5px rgba(0,0,0,0.08)"],"2xl":"0 25px 25px rgba(0,0,0,0.15)",none:"0 0 #0000"},fill:({theme:e})=>({...e("colors"),none:"none"}),grayscale:{DEFAULT:"100%",0:"0"},hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg"},invert:{DEFAULT:"100%",0:"0"},flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({...e("spacing"),...po(2,6),...po(12,12),auto:"auto",full:"100%"}),flexGrow:{DEFAULT:1,0:0},flexShrink:{DEFAULT:1,0:0},fontFamily:{sans:'ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"'.split(","),serif:'ui-serif,Georgia,Cambria,"Times New Roman",Times,serif'.split(","),mono:'ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'.split(",")},fontSize:{xs:["0.75rem","1rem"],sm:["0.875rem","1.25rem"],base:["1rem","1.5rem"],lg:["1.125rem","1.75rem"],xl:["1.25rem","1.75rem"],"2xl":["1.5rem","2rem"],"3xl":["1.875rem","2.25rem"],"4xl":["2.25rem","2.5rem"],"5xl":["3rem","1"],"6xl":["3.75rem","1"],"7xl":["4.5rem","1"],"8xl":["6rem","1"],"9xl":["8rem","1"]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:Fe("spacing"),gradientColorStops:Fe("colors"),gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0,1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0,1fr)"},gridColumn:{auto:"auto","span-full":"1 / -1"},gridRow:{auto:"auto","span-full":"1 / -1"},gridTemplateColumns:{none:"none"},gridTemplateRows:{none:"none"},height:({theme:e})=>({...e("spacing"),...po(2,6),min:"min-content",max:"max-content",fit:"fit-content",auto:"auto",full:"100%",screen:"100vh"}),inset:({theme:e})=>({...e("spacing"),...po(2,4),auto:"auto",full:"100%"}),keyframes:{spin:{from:{transform:"rotate(0deg)"},to:{transform:"rotate(360deg)"}},ping:{"0%":{transform:"scale(1)",opacity:"1"},"75%,100%":{transform:"scale(2)",opacity:"0"}},pulse:{"0%,100%":{opacity:"1"},"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{...an(10,"rem",4,3),none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),maxHeight:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",screen:"100vh",...e("spacing")}),maxWidth:({theme:e,breakpoints:t})=>({...t(e("screens")),none:"none",0:"0rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch"}),minHeight:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",screen:"100vh"},minWidth:{0:"0px",full:"100%",min:"min-content",max:"max-content",fit:"fit-content"},opacity:{...an(100,"",100,0,10),5:"0.05",25:"0.25",75:"0.75",95:"0.95"},order:{first:"-9999",last:"9999",none:"0"},padding:Fe("spacing"),placeholderColor:Fe("colors"),placeholderOpacity:Fe("opacity"),outlineColor:Fe("colors"),outlineOffset:bn(8,"px"),outlineWidth:bn(8,"px"),ringColor:({theme:e})=>({...e("colors"),DEFAULT:"#3b82f6"}),ringOffsetColor:Fe("colors"),ringOffsetWidth:bn(8,"px"),ringOpacity:({theme:e})=>({...e("opacity"),DEFAULT:"0.5"}),ringWidth:{DEFAULT:"3px",...bn(8,"px")},rotate:{...bn(2,"deg"),...bn(12,"deg",3),...bn(180,"deg",45)},saturate:an(200,"",100,0,50),scale:{...an(150,"",100,0,50),...an(110,"",100,90,5),75:"0.75",125:"1.25"},scrollMargin:Fe("spacing"),scrollPadding:Fe("spacing"),sepia:{0:"0",DEFAULT:"100%"},skew:{...bn(2,"deg"),...bn(12,"deg",3)},space:Fe("spacing"),stroke:({theme:e})=>({...e("colors"),none:"none"}),strokeWidth:an(2),textColor:Fe("colors"),textDecorationColor:Fe("colors"),textDecorationThickness:{"from-font":"from-font",auto:"auto",...bn(8,"px")},textUnderlineOffset:{auto:"auto",...bn(8,"px")},textIndent:Fe("spacing"),textOpacity:Fe("opacity"),transitionDuration:({theme:e})=>({...e("durations"),DEFAULT:"150ms"}),transitionDelay:Fe("durations"),transitionProperty:{none:"none",all:"all",DEFAULT:"color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter",colors:"color,background-color,border-color,text-decoration-color,fill,stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4,0,0.2,1)",linear:"linear",in:"cubic-bezier(0.4,0,1,1)",out:"cubic-bezier(0,0,0.2,1)","in-out":"cubic-bezier(0.4,0,0.2,1)"},translate:({theme:e})=>({...e("spacing"),...po(2,4),full:"100%"}),width:({theme:e})=>({min:"min-content",max:"max-content",fit:"fit-content",screen:"100vw",...e("flexBasis")}),willChange:{scroll:"scroll-position"},zIndex:{...an(50,"",1,0,10),auto:"auto"}};function po(e,t){let n={};do for(var a=1;at(e)}var cB={"*,::before,::after":{boxSizing:"border-box",borderWidth:"0",borderStyle:"solid",borderColor:"theme(borderColor.DEFAULT, currentColor)"},"::before,::after":{"--tw-content":"''"},html:{lineHeight:1.5,WebkitTextSizeAdjust:"100%",MozTabSize:"4",tabSize:4,fontFamily:`theme(fontFamily.sans, ${Ap.fontFamily.sans})`,fontFeatureSettings:"theme(fontFamily.sans[1].fontFeatureSettings, normal)"},body:{margin:"0",lineHeight:"inherit"},hr:{height:"0",color:"inherit",borderTopWidth:"1px"},"abbr:where([title])":{textDecoration:"underline dotted"},"h1,h2,h3,h4,h5,h6":{fontSize:"inherit",fontWeight:"inherit"},a:{color:"inherit",textDecoration:"inherit"},"b,strong":{fontWeight:"bolder"},"code,kbd,samp,pre":{fontFamily:`theme(fontFamily.mono, ${Ap.fontFamily.mono})`,fontFeatureSettings:"theme(fontFamily.mono[1].fontFeatureSettings, normal)",fontSize:"1em"},small:{fontSize:"80%"},"sub,sup":{fontSize:"75%",lineHeight:0,position:"relative",verticalAlign:"baseline"},sub:{bottom:"-0.25em"},sup:{top:"-0.5em"},table:{textIndent:"0",borderColor:"inherit",borderCollapse:"collapse"},"button,input,optgroup,select,textarea":{fontFamily:"inherit",fontSize:"100%",lineHeight:"inherit",color:"inherit",margin:"0",padding:"0"},"button,select":{textTransform:"none"},"button,[type='button'],[type='reset'],[type='submit']":{WebkitAppearance:"button",backgroundColor:"transparent",backgroundImage:"none"},":-moz-focusring":{outline:"auto"},":-moz-ui-invalid":{boxShadow:"none"},progress:{verticalAlign:"baseline"},"::-webkit-inner-spin-button,::-webkit-outer-spin-button":{height:"auto"},"[type='search']":{WebkitAppearance:"textfield",outlineOffset:"-2px"},"::-webkit-search-decoration":{WebkitAppearance:"none"},"::-webkit-file-upload-button":{WebkitAppearance:"button",font:"inherit"},summary:{display:"list-item"},"blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre":{margin:"0"},fieldset:{margin:"0",padding:"0"},legend:{padding:"0"},"ol,ul,menu":{listStyle:"none",margin:"0",padding:"0"},textarea:{resize:"vertical"},"input::placeholder,textarea::placeholder":{opacity:1,color:"theme(colors.gray.400, #9ca3af)"},'button,[role="button"]':{cursor:"pointer"},":disabled":{cursor:"default"},"img,svg,video,canvas,audio,iframe,embed,object":{display:"block",verticalAlign:"middle"},"img,video":{maxWidth:"100%",height:"auto"},"[hidden]":{display:"none"}},mB=[ee("\\[([-\\w]+):(.+)]",({1:e,2:t},n)=>({"@layer overrides":{"&":{[e]:br(`[${t}]`,"",n)}}})),ee("(group|peer)([~/][^-[]+)?",({input:e},{h:t})=>[{c:t(e)}]),ne("aspect-","aspectRatio"),ee("container",(e,{theme:t})=>{let{screens:n=t("screens"),center:a,padding:r}=t("container"),o={width:"100%",marginRight:a&&"auto",marginLeft:a&&"auto",...u("xs")};for(let i in n){let s=n[i];typeof s=="string"&&(o[yi(s)]={"&":{maxWidth:s,...u(i)}})}return o;function u(i){let s=r&&(typeof r=="string"?r:r[i]||r.DEFAULT);if(s)return{paddingRight:s,paddingLeft:s}}}),ne("content-","content",({_:e})=>({"--tw-content":e,content:"var(--tw-content)"})),ee("(?:box-)?decoration-(slice|clone)","boxDecorationBreak"),ee("box-(border|content)","boxSizing",({1:e})=>e+"-box"),ee("hidden",{display:"none"}),ee("table-(auto|fixed)","tableLayout"),ee(["(block|flex|table|grid|inline|contents|flow-root|list-item)","(inline-(block|flex|table|grid))","(table-(caption|cell|column|row|(column|row|footer|header)-group))"],"display"),"(float)-(left|right|none)","(clear)-(left|right|none|both)","(overflow(?:-[xy])?)-(auto|hidden|clip|visible|scroll)","(isolation)-(auto)",ee("isolate","isolation"),ee("object-(contain|cover|fill|none|scale-down)","objectFit"),ne("object-","objectPosition"),ee("object-(top|bottom|center|(left|right)(-(top|bottom))?)","objectPosition",Ei),ee("overscroll(-[xy])?-(auto|contain|none)",({1:e="",2:t})=>({["overscroll-behavior"+e]:t})),ee("(static|fixed|absolute|relative|sticky)","position"),ne("-?inset(-[xy])?(?:$|-)","inset",({1:e,_:t})=>({top:e!="-x"&&t,right:e!="-y"&&t,bottom:e!="-x"&&t,left:e!="-y"&&t})),ne("-?(top|bottom|left|right)(?:$|-)","inset"),ee("(visible|collapse)","visibility"),ee("invisible",{visibility:"hidden"}),ne("-?z-","zIndex"),ee("flex-((row|col)(-reverse)?)","flexDirection",kp),ee("flex-(wrap|wrap-reverse|nowrap)","flexWrap"),ne("(flex-(?:grow|shrink))(?:$|-)"),ne("(flex)-"),ne("grow(?:$|-)","flexGrow"),ne("shrink(?:$|-)","flexShrink"),ne("basis-","flexBasis"),ne("-?(order)-"),"-?(order)-(\\d+)",ne("grid-cols-","gridTemplateColumns"),ee("grid-cols-(\\d+)","gridTemplateColumns",Mp),ne("col-","gridColumn"),ee("col-(span)-(\\d+)","gridColumn",_p),ne("col-start-","gridColumnStart"),ee("col-start-(auto|\\d+)","gridColumnStart"),ne("col-end-","gridColumnEnd"),ee("col-end-(auto|\\d+)","gridColumnEnd"),ne("grid-rows-","gridTemplateRows"),ee("grid-rows-(\\d+)","gridTemplateRows",Mp),ne("row-","gridRow"),ee("row-(span)-(\\d+)","gridRow",_p),ne("row-start-","gridRowStart"),ee("row-start-(auto|\\d+)","gridRowStart"),ne("row-end-","gridRowEnd"),ee("row-end-(auto|\\d+)","gridRowEnd"),ee("grid-flow-((row|col)(-dense)?)","gridAutoFlow",e=>Ei(kp(e))),ee("grid-flow-(dense)","gridAutoFlow"),ne("auto-cols-","gridAutoColumns"),ne("auto-rows-","gridAutoRows"),ne("gap-x(?:$|-)","gap","columnGap"),ne("gap-y(?:$|-)","gap","rowGap"),ne("gap(?:$|-)","gap"),"(justify-(?:items|self))-",ee("justify-","justifyContent",Dp),ee("(content|items|self)-",e=>({["align-"+e[1]]:Dp(e)})),ee("(place-(content|items|self))-",({1:e,$$:t})=>({[e]:("wun".includes(t[3])?"space-":"")+t})),ne("p([xytrbl])?(?:$|-)","padding",yr("padding")),ne("-?m([xytrbl])?(?:$|-)","margin",yr("margin")),ne("-?space-(x|y)(?:$|-)","space",({1:e,_:t})=>({"&>:not([hidden])~:not([hidden])":{[`--tw-space-${e}-reverse`]:"0",["margin-"+{y:"top",x:"left"}[e]]:`calc(${t} * calc(1 - var(--tw-space-${e}-reverse)))`,["margin-"+{y:"bottom",x:"right"}[e]]:`calc(${t} * var(--tw-space-${e}-reverse))`}})),ee("space-(x|y)-reverse",({1:e})=>({"&>:not([hidden])~:not([hidden])":{[`--tw-space-${e}-reverse`]:"1"}})),ne("w-","width"),ne("min-w-","minWidth"),ne("max-w-","maxWidth"),ne("h-","height"),ne("min-h-","minHeight"),ne("max-h-","maxHeight"),ne("font-","fontWeight"),ne("font-","fontFamily",({_:e})=>typeof(e=nn(e))[1]=="string"?{fontFamily:Mn(e)}:{fontFamily:Mn(e[0]),...e[1]}),ee("antialiased",{WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"}),ee("subpixel-antialiased",{WebkitFontSmoothing:"auto",MozOsxFontSmoothing:"auto"}),ee("italic","fontStyle"),ee("not-italic",{fontStyle:"normal"}),ee("(ordinal|slashed-zero|(normal|lining|oldstyle|proportional|tabular)-nums|(diagonal|stacked)-fractions)",({1:e,2:t="",3:n})=>t=="normal"?{fontVariantNumeric:"normal"}:{["--tw-"+(n?"numeric-fraction":"pt".includes(t[0])?"numeric-spacing":t?"numeric-figure":e)]:e,fontVariantNumeric:"var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)",...ya({"--tw-ordinal":"var(--tw-empty,/*!*/ /*!*/)","--tw-slashed-zero":"var(--tw-empty,/*!*/ /*!*/)","--tw-numeric-figure":"var(--tw-empty,/*!*/ /*!*/)","--tw-numeric-spacing":"var(--tw-empty,/*!*/ /*!*/)","--tw-numeric-fraction":"var(--tw-empty,/*!*/ /*!*/)"})}),ne("tracking-","letterSpacing"),ne("leading-","lineHeight"),ee("list-(inside|outside)","listStylePosition"),ne("list-","listStyleType"),ee("list-","listStyleType"),ne("placeholder-opacity-","placeholderOpacity",({_:e})=>({"&::placeholder":{"--tw-placeholder-opacity":e}})),lt("placeholder-",{property:"color",selector:"&::placeholder"}),ee("text-(left|center|right|justify|start|end)","textAlign"),ee("text-(ellipsis|clip)","textOverflow"),ne("text-opacity-","textOpacity","--tw-text-opacity"),lt("text-",{property:"color"}),ne("text-","fontSize",({_:e})=>typeof e=="string"?{fontSize:e}:{fontSize:e[0],...typeof e[1]=="string"?{lineHeight:e[1]}:e[1]}),ne("indent-","textIndent"),ee("(overline|underline|line-through)","textDecorationLine"),ee("no-underline",{textDecorationLine:"none"}),ne("underline-offset-","textUnderlineOffset"),lt("decoration-",{section:"textDecorationColor",opacityVariable:!1,opacitySection:"opacity"}),ne("decoration-","textDecorationThickness"),ee("decoration-","textDecorationStyle"),ee("(uppercase|lowercase|capitalize)","textTransform"),ee("normal-case",{textTransform:"none"}),ee("truncate",{overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}),ee("align-","verticalAlign"),ee("whitespace-","whiteSpace"),ee("break-normal",{wordBreak:"normal",overflowWrap:"normal"}),ee("break-words",{overflowWrap:"break-word"}),ee("break-all",{wordBreak:"break-all"}),ee("break-keep",{wordBreak:"keep-all"}),lt("caret-",{opacityVariable:!1,opacitySection:"opacity"}),lt("accent-",{opacityVariable:!1,opacitySection:"opacity"}),ee("bg-gradient-to-([trbl]|[tb][rl])","backgroundImage",({1:e})=>`linear-gradient(to ${Fa(e," ")},var(--tw-gradient-stops))`),lt("from-",{section:"gradientColorStops",opacityVariable:!1,opacitySection:"opacity"},({_:e})=>({"--tw-gradient-from":e.value,"--tw-gradient-to":e.color({opacityValue:"0"}),"--tw-gradient-stops":"var(--tw-gradient-from),var(--tw-gradient-to)"})),lt("via-",{section:"gradientColorStops",opacityVariable:!1,opacitySection:"opacity"},({_:e})=>({"--tw-gradient-to":e.color({opacityValue:"0"}),"--tw-gradient-stops":`var(--tw-gradient-from),${e.value},var(--tw-gradient-to)`})),lt("to-",{section:"gradientColorStops",property:"--tw-gradient-to",opacityVariable:!1,opacitySection:"opacity"}),ee("bg-(fixed|local|scroll)","backgroundAttachment"),ee("bg-origin-(border|padding|content)","backgroundOrigin",({1:e})=>e+"-box"),ee(["bg-(no-repeat|repeat(-[xy])?)","bg-repeat-(round|space)"],"backgroundRepeat"),ee("bg-blend-","backgroundBlendMode"),ee("bg-clip-(border|padding|content|text)","backgroundClip",({1:e})=>e+(e=="text"?"":"-box")),ne("bg-opacity-","backgroundOpacity","--tw-bg-opacity"),lt("bg-",{section:"backgroundColor"}),ne("bg-","backgroundImage"),ne("bg-","backgroundPosition"),ee("bg-(top|bottom|center|(left|right)(-(top|bottom))?)","backgroundPosition",Ei),ne("bg-","backgroundSize"),ne("rounded(?:$|-)","borderRadius"),ne("rounded-([trbl]|[tb][rl])(?:$|-)","borderRadius",({1:e,_:t})=>{let n={t:["tl","tr"],r:["tr","br"],b:["bl","br"],l:["bl","tl"]}[e]||[e,e];return{[`border-${Fa(n[0])}-radius`]:t,[`border-${Fa(n[1])}-radius`]:t}}),ee("border-(collapse|separate)","borderCollapse"),ne("border-opacity(?:$|-)","borderOpacity","--tw-border-opacity"),ee("border-(solid|dashed|dotted|double|none)","borderStyle"),ne("border-spacing(-[xy])?(?:$|-)","borderSpacing",({1:e,_:t})=>({...ya({"--tw-border-spacing-x":"0","--tw-border-spacing-y":"0"}),["--tw-border-spacing"+(e||"-x")]:t,["--tw-border-spacing"+(e||"-y")]:t,"border-spacing":"var(--tw-border-spacing-x) var(--tw-border-spacing-y)"})),lt("border-([xytrbl])-",{section:"borderColor"},yr("border","Color")),lt("border-"),ne("border-([xytrbl])(?:$|-)","borderWidth",yr("border","Width")),ne("border(?:$|-)","borderWidth"),ne("divide-opacity(?:$|-)","divideOpacity",({_:e})=>({"&>:not([hidden])~:not([hidden])":{"--tw-divide-opacity":e}})),ee("divide-(solid|dashed|dotted|double|none)",({1:e})=>({"&>:not([hidden])~:not([hidden])":{borderStyle:e}})),ee("divide-([xy]-reverse)",({1:e})=>({"&>:not([hidden])~:not([hidden])":{["--tw-divide-"+e]:"1"}})),ne("divide-([xy])(?:$|-)","divideWidth",({1:e,_:t})=>{let n={x:"lr",y:"tb"}[e];return{"&>:not([hidden])~:not([hidden])":{[`--tw-divide-${e}-reverse`]:"0",[`border-${Fa(n[0])}Width`]:`calc(${t} * calc(1 - var(--tw-divide-${e}-reverse)))`,[`border-${Fa(n[1])}Width`]:`calc(${t} * var(--tw-divide-${e}-reverse))`}}}),lt("divide-",{property:"borderColor",selector:"&>:not([hidden])~:not([hidden])"}),ne("ring-opacity(?:$|-)","ringOpacity","--tw-ring-opacity"),lt("ring-offset-",{property:"--tw-ring-offset-color",opacityVariable:!1}),ne("ring-offset(?:$|-)","ringOffsetWidth","--tw-ring-offset-width"),ee("ring-inset",{"--tw-ring-inset":"inset"}),lt("ring-",{property:"--tw-ring-color"}),ne("ring(?:$|-)","ringWidth",({_:e},{theme:t})=>({...ya({"--tw-ring-offset-shadow":"0 0 #0000","--tw-ring-shadow":"0 0 #0000","--tw-shadow":"0 0 #0000","--tw-shadow-colored":"0 0 #0000","&":{"--tw-ring-inset":"var(--tw-empty,/*!*/ /*!*/)","--tw-ring-offset-width":t("ringOffsetWidth","","0px"),"--tw-ring-offset-color":ba(t("ringOffsetColor","","#fff")),"--tw-ring-color":ba(t("ringColor","","#93c5fd"),{opacityVariable:"--tw-ring-opacity"}),"--tw-ring-opacity":t("ringOpacity","","0.5")}}),"--tw-ring-offset-shadow":"var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)","--tw-ring-shadow":`var(--tw-ring-inset) 0 0 0 calc(${e} + var(--tw-ring-offset-width)) var(--tw-ring-color)`,boxShadow:"var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)"})),lt("shadow-",{section:"boxShadowColor",opacityVariable:!1,opacitySection:"opacity"},({_:e})=>({"--tw-shadow-color":e.value,"--tw-shadow":"var(--tw-shadow-colored)"})),ne("shadow(?:$|-)","boxShadow",({_:e})=>({...ya({"--tw-ring-offset-shadow":"0 0 #0000","--tw-ring-shadow":"0 0 #0000","--tw-shadow":"0 0 #0000","--tw-shadow-colored":"0 0 #0000"}),"--tw-shadow":Mn(e),"--tw-shadow-colored":Mn(e).replace(/([^,]\s+)(?:#[a-f\d]+|(?:(?:hsl|rgb)a?|hwb|lab|lch|color|var)\(.+?\)|[a-z]+)(,|$)/g,"$1var(--tw-shadow-color)$2"),boxShadow:"var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)"})),ne("(opacity)-"),ee("mix-blend-","mixBlendMode"),...Lp(),...Lp("backdrop-"),ne("transition(?:$|-)","transitionProperty",(e,{theme:t})=>({transitionProperty:Mn(e),transitionTimingFunction:e._=="none"?void 0:Mn(t("transitionTimingFunction","")),transitionDuration:e._=="none"?void 0:Mn(t("transitionDuration",""))})),ne("duration(?:$|-)","transitionDuration","transitionDuration",Mn),ne("ease(?:$|-)","transitionTimingFunction","transitionTimingFunction",Mn),ne("delay(?:$|-)","transitionDelay","transitionDelay",Mn),ne("animate(?:$|-)","animation",(e,{theme:t,h:n,e:a})=>{let r=Mn(e),o=r.split(" "),u=t("keyframes",o[0]);return u?{["@keyframes "+(o[0]=a(n(o[0])))]:u,animation:o.join(" ")}:{animation:r}}),"(transform)-(none)",ee("transform",Hl),ee("transform-(cpu|gpu)",({1:e})=>({"--tw-transform":Pp(e=="gpu")})),ne("scale(-[xy])?-","scale",({1:e,_:t})=>({["--tw-scale"+(e||"-x")]:t,["--tw-scale"+(e||"-y")]:t,...Hl()})),ne("-?(rotate)-","rotate",zl),ne("-?(translate-[xy])-","translate",zl),ne("-?(skew-[xy])-","skew",zl),ee("origin-(center|((top|bottom)(-(left|right))?)|left|right)","transformOrigin",Ei),"(appearance)-",ne("(columns)-"),"(columns)-(\\d+)","(break-(?:before|after|inside))-",ne("(cursor)-"),"(cursor)-",ee("snap-(none)","scroll-snap-type"),ee("snap-(x|y|both)",({1:e})=>({...ya({"--tw-scroll-snap-strictness":"proximity"}),"scroll-snap-type":e+" var(--tw-scroll-snap-strictness)"})),ee("snap-(mandatory|proximity)","--tw-scroll-snap-strictness"),ee("snap-(?:(start|end|center)|align-(none))","scroll-snap-align"),ee("snap-(normal|always)","scroll-snap-stop"),ee("scroll-(auto|smooth)","scroll-behavior"),ne("scroll-p([xytrbl])?(?:$|-)","padding",yr("scroll-padding")),ne("-?scroll-m([xytrbl])?(?:$|-)","scroll-margin",yr("scroll-margin")),ee("touch-(auto|none|manipulation)","touch-action"),ee("touch-(pinch-zoom|pan-(?:(x|left|right)|(y|up|down)))",({1:e,2:t,3:n})=>({...ya({"--tw-pan-x":"var(--tw-empty,/*!*/ /*!*/)","--tw-pan-y":"var(--tw-empty,/*!*/ /*!*/)","--tw-pinch-zoom":"var(--tw-empty,/*!*/ /*!*/)","--tw-touch-action":"var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)"}),[`--tw-${t?"pan-x":n?"pan-y":e}`]:e,"touch-action":"var(--tw-touch-action)"})),ee("outline-none",{outline:"2px solid transparent","outline-offset":"2px"}),ee("outline",{outlineStyle:"solid"}),ee("outline-(dashed|dotted|double)","outlineStyle"),ne("-?(outline-offset)-"),lt("outline-",{opacityVariable:!1,opacitySection:"opacity"}),ne("outline-","outlineWidth"),"(pointer-events)-",ne("(will-change)-"),"(will-change)-",["resize(?:-(none|x|y))?","resize",({1:e})=>({x:"horizontal",y:"vertical"})[e]||e||"both"],ee("select-(none|text|all|auto)","userSelect"),lt("fill-",{section:"fill",opacityVariable:!1,opacitySection:"opacity"}),lt("stroke-",{section:"stroke",opacityVariable:!1,opacitySection:"opacity"}),ne("stroke-","strokeWidth"),ee("sr-only",{position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(0,0,0,0)",borderWidth:"0"}),ee("not-sr-only",{position:"static",width:"auto",height:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal",clip:"auto"})];function Ei(e){return(typeof e=="string"?e:e[1]).replace(/-/g," ").trim()}function kp(e){return(typeof e=="string"?e:e[1]).replace("col","column")}function Fa(e,t="-"){let n=[];for(let a of e)n.push({t:"top",r:"right",b:"bottom",l:"left"}[a]);return n.join(t)}function Mn(e){return e&&""+(e._||e)}function Dp({$$:e}){return({r:"flex-","":"flex-",w:"space-",u:"space-",n:"space-"}[e[3]||""]||"")+e}function yr(e,t=""){return({1:n,_:a})=>{let r={x:"lr",y:"tb"}[n]||n+n;return r?{...go(e+"-"+Fa(r[0])+t,a),...go(e+"-"+Fa(r[1])+t,a)}:go(e+t,a)}}function Lp(e=""){let t=["blur","brightness","contrast","grayscale","hue-rotate","invert",e&&"opacity","saturate","sepia",!e&&"drop-shadow"].filter(Boolean),n={};for(let a of t)n[`--tw-${e}${a}`]="var(--tw-empty,/*!*/ /*!*/)";return n={...ya(n),[`${e}filter`]:t.map(a=>`var(--tw-${e}${a})`).join(" ")},[`(${e}filter)-(none)`,ee(`${e}filter`,n),...t.map(a=>ne(`${a[0]=="h"?"-?":""}(${e}${a})(?:$|-)`,a,({1:r,_:o})=>({[`--tw-${r}`]:nn(o).map(u=>`${a}(${u})`).join(" "),...n})))]}function zl({1:e,_:t}){return{["--tw-"+e]:t,...Hl()}}function Hl(){return{...ya({"--tw-translate-x":"0","--tw-translate-y":"0","--tw-rotate":"0","--tw-skew-x":"0","--tw-skew-y":"0","--tw-scale-x":"1","--tw-scale-y":"1","--tw-transform":Pp()}),transform:"var(--tw-transform)"}}function Pp(e){return[e?"translate3d(var(--tw-translate-x),var(--tw-translate-y),0)":"translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y))","rotate(var(--tw-rotate))","skewX(var(--tw-skew-x))","skewY(var(--tw-skew-y))","scaleX(var(--tw-scale-x))","scaleY(var(--tw-scale-y))"].join(" ")}function _p({1:e,2:t}){return`${e} ${t} / ${e} ${t}`}function Mp({1:e}){return`repeat(${e},minmax(0,1fr))`}function ya(e){return{"@layer defaults":{"*,::before,::after":e,"::backdrop":e}}}f();f();var Ti=globalThis||(typeof window<"u"?window:self),cy=Object.create,Wl=Object.defineProperty,dy=Object.getOwnPropertyDescriptor,my=Object.getOwnPropertyNames,gy=Object.getPrototypeOf,py=Object.prototype.hasOwnProperty,fy=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),hy=(e,t)=>{for(var n in t)Wl(e,n,{get:t[n],enumerable:!0})},ql=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of my(t))!py.call(e,r)&&r!==n&&Wl(e,r,{get:()=>t[r],enumerable:!(a=dy(t,r))||a.enumerable});return e},by=(e,t,n)=>(ql(e,t,"default"),n&&ql(n,t,"default")),Bp=(e,t,n)=>(n=e!=null?cy(gy(e)):{},ql(t||!e||!e.__esModule?Wl(n,"default",{value:e,enumerable:!0}):n,e)),Rp=fy((e,t)=>{(function(n,a){typeof define=="function"&&define.amd?define([],a):typeof e<"u"?a():(a(),n.FileSaver={})})(e,function(){"use strict";function n(l,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(l.type)?new Blob(["\uFEFF",l],{type:l.type}):l}function a(l,c,d){var p=new XMLHttpRequest;p.open("GET",l),p.responseType="blob",p.onload=function(){s(p.response,c,d)},p.onerror=function(){},p.send()}function r(l){var c=new XMLHttpRequest;c.open("HEAD",l,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function o(l){try{l.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),l.dispatchEvent(c)}}var u=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Ti=="object"&&Ti.global===Ti?Ti:void 0,i=u.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=u.saveAs||(typeof window!="object"||window!==u?function(){}:"download"in HTMLAnchorElement.prototype&&!i?function(l,c,d){var p=u.URL||u.webkitURL,m=document.createElement("a");c=c||l.name||"download",m.download=c,m.rel="noopener",typeof l=="string"?(m.href=l,m.origin===location.origin?o(m):r(m.href)?a(l,c,d):o(m,m.target="_blank")):(m.href=p.createObjectURL(l),setTimeout(function(){p.revokeObjectURL(m.href)},4e4),setTimeout(function(){o(m)},0))}:"msSaveOrOpenBlob"in navigator?function(l,c,d){if(c=c||l.name||"download",typeof l!="string")navigator.msSaveOrOpenBlob(n(l,d),c);else if(r(l))a(l,c,d);else{var p=document.createElement("a");p.href=l,p.target="_blank",setTimeout(function(){o(p)})}}:function(l,c,d,p){if(p=p||open("","_blank"),p&&(p.document.title=p.document.body.innerText="downloading..."),typeof l=="string")return a(l,c,d);var m=l.type==="application/octet-stream",g=/constructor/i.test(u.HTMLElement)||u.safari,b=/CriOS\/[\d]+/.test(navigator.userAgent);if((b||m&&g||i)&&typeof FileReader<"u"){var E=new FileReader;E.onloadend=function(){var S=E.result;S=b?S:S.replace(/^data:[^;]*;/,"data:attachment/file;"),p?p.location.href=S:location=S,p=null},E.readAsDataURL(l)}else{var h=u.URL||u.webkitURL,x=h.createObjectURL(l);p?p.location=x:location.href=x,p=null,setTimeout(function(){h.revokeObjectURL(x)},4e4)}});u.saveAs=s.saveAs=s,typeof t<"u"&&(t.exports=s)})}),Np={};hy(Np,{default:()=>xi});var yy=Bp(Rp());by(Np,Bp(Rp()));var{default:Fp,...Ey}=yy,xi=Fp!==void 0?Fp:Ey;f();f();f();f();f();f();var XB=Be().REDIRECT_URL;function ky(){let[e,t]=_e(null);return Ve(()=>{qn().then(a=>{t(a)})},[]),[e,a=>{t(a),Qt(a)}]}async function Dy(e,t,n){try{if(t===null)return"noupdate";let a=await zp(e),r=await qn();r.accountLastSyncedAt=Date.now(),F.debug("settings",t),F.debug("local settings.updatedAt",t.updatedAt),F.debug("remote settings.updatedAt",a.updatedAt),F.debug("last synced at",r.accountLastSyncedAt);let o=!1;if(t.updatedAt&&(!a||!a.updatedAt)&&(o=!0),!o&&t.updatedAt>a.updatedAt&&(o=!0),F.debug("isUpload",o),o)return await Hp(e,t),await Qt(r),"upload";let u=!1;return a.updatedAt&&(!t||!t.updatedAt)&&(u=!0),!u&&t.updatedAt0&&bt.remove(ht),a}}async function jp(e,t,n){try{if(t===null)return"noupdate";let a=await zp(e),r=await qn();r.accountLastSyncedAt=Date.now(),F.debug("settings",t),F.debug("local settings.updatedAt",t.updatedAt),F.debug("remote settings.updatedAt",a.updatedAt),F.debug("last synced at",r.accountLastSyncedAt);let o=!1;if(t.updatedAt&&(!a?.updatedAt||Object.keys(a).length<=1)&&(o=!0),F.debug("isUpload",o),o)return await Hp(e,t),await Qt(r),"upload";let u=!0;return(!a?.updatedAt||Object.keys(a).length<=1)&&(u=!1),u?(await n(a),await Qt(r),"override"):(await Qt(r),"noupdate")}catch(a){throw a.message?.indexOf("401")>0&&bt.remove(ht),a}}function Up(e,t){let n=_y(),[a,r]=ky();Ve(()=>{!n||!n.token||a&&a.proAutoSync===!1||Ly(n)&&Dy(n.token,e,t)},[e,n])}function Ly(e){return Wt(e)?!0:new Date(e.createTime){bt.get(ht,null).then(n=>{t(n)})},[t]),e}function zp(e){return(location.href?.indexOf("popup.html")>0?va:de)({responseType:"json",url:Ts+"/v1/user/settings",method:"get",headers:{token:e}}).then(n=>n.data)}function Hp(e,t){return(location.href?.indexOf("popup.html")>0?va:de)({responseType:"json",url:Ts+"/v1/user/settings",method:"post",headers:{token:e,"content-type":"application/json"},body:JSON.stringify(t)}).then(a=>a.data)}function $l(e){let{onClose:t}=e,[n,a]=_e("Original"),[r,o,u,i]=pi(()=>{setTimeout(()=>{S("updateGlobalContext",!1)()},250)});Up(r,o);let[s,l]=_e(null),[c,d]=_e(globalThis.location.href),[p,m]=_e("auto"),[g,b]=_e(null),E=U=>{a(U.detail)},h=U=>{m(U);let w=X3(c,U,s.sourceLanguageUrlPattern);o(y=>({...y,sourceLanguageUrlPattern:w})),gn(U)},x=()=>{d(globalThis.location.href)};Ve(()=>(document.addEventListener(jo,E,!1),It().then(U=>{l(U);let w=yt();m(w);let y=je();a(y),fi(U.interval)}),document.addEventListener("urlChange",x),()=>{document.removeEventListener("pageTranslatedStatus",E),document.removeEventListener("urlChange",x)}),[]),Ve(()=>{It().then(U=>{l(U)})},[r]),Ve(()=>{c&&s&&fn({url:c,config:s}).then(U=>{b(U)})},[c,s]);let S=(U,w,y={})=>()=>{pr({method:U,data:y||{}}),w&&t()},B=()=>{t()},R=()=>{o(U=>({...U,enabled:!U.enabled})),setTimeout(()=>{B()},50)},C=()=>{N0(),setTimeout(()=>{B()},50)},v=()=>{N0(),setTimeout(()=>{B()},50)},M=(U="")=>{ir(!0,U),setTimeout(()=>{t()},50)},A=()=>{Iu(Z4),setTimeout(()=>{globalThis.close()},50)},T=()=>{Nu(),setTimeout(()=>{t()},50)},I=()=>{Ou(),setTimeout(()=>{t()},50)},_=()=>{Hg(),setTimeout(()=>{t()},50)},z=()=>{ju(),setTimeout(()=>{t()},50)},O=()=>{qg(),setTimeout(()=>{t()},50)},N=U=>{o(w=>({...w,generalRule:{...w.generalRule,mouseHoverHoldKey:U}}))};return!s||!g?null:V(wl,{openEbookViewerPage:I,openEbookBuilderPage:z,onSwitchTranslationMode:U=>{S("switchTranslationMode",!0,{mode:U})()},onTranslateLocalHtmlFile:_,onTranslateLocalSubtitleFile:O,request:de,onClose:B,onToggleEnabled:R,onTranslateTheWholePage:S("translateTheWholePage",!0),openOptionsPage:M,openPricingPage:A,onToggleTranslate:S("toggleTranslatePage",!0),onTranslateTheMainPage:S("translateTheMainPage",!0),ontranslateToThePageEndImmediately:S("translateToThePageEndImmediately",!0),onTranslatePage:S("translatePage",!0),onRestorePage:S("restorePage",!1),onTranslatePdf:C,openAboutPage:T,onTranslateLocalPdfFile:v,onSetPageLanguage:h,onUserConfigChange:o,config:s,pageStatus:n,ctx:g,currentUrl:c,currentLang:p,onSetLocalConfig:Bu,onSetBuildinConfig:Og,onMouseTriggerChanged:N,onAutoEnableSubtitleChanged:S("autoEnableSubtitleChanged",!0)})}function My(e,t){for(let n of t){if(pe()&&!Yo()&&typeof GM!==void 0&&GM.addElement){GM.addElement(e,"style",{textContent:n});continue}e.appendChild(document.createElement("style")).textContent=n}}var Gl={position:"right",right:0,top:335},jt={...Gl},vi=!1,Ba=null,In=null,Si=null,Kl=null,Er=null,Vl=null,qp=6,Ci,wi,$p=null,Gp=null;async function Jl(){let e=Be();Vl=await Ig(),jt=Vl.pagePopupConfig||jt;let t=document.createElement("div");t.id="kjcxtranslate-translate-popup",t.setAttribute("style","all: initial"),document.documentElement.appendChild(t);let n=t.attachShadow({mode:"open"});Kl=n;let a=[e.KJCXTRANSLATE_TRANSLATE_PICO_CSS,e.KJCXTRANSLATE_TRANSLATE_COMMON_CSS,e.KJCXTRANSLATE_TRANSLATE_POPUP_CSS,e.KJCXTRANSLATE_TRANSLATE_PAGE_POPUP_CSS].join(` `);My(n,[a]);let r=document.createElement("div");r.innerHTML=e.KJCXTRANSLATE_TRANSLATE_POPUP_HTML,n.appendChild(r),Ba=n.querySelector("#kjcxtranslate-translate-popup-container");let u=n.querySelector("#kjcxtranslate-translate-popup-btn");In=u,Si=n.querySelector("#mount"),Ba.setAttribute("style",Yl(jt)),ec(),u.addEventListener("mousedown",Kp),u.addEventListener("touchstart",By),globalThis.addEventListener("resize",s=>{Ba.setAttribute("style",Yl(jt))})}function Py(){so(null,Si),Si.style.display="none",In.style.display="block",Er=setTimeout(()=>{ec(!0)},2e3)}function Wp(e){let t=e.querySelector("#mount"),n=()=>{Py()},a=r=>{r&&r.target&&r.target.id==="kjcxtranslate-translate-popup-overlay"&&n()};(async()=>{let r=await It();so(V(Q3,{lang:r.interfaceLanguage,fallbackLang:"zh-CN",translations:S3,children:V("div",{onClick:a,id:"kjcxtranslate-translate-popup-overlay",class:"kjcxtranslate-translate-popup-overlay",children:V("div",{class:"kjcxtranslate-translate-popup-wrapper",style:Fy(),children:V($l,{onClose:n})})})}),t)})().then(()=>{In.style.display="none",Si.style.display="block"})}function Fy(){let e=Ql(),t=e.height,{position:n,top:a,left:r}=jt,o={position:"fixed"},u=300,i=300,s=100;return Uc()&&(n=Gl.position,a=Gl.top),n==="right"||n==="left"?(o.top=a-s,o.top+u>=t?(o.bottom=30,delete o.top):o.top<=10&&(o.top=10),n==="right"?o.right=0:n==="left"&&(o.left=0)):(n==="top"||n==="bottom")&&(o.left=r-s,o.left+i>=e.width?(o.right=0,delete o.left):o.left<=10&&(o.left=0),n==="top"?o.top=0:n==="bottom"&&(o.bottom=0)),o}function Ql(){return{width:Math.max(document.documentElement.clientWidth,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight,window.innerHeight||0)}}function Kp(e){Gp=Ba.getAttribute("style"),Ci=e.pageX,wi=e.pageY,Er&&clearTimeout(Er),vi=!1,In.style.opacity="1",In.style.transform="none",$p=In.getAttribute("style"),globalThis.addEventListener("mousemove",Xl),globalThis.addEventListener("mouseup",Zl),globalThis.addEventListener("touchmove",Vp),globalThis.addEventListener("touchend",Ai),globalThis.addEventListener("touchcancel",Ai)}function By(e){e.preventDefault&&e.preventDefault(),Kp(e.changedTouches[0])}function Vp(e){Xl(e.changedTouches[0])}function Ai(e){e.preventDefault&&e.preventDefault(),Zl(e.changedTouches[0])}function Xl(e){e.preventDefault&&e.preventDefault(),vi=!0,Ba.setAttribute("style",`left:${e.clientX}px;top:${e.clientY}px;transform:scale(1.6);`)}function Zl(e){e.preventDefault&&e.preventDefault(),Ny(),Er&&clearTimeout(Er),Ci=Ci||0,wi=wi||0;let t=Math.abs(e.pageX-Ci),n=Math.abs(e.pageY-wi);t{ec(!0)},2e3)}function ec(e=!1){In.style.opacity="0.4";let t="";jt.position==="left"?t="translateX(-40%)":jt.position==="right"?t="translateX(40%)":jt.position==="top"?t="translateY(-40%)":jt.position==="bottom"&&(t="translateY(40%)"),In.style.transform=t,e&&(In.style.transition="transform 0.2s ease-in-out, opacity 0.2s ease-in-out")}function Ny(){globalThis.removeEventListener("mousemove",Xl),globalThis.removeEventListener("mouseup",Zl),globalThis.removeEventListener("touchmove",Vp),globalThis.removeEventListener("touchend",Ai),globalThis.removeEventListener("touchcancel",Ai)}function Yl(e){let t=Iy(e);return Object.keys(t).map(n=>typeof t[n]=="number"?`${n}:${t[n]}px;`:"").join("")}function Iy(e){let{position:t,...n}=e,a=Ql(),r={};return t==="left"?(r.left=0,n.top>a.height?r.top=a.height-100:r.top=n.top):t==="right"?(r.right=0,n.top>a.height?r.top=a.height-100:r.top=n.top):t==="top"?(r.top=0,n.left>a.width?r.left=a.width-100:r.left=n.left):t==="bottom"&&(r.bottom=0,n.left>a.width?r.left=a.width-100:r.left=n.left),r}var ki=!1;async function Yp(e){if(!e){let t=await It(),n={url:globalThis.location.href,config:t};e=await fn(n)}true&&F.setLevel("debug"),e.isTranslateExcludeUrl?F.debug("detect exclude url, do not inject anything."):(Zn().any||pe())&&e.rule.isShowUserscriptPagePopup&&(ki||(ki=!0,Jl().catch(t=>{F.debug("init popup error",t)})))}async function Jp(){ki||(ki=!0,Jl().catch(e=>{F.error("init popup error",e)}))}var Qp=!1,tf=[()=>{Je.unbind()}],nc=[...tf],Oy=wt(async()=>{await ir()},50),jy=wt(async()=>{await Nu()},50),Uy=wt(async()=>{await ju()},50),zy=wt(async()=>{await Ou()},50),nf=wt(e=>{pr({method:e,data:{trigger:"userscript_menu"}})},50),Hy=wt(()=>{Lu();let e=new CustomEvent(Xn,{detail:{method:"toggleTranslatePage"}});globalThis.document.dispatchEvent(e)},200),qy=wt(()=>{Fu();let e=new CustomEvent(Xn,{detail:{method:"toggleOnlyTranslation"}});globalThis.document.dispatchEvent(e)},200),Wy=wt(()=>{Mu();let e=new CustomEvent(Xn,{detail:{method:"toggleTranslationMask"}});globalThis.document.dispatchEvent(e)},200);function $y(e,t){let n=e.document;if(Qp)return;if(Qp=!0,pe()||Mg(),n.addEventListener("securitypolicyviolation",oE),document.addEventListener(fe+"DocumentMessageUser",rf),document.addEventListener(fe+"DocumentMessageUpdateUser",of),document.addEventListener(fe+"ChangeSuccessService",uf.bind(null,t)),document.addEventListener(Io,eE.bind(null,t)),n.addEventListener(fe+"EbookLoaded",rE),n.addEventListener(R4,aE),n.addEventListener(N4,uE.bind(null,t)),n.addEventListener("click",r=>{Yy(r,t)}),pe()&&(globalThis.top!=globalThis.self?e.addEventListener("message",Ky,!1):n.addEventListener(Xn,Gy)),globalThis.top===globalThis.self){let r=ia.rootIframe(Wo);r.handleAsk("getRateLimitDelay",nm),r.handleAsk("throttleRequest",zm)}}function fo(e,t){iE(),$y(t,e);let n=t.document,a=Vy.bind(null,e);e.rule.fingerCountToToggleTranslagePageWhenTouching>=2&&n.addEventListener("touchstart",a),nc.push(()=>{n.removeEventListener("touchstart",a)}),pe()&&globalThis.top===globalThis.self&&(il(e.config),sE(e.config)),zt()&&il(e.config)}function Gy(e){Jp()}function Ky(e){let t=e;t&&t.data&&t.data.payload&&t.data.author===Ro&&ur(t.data.payload,{tab:{id:1,url:"https://www.fake-iframe.com",active:!0}})}function Vy(e,t){let n=t;n.touches.length==e.rule.fingerCountToToggleTranslagePageWhenTouching?Hy():n.touches.length===e.rule.fingerCountToToggleTranslationMaskWhenTouching?Wy():n.touches.length===e.rule.fingerCountToToggleTranslagePageOnlyTranslationWhenTouching&&qy()}function Yy(e,t){let n=e.target;if(!n||!n.getAttribute){tc(n);return}let a=n.getAttribute("data-kjcxtranslate-translate-event");a&&Ge(a,[{name:a}],{...t,sourceLanguage:"none"});let r=n.getAttribute(`data-${J}-action`);if(r)if(r==="retry"){e.preventDefault(),typeof e.stopPropagation=="function"&&e.stopPropagation(),_u(),tc(n,!0);return}else if(r=="toast-error"){let o=n.getAttribute(`data-${J}-tooltip-text`);Di(ac.bind(null,t,o||""))}else r=="close-search"&&(e.preventDefault(),typeof e.stopPropagation=="function"&&e.stopPropagation(),Di(Xy.bind(null,t)));tc(n)}async function Xp(e=!1){let t=document.querySelector(`.${J}-search-recomend`);if(!t||(t.remove(),!e))return;let n=await Zt();n.generalRule||(n.generalRule={}),n.generalRule.enableSearchEnhancement=!1,await Xt(n)}async function Jy(){let e=await Zt(),t=e.enableDefaultAlwaysTranslatedUrls===void 0?!0:e.enableDefaultAlwaysTranslatedUrls;if(e.enableDefaultAlwaysTranslatedUrls=!t,!e.enableDefaultAlwaysTranslatedUrls){let n=e&&e.isChangedAlwaysTranslatedUrls,a=[];e.translationUrlPattern&&e.translationUrlPattern.matches&&(a=e.translationUrlPattern.matches||[]),!n&&a.length>0&&(e.translationUrlPattern={matches:[],excludeMatches:[]})}await Xt(e)}async function Qy(){let e=await Zt(),t=e.enableInputTranslation;e.enableInputTranslation=!t,await Xt(e)}var Zp=0;function Di(e){let t=Date.now();if(t-Zp<2e3)return;Zp=t;let n=`${J}-modal`,a=document.querySelector(`.${n}`);if(a?.style.display=="block")return;let r=`${J}-modal-title`,o=`${J}-modal-body`,u=`${J}-modal-footer`;if(a){let i=a.querySelector(`.${r}`),s=a.querySelector(`.${u}`),l=a.querySelector(`.${o}`);e(a,i,l,s)}else{a=document.createElement("div"),a.className=n+" notranslate",a.id=n;let i=document.createElement("div");i.className=J+"-modal-content notranslate",a.appendChild(i);let s=document.createElement("span");s.textContent="\xD7",s.className=J+"-close",i.appendChild(s);let l=document.createElement("div");l.className=r+" notranslate",i.appendChild(l);let c=document.createElement("div");c.className=o+" notranslate",i.appendChild(c);let d=document.createElement("div");d.className=u,i.appendChild(d),document.body.appendChild(a),s.onclick=function(){a.style.display="none"},window.onclick=function(p){p.target==a&&(a.style.display="none")},e(a,l,c,d)}setTimeout(()=>{Zy()},100)}function Xy(e,t,n,a,r){let o=af.bind(null,e);n.innerHTML=`
${mi} ${o("disableConfirm")}
`,a.innerHTML="";let u=document.querySelector(`div[data-${J}-cancel-desc]`),i=document.createElement("p");i.innerHTML=u?Pe.sanitize(u.textContent||""):Pe.sanitize(o("searchEnhancementNotes")),i.style.cssText="margin-bottom:12px",a.appendChild(i);let s=[{id:"enable-search-enhancement",value:"enable",text:o("enableSearchEnhancement")},{id:"disable-once",value:"once",text:o("disableOnce")},{id:"disable-global",value:"global",text:o("disableGlobal")}];for(let m=0;m${o("option")}`})),a.appendChild(l);let c=a.querySelector(`.${J}-open-enhancement`);c&&(c.onclick=function(){zg(!0)});let d=document.createElement("button");d.innerText=o("closeModal"),d.className=`${J}-btn ${J}-cancel-btn`;let p=document.createElement("button");p.className=`${J}-btn`,p.innerText=o("saveSettings"),r.innerHTML="",r.appendChild(d),r.appendChild(p),d.onclick=function(){t.style.display="none"},p.onclick=function(){let m=a.getElementsByTagName("input"),g="";for(let b=0;b\u6700\u65B0\u7248"}function nE(e){let{subscriptionType:t,isTrial:n,anotherService:a,translationService:r,message:o}=e,u="\u9519\u8BEF\u539F\u56E0\uFF1A"+o;if(t=="onetime_7day")u+=`\uFF0C\u60A8\u53EF\u4EE5\u9009\u62E9\u4EE5\u4E0B\u65B9\u5F0F\u89E3\u51B3\uFF1A

1. \u5207\u6362\u5230 ${a} \u6216\u5176\u4ED6\u7FFB\u8BD1\u670D\u52A1
2. \u5347\u7EA7\u4E3A\u6708\u5EA6/\u5E74\u5EA6\u4F1A\u5458`;else{let i="";r=="OpenAI"?i=td:i=nd,n?u+=`\u60A8\u53EF\u4EE5\u9009\u62E9\u4EE5\u4E0B\u65B9\u5F0F\u89E3\u51B3\uFF1A

1. \u5207\u6362\u5230 ${a} \u6216\u5176\u4ED6\u7FFB\u8BD1\u670D\u52A1
2. \u7ACB\u523B\u5347\u7EA7\u4E3A\u6B63\u5F0F\u4F1A\u5458`:u+=`\u60A8\u53EF\u4EE5\u9009\u62E9\u4EE5\u4E0B\u65B9\u5F0F\u89E3\u51B3\uFF1A

1. \u5207\u6362\u5230 ${a} \u6216\u5176\u4ED6\u7FFB\u8BD1\u670D\u52A1
2. \u8D2D\u4E70 ${r} \u989D\u5916\u6D41\u91CF\u5305`}return u}function aE(e){let t=e;if(F.debug("receive third party message",t),t&&t.detail)try{let n=JSON.parse(t.detail);n&&n.type&&(n.type==="retryFailedParagraphs"?lE({method:"retryFailedParagraphs"}):n.type==="updateCommands"?Uu(n.data):n.type==="toggleEnableDefaultAlwaysTranslatedUrls"?Jy():n.type==="toggleEnableInputTranslation"?Qy():nf(n.type))}catch(n){F.warn("parse message error",n)}}function rE(e){setTimeout(()=>{Li()},10)}function oE(e){Te.HAS_CSP_ERROR="1"}function uE(e,t){let n=t.detail;(n.name=="open_pdf_page"||n.name==="open_html_page")&&Ge(n.name,[{name:n.name}],{...e})}function iE(){nc.forEach(e=>{e()}),nc=tf}function sE(e){if(pe()&&typeof GM<"u"&&GM&&GM.registerMenuCommand){let t=Qo.commands,r=[...Object.keys(t).filter(o=>o==="toggleTranslatePage").map(o=>{let u=t[o].description,i=u;return u.startsWith("__MSG_")&&u.endsWith("__")&&(i=gr(`browser.${u.slice(6,-2)}`,e.interfaceLanguage)),{id:o,title:i}}),{id:gs,title:gr("browser.openEbookViewer",e.interfaceLanguage),key:"e"},{id:ps,title:gr("browser.openEbookBuilder",e.interfaceLanguage),key:"m"},{id:ds,title:gr("browser.openOptionsPage",e.interfaceLanguage),key:"o"},{id:ms,title:gr("browser.openAboutPage",e.interfaceLanguage),key:"a"}];for(let o of r)GM.registerMenuCommand(o.title,()=>{o.id===ds?Oy():o.id===ms?jy():o.id===ps?Uy():o.id===gs?zy():nf(o.id)},o.key)}}function lE(e){ur(e,{tab:{id:1,url:"https://www.fake.com",active:!0}}).catch(n=>{F.error("send content message request failed",e,n)});let t=new CustomEvent(Xn,{detail:e});globalThis.document.dispatchEvent(t)}f();var Ra={};async function rc(){let t=[...document.querySelectorAll(".source-text")].map(a=>a.textContent).join(""),n=await Xe({text:t,minLength:200,pageLangs:[Ca(),"en"]});return gn(n),n}async function sf(e){Nt("Translating");let t=yt(),n=uu(),a=[...document.querySelectorAll(".source-text")];if(qu(e,t))return;let r=a.filter(o=>o.innerText?.trim()).map((o,u)=>{let i=o.parentElement?.parentElement?.querySelector(".target-text");return ut(o,"id",u+""),i&&(sr(i,u)?.remove(),i.appendChild(ro(e,u))),{text:o.innerText||"",id:u,from:t,to:e.targetLanguage,url:"https://google.com",fromByClient:n}});document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"totalParagraphsCount",payload:{totalParagraphsCount:r.length}})}));try{await Rn({sentences:r},{...e},(o,u,i)=>{let s=i.id,l=sr(document.body,s);if(!l)return;let c=l.parentElement;c&&(l.remove(),o?(c.innerHTML=Pe.sanitize(`${o.message}`),Ra[s]={ok:!1,sentence:i}):u&&(c.innerHTML=Pe.sanitize(u.text),Ra[s]={ok:!0,sentence:i}),document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"paragraphTranslated",payload:{ok:!o}})})))})}catch(o){throw o}finally{Nt("Translated")}}async function lf(e){Nt("Translating"),document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"retryFailedParagraphsStart",payload:{}})}));let t=Object.keys(Ra),n=[],a=[];for(let r of t){let o=Ra[r];if(!o.ok){let i=document.querySelector(`#error-id-${r}`);if(i){let s=i.parentElement;i.remove(),s&&(delete Ra[r],s.appendChild(ro(e,r)),a.push(o.sentence))}}}try{await Rn({sentences:a},e,(r,o,u)=>{let i=u.id,s=sr(document.body,i);if(!s)return;let l=s.parentElement;l&&(s.remove(),r?(l.innerHTML=Pe.sanitize(`${r.message}`),Ra[i]={ok:!1,sentence:u}):o&&(l.innerHTML=Pe.sanitize(o.text),Ra[i]={ok:!0,sentence:u}),document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"paragraphTranslated",payload:{ok:!r}})})))})}catch(r){throw r}finally{Nt("Translated")}}function oc(){Nt("Original"),document.querySelectorAll(".target-text").forEach(e=>{e.innerHTML=""})}f();var uc={};async function cf(){let e=[...document.querySelectorAll("iframe")],t="";for(let a of e){let r=a.contentDocument;if(!r)continue;let o=r.body;if(o&&(t=t+o.innerText||"",t.length>1e3))break}let n=await Xe({text:t,pageLangs:["en"]});return gn(n),n}async function df(e){Nt("Translating"),document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"retryFailedParagraphsStart",payload:{}})}));let t=Object.keys(uc),n=[];for(let a of t){let r=uc[a];if(r.error){let u=r.commonAncestorContainer.querySelector(`[${Uo}='${a}']`);u&&u.remove(),n.push(r)}}try{await Vu(n,e,e.config.translationMode)}catch{}finally{Nt("Translated")}}function mf(){let e=[...document.querySelectorAll("iframe")];for(let t of e){let n=t.contentDocument;if(!n)continue;let a=n.querySelectorAll("."+Jt);for(let r of a)r.remove()}Nt("Original")}async function gf(e){Nt("Translating");let t=Ka(),n=[...document.querySelectorAll("iframe")],a=[],r=[];for(let i of n){let s=i.contentDocument;if(!s)continue;cr(s,e);let l=s.body;if(!l)continue;let c=hn(e);c.isModifyImage=!1,ga({id:t,container:l,filterRule:c,onParagraph:d=>{a.push(d)}})}let o=Hu(e.config.translationServices[e.translationService]?.placeholderDelimiters),u=1;for(let i of a){let s=Gu(i.flatNodes,{isPreWhitespace:i.isPreWhitespace||!1,delimiters:o,stayOriginalSelectors:e.rule.stayOriginalTags.concat(e.rule.stayOriginalTags).map(c=>c.toLowerCase()).concat(e.rule.stayOriginalSelectors).concat(e.rule.additionalStayOriginalSelectors)});if(!s)continue;i.variables=s?.variables||{},i.text=s?.text,i.id=(u++).toString();let l=await nl(i,{excludeLanguages:e?.config?.translationLanguagePattern?.excludeMatches||[],isDetectParagraphLanguage:e.state.isDetectParagraphLanguage,targetLanguage:e.targetLanguage,delimiters:o,noTranslateRegexp:e.rule.noTranslateRegexp,minTextCount:2,minWordCount:1,ignoreZhCNandZhTW:e.rule.ignoreZhCNandZhTW});l&&(r.push(l),uc[l.id]=l)}a=[],document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"totalParagraphsCount",payload:{totalParagraphsCount:r.length}})}));try{await Vu(r,e,e.config.translationMode)}catch{}finally{Nt("Translated")}}f();var cE=new AbortController,{signal:dE}=cE,dc=0,mc=0,ic=!1,sc=0,ho=!1,Na,pf=0,Ia=[];function _i(e,t){mE();let n=e,a=n.config,r=a.generalRule.mouseHoverHoldKey==="Off",o=a.generalRule.mouseHoverHoldKey==="Auto",u=wt(c=>{if(ic==!1&&Math.abs(c.clientX-dc)+Math.abs(c.clientY-mc)>3&&(sc<2?sc+=1:ic=!0),dc=c.clientX,mc=c.clientY,o||ho&&!Na){let d=Ef(n.rule,t);if(d){if(gc(d))return;hf(n,d)}}},o?700:300),i=c=>{let d=c.target;gc(d)||hf(n)},s=c=>{let d=a?.generalRule?.mouseHoverHoldKey?.toLowerCase()||"alt",p=Je.getPressedKeyCodes();if(p.length>1&&Je[d]&&(pf=Date.now(),ho=!1),p.length===1&&Je[d]){let m=Date.now();ho=!0,Na&&clearTimeout(Na),Na=setTimeout(()=>{let g=pf-m;g>0&&g<=150?ho=!1:i(c),Na=void 0},150)}};if(Ia.push(()=>{Na&&clearTimeout(Na)}),r)return;lc("mousemove",u,t),Ia.push(()=>{t.removeEventListener("mousemove",u)});function l(){ic=!1,sc=0,u.cancel()}if(o)lc("blur",l,t),Ia.push(()=>{t.removeEventListener("blur",l)});else{let c=a?.generalRule?.mouseHoverHoldKey?.toLowerCase()||"alt",d=["ctrl","alt","shift","cmd","command","option","control"];lc("keyup",ff,t),Ia.push(()=>{t.removeEventListener("keyup",ff)}),d.includes(c)?Je("*","mouseHover",s):Je(a.generalRule.mouseHoverHoldKey,"mouseHover",i),Je.setScope("mouseHover"),Ia.push(()=>{Je.deleteScope("mouseHover")})}}function mE(){Ia.forEach(e=>e()),Ia=[]}function ff(e){ho=!1}function lc(e,t,n=window){return n.addEventListener(e,t,{signal:dE})}function hf(e,t,n=window){if(t=t||Ef(e.rule,n),!t){F.debug("can not find selection part!");return}if(gc(t)){F.debug("exclude dom");return}T3(e,t);let a=Qu();a?.currentUrl!==window.location.href&&(Wn(),ol(e)),a&&(a.setupMouseHoverListener=_i);let r=hn(e);r.excludeSelectors=[],r.selectors=[];let o=!1;ga({id:a.id,container:t,filterRule:r,force:!0,onParagraph:u=>{oo(a,u,!0).then(i=>{if(i&&!o){o=!0;let s=Date.now();qe(O4,s),Ge("mouse_hover_translate",[{name:"mouse_hover_translate"}],{...e,sourceLanguage:"mouseHover"})}})},onFrame:()=>{},onIgnoreElement:()=>{}})}function Ef(e,t){return gE(dc,mc,e,t)}function gE(e,t,n,a){let r=wg(e,t,n,a);if(r==null)return;let o=()=>{let s=a.document.elementFromPoint(e,t);if(!s)return;let l=vg(s,e,t);return l===s?s.nodeName==="BUTTON"?s:void 0:yf(l,n)},u=()=>{try{r.setStartBefore(r.startContainer),r.setEndAfter(r.startContainer)}catch(l){F.debug("get mouse over word fail",l)}let s=r.getBoundingClientRect();if(!(s.left>e||s.rightt||s.bottomn[c]=[c,...n[c]||[]]);let a=t.inputStartingTriggerKeyAlias[t.inputStartingTriggerKey]||[];a.includes(t.inputStartingTriggerKey)||a.unshift(t.inputStartingTriggerKey),n[t.inputTargetLanguage]=[...a,...n[t.inputTargetLanguage]];let r=t.inputTrailingTriggerKeyTimeout;Zn().any&&(r=t.inputTrailingMobileTriggerKeyTimeout);let o={triggerTimes:t.inputTrailingTriggerKeyRepeatTimes,triggerKey:t.inputTrailingTriggerKey,triggerTimeout:r,codePrefix:t.inputStartingTriggerKey,codeAlias:n,flatAlias:Object.values(n).flat(),codePrefixAlias:t.inputStartingTriggerKeyAlias},u=0,i=Date.now();Mi&&self.removeEventListener("keydown",Mi),Mi=s,self.addEventListener("keydown",Mi);function s(c){if(Tr||Pi===!1)return;let d=c,p=d.target||d.srcElement,m=p?.tagName;(p?.isContentEditable||m=="INPUT"||m=="SELECT"||m=="TEXTAREA")&&(ME(c,o.triggerKey,o.codePrefixAlias)?l(c):u=0)}async function l(c){Date.now()-i=o.triggerTimes&&yE()&&(u=0,bE(c,e,o))}PE(e)}function pE({codePrefix:e,flatAlias:t,codePrefixAlias:n}){let a=[],r=n[e]||[];r.includes(e)||r.unshift(e);for(let o of r){let u=t.map(i=>{let s=o+i;return r.includes(i)||(s+=" "),s});a.push(...u)}return new RegExp(a.join("|"))}function xf(e,t){for(let[n,a]of Object.entries(t))if(a.includes(e))return n;return""}var xr;function fE(e){let t=e.parentElement;if(!t)return;xr=document.createElement("div"),xr.className=J+"-input",xr.innerHTML=`
`,t.appendChild(xr);let n=t,a=!1;do{let r=getComputedStyle(n).position;if(["fixed","absolute","relative"].includes(r)){a=!0;break}n=n.parentElement}while(n);if(n=t,!a)do{if(getComputedStyle(n).position==="static"){n.style.position="relative";break}n=n?.parentElement||null}while(n)}function hE(){xr&&xr.remove()}async function bE(e,t,n){if(!Tr)try{let p=function(){i=t.config.inputTargetLanguage;let g=u.split(" ")[0];g&&g[0]&&(g=g[0].toLowerCase()+g.slice(1)),g.trim()&&n.flatAlias.includes(g)?(i=xf(g,n.codeAlias),o=u.slice(g.length+1)):o=u},m=function(){i="";let g=pE(n),b=u.split(g);if(b.length<2)return;if(o=b[b.length-1],r=b[0],b.length>2){let h=u.lastIndexOf(o),x=u.slice(0,h).lastIndexOf(b[b.length-2]);r=u.slice(0,x+b[b.length-2].length)}if(r.endsWith(n.codePrefix))return;let E=u.slice(r.length+1,u.indexOf(o)).trim();if(i=xf(E,n.codeAlias),!i){F.warn("not found alias",E);return}},a=document.activeElement;Tr=!0;let r="",o="",u=Cr(a)||"",i=t.config.inputTargetLanguage;n.codePrefix==="none"?p():(m(),!i&&t.config.enableInputTranslationWithoutTriggerKey&&p());let s=TE(o,n),l=await Xe({text:s,pageLangs:["en"]});F.debug("translateContent",s,l);let c={text:s||"",id:0,from:l,to:i,url:"https://google.com",fromByClient:l};if(!c.text)return;if(t.config.isShowInputTranslationConsent&&!Tf){Tf=!0;let g=await FE(t);if(e.target&&e.target.focus(),g==="open_settings"){ir(!0,"#input");return}else if(g==="open_learn_more"){Iu("https://kjcx.fun/docs/input/");return}else if(g==="disable_once"||g==="disable_forever"){if(Pi=!1,g==="disable_forever"){let b=await Zt();b.enableInputTranslation=!1,b.isShowInputTranslationConsent=!1,await Xt(b)}else if(g==="disable_once"){let b=await Zt();b.isShowInputTranslationConsent=!1,await Xt(b)}return}else if(g==="close_disable_once"||g==="close_disable_forever"){if(Pi=!1,g==="close_disable_forever"){let b=await Zt();b.enableInputTranslation=!1,b.isShowInputTranslationConsent=!1,await Xt(b)}return}else if(g==="enable"){let b=await Zt();b.enableInputTranslation=!0,b.isShowInputTranslationConsent=!1,await Xt(b)}else if(g==="close_enable"){let b=await Zt();b.enableInputTranslation=!0,await Xt(b)}}fE(a),qe(fs,Date.now());let d=await _a(c,{...t,translationService:t.inputTranslationService});_E(t),LE(a,r+d.text),Tr=!1}catch(a){throw Tr=!1,a}finally{Tr=!1,hE()}}function yE(){let e=document.activeElement;if(!e)return!1;if(Fi(e)){let t=e.selectionStart||0,n=e.value.length,r=e.value.split(` `).reverse()[0].trim(),o=n<=t;return F.debug("cursorPosition",t,"textLength",n),F.debug("input isTail",o,"tailHasText",r),o&&!!r}else{let t=window.getSelection();if(!t)return F.debug("No active selection found."),!1;if(t.rangeCount>0){let n=t.getRangeAt(0),a=n.startContainer;if(a.nodeType===Node.TEXT_NODE){let r=EE(a,e);F.debug("Current text node:",a.textContent),F.debug("Cursor position within text node:",n.startOffset);let o=a.textContent?.length===n.startOffset&&r,u=a.textContent?.trim();return F.debug("editdiv isTail",o,"tailHasText",u),o&&!!u}else F.debug("Cursor is not within a text node.")}}return!1}function EE(e,t){let n;function a(r){if(r.nodeType===Node.TEXT_NODE)n=r;else for(let o of r.childNodes)a(o)}return a(t),n==e}function TE(e,t){let{triggerTimes:n,triggerKey:a}=t,r=0,o=" ";a.length==1?(r=n,o=a):a.toLowerCase()=="space"&&(r=n);let u=e.length;for(let i=e.length-1;i>=e.length-r;i--){if([10,8629].includes(e[i].charCodeAt(0))){u--;continue}if(![...t.codePrefixAlias[a]||[],o].includes(e[i]))break;u--}return e.length-u<3&&[".","\u3002"].includes(e[u-1])&&u--,e.slice(0,u)}function xE(e,t){let n=t.innerHTML,a=Cr(t);return{html:n.replace(a,e),text:e}}function Cf(e,t,n=!1){let a=Cr(t);return n?a.trim().endsWith(e.text.trim()):a.trim()==e.text.trim()}function Cr(e){return e.value||e.innerText||e.textContent}async function Oa(e){await new Promise((t,n)=>{setTimeout(()=>{t("")},e)})}async function CE(e,t,n){await Oa(10);let a=new DataTransfer;e.forEach(r=>{r==="plain"&&a.setData("text/plain",t.text)}),n.dispatchEvent(new ClipboardEvent("paste",{clipboardData:a,bubbles:!0,cancelable:!0})),a.clearData(),await Oa(10)}async function wE(e,t){let n=document.createEvent("TextEvent");n.initTextEvent&&(n.initTextEvent("textInput",!0,!0,window,e.text),t.dispatchEvent(n),await Oa(10))}async function vE(e,t){t.value&&t.select(),document.execCommand("insertText",!1,e.text.replace(/\n/g,"\r")),await Oa(20),(t.value||t.value==="")&&(t.value=e.text)}async function SE(e,t){Fi(t)&&(t.value=e.text,t.dispatchEvent(new Event("input",{bubbles:!0})),await Oa(20))}var AE=[CE.bind(null,["plain"])];function kE(e){let t;Fi(e)?t=new InputEvent("beforeinput",{bubbles:!0,cancelable:!0,inputType:"deleteContent"}):t=new KeyboardEvent("keydown",{bubbles:!0,cancelable:!0,keyCode:8,which:8,location:0,key:"Backspace"}),e.dispatchEvent(t)}function Fi(e){return e.tagName==="INPUT"||e.tagName==="TEXTAREA"}function DE(e){if(Fi(e))return;e.focus();let t=window.getSelection();if(!t)return;let n=document.createRange();n.selectNodeContents(e),t.removeAllRanges(),t.addRange(n)}async function LE(e,t){await DE(e),await Oa(50);let n=xE(t,e);kE(e),F.debug("clearContent",Cr(e)),await Oa(50);for(let a of[...AE,vE,SE,wE])if(await a(n,e),F.debug("setContent",a.name,Cf(n,e),Cr(e),n),Cf(n,e))break}function _E(e){Ge("translate_input",[{name:"translate_input",params:{input_trailing_trigger_key:e.config.inputTrailingTriggerKey,input_starting_trigger_key:e.config.inputStartingTriggerKey,input_target_language:e.config.inputTargetLanguage}}],e)}function ME(e,t,n){let a="";e&&e.code&&(a=e.code.toLowerCase());let r="";e&&e.key&&(r=e.key.toLowerCase());let o=e.keyCode,u=n[t]||[];return o===229&&t!=="space"?!1:!!(u.includes(a)||u.includes(r)||a===t||r===t)}async function PE(e){if(e.config.interfaceLanguage!=="zh-CN"||e.config.targetLanguage!=="zh-CN")return;let t="inputTutorialsShowedAt";if(await Rt(t,"")||Number(await Rt(fs,0))>0)return;let r=e.rule.inputTutorialsSelectors,o=e.rule.inputTutorialsText;if((r?.length||0)>0&&o)for(let u=0;u{RE()},100),new Promise(l=>{let c=l;if(o){let v=o.querySelector(`.${n}`),M=o.querySelector(`.${r}`),A=o.querySelector(`.${a}`)}else{o=document.createElement("div"),o.className=t+" notranslate",o.id=t;let v=document.createElement("div");v.className=J+"-modal-content notranslate",o.appendChild(v);let M=document.createElement("span");M.textContent="\xD7",M.className=J+"-close",v.appendChild(M),u=document.createElement("div"),u.className=n+" notranslate",v.appendChild(u),s=document.createElement("div"),s.className=a+" notranslate",v.appendChild(s),i=document.createElement("div"),i.className=r,v.appendChild(i),document.body.appendChild(o),M.onclick=function(){S(),l("close")},window.onclick=function(A){A.target==o&&(o.style.display="none",l("close"))}}document.addEventListener("keydown",C);let d=BE.bind(null,e);u.innerHTML=`
${mi} ${d("modalEnableInputTranslationTitle")}
`,s.innerHTML="";let p=document.createElement("p");p.innerHTML=d("modalEnableInputTranslationDesc",{1:"https://kjcx.fun/docs/input/"}),p.style.cssText="margin-bottom:12px",s.appendChild(p);let m=document.createElement("div");m.style.cssText="margin-bottom: 12px;",m.innerHTML=Pe.sanitize(d("disableInputTranslationTips",{option:`${d("option")}`,learnMore:`${d("learnMore")}`})),s.appendChild(m);let g=[{id:"enable-search-enhancement",value:"enable",text:d("continueEnalbeInputTranslation")},{id:"disable-once",value:"once",text:d("disableOnce")},{id:"disable-global",value:"global",text:d("disableGlobal")}];for(let v=0;v{Rn({sentences:r},{...e,translationService:"google"},(s,l,c)=>{if(s)return u([]);let d=l?.id||0,p=n[d];p&&p.className==J+"-search-title-wrapper"&&(p.innerHTML+=Pe.sanitize(`
${l?.text}
`,{ADD_ATTR:["target"]}))})})}function Bi(e,t,n){t&&Ge(t.key,[{name:t.key}],{...e,sourceLanguage:t.sourceLanguage||n})}function fc(e,t,n,a){let r=n.querySelectorAll('[translate="true"]');return NE(e,t,[...r],a),n}async function hc(e,t){let a=(await de({url:IE(e),method:"GET",responseType:"raw",headers:{"cache-control":"no-cache","content-type":"application/xml","Sec-Fetch-Site":"none",accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).body,o=new DOMParser().parseFromString(a,"text/xml"),u=[],i=o.querySelectorAll("item");for(let s=0;s${e.cancelDescription}
`:""}

\u82F1\u6587\u641C\u7D22 ${n} \u7684\u76F8\u5173\u65B0\u95FB:

${u}
`.replaceAll(` `,""),{ADD_ATTR:["target"]});let l=r.querySelector(`.${J}-search-more`);return l&&(l.onclick=()=>{let c=r.querySelector(`.${J}-expand-items`);c.style.display=="none"?(c.style.display="block",l.innerText="\u66F4\u591A\u76F8\u5173\u65B0\u95FB"):window.open(wf(n))}),r}function vf(e,t){let n=e.style;return t.map((a,r)=>{let o=a.title||"",u=a.source||"",i=o.split("-");return i.length>1&&(u=i[i.length-1].trim(),i=i.slice(0,i.length-1)),o=i.join("-"),o=o.trim(),`
${u}
${Xg(a.pubDate||"")}
`}).join(` `)}function Af(e,t){if(!e.keyword)return;let n=e.keyword.value||"";for(let a=0;anew RegExp(a.urlMatch).test(t))}async function Df(e){if(Zn().any)return;if(!e.rule.enableSearchEnhancement){F.debug("enable is false");return}let t=OE(e.rule.searchEnhancementConfig||[],e.url);if(!t){F.debug("not found siteConfig",e.url);return}let n=Af(t,e.url);if(!n){F.debug("not found keyword",e.url);return}t.id=="google"?UE(e,t,n):jE(e,t,n)}async function jE(e,t,n){let a=await Xe({text:document.title,pageLangs:[yt(),"en"]});t.selector&&setTimeout(async()=>{let r=document.querySelector(t.selector);if(!r){F.debug("selector node not found",t.selector);return}let o=await hc(n,t.showCount);if(o&&o.length<=0){F.debug("list not found");return}let u=await bc(t,o,n,t.showCount);if(!u){F.debug("getInseredNode none");return}u.style.cssText=t.style.container||"";let i=t.selectorAction||"appendChild";i=="insertBefore"?r.parentElement?.insertBefore(u,r):i=="appendChild"?r.appendChild(u):i=="replace"&&r?.replaceWith(u),fc(e,t,u,a),Bi(e,{key:"show_search_enhancement",sourceLanguage:"search_enhancement"},a)},t.delayTime||0)}async function UE(e,t,n){let a=await Xe({text:n,pageLangs:["en"]});if(Bi(e,{key:"detect_search_action"},a),!["zh-CN","zh-TW"].includes(a))return;F.debug("use dual search");let r=!1;if(new URL(e.url).searchParams.get("tbm")==="nws")r=!0;else if(!kf(document.body))return;let u=document.querySelector("#rhs");if(!u){let i=document.querySelector("#rcnt");if(!i)return;let s=i.children;if(s&&s.length>1)u=s[1];else{let l=s[0];u=document.createElement("div"),u.id="rhs",u.style.maxWidth="372px",u.style.marginLeft="50px",i.insertBefore(u,l.nextSibling)}}if(r||kf(document.body)){F.debug("find story");let i=await Sf(e,n,a);F.debug("enKeyword",i);let s=await hc(i,t.showCount);if(F.debug("news list",s),s&&s.length<=0)return;let l=await bc(t,s,i,t.showCount);if(!l)return;Bi(e,{key:"show_search_enhancement",sourceLanguage:"search_enhancement"},a),fc(e,t,l,a),u.insertBefore(l,u?.firstChild)}}function kf(e){let t=e.querySelectorAll("[aria-level='2'][role=heading]");if(!t)return!1;for(let n of t){let a=(n?.textContent||"").trim();if(a.indexOf("\u7126\u70B9\u65B0\u95FB")>=0||a.indexOf("\u7126\u9EDE\u65B0\u805E")>=0||a.indexOf("Top stories")>=0)return!0}return!1}f();function Lf(e){e.state.translationMode="translation",mr(e)}var Se=null,Ri={},wr,_f=!1;async function Lu(e){if(je()==="Original"){let t={translationMode:void 0};wr&&(t.translationTheme=wr),Se&&(t={...Se.state,...t}),await tt(ze(),t),await pn(Se,e)}else(je()==="Translated"||je()==="Error")&&Ma()}async function _u(){if(Se=await tt(ze(),{}),Se.rule.isEbookBuilder)return df(Se);if(Se.rule.isSubtitleBuilder)return lf(Se);C3()}async function Mu(e){if(je()==="Original")Se=await tt(ze(),{}),wr||(wr=Se.state.translationTheme),Se=await tt(ze(),{translationTheme:"mask"}),await pn(Se,e);else if(je()==="Translated"){let t=Yg().filter(r=>r.contentDocument?.body).map(r=>r.contentDocument.body),n=[Se.mainFrame,...t],a=Se?.state.translationTheme;for(let r of n){let o=ar(r,Wa,!0);a==="mask"?o!=="none"?ut(r,Wa,"none",!0):ut(r,Wa,"mask",!0):o!=="mask"?ut(r,Wa,"mask",!0):ut(r,Wa,"none",!0)}}}async function B0(){let e=await tt(ze(),{});return e.rule.isSubtitleBuilder?rc():x3(e)}function zE(e){je()==="Original"?Lf(e):Wn()}function HE(e){je()==="Original"?sf(e):oc()}function qE(e){je()==="Original"?mr(e):Wn()}async function Ma(){I0("");let e=await tt(ze(),{});if(e.rule.isSubtitleBuilder){oc();return}else e.rule.isEbookBuilder&&mf();Wn()}async function pn(e,t){je()!=="Original"&&await Ma(),document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"translateStart",payload:{}})})),document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"targetLanguage",payload:{targetLanguage:e.targetLanguage}})})),Ri[e.translationService]||(Ri[e.translationService]=!0,Qe()||C0(e).catch(a=>{F.warn("init translation engine error",a)}));let n={};if(t&&t.trigger&&(n.trigger=t.trigger),Ge("translage_page_daily",[{name:"translage_page_daily",params:n}],e),Ge("translate_page",[{name:"translate_page",params:n}],{...e,sourceLanguage:yt()}),e.rule.isSubtitleBuilder)return HE(e);if(e.rule.isEbookBuilder)return gf(e);if(e.rule.isPdf)return zE(e);qE(e),I0("yes")}async function Pg(e){je()==="Original"?await Pu(e):(je()==="Translated"||je()==="Error")&&(Se=await tt(ze(),{}),Se.state.translationArea!=="main"?await Pu(e):Ma())}async function Pu(e){Se=await tt(ze(),{translationArea:"main"}),await pn(Se,e)}async function R0(e){Se=await tt(ze(),{translationArea:"body"}),await pn(Se,e)}async function Fu(e){if(je()==="Original"){let t=await tt(ze(),{translationMode:"translation"});await pn(t,e)}else(je()==="Translated"||je()==="Error")&&await Ma()}async function Fg(e){if(Se=await tt(ze(),{translationMode:void 0}),Ge("switch_translation_mode",[{name:"switch_translation_mode",params:{mode:e}}],{...Se,sourceLanguage:"unknown"}),je()==="Original"){pn(Se);return}window.kjcxtranslateTranslateSwitchTranslateState&&window.kjcxtranslateTranslateSwitchTranslateState(e)}async function Bg(e){if(je()==="Original")await R0(e);else if(je()==="Translated"||je()==="Error"){let t={};Se&&Se.state&&(t=Se.state),Se=await tt(ze(),t),Se.state.translationArea!=="body"?(Se.state.translationArea="body",Se=await tt(ze(),Se.state),await pn(Se,e)):Ma()}}async function Rg(e){Se=await tt(ze(),{translationStartMode:"immediate"}),await pn(Se,e)}async function Mf(){let e=await tt(ze(),{});if(!Kt(e.url,e.config.inputStyleBlockUrls)){let n=Be().KJCXTRANSLATE_TRANSLATE_INPUT_INJECTED_CSS;Nn(document,n,"kjcxtranslate-translate-input-injected-css")}e.rule.isPdf||e.rule.isSubtitleBuilder||e.rule.isEbookBuilder||e.rule.isEbook||e.config.enableInputTranslation&&pc(e)}async function Li(){let e=await tt(ze(),{});if(F.debug("init page ctx",e),Ag(e),e.rule.isSubtitleBuilder){rc();return}if(e.rule.isEbookBuilder){cf();return}if(Df(e),wr||(wr=e.state.translationTheme),e.rule.urlChangeDelay&&await Ar(e.rule.urlChangeDelay),e.rule.waitForSelectors&&e.rule.waitForSelectors.length>0&&await WE(e.rule.waitForSelectors,e.rule.waitForSelectorsTimeout),e.rule.isInjectOptionsUrl){let a=Ru(),r=document.createElement("meta");r.name="kjcxtranslate-translate-options-url",r.content=a;try{document.head&&document.head.appendChild&&document.head.appendChild(r)}catch(o){F.warn("inject options url failed",o)}}if(e.rule.isInjectVersion){let a=$t(),r=document.createElement("meta");r.name="kjcxtranslate-translate-version",r.content=a;try{document.head&&document.head.appendChild&&document.head.appendChild(r)}catch(o){F.warn("inject version failed",o)}}if(e.rule.globalMeta&&Object.keys(e.rule.globalMeta).forEach(r=>{let o=document.createElement("meta");o.name=r,o.content=e.rule.globalMeta[r],document.head.appendChild(o)}),e.rule.initialGlobalAttributes&&r3(document.body,e.rule.initialGlobalAttributes),e.rule.isPdf){pn(e);return}if(e.rule.isOnBoardingPage){document.dispatchEvent(new CustomEvent(St,{detail:JSON.stringify({type:"currentConfig",payload:{enableDefaultAlwaysTranslatedUrls:!!e.config.enableDefaultAlwaysTranslatedUrls}})}));let a=document.querySelector("#kjcxtranslateTranslateEnableDefaultAlwaysTranslatedUrlsValue");a&&(a.value="helloworld",a.value=String(!!e.config.enableDefaultAlwaysTranslatedUrls),a.dispatchEvent(new Event("change")))}_f||(_f=!0,globalThis.top!==globalThis.self&&e.rule.useIframePostMessage&&await Zd());let t=e.sourceLanguage;if(t==="auto"?t=await B0():gn(t),e.rule.isInjectMeta)try{let a=await Wu(t),r=document.createElement("meta");r.name="kjcxtranslate-translate-meta",r.content=kr(JSON.stringify(a)),document.head&&document.head.appendChild&&document.head.appendChild(r)}catch(a){F.warn("inject meta failed",a)}let n=e.state.isAutoTranslate||e.isTranslateUrl||e.rule.isPdf;if(!n&&!e.isTranslateExcludeUrl&&(F.debug(`detect page language: ${e.url} ${t}`),oa(t,e.targetLanguage,{ignoreZhCNandZhTW:e.rule.ignoreZhCNandZhTW})||t==="auto"||Gg(t,e.config.translationLanguagePattern)&&(n=!0,F.debug(`match language pattern ${t}, auto translate`))),e.rule.isEbookBuilder&&(n=!1),!e.rule.isPdf&&jr()&&_i(e,window),n)Se.state.isAutoTranslate=!0,pn(Se);else if(F.debug("do not auto translate",e),e.rule.initTranslationServiceAsSoonAsPossible&&e.translationService==="deepl"){if(oa(t,e.targetLanguage,{ignoreZhCNandZhTW:e.rule.ignoreZhCNandZhTW})||t==="auto")return;e.config&&e.config.translationServices&&e.config.translationServices.deepl&&e.config.translationServices.deepl.authKey&&typeof e.config.translationServices.deepl.authKey=="string"&&e.config.translationServices.deepl.authKey.startsWith("kjcxtranslate_")&&(Ri[e.translationService]||(Ri[e.translationService]=!0,Qe()||C0(e).catch(a=>{F.warn("init translation engine error",a)})))}}async function tt(e,t){let n=Object.keys(t);if(Se){let a={url:e,config:Se.config,state:{...Se.state,...t}};Se=await fn(a)}else{let a=await It(),r=t;n.length===0&&(r=void 0),Se=await fn({url:e,config:a,state:r})}return Se}async function Ng(){let e=await It(),t;Se&&Se.state&&(t=Se.state);let n={url:ze(),config:e,state:t},a=await fn(n);Se=a;let r=Qu(),o=[];return r?o=r.allInlineWindows||[window]:o=[window],o.forEach(u=>{fo(a,u),jr()&&_i(a,u),pc(a)}),a}function WE(e,t=3e3){return new Promise((n,a)=>{let r=t?setTimeout(()=>{n(new Error("timeout"))},t):void 0,o=setInterval(()=>{e.every(i=>document.querySelector(i)!==null)&&(clearInterval(o),r&&clearTimeout(r),n(null))},50)})}async function rf(e){let t=e.detail,n=Zt();await jp(t.token,n,Xt),bt.set(ht,t);let a=await bt.get(Es,!1);bt.set(Es,!1),document.dispatchEvent(new CustomEvent("kjcxtranslateTranslateDocumentMessageUserResult",{detail:a?"close":"success"}))}function of(e){F.debug("update user info",e);let t=e.detail;bt.set(ht,t)}async function uf(e){let t=await Zt();if(t.translationService)return;let n=e.config.translationService,a=["bing","transmart","google"];a.sort((o,u)=>o===n?-1:u===n?1:0);let r=await tg(a,e);if(!r){zr("no_avaliable_translation_service",[{name:"no_avaliable_translation_service"}]);return}e.translationService!==r&&(t.translationService=r,Xt(t),e.translationService=r,zr("change_default_translation_service",[{name:"change_default_translation_service",params:{translation_service:r}}]))}async function Pf(e){if(!e){let n=await It();e=await fn({config:n,url:ze()})}if(true?F.setLevel("debug"):F.setLevel("info"),globalThis.top!=globalThis.self||await Yp().catch(n=>{F.error(`init popup page error: ${n}`)}),!e.isTranslateExcludeUrl){if(e.rule.isEbook||e.rule.isEbookBuilder){if(e.rule.isInjectMeta){try{let n=await Wu("auto"),a=document.createElement("meta");a.name="kjcxtranslate-translate-meta",a.content=kr(JSON.stringify(n)),document.head&&document.head.appendChild&&document.head.appendChild(a)}catch(n){F.warn("inject meta failed",n)}if(e.rule.isInjectOptionsUrl){let n=Ru(),a=document.createElement("meta");a.name="kjcxtranslate-translate-options-url",a.content=n;try{document.head&&document.head.appendChild&&document.head.appendChild(a)}catch(r){F.warn("inject options url failed",r)}}if(e.rule.isInjectVersion){let n=$t(),a=document.createElement("meta");a.name="kjcxtranslate-translate-version",a.content=n;try{document.head&&document.head.appendChild&&document.head.appendChild(a)}catch(r){F.warn("inject version failed",r)}}}}else await Li();globalThis.top===globalThis.self&&rp()}await Mf()}f();var bo={capture:!0,once:!0,passive:!0},Rf=()=>document.readyState==="interactive"||document.readyState==="complete",$E=e=>document.readyState===e,yo=(e,t)=>$E(e)||Rf()?(t(e),!0):!1,GE=()=>new Promise(e=>{yo("loading",e)||document.addEventListener("readystatechange",()=>{document.readyState==="loading"&&e("loading")},bo)}),KE=()=>new Promise(e=>{yo("interactive",e)||document.addEventListener("readystatechange",()=>{document.readyState==="interactive"&&e("interactive")},bo)}),VE=()=>new Promise(e=>{yo("complete",e)||document.addEventListener("readystatechange",()=>{document.readyState==="complete"&&e("complete")},bo)}),Ff=()=>new Promise(e=>{yo("domready",e)||document.addEventListener("DOMContentLoaded",()=>{e("domready")},bo)}),Bf=()=>new Promise(e=>{yo("load",e)||window.addEventListener("load",()=>{e("load")},bo)}),Nf={};Object.defineProperties(Nf,{state:{get:function(){return document.readyState}},loading:{get:function(){return GE()}},interactive:{get:function(){return KE()}},complete:{get:function(){return VE()}},window:{get:function(){return Bf()}},load:{get:function(){return Bf()}},domready:{get:function(){return Ff()}},dom:{get:function(){return Ff()}},ready:{get:function(){return Rf()}}});var If=Nf;f();f();var Of={NOT_FUNCTION:"Your executor is not a function. functions and promises are valid.",FAILED_TO_WAIT:"Failed to wait"};function YE(e){return()=>Promise.resolve().then(()=>e()).catch(t=>{throw t})}function JE(e){if(typeof e!="function")throw new Error(Of.NOT_FUNCTION)}var yc=class{_interval;_timeout;_stopOnFailure;_backoffFactor;_backoffMaxInterval;_Console;originalStacktraceError;_userMessage;_verbose;_isWaiting;_isResolved;_executeFn;start;promise;resolve;reject;_lastError;constructor({interval:t=100,timeout:n=1e3,stopOnFailure:a=!1,verbose:r=!1,backoffFactor:o=1,backoffMaxInterval:u,message:i=""}={}){this._interval=t,this._timeout=n,this._stopOnFailure=a,this._isWaiting=!1,this._isResolved=!1,this._verbose=r,this._userMessage=i,this.originalStacktraceError=new Error,this._Console=console,this._backoffFactor=o,this._backoffMaxInterval=u||n,this.start=+Date.now()}tryEvery(t){return this._interval=t,this}stopAfter(t){return this._timeout=t,this}execute(t){return this._applyPromiseHandlers(),JE(t),this._executeFn=YE(t),this.start=Date.now(),this._isWaiting=!0,this._log("starting to execute"),this._runFunction(),this.promise}getPromise(){return this.promise}isResolved(){return this._isResolved}isWaiting(){return this._isWaiting}stopOnFailure(t){return this._stopOnFailure=t,this}_applyPromiseHandlers(){this.promise=new Promise((t,n)=>{this.resolve=t,this.reject=n})}_timeFromStart(){return Date.now()-this.start}_shouldStopTrying(){return this._timeFromStart()>this._timeout}_executeAgain(){this._log("executing again");let t=this._interval,n=t*this._backoffFactor;this._interval=n>this._backoffMaxInterval?this._backoffMaxInterval:n,setTimeout(this._runFunction.bind(this),t)}_failedToWait(){let t=`${Of.FAILED_TO_WAIT} after ${this._timeFromStart()}ms`;if(this._userMessage&&(t=`${t}: ${this._userMessage}`),this._lastError){this._lastError.message=`${t} ${this._lastError.message}`;let n=this.originalStacktraceError.stack;n&&(this._lastError.stack+=n.substring(n.indexOf(` `)+1))}else this._lastError=this.originalStacktraceError,this._lastError.message=t;return this._log(this._lastError),this._lastError}_runFunction(){if(this._shouldStopTrying()){this._isWaiting=!1,this.reject?.(this._failedToWait());return}this._executeFn().then(t=>{if(t===!1){this._log(`then execute again with result: ${t}`),this._executeAgain();return}this.resolve?.(t),this._isWaiting=!1,this._isResolved=!0,this._log(`then done waiting with result: ${t}`)}).catch(t=>this._stopOnFailure?(this._log(`stopped on failure with err: ${t}`),this.reject?.(t)):(this._lastError=t,this._log(`catch with err: ${t}`),this._executeAgain()))}_log(t){this._verbose&&this._Console&&this._Console.log&&this._Console.log(t)}},jf=(e,t)=>new yc(t).execute(e);async function Uf(e){try{return await jf(()=>{let n=e.mainFrame.innerText||"";if(tr(n,e.rule.mainFrameMinTextCount,e.rule.mainFrameMinWordCount))return!0;throw new Error("there is no main text")},{timeout:5e3}),!0}catch(t){if(Qe())throw t;return F.debug("check dom element ready failed:",t,e),!0}}f();function zf(){let e=document.querySelector("meta[name=kjcxtranslate-translate-options]");return!!(e&&e.getAttribute("content")==="true")}f();async function qf(){if(!document.getElementById("kjcxtranslate-translate-status")){F.error("Could not find status element");return}await Hf("local"),await Hf("sync"),XE();let t=document.getElementById("kjcxtranslate-translate-page-ready");t&&setTimeout(()=>{t.value="true",t.dispatchEvent(new Event("change"))},100)}async function QE(e,t){let n;try{n=JSON.parse(e.detail)}catch(r){F.error("parse detail failed",r);return}let a=n.id||"default";try{let r=n.data||{},o=await t(r),u={id:a,ok:!0,data:o};document.dispatchEvent(new CustomEvent(Oo,{detail:JSON.stringify({...u,type:"answer"})}))}catch(r){let o={ok:!1,errorName:r.name,errorMessage:r.message,errorDetails:r.details||r.detail};document.dispatchEvent(new CustomEvent(Oo,{detail:JSON.stringify({...o,id:a,type:"answer"})}))}}function XE(){document.addEventListener(No,a=>{let r=a;if(F.debug("document message",r),r&&r.detail){let o;try{o=JSON.parse(r.detail)}catch(u){F.error("parse detail failed",u);return}o.type==="ask"?o.method==="request"&&QE(r,de):o.type==="tell"&&o.method==="updateCommands"&&Uu(o.data)}});let e=document.getElementById("kjcxtranslate-translate-manifest");if(!e){F.error("Could not find manifest element");return}let t=ie.runtime.getManifest();zt()&&(t._isSafari=!0),e.value=JSON.stringify(t),e.dispatchEvent(new Event("change")),document.getElementById("kjcxtranslate-translate-message").addEventListener("change",a=>{try{let r=JSON.parse(a.target.value);r&&r.method==="removeStorageKey"&&r.data&&r.data.area&&r.data.keys&&ie.storage[r.data.area].remove(r.data.keys)}catch(r){F.error("parse message error",r)}})}async function Hf(e){let t=document.getElementById("kjcxtranslate-translate-status"),n=document.getElementById(`kjcxtranslate-translate-${e}-storage`);if(n){F.debug("init storage");let a=await ie.storage[e].get(null);n.value=JSON.stringify(a),n.dispatchEvent(new Event("change")),n.addEventListener("change",r=>{try{let o=JSON.parse(r.target.value);ie.storage[e].set(o)}catch(o){F.error("save to storage error",o)}}),n.addEventListener("refresh-"+e,async r=>{let o=await ie.storage[e].get(null);n.value=JSON.stringify(o),F.debug("refresh ",e,"storage")})}else{F.error(`Could not find storage ${e} element`),t.innerText="Could not find storage local input element";return}}var ZE=["textarea","input","button","select","option","iframe"];async function eT(){Pe.addHook("beforeSanitizeElements",function(a,r,o){let u=(a.nodeName||"").toLowerCase();if(ZE.includes(u)){let s=`<${u}>${a.textContent||""}`,l=document.createTextNode(s);return a.replaceWith(l),a}return a}),Pe.addHook("uponSanitizeElement",function(a,r){let o=a.nodeName||"";/\d+$/.test(o)&&(r.allowedTags[r.tagName]=!0)});let e=await na(),t=ze(),n=await fn({config:e,url:t});Ge("init_page_daily",[{name:"init_page_daily"}],n),If.domready.then(()=>{if(n.isTranslateExcludeUrl&&zf())F.debug("detect web options page"),fo(n,window),qf();else{if(!n.config.enabled||Kt(n.url,n.config.blockUrls))return;fo(n,window),Uf(n).then(()=>{Pf(n).catch(r=>{r&&F.debug("translate page error",r.name,r.message,r.details||"",r)})}).catch(r=>{F.debug("can not detect a valid body: ",r)})}}).catch(a=>{a&&F.debug("translate dom ready detect error",a)})}eT().catch(e=>{F.debug("init error",e)});})(); /*! Bundled license information: bowser/src/bowser.js: (*! * Bowser - a browser detector * https://github.com/lancedikson/bowser * MIT License | (c) Dustin Diaz 2012-2015 * MIT License | (c) Denis Demchenko 2015-2019 *) */ /*! Bundled license information: dompurify/dist/purify.es.js: (*! @license DOMPurify 3.0.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.3/LICENSE *) */