gitextract_p8hvu2ck/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ └── feature_request.yml │ └── workflows/ │ ├── issue-duplicate-detection.yml │ └── main.yml ├── .gitignore ├── .husky/ │ ├── commit-msg │ ├── pre-commit │ └── pre-push ├── .node-version ├── .npmrc ├── .travis.deprecated.yml ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CONTRIBUTING_EN.md ├── FAQ.md ├── LICENSE ├── README.md ├── README_zh-CN.md ├── babel.config.js ├── build/ │ ├── entitlements.mac.plist │ ├── icons/ │ │ └── icon.icns │ └── installer.nsh ├── changelog/ │ ├── 2.4.0.md │ ├── 2.4.1.md │ ├── 2.4.2.md │ ├── 2.4.3.md │ ├── 2.5.1.md │ ├── 2.5.2.md │ ├── 2.5.3.md │ └── gen_changelog.md ├── electron-builder.config.ts ├── electron.vite.config.ts ├── eslint.config.js ├── package.json ├── pnpm-workspace.yaml ├── postcss.config.js ├── public/ │ ├── Upload pictures with PicGo.workflow/ │ │ └── Contents/ │ │ ├── Info.plist │ │ ├── Resources/ │ │ │ └── background.color │ │ └── document.wflow │ ├── i18n/ │ │ ├── en.yml │ │ ├── zh-CN.yml │ │ └── zh-TW.yml │ ├── index.html │ ├── linux.sh │ ├── mac.applescript │ ├── windows.ps1 │ ├── windows10.ps1 │ └── wsl.sh ├── scripts/ │ ├── config.js │ ├── cos-link.js │ ├── gen-i18n-types.js │ ├── merge-artifacts.js │ ├── notarize.js │ ├── update-win-yaml.js │ └── upload-dist.js ├── src/ │ ├── __tests__/ │ │ ├── main/ │ │ │ ├── cloud-config-sync.spec.ts │ │ │ ├── getLatestVersion.spec.ts │ │ │ └── server.spec.ts │ │ ├── renderer/ │ │ │ ├── store/ │ │ │ │ └── appConfig.spec.ts │ │ │ └── utils/ │ │ │ └── dataSender.spec.ts │ │ └── universal/ │ │ └── utils/ │ │ └── common.spec.ts │ ├── background.ts │ ├── main/ │ │ ├── apis/ │ │ │ ├── README.md │ │ │ ├── app/ │ │ │ │ ├── remoteNotice/ │ │ │ │ │ └── index.ts │ │ │ │ ├── shortKey/ │ │ │ │ │ ├── builtin.ts │ │ │ │ │ ├── shortKeyHandler.ts │ │ │ │ │ └── shortKeyService.ts │ │ │ │ ├── system/ │ │ │ │ │ └── index.ts │ │ │ │ ├── uploader/ │ │ │ │ │ ├── apis.ts │ │ │ │ │ └── index.ts │ │ │ │ └── window/ │ │ │ │ ├── constants.ts │ │ │ │ ├── windowList.ts │ │ │ │ └── windowManager.ts │ │ │ ├── core/ │ │ │ │ ├── bus/ │ │ │ │ │ ├── apis.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── datastore/ │ │ │ │ │ ├── dbChecker.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── picgo/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── logger.ts │ │ │ │ └── utils/ │ │ │ │ └── localLogger.ts │ │ │ └── gui/ │ │ │ └── index.ts │ │ ├── events/ │ │ │ ├── busEventList.ts │ │ │ ├── ipcList.ts │ │ │ ├── picgoCoreIPC.ts │ │ │ ├── remotes/ │ │ │ │ ├── menu.ts │ │ │ │ └── picBedListMenu.ts │ │ │ └── rpc/ │ │ │ ├── index.ts │ │ │ ├── router.ts │ │ │ ├── routes/ │ │ │ │ ├── cloud.ts │ │ │ │ ├── config.ts │ │ │ │ ├── galleryToolbox/ │ │ │ │ │ ├── builtIn/ │ │ │ │ │ │ ├── changeURL.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── menuListManager.ts │ │ │ │ ├── system.ts │ │ │ │ ├── toolbox/ │ │ │ │ │ ├── checkClipboardUpload.ts │ │ │ │ │ ├── checkFile.ts │ │ │ │ │ ├── checkProxy.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── version.ts │ │ │ └── utils.ts │ │ ├── i18n/ │ │ │ └── index.ts │ │ ├── lifeCycle/ │ │ │ ├── errorHandler.ts │ │ │ ├── fixPath.ts │ │ │ └── index.ts │ │ ├── migrate/ │ │ │ └── index.ts │ │ ├── server/ │ │ │ ├── handler.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ └── utils/ │ │ ├── appConfigNotifier.ts │ │ ├── beforeOpen.ts │ │ ├── cleanupFormUploaderFiles.ts │ │ ├── common.ts │ │ ├── constants.ts │ │ ├── dataReport.ts │ │ ├── deviceId.ts │ │ ├── env.ts │ │ ├── getLatestVersion.ts │ │ ├── getMacOSVersion.ts │ │ ├── getPicBeds.ts │ │ ├── handleArgv.ts │ │ ├── handleI18n.ts │ │ ├── handleUploaderConfig.ts │ │ ├── pasteTemplate.ts │ │ ├── privacyManager.ts │ │ └── updateChecker.ts │ ├── preload/ │ │ └── index.ts │ ├── renderer/ │ │ ├── App.vue │ │ ├── assets/ │ │ │ ├── .gitkeep │ │ │ ├── css/ │ │ │ │ └── tailwind.css │ │ │ └── fonts/ │ │ │ └── iconfont.css │ │ ├── components/ │ │ │ ├── ConfigForm.vue │ │ │ ├── ToolboxHandler.vue │ │ │ ├── ToolboxStatusIcon.vue │ │ │ ├── dialog/ │ │ │ │ ├── ConfigFormDialog.vue │ │ │ │ ├── ConfirmDialog.vue │ │ │ │ └── InputBoxDialog.vue │ │ │ ├── form/ │ │ │ │ └── BaseConfigForm.vue │ │ │ ├── picgoCloud/ │ │ │ │ └── ConfigSyncConflictDialog.vue │ │ │ └── settings/ │ │ │ ├── ButtonFormItem.vue │ │ │ ├── SelectFormItem.vue │ │ │ └── SwitchFormItem.vue │ │ ├── hooks/ │ │ │ ├── useATagClick.ts │ │ │ ├── useConfigForm.ts │ │ │ ├── useIPC.ts │ │ │ ├── useOS.ts │ │ │ ├── useStore.ts │ │ │ ├── useVModel.ts │ │ │ └── useVModelValues.ts │ │ ├── i18n/ │ │ │ └── index.ts │ │ ├── index.html │ │ ├── layouts/ │ │ │ └── Main.vue │ │ ├── main.ts │ │ ├── pages/ │ │ │ ├── Gallery.vue │ │ │ ├── MiniPage.vue │ │ │ ├── PicGoCloud.vue │ │ │ ├── PicGoSetting.vue │ │ │ ├── Plugin.vue │ │ │ ├── RenamePage.vue │ │ │ ├── ShortKey.vue │ │ │ ├── Toolbox.vue │ │ │ ├── TrayPage.vue │ │ │ ├── Upload.vue │ │ │ ├── UploaderConfigPage.vue │ │ │ ├── UrlRewrite.vue │ │ │ ├── components/ │ │ │ │ ├── gallery/ │ │ │ │ │ └── GalleryToolbar.vue │ │ │ │ └── settings/ │ │ │ │ ├── buttonArea/ │ │ │ │ │ ├── ButtonAreaSettings.vue │ │ │ │ │ ├── CheckUpdateDialog.vue │ │ │ │ │ ├── CustomLinkDialog.vue │ │ │ │ │ ├── LogSettingDialog.vue │ │ │ │ │ ├── ProxySettingDialog.vue │ │ │ │ │ └── ServerSettingsDialog.vue │ │ │ │ ├── customArea/ │ │ │ │ │ ├── ChoosePicBed.vue │ │ │ │ │ └── CustomAreaSettings.vue │ │ │ │ ├── selectArea/ │ │ │ │ │ └── SelectAreaSettings.vue │ │ │ │ └── switchArea/ │ │ │ │ └── SwitchAreaSettings.vue │ │ │ └── picbeds/ │ │ │ └── index.vue │ │ ├── router/ │ │ │ ├── config.ts │ │ │ └── index.ts │ │ ├── store/ │ │ │ └── index.ts │ │ └── utils/ │ │ ├── LS.ts │ │ ├── analytics.ts │ │ ├── bus.ts │ │ ├── common.ts │ │ ├── dataSender.ts │ │ ├── db.ts │ │ ├── key-binding.ts │ │ ├── mainMixin.ts │ │ ├── mixin.ts │ │ ├── notification.ts │ │ ├── static.ts │ │ └── uploader.ts │ └── universal/ │ ├── events/ │ │ └── constants.ts │ ├── i18n/ │ │ └── index.ts │ ├── types/ │ │ ├── cloud.ts │ │ ├── cloudConfigSync.ts │ │ ├── electron.d.ts │ │ ├── enum.ts │ │ ├── extra-vue.d.ts │ │ ├── global.d.ts │ │ ├── i18n.d.ts │ │ ├── rpc.d.ts │ │ ├── shims-module.d.ts │ │ ├── shims-tsx.d.ts │ │ ├── types.d.ts │ │ └── view.d.ts │ └── utils/ │ ├── common.ts │ ├── static.ts │ └── staticPath.ts ├── tailwind.config.js ├── tsconfig.json └── vitest.config.ts