gitextract_m9s_ek03/ ├── .babelrc ├── .editorconfig ├── .electron-vue/ │ ├── build.js │ ├── dev-client.js │ ├── dev-runner.js │ ├── webpack.main.config.js │ ├── webpack.renderer.config.js │ └── webpack.web.config.js ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1_bug_report.yml │ │ ├── 2_bug_report_cn.yml │ │ ├── feature_request.md │ │ └── feature_request_cn.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── lock.yml │ └── workflows/ │ ├── codeql-analysis.yml │ └── release.yml ├── .gitignore ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING-CN.md ├── CONTRIBUTING.md ├── LICENSE ├── README-CN.md ├── README.md ├── app-update.yml ├── appveyor.yml ├── build/ │ ├── afterPackHook.js │ ├── afterSignHook.js │ ├── background.tiff │ ├── icon.icns │ └── torrent.icns ├── electron-builder.json ├── extra/ │ ├── README.md │ ├── darwin/ │ │ ├── arm64/ │ │ │ └── engine/ │ │ │ ├── aria2.conf │ │ │ └── aria2c │ │ └── x64/ │ │ └── engine/ │ │ ├── aria2.conf │ │ └── aria2c │ ├── linux/ │ │ ├── arm64/ │ │ │ └── engine/ │ │ │ ├── aria2.conf │ │ │ └── aria2c │ │ ├── armv7l/ │ │ │ └── engine/ │ │ │ ├── aria2.conf │ │ │ └── aria2c │ │ └── x64/ │ │ └── engine/ │ │ ├── aria2.conf │ │ └── aria2c │ └── win32/ │ ├── ia32/ │ │ └── engine/ │ │ └── aria2.conf │ └── x64/ │ └── engine/ │ └── aria2.conf ├── jsconfig.json ├── package.json ├── src/ │ ├── index.ejs │ ├── main/ │ │ ├── Application.js │ │ ├── Launcher.js │ │ ├── configs/ │ │ │ ├── engine.js │ │ │ ├── page.js │ │ │ └── protocol.js │ │ ├── core/ │ │ │ ├── AutoLaunchManager.js │ │ │ ├── ConfigManager.js │ │ │ ├── Context.js │ │ │ ├── EnergyManager.js │ │ │ ├── Engine.js │ │ │ ├── EngineClient.js │ │ │ ├── ExceptionHandler.js │ │ │ ├── Logger.js │ │ │ ├── ProtocolManager.js │ │ │ ├── UPnPManager.js │ │ │ └── UpdateManager.js │ │ ├── index.dev.js │ │ ├── index.js │ │ ├── menus/ │ │ │ ├── darwin.json │ │ │ ├── linux.json │ │ │ ├── touchBar.json │ │ │ ├── tray.json │ │ │ └── win32.json │ │ ├── pages/ │ │ │ ├── about.html │ │ │ └── index.html │ │ ├── ui/ │ │ │ ├── DockManager.js │ │ │ ├── Locale.js │ │ │ ├── MenuManager.js │ │ │ ├── ThemeManager.js │ │ │ ├── TouchBarManager.js │ │ │ ├── TrayManager.js │ │ │ └── WindowManager.js │ │ └── utils/ │ │ ├── index.js │ │ └── menu.js │ ├── renderer/ │ │ ├── api/ │ │ │ ├── Api.js │ │ │ └── index.js │ │ ├── assets/ │ │ │ └── .gitkeep │ │ ├── components/ │ │ │ ├── About/ │ │ │ │ ├── AboutPanel.vue │ │ │ │ ├── AppInfo.vue │ │ │ │ └── Copyright.vue │ │ │ ├── Aside/ │ │ │ │ └── Index.vue │ │ │ ├── Browser/ │ │ │ │ └── index.vue │ │ │ ├── CommandManager/ │ │ │ │ ├── index.js │ │ │ │ └── instance.js │ │ │ ├── DragSelect/ │ │ │ │ └── Index.vue │ │ │ ├── Dragger/ │ │ │ │ └── Index.vue │ │ │ ├── Icons/ │ │ │ │ ├── Icon.vue │ │ │ │ ├── arrow-down.js │ │ │ │ ├── arrow-up.js │ │ │ │ ├── audio.js │ │ │ │ ├── delete.js │ │ │ │ ├── dice.js │ │ │ │ ├── document.js │ │ │ │ ├── folder.js │ │ │ │ ├── image.js │ │ │ │ ├── inbox.js │ │ │ │ ├── info-circle.js │ │ │ │ ├── info-square.js │ │ │ │ ├── link.js │ │ │ │ ├── magnet.js │ │ │ │ ├── menu-about.js │ │ │ │ ├── menu-add.js │ │ │ │ ├── menu-preference.js │ │ │ │ ├── menu-task.js │ │ │ │ ├── more.js │ │ │ │ ├── node.js │ │ │ │ ├── preference-advanced.js │ │ │ │ ├── preference-basic.js │ │ │ │ ├── preference-lab.js │ │ │ │ ├── purge.js │ │ │ │ ├── refresh.js │ │ │ │ ├── speedometer.js │ │ │ │ ├── sync.js │ │ │ │ ├── task-history.js │ │ │ │ ├── task-pause-line.js │ │ │ │ ├── task-pause.js │ │ │ │ ├── task-restart.js │ │ │ │ ├── task-start-line.js │ │ │ │ ├── task-start.js │ │ │ │ ├── task-stop-line.js │ │ │ │ ├── task-stop.js │ │ │ │ ├── trash.js │ │ │ │ ├── video.js │ │ │ │ ├── win-close.js │ │ │ │ ├── win-maximize.js │ │ │ │ └── win-minimize.js │ │ │ ├── Locale/ │ │ │ │ └── index.js │ │ │ ├── Logo/ │ │ │ │ ├── Logo.vue │ │ │ │ └── LogoMini.vue │ │ │ ├── Main.vue │ │ │ ├── Msg/ │ │ │ │ └── index.js │ │ │ ├── Native/ │ │ │ │ ├── DynamicTray.vue │ │ │ │ ├── EngineClient.vue │ │ │ │ ├── Ipc.vue │ │ │ │ ├── SelectDirectory.vue │ │ │ │ ├── ShowInFolder.vue │ │ │ │ └── TitleBar.vue │ │ │ ├── Preference/ │ │ │ │ ├── Advanced.vue │ │ │ │ ├── Basic.vue │ │ │ │ ├── HistoryDirectory.vue │ │ │ │ ├── Index.vue │ │ │ │ ├── Lab.vue │ │ │ │ └── ThemeSwitcher.vue │ │ │ ├── Speedometer/ │ │ │ │ └── Speedometer.vue │ │ │ ├── Subnav/ │ │ │ │ ├── PreferenceSubnav.vue │ │ │ │ ├── SubnavSwitcher.vue │ │ │ │ └── TaskSubnav.vue │ │ │ ├── Task/ │ │ │ │ ├── AddTask.vue │ │ │ │ ├── Index.vue │ │ │ │ ├── SelectTorrent.vue │ │ │ │ ├── TaskActions.vue │ │ │ │ ├── TaskItem.vue │ │ │ │ ├── TaskItemActions.vue │ │ │ │ ├── TaskList.vue │ │ │ │ ├── TaskProgress.vue │ │ │ │ ├── TaskProgressInfo.vue │ │ │ │ └── TaskStatus.vue │ │ │ ├── TaskDetail/ │ │ │ │ ├── Index.vue │ │ │ │ ├── TaskActivity.vue │ │ │ │ ├── TaskFiles.vue │ │ │ │ ├── TaskGeneral.vue │ │ │ │ ├── TaskPeers.vue │ │ │ │ └── TaskTrackers.vue │ │ │ ├── TaskGraphic/ │ │ │ │ ├── Atom.vue │ │ │ │ └── Index.vue │ │ │ └── Theme/ │ │ │ ├── Dark/ │ │ │ │ └── Variables.scss │ │ │ ├── Dark.scss │ │ │ ├── Default.scss │ │ │ ├── Index.scss │ │ │ ├── Light/ │ │ │ │ └── Variables.scss │ │ │ └── Variables.scss │ │ ├── pages/ │ │ │ └── index/ │ │ │ ├── App.vue │ │ │ ├── commands.js │ │ │ └── main.js │ │ ├── router/ │ │ │ └── index.js │ │ ├── store/ │ │ │ ├── index.js │ │ │ └── modules/ │ │ │ ├── app.js │ │ │ ├── index.js │ │ │ ├── preference.js │ │ │ └── task.js │ │ ├── utils/ │ │ │ ├── native.js │ │ │ └── task.js │ │ └── workers/ │ │ └── tray.worker.js │ └── shared/ │ ├── aria2/ │ │ ├── index.js │ │ └── lib/ │ │ ├── Aria2.js │ │ ├── Deferred.js │ │ ├── JSONRPCClient.js │ │ ├── JSONRPCError.js │ │ ├── debug.js │ │ └── promiseEvent.js │ ├── colors.json │ ├── configKeys.js │ ├── constants.js │ ├── keymap.json │ ├── locales/ │ │ ├── LocaleManager.js │ │ ├── all.js │ │ ├── app.js │ │ ├── ar/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── bg/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── ca/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── de/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── el/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── en-US/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── es/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── fa/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── fr/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── hu/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── id/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── index.js │ │ ├── it/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── ja/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── ko/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── nb/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── nl/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── pl/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── pt-BR/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── ro/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── ru/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── th/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── tr/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── uk/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── vi/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ ├── zh-CN/ │ │ │ ├── about.js │ │ │ ├── app.js │ │ │ ├── edit.js │ │ │ ├── help.js │ │ │ ├── index.js │ │ │ ├── menu.js │ │ │ ├── preferences.js │ │ │ ├── subnav.js │ │ │ ├── task.js │ │ │ └── window.js │ │ └── zh-TW/ │ │ ├── about.js │ │ ├── app.js │ │ ├── edit.js │ │ ├── help.js │ │ ├── index.js │ │ ├── menu.js │ │ ├── preferences.js │ │ ├── subnav.js │ │ ├── task.js │ │ └── window.js │ ├── ua.js │ └── utils/ │ ├── curl.js │ ├── index.js │ ├── rename.js │ ├── tracker.js │ └── tray.js └── static/ └── .gitkeep