From 63b82e76dc0d35a3457a67f7dbc9c5752298d30f Mon Sep 17 00:00:00 2001 From: Kuingsmile <96409857+Kuingsmile@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:57:49 +0800 Subject: [PATCH] :sparkles: Feature(custom): new manage setting and login page --- currentVersion.md | 31 +- src/renderer/components/PerPicbedSetting.vue | 32 +- src/renderer/components/UnifiedConfigForm.vue | 31 +- src/renderer/components/VirtualScroller.vue | 6 +- .../components/common/customButton.vue | 14 +- .../components/common/customInput.vue | 20 +- .../components/common/customSelect.vue | 7 +- .../components/common/customSwitch.vue | 89 ++- .../components/common/placeholderTable.vue | 2 +- .../components/common/singleSelect.vue | 64 +- src/renderer/components/ui/MessageToast.vue | 146 +--- src/renderer/i18n/locales/en.json | 17 +- src/renderer/i18n/locales/zh-CN.json | 17 +- src/renderer/i18n/locales/zh-TW.json | 17 +- src/renderer/manage/pages/LogInPage.vue | 656 ++++++--------- src/renderer/manage/pages/ManageEditPage.vue | 429 ++++++++++ src/renderer/manage/pages/ManageMain.vue | 8 +- src/renderer/manage/pages/ManageSetting.vue | 395 ++++----- src/renderer/manage/pages/css/LoginPage.css | 747 ------------------ .../manage/pages/css/ManageSetting.css | 472 ----------- src/renderer/manage/utils/common.ts | 51 -- src/renderer/pages/Gallery.vue | 225 +++--- src/renderer/pages/NavigationPage.vue | 30 +- src/renderer/pages/PicBed.vue | 19 +- src/renderer/pages/Plugin.vue | 28 +- src/renderer/pages/RenamePage.vue | 2 +- src/renderer/pages/ShortKey.vue | 20 +- src/renderer/pages/TitleBar.vue | 3 +- src/renderer/pages/Toolbox.vue | 15 +- src/renderer/pages/TrayPage.vue | 16 +- src/renderer/pages/UpdatePage.vue | 15 +- src/renderer/pages/Upload.vue | 52 +- src/renderer/pages/UploaderConfigPage.vue | 29 +- src/renderer/router/config.ts | 2 + src/renderer/router/index.ts | 6 + 35 files changed, 1347 insertions(+), 2366 deletions(-) create mode 100644 src/renderer/manage/pages/ManageEditPage.vue delete mode 100644 src/renderer/manage/pages/css/LoginPage.css delete mode 100644 src/renderer/manage/pages/css/ManageSetting.css diff --git a/currentVersion.md b/currentVersion.md index a03e5fbe..df510300 100644 --- a/currentVersion.md +++ b/currentVersion.md @@ -3,19 +3,29 @@ ### 🚀 性能优化 - 减少了60-70%的闲置内存占用和20%的打开窗口时内存占用 +- 优化了多个页面的加载速度和浏览性能 ### ✨ 新增功能 -- windows下新增便携模式,无需安装即可运行,数据存储在程序目录下的`data`文件夹中,支持自动更新;Linux下新增`rpm`安装包 -- 新增自定义主题功能,主题仓库[PicList ThemeHub](https://github.com/Kuingsmile/PicList-ThemeHub) -- 12个内置主题供选择,如bilibili、二次元、极夜紫等风格 -- 重构了几乎全部页面,优化了数十项UI细节问题 -- 相册页面多项优化,支持显示已选择图片数量,匹配的url列表和记忆过滤器打开状态 -- 插件页面现在可以浏览所有插件列表,查看详情和安装 -- 新增教学引导页面,首次运行时会自动弹出 -- 现在支持关闭GPU加速,解决部分兼容性问题 -- 新增高级动画设置,开启后可获得更好的UI体验 -- 优化了多个页面的加载速度和浏览性能 +- 新功能 + - 现在支持关闭GPU加速,解决部分兼容性问题 + - 新增高级动画设置,开启后可获得更好的UI体验 + - windows下新增便携模式,无需安装即可运行,数据存储在程序目录下的`data`文件夹中,支持自动更新 + - Linux下新增`rpm`安装包 + - 管理页面新增图床编辑卡片页面,避免了之前多配置切换时的混乱 + +- UI + - 新增自定义主题功能,主题仓库[PicList ThemeHub](https://github.com/Kuingsmile/PicList-ThemeHub) + - 12个内置主题供选择,如bilibili、二次元、极夜紫等风格 + - 重新设计了管理功能的全部页面 + - 重构了几乎全部页面,优化了数十项UI细节问题,整体风格更加统一 + - 相册页面多项优化,支持显示已选择图片数量,匹配的url列表和记忆过滤器打开状态 + - 插件页面现在可以浏览所有插件列表,查看详情和安装 + - 新增教学引导页面,首次运行时会自动弹出 + +- 其它 + - 原管理功能重命名为`云端`,更符合实际功能 + - 现在重置图床后不再自动返回上一页面 ### 🐛 问题修复 @@ -23,3 +33,4 @@ - 修复了暗色模式下任务页面的显示问题 - 修复了图床设置页面设置为默认图床按钮状态没有及时更新的问题 - 修复了预处理设置页面,图床水印独立设置的按钮状态没有及时更新的问题 +- 修复了部分页面底部元素被遮挡的问题 diff --git a/src/renderer/components/PerPicbedSetting.vue b/src/renderer/components/PerPicbedSetting.vue index 97e9e4ed..bdf8232f 100644 --- a/src/renderer/components/PerPicbedSetting.vue +++ b/src/renderer/components/PerPicbedSetting.vue @@ -155,22 +155,6 @@ interface RadioOption { label: string } -const { - mapField, - defaultValue, - globalValue = undefined, - inputType, - rangeMin = 0, - rangeMax = 100, - rangeStep = 1, - rangeSuffix = '', - numberMin = 0, - numberMax = 1000, - textPlaceholder = '', - selectOptions = [], - radioOptions = [], -} = defineProps() - interface Props { mapField: Record | undefined defaultValue: any @@ -188,6 +172,22 @@ interface Props { radioOptions?: RadioOption[] } +const { + mapField, + defaultValue, + globalValue = undefined, + inputType, + rangeMin = 0, + rangeMax = 100, + rangeStep = 1, + rangeSuffix = '', + numberMin = 0, + numberMax = 1000, + textPlaceholder = '', + selectOptions = [], + radioOptions = [], +} = defineProps() + const emit = defineEmits<{ mapChange: [picbedType: string, value: any] }>() diff --git a/src/renderer/components/UnifiedConfigForm.vue b/src/renderer/components/UnifiedConfigForm.vue index 86d3b39a..be6ccc90 100644 --- a/src/renderer/components/UnifiedConfigForm.vue +++ b/src/renderer/components/UnifiedConfigForm.vue @@ -1,7 +1,7 @@