diff --git a/currentVersion.md b/currentVersion.md index 84a835a7..87ba6e6b 100644 --- a/currentVersion.md +++ b/currentVersion.md @@ -2,37 +2,42 @@ ### 🚀 性能优化 -- 减少了60-70%的闲置内存占用和20%的打开窗口时内存占用 +- 减少了 **60-70%** 的闲置内存占用和 **20%** 的打开窗口时内存占用 - 优化了多个页面的加载速度和浏览性能 ### ✨ 新增功能 -- 新功能 - - 现在支持关闭GPU加速,解决部分兼容性问题 - - 新增高级动画设置,开启后可获得更好的UI体验 - - windows下新增便携模式,无需安装即可运行,数据存储在程序目录下的`data`文件夹中,支持自动更新 - - Linux下新增`rpm`安装包 - - 管理页面新增图床编辑卡片页面,避免了之前多配置切换时的混乱 +#### ⚙️ 核心功能 -- UI - - 新增自定义主题功能,主题仓库[PicList ThemeHub](https://github.com/Kuingsmile/PicList-ThemeHub) - - 12个内置主题供选择,如bilibili、二次元、极夜紫等风格 - - 重新设计了管理功能的全部页面 - - 重构了几乎全部页面,优化了数十项UI细节问题,整体风格更加统一 - - 相册页面多项优化,支持显示已选择图片数量,匹配的url列表和记忆过滤器打开状态 - - 优化了管理文件浏览页面侧边栏名字的显示,现在在超出宽度时会滚动显示完整名称 - - 插件页面现在可以浏览所有插件列表,查看详情和安装 - - 新增教学引导页面,首次运行时会自动弹出 +- 现在支持手动关闭 GPU 加速,解决部分硬件兼容性导致的黑屏或闪烁问题。 +- 新增高级动画设置,开启后可获得更佳的 UI 交互体验。 +- Windows 便携模式,无需安装运行,数据存储在程序目录下的 `data` 文件夹中,且支持自动更新。 +- Linux 新增 `rpm` 安装包。 +- 新增图床编辑卡片页面,解决多配置切换时的混乱问题。 +- 文件浏览页面新增列表模式支持。 -- 其它 - - 原管理功能重命名为`云端`,更符合实际功能 - - 现在重置图床后不再自动返回上一页面 +#### 🎨 UI 界面 + +- 接入主题仓库 [PicList ThemeHub](https://github.com/Kuingsmile/PicList-ThemeHub),支持自定义下载。 +- 提供 12 个内置主题(如 bilibili、二次元、极夜紫等风格)。 +- 重新设计了管理功能的全部页面,重构了几乎所有业务页面,优化数十项 UI 细节。 + - 优化相册页面卡片样式,边界更清晰,提升选择框视觉效果。 + - 优化多个页面在窄屏下的显示,避免内容溢出。 + - 文件浏览侧边栏名称超出宽度时支持滚动显示完整名称。 +- 相册页面支持显示已选数量、匹配的 URL 列表和记忆过滤器状态。 +- 支持浏览完整插件列表、查看详情及一键安装。 +- 新增新手引导页面,首次运行自动弹出。 + +#### 📝 其它 + +- 原“管理”功能重命名为 **“云端”**,更符合实际功能定义。 +- 重置图床后不再自动返回上一页面。 ### 🐛 问题修复 -- 修复了管理页面中排序下拉框显示异常的问题 -- 修复了管理页面图床列表没有正确为当前选中图床高亮的问题 -- 修复了暗色模式下任务页面的显示问题 -- 修复了图床设置页面设置为默认图床按钮状态没有及时更新的问题 -- 修复了预处理设置页面,图床水印独立设置的按钮状态没有及时更新的问题 -- 修复了部分页面底部元素被遮挡的问题 +- 修复了管理页面中排序下拉框显示异常的问题。 +- 修复了管理页面图床列表未正确高亮当前选中项的问题。 +- 修复了暗色模式下任务页面的显示异常。 +- 修复了图床设置页面“设置为默认图床”按钮状态更新不及时的问题。 +- 修复了预处理设置页面中,图床水印独立设置按钮状态不同步的问题。 +- 修复了部分页面底部元素被遮挡的问题。 diff --git a/currentVersion_en.md b/currentVersion_en.md index b302eaaf..ff565e81 100644 --- a/currentVersion_en.md +++ b/currentVersion_en.md @@ -2,24 +2,42 @@ ### 🚀 Performance Optimization -- Reduced idle memory usage by 60-70% and memory usage when opening windows by 20% +- Reduced **60-70%** idle memory usage and **20%** memory usage when opening windows. +- Optimized loading speed and browsing performance for multiple pages ### ✨ New Features -- Added portable mode on Windows, allowing the program to run without installation. Data is stored in the `data` folder within the program directory, and automatic updates are supported. Added `rpm` installation package for Linux -- Added custom theme functionality, with a theme repository available at [PicList ThemeHub](https://github.com/Kuingsmile/PicList-ThemeHub) -- 12 built-in themes available, such as bilibili, ACG, Night Purple styles -- Refactored almost all pages, optimizing dozens of UI detail issues -- Multiple optimizations on the album page, supporting display of the number of selected images, matching URL list, and remembering filter open state -- Plugin page now allows browsing of all plugin lists, viewing details, and installation -- Added tutorial guide page, which automatically pops up on first run -- Now supports disabling GPU acceleration to resolve some compatibility issues -- Added advanced animation settings for a better UI experience -- Optimized the loading speed of multiple pages and browsing performance +#### ⚙️ Core Features + +- Now supports manually disabling GPU acceleration to resolve black screen or flickering issues caused by some hardware compatibility. +- Added advanced animation settings for a better UI interaction experience. +- Windows portable mode, no installation required, data is stored in the `data` folder in the program directory, and supports automatic updates. +- Added `rpm` installation package for Linux. +- Added image hosting editing card page to solve confusion when switching multiple configurations. +- Added list mode support for the file browsing page. + +#### 🎨 UI Interface + +- Integrated theme repository [PicList ThemeHub](https://github.com/Kuingsmile/PicList-ThemeHub), supporting custom downloads. +- Provided 12 built-in themes (such as bilibili, 二次元, 极夜紫 styles). +- Redesigned all pages of the management feature, refactored almost all business pages, and optimized dozens of UI details. + - Optimized album page card styles, clearer boundaries, and improved selection box visual effects. + - Optimized the display of multiple pages on narrow screens to avoid content overflow. + - Supported scrolling to display the full name when the file browsing sidebar name exceeds the width. +- The album page supports displaying the number of selected items, matching URL lists, and remembering filter states. +- Supports browsing the complete plugin list, viewing details, and one-click installation. +- Added a new user guide page that automatically pops up on the first run. + +#### 📝 Others + +- The original "Management" feature has been renamed to **"Cloud"** to better reflect its actual functionality. +- After resetting the image hosting, it no longer automatically returns to the previous page. ### 🐛 Bug Fixes -- Fixed an issue where the sort dropdown in the management page displayed abnormally -- Fixed an issue where the task page displayed incorrectly in dark mode -- Fixed an issue where the default image bed button status on the image bed settings page did not update in time -- Fixed an issue where the button status for independent watermark settings on the image bed watermark settings page did not update in time +- Fixed the issue of abnormal display of the sorting dropdown box on the management page. +- Fixed the issue where the image hosting list on the management page did not correctly highlight the currently selected item. +- Fixed the display issue of the task page in dark mode. +- Fixed the issue where the "Set as Default Image Hosting" button status on the image hosting settings page was not updated in a timely manner. +- Fixed the issue where the independent watermark setting button status on the image hosting was not synchronized in the preprocessing settings page. +- Fixed the issue where bottom elements of some pages were obscured. diff --git a/src/main/events/remotes/menu.ts b/src/main/events/remotes/menu.ts index c7e77cc0..e6927057 100644 --- a/src/main/events/remotes/menu.ts +++ b/src/main/events/remotes/menu.ts @@ -53,9 +53,7 @@ const buildMiniPageMenu = () => { label: $t('HIDE_MINI_WINDOW'), click() { const miniWindow = windowManager.get(IWindowList.MINI_WINDOW) - console.log('hide mini window', miniWindow) miniWindow?.close() - console.log('mini window closed') }, }, { diff --git a/src/renderer/components/ImageLocal.vue b/src/renderer/components/ImageLocal.vue index a57c402d..8300747f 100644 --- a/src/renderer/components/ImageLocal.vue +++ b/src/renderer/components/ImageLocal.vue @@ -1,17 +1,22 @@ @@ -60,49 +65,3 @@ onBeforeMount(async () => { await createBase64Image() }) - - diff --git a/src/renderer/components/ImagePreSign.vue b/src/renderer/components/ImagePreSign.vue index 03104b91..30c305de 100644 --- a/src/renderer/components/ImagePreSign.vue +++ b/src/renderer/components/ImagePreSign.vue @@ -1,17 +1,17 @@ @@ -76,49 +76,3 @@ watch(() => [props.url, props.item], getUrl, { deep: true }) onMounted(getUrl) - - diff --git a/src/renderer/components/ImagePreview.vue b/src/renderer/components/ImagePreview.vue new file mode 100644 index 00000000..e3e62625 --- /dev/null +++ b/src/renderer/components/ImagePreview.vue @@ -0,0 +1,418 @@ + + + diff --git a/src/renderer/components/ImageProcessSetting.vue b/src/renderer/components/ImageProcessSetting.vue index 8039817e..e0bc4074 100644 --- a/src/renderer/components/ImageProcessSetting.vue +++ b/src/renderer/components/ImageProcessSetting.vue @@ -977,7 +977,7 @@
- +
@@ -1014,7 +1014,7 @@ import { useI18n } from 'vue-i18n' import customRadioOption from '@/components/common/CustomRadioOption.vue' import customRange from '@/components/common/CustomRange.vue' import customSwitch from '@/components/common/CustomSwitch.vue' -import placeholderTable from '@/components/common/PlaceholderTable.vue' +import PlaceholderTable from '@/components/common/PlaceholderTable.vue' import PerPicbedSetting from '@/components/PerPicbedSetting.vue' import { getRawData } from '@/utils/common' import { configPaths } from '@/utils/configPaths' diff --git a/src/renderer/components/ImageWebdav.vue b/src/renderer/components/ImageWebdav.vue index 083b8919..c4edae48 100644 --- a/src/renderer/components/ImageWebdav.vue +++ b/src/renderer/components/ImageWebdav.vue @@ -1,17 +1,17 @@ @@ -104,49 +104,3 @@ watch(() => [props.url, props.item], fetchImage, { deep: true }) onMounted(fetchImage) - - diff --git a/src/renderer/components/common/multiSelect.vue b/src/renderer/components/common/multiSelect.vue index dd1bc18f..6feca460 100644 --- a/src/renderer/components/common/multiSelect.vue +++ b/src/renderer/components/common/multiSelect.vue @@ -21,7 +21,7 @@