gitextract_7600kiul/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ └── feature.yml │ ├── actions/ │ │ ├── build-for-linux/ │ │ │ ├── Dockerfile │ │ │ ├── action.yml │ │ │ └── entrypoint.sh │ │ └── build.sh │ └── workflows/ │ └── package.yml ├── .gitignore ├── .node-version ├── .prettierignore ├── .prettierrc.json ├── .scripts/ │ ├── popclip/ │ │ ├── Config.plist │ │ ├── Pot.sh │ │ └── build.sh │ └── snipdo/ │ ├── build.sh │ ├── pot.json │ └── pot.ps1 ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── tasks.json ├── CHANGELOG ├── LICENSE ├── README.md ├── README_EN.md ├── README_KR.md ├── com.pot_app.pot.metainfo.xml ├── daemon.html ├── index.html ├── package.json ├── patches/ │ └── hyprland.patch ├── postcss.config.js ├── public/ │ └── tesseract-core-simd-lstm.wasm.js ├── src/ │ ├── App.jsx │ ├── components/ │ │ └── WindowControl/ │ │ ├── index.jsx │ │ └── style.css │ ├── hooks/ │ │ ├── index.jsx │ │ ├── useConfig.jsx │ │ ├── useGetState.jsx │ │ ├── useSyncAtom.jsx │ │ ├── useToastStyle.jsx │ │ └── useVoice.jsx │ ├── i18n/ │ │ ├── index.jsx │ │ └── locales/ │ │ ├── ar_AE.json │ │ ├── de_DE.json │ │ ├── en_US.json │ │ ├── es_ES.json │ │ ├── fa_IR.json │ │ ├── fr_FR.json │ │ ├── he_IL.json │ │ ├── it_IT.json │ │ ├── ja_JP.json │ │ ├── ko_KR.json │ │ ├── nb_NO.json │ │ ├── nn_NO.json │ │ ├── pt_BR.json │ │ ├── pt_PT.json │ │ ├── ru_RU.json │ │ ├── ta_IN.json │ │ ├── tk_TM.json │ │ ├── tr_TR.json │ │ ├── uk_UA.json │ │ ├── zh_CN.json │ │ └── zh_TW.json │ ├── main.jsx │ ├── services/ │ │ ├── collection/ │ │ │ ├── anki/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── eudic/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ └── index.jsx │ │ ├── recognize/ │ │ │ ├── baidu/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── baidu_accurate/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── baidu_img/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── iflytek/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── iflytek_intsig/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── iflytek_latex/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── index.jsx │ │ │ ├── qrcode/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── simple_latex/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── system/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── tencent/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── tencent_accurate/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── tencent_img/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── tesseract/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── volcengine/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ └── volcengine_multi_lang/ │ │ │ ├── Config.jsx │ │ │ ├── index.jsx │ │ │ └── info.ts │ │ ├── translate/ │ │ │ ├── alibaba/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── baidu/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── baidu_field/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── bing/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── bing_dict/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── caiyun/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── cambridge_dict/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── chatglm/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── deepl/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── ecdict/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── geminipro/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── google/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── index.jsx │ │ │ ├── lingva/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── niutrans/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── ollama/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── openai/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── tencent/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── transmart/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── volcengine/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ ├── yandex/ │ │ │ │ ├── Config.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── info.ts │ │ │ └── youdao/ │ │ │ ├── Config.jsx │ │ │ ├── index.jsx │ │ │ └── info.ts │ │ └── tts/ │ │ ├── index.jsx │ │ └── lingva/ │ │ ├── Config.jsx │ │ ├── index.jsx │ │ └── info.ts │ ├── style.css │ ├── utils/ │ │ ├── env.js │ │ ├── index.js │ │ ├── invoke_plugin.js │ │ ├── lang_detect.js │ │ ├── language.ts │ │ ├── service_instance.ts │ │ └── store.js │ └── window/ │ ├── Config/ │ │ ├── components/ │ │ │ └── SideBar/ │ │ │ └── index.jsx │ │ ├── index.jsx │ │ ├── pages/ │ │ │ ├── About/ │ │ │ │ └── index.jsx │ │ │ ├── Backup/ │ │ │ │ ├── AliyunModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── WebDavModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── utils/ │ │ │ │ ├── aliyun.jsx │ │ │ │ ├── local.jsx │ │ │ │ └── webdav.jsx │ │ │ ├── General/ │ │ │ │ └── index.jsx │ │ │ ├── History/ │ │ │ │ └── index.jsx │ │ │ ├── Hotkey/ │ │ │ │ └── index.jsx │ │ │ ├── Recognize/ │ │ │ │ └── index.jsx │ │ │ ├── Service/ │ │ │ │ ├── Collection/ │ │ │ │ │ ├── ConfigModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SelectModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ServiceItem/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── PluginConfig/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── Recognize/ │ │ │ │ │ ├── ConfigModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SelectModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ServiceItem/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── SelectPluginModal/ │ │ │ │ │ └── index.jsx │ │ │ │ ├── Translate/ │ │ │ │ │ ├── ConfigModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SelectModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ServiceItem/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ ├── Tts/ │ │ │ │ │ ├── ConfigModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── SelectModal/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ ├── ServiceItem/ │ │ │ │ │ │ └── index.jsx │ │ │ │ │ └── index.jsx │ │ │ │ └── index.jsx │ │ │ └── Translate/ │ │ │ └── index.jsx │ │ ├── routes/ │ │ │ └── index.jsx │ │ └── style.css │ ├── Recognize/ │ │ ├── ControlArea/ │ │ │ └── index.jsx │ │ ├── ImageArea/ │ │ │ └── index.jsx │ │ ├── TextArea/ │ │ │ └── index.jsx │ │ └── index.jsx │ ├── Screenshot/ │ │ └── index.jsx │ ├── Translate/ │ │ ├── components/ │ │ │ ├── LanguageArea/ │ │ │ │ └── index.jsx │ │ │ ├── SourceArea/ │ │ │ │ └── index.jsx │ │ │ └── TargetArea/ │ │ │ └── index.jsx │ │ └── index.jsx │ └── Updater/ │ └── index.jsx ├── src-tauri/ │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── icons/ │ │ └── icon.icns │ ├── icons_mac/ │ │ └── icon.icns │ ├── resources/ │ │ ├── ocr-aarch64-apple-darwin │ │ └── ocr-x86_64-apple-darwin │ ├── src/ │ │ ├── backup.rs │ │ ├── clipboard.rs │ │ ├── cmd.rs │ │ ├── config.rs │ │ ├── error.rs │ │ ├── hotkey.rs │ │ ├── lang_detect.rs │ │ ├── main.rs │ │ ├── screenshot.rs │ │ ├── server.rs │ │ ├── system_ocr.rs │ │ ├── tray.rs │ │ ├── updater.rs │ │ └── window.rs │ ├── tauri.conf.json │ ├── tauri.linux.conf.json │ ├── tauri.macos.conf.json │ ├── tauri.windows.conf.json │ ├── webview.arm64.json │ ├── webview.x64.json │ └── webview.x86.json ├── tailwind.config.cjs ├── updater/ │ ├── updater-for-fix-runtime.mjs │ └── updater.mjs └── vite.config.js