From fb070e77409103c93d3e32e50f71c6d40a886950 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=8C=E8=90=8C=E5=93=92=E8=B5=AB=E8=90=9D?= Date: Mon, 11 Sep 2023 07:25:42 -0700 Subject: [PATCH] :sparkles: Feature: optimize memory use and loading and searching speed of manage page for 30 fold --- public/i18n/en.yml | 3 +- public/i18n/zh-CN.yml | 3 +- public/i18n/zh-TW.yml | 3 +- src/main/lifeCycle/index.ts | 8 + src/renderer/components/ConfigForm.vue | 6 + .../components/ConfigFormForPlugin.vue | 4 + .../components/settings/CheckboxFormItem.vue | 2 + src/renderer/layouts/Main.vue | 2 + src/renderer/manage/pages/bucketPage.vue | 612 +++++++++--------- src/renderer/manage/pages/logIn.vue | 21 +- src/renderer/manage/pages/manageMain.vue | 6 + src/renderer/manage/pages/manageSetting.vue | 74 +-- src/renderer/pages/Gallery.vue | 15 +- src/renderer/pages/PicGoSetting.vue | 56 +- src/renderer/pages/Plugin.vue | 6 + src/renderer/pages/Upload.vue | 41 +- src/renderer/pages/picbeds/index.vue | 1 + src/universal/types/i18n.d.ts | 1 + 18 files changed, 462 insertions(+), 402 deletions(-) diff --git a/public/i18n/en.yml b/public/i18n/en.yml index 7f36b52e..e6d02b6e 100644 --- a/public/i18n/en.yml +++ b/public/i18n/en.yml @@ -676,7 +676,7 @@ MANAGE_CONSTANT_SFTP_BUCKET_PLACEHOLDER: 'e.g. bucket1' MANAGE_CONSTANT_SFTP_BUCKET_TOOLTIP: This cannot be modified, only for software compatibility consideration MANAGE_LOGIN_PAGE_PANE_NAME: Saved Config -MANAGE_LOGIN_PAGE_PANE_DESC: Click on the icon or alias to view details, Enter to view the file page, Delete to remove the configuration +MANAGE_LOGIN_PAGE_PANE_DESC: Click on the icon or alias to view details MANAGE_LOGIN_PAGE_PANE_LOADING: Importing... MANAGE_LOGIN_PAGE_PANE_KEY_NAME: Configuration MANAGE_LOGIN_PAGE_PANE_KEY_VALUE: Value @@ -725,6 +725,7 @@ MANAGE_BUCKET_SORT_SIZE: Size MANAGE_BUCKET_SORT_TYPE: Type MANAGE_BUCKET_SORT_TIME: Time MANAGE_BUCKET_SORT_SELECTED: Selected status +MANAGE_BUCKET_INIT: Init MANAGE_BUCKET_URL_UPLOAD_DIALOG_TITLE: Please enter URL(s), support multiple URLs separated by line breaks MANAGE_BUCKET_URL_UPLOAD_DIALOG_CONFIRM: Confirm MANAGE_BUCKET_URL_UPLOAD_DIALOG_CANCEL: Cancel diff --git a/public/i18n/zh-CN.yml b/public/i18n/zh-CN.yml index 89e8ffb5..47fb6a76 100644 --- a/public/i18n/zh-CN.yml +++ b/public/i18n/zh-CN.yml @@ -680,7 +680,7 @@ MANAGE_CONSTANT_SFTP_BUCKET_TOOLTIP: 此处不可修改,仅为软件兼容性 MANAGE_LOGIN_PAGE_PANE_NAME: 已保存配置 -MANAGE_LOGIN_PAGE_PANE_DESC: 点击图标和别名可查看详情,点击进入可查看文件页面,点击删除可删除配置 +MANAGE_LOGIN_PAGE_PANE_DESC: 点击图标和别名可查看详情 MANAGE_LOGIN_PAGE_PANE_LOADING: 导入配置... MANAGE_LOGIN_PAGE_PANE_KEY_NAME: 配置项 MANAGE_LOGIN_PAGE_PANE_KEY_VALUE: 值 @@ -729,6 +729,7 @@ MANAGE_BUCKET_SORT_SIZE: 大小 MANAGE_BUCKET_SORT_TYPE: 类型 MANAGE_BUCKET_SORT_TIME: 时间 MANAGE_BUCKET_SORT_SELECTED: 选中状态 +MANAGE_BUCKET_INIT: 初始化 MANAGE_BUCKET_URL_UPLOAD_DIALOG_TITLE: 请输入URL,支持多个URL,以换行分隔 MANAGE_BUCKET_URL_UPLOAD_DIALOG_CONFIRM: 确定 MANAGE_BUCKET_URL_UPLOAD_DIALOG_CANCEL: 取消 diff --git a/public/i18n/zh-TW.yml b/public/i18n/zh-TW.yml index 32979e75..d5e39eab 100644 --- a/public/i18n/zh-TW.yml +++ b/public/i18n/zh-TW.yml @@ -676,7 +676,7 @@ MANAGE_CONSTANT_SFTP_BUCKET_PLACEHOLDER: '例如:bucket1' MANAGE_CONSTANT_SFTP_BUCKET_TOOLTIP: 此處不可修改,僅為軟體相容性考量 MANAGE_LOGIN_PAGE_PANE_NAME: 已保存配置 -MANAGE_LOGIN_PAGE_PANE_DESC: 點擊圖標和別名可查看詳情,點擊進入可查看檔案頁面,點擊刪除可刪除配置 +MANAGE_LOGIN_PAGE_PANE_DESC: 點擊圖標和別名可查看詳情 MANAGE_LOGIN_PAGE_PANE_LOADING: 導入配置... MANAGE_LOGIN_PAGE_PANE_KEY_NAME: 配置項 MANAGE_LOGIN_PAGE_PANE_KEY_VALUE: 值 @@ -725,6 +725,7 @@ MANAGE_BUCKET_SORT_SIZE: 大小 MANAGE_BUCKET_SORT_TYPE: 類型 MANAGE_BUCKET_SORT_TIME: 時間 MANAGE_BUCKET_SORT_SELECTED: 選取狀態 +MANAGE_BUCKET_INIT: 初始化 MANAGE_BUCKET_URL_UPLOAD_DIALOG_TITLE: 請輸入 URL,支援多個 URL,以換行分隔 MANAGE_BUCKET_URL_UPLOAD_DIALOG_CONFIRM: 確定 MANAGE_BUCKET_URL_UPLOAD_DIALOG_CANCEL: 取消 diff --git a/src/main/lifeCycle/index.ts b/src/main/lifeCycle/index.ts index fa927d48..18a023c1 100644 --- a/src/main/lifeCycle/index.ts +++ b/src/main/lifeCycle/index.ts @@ -10,6 +10,7 @@ import { import { createProtocol } from 'vue-cli-plugin-electron-builder/lib' +import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer' import beforeOpen from '~/main/utils/beforeOpen' import ipcList from '~/main/events/ipcList' import busEventList from '~/main/events/busEventList' @@ -137,6 +138,13 @@ class LifeCycle { const readyFunction = async () => { console.log('on ready') createProtocol('picgo') + if (isDevelopment && !process.env.IS_TEST) { + try { + await installExtension(VUEJS_DEVTOOLS) + } catch (e: any) { + console.error('Vue Devtools failed to install:', e.toString()) + } + } windowManager.create(IWindowList.TRAY_WINDOW) windowManager.create(IWindowList.SETTING_WINDOW) const isAutoListenClipboard = db.get('settings.isAutoListenClipboard') || false diff --git a/src/renderer/components/ConfigForm.vue b/src/renderer/components/ConfigForm.vue index 6fccb745..8a035a40 100644 --- a/src/renderer/components/ConfigForm.vue +++ b/src/renderer/components/ConfigForm.vue @@ -36,6 +36,8 @@ class="item" effect="dark" placement="right" + :persistent="false" + teleported >
@@ -462,7 +487,7 @@ https://www.baidu.com/img/bd_logo1.png"
@@ -482,7 +507,7 @@ https://www.baidu.com/img/bd_logo1.png" :gutter="16" > - + @@ -185,6 +185,8 @@ effect="dark" :content="$T('MANAGE_SETTING_KEEP_FOLDER_STRUCTURE_UPLOAD_TIPS')" placement="right" + :persistent="false" + teleported > @@ -194,9 +196,7 @@ @@ -212,6 +212,8 @@ effect="dark" :content="$T('MANAGE_SETTING_KEEP_FOLDER_STRUCTURE_DOWNLOAD_FILE_TIPS')" placement="right" + :persistent="false" + teleported > @@ -221,9 +223,7 @@ @@ -239,6 +239,8 @@ effect="dark" :content="$T('MANAGE_SETTING_KEEP_FOLDER_STRUCTURE_DOWNLOAD_FILE_TIPS')" placement="right" + :persistent="false" + teleported > @@ -248,9 +250,7 @@ @@ -264,6 +264,8 @@ effect="dark" :content="$T('MANAGE_SETTING_MAX_DOWNLOAD_FILE_SIZE_TIPS')" placement="right" + :persistent="false" + teleported > @@ -290,6 +292,8 @@ effect="dark" :content="$T('MANAGE_SETTING_SEARCH_IGNORE_CASE_TIPS')" placement="right" + :persistent="false" + teleported > @@ -299,9 +303,7 @@ @@ -315,6 +317,8 @@ effect="dark" :content="$T('MANAGE_SETTING_TIMESTAMP_RENAME_TIPS')" placement="right" + :persistent="false" + teleported > @@ -324,9 +328,7 @@ @@ -340,6 +342,8 @@ effect="dark" :content="$T('MANAGE_SETTING_RANDOM_STRING_RENAME_TIPS')" placement="right" + :persistent="false" + teleported > @@ -349,9 +353,7 @@ @@ -365,6 +367,8 @@ effect="dark" :content="$T('MANAGE_SETTING_CUSTOM_RENAME_TIPS')" placement="right" + :persistent="false" + teleported > @@ -374,9 +378,7 @@ diff --git a/src/renderer/pages/Gallery.vue b/src/renderer/pages/Gallery.vue index ece7e80e..778abfee 100644 --- a/src/renderer/pages/Gallery.vue +++ b/src/renderer/pages/Gallery.vue @@ -42,6 +42,8 @@ size="small" style="width: 100%" :placeholder="$T('CHOOSE_SHOWED_PICBED')" + :persistent="false" + teleported > @@ -75,6 +78,8 @@ size="small" style="width: 100%" :placeholder="$T('CHOOSE_PASTE_FORMAT')" + :persistent="false" + teleported @change="handlePasteStyleChange" > - +