gitextract_hbvdxx0r/ ├── .babelrc ├── .github/ │ └── workflows/ │ └── release.yml ├── .gitignore ├── .pnpm-version ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.en.md ├── README.ja.md ├── README.ko.md ├── README.md ├── VERSION_MANAGEMENT.md ├── config-overrides.js ├── custom-api.md ├── custom-api_v2.md ├── kiss-translator.webm ├── package.json ├── public/ │ ├── .nojekyll │ ├── _locales/ │ │ ├── de/ │ │ │ └── messages.json │ │ ├── en/ │ │ │ └── messages.json │ │ ├── es/ │ │ │ └── messages.json │ │ ├── fr/ │ │ │ └── messages.json │ │ ├── ja/ │ │ │ └── messages.json │ │ ├── ko/ │ │ │ └── messages.json │ │ ├── zh_CN/ │ │ │ └── messages.json │ │ └── zh_TW/ │ │ └── messages.json │ ├── content.html │ ├── index.html │ ├── manifest.firefox.json │ ├── manifest.json │ └── manifest.thunderbird.json └── src/ ├── apis/ │ ├── baidu.js │ ├── deepl.js │ ├── history.js │ ├── index.js │ └── trans.js ├── background.js ├── common.js ├── components/ │ └── Logo/ │ ├── icon.base64.js │ └── index.js ├── config/ │ ├── api.js │ ├── app.js │ ├── client.js │ ├── i18n.js │ ├── index.js │ ├── msg.js │ ├── quotes.js │ ├── rules.js │ ├── setting.js │ ├── storage.js │ ├── styles.js │ └── url.js ├── content.js ├── hooks/ │ ├── Alert.js │ ├── Api.js │ ├── Audio.js │ ├── ColorMode.js │ ├── Confirm.js │ ├── CustomStyles.js │ ├── DebouncedCallback.js │ ├── Fab.js │ ├── FavWords.js │ ├── Fetch.js │ ├── I18n.js │ ├── InputRule.js │ ├── Loading.js │ ├── MouseHover.js │ ├── Rules.js │ ├── Setting.js │ ├── Shortcut.js │ ├── Storage.js │ ├── SubRules.js │ ├── Subtitle.js │ ├── Sync.js │ ├── Theme.js │ ├── Tranbox.js │ ├── ValidationInput.js │ ├── WindowSize.js │ ├── useAutoHideTranBtn.js │ ├── useSelectionController.js │ ├── useTranBoxState.js │ └── useTranboxShortcuts.js ├── index.js ├── injector-shadowroot.js ├── injector-subtitle.js ├── injectors/ │ ├── index.js │ ├── shadowroot.js │ └── xmlhttp.js ├── libs/ │ ├── auth.js │ ├── batchQueue.js │ ├── blacklist.js │ ├── browser.js │ ├── builtinAI.js │ ├── cache.js │ ├── client.js │ ├── detect.js │ ├── docInfo.js │ ├── domManager.js │ ├── fabManager.js │ ├── fetch.js │ ├── gm.js │ ├── iframe.js │ ├── injector.js │ ├── inputTranslate.js │ ├── interpreter.js │ ├── log.js │ ├── mobile.js │ ├── msg.js │ ├── pool.js │ ├── popupManager.js │ ├── rules.js │ ├── shadowDomManager.js │ ├── shortcut.js │ ├── storage.js │ ├── stream.js │ ├── style.js │ ├── subRules.js │ ├── svg.js │ ├── sync.js │ ├── touch.js │ ├── tranbox.js │ ├── translator.js │ ├── translatorManager.js │ ├── trustedTypes.js │ ├── url.js │ └── utils.js ├── options.js ├── popup.js ├── rules.js ├── scripts/ │ ├── archive.mjs │ ├── build-ios.mjs │ ├── build-safari.js │ ├── build-safari.mjs │ ├── build-task.mjs │ ├── sync-version.mjs │ └── update-version.mjs ├── subtitle/ │ ├── BilingualSubtitleManager.js │ ├── Menus.js │ ├── YouTubeCaptionProvider.js │ ├── YouTubeSubtitleList.js │ ├── subtitle.js │ └── vtt.js ├── userscript.js └── views/ ├── Action/ │ ├── ContentFab.js │ ├── Draggable.js │ └── index.js ├── Options/ │ ├── About.js │ ├── Apis.js │ ├── DarkModeButton.js │ ├── DownloadButton.js │ ├── FavWords.js │ ├── Header.js │ ├── HelpButton.js │ ├── InputSetting.js │ ├── Layout.js │ ├── MouseHover.js │ ├── Navigator.js │ ├── Playground.js │ ├── ReusableAutocomplete.js │ ├── Rules.js │ ├── Setting.js │ ├── ShortcutInput.js │ ├── ShowMoreButton.js │ ├── StylesSetting.js │ ├── Subtitle.js │ ├── SyncSetting.js │ ├── Tranbox.js │ ├── UploadButton.js │ └── index.js ├── Popup/ │ ├── Header.js │ ├── PopupCont.js │ └── index.js └── Selection/ ├── AudioBtn.js ├── CopyBtn.js ├── DictCont.js ├── DictHandler.js ├── DraggableResizable.js ├── FavBtn.js ├── SugCont.js ├── TranBox.js ├── TranBtn.js ├── TranCont.js ├── TranForm.js └── index.js