Feature(custom): support force refresh gallery page

This commit is contained in:
Kuingsmile 2024-03-07 22:23:25 +08:00
parent 3e17647a7a
commit cafb4d590a
6 changed files with 36 additions and 2 deletions

View File

@ -63,6 +63,7 @@ UPLOAD_AREA: Upload
UPLOAD_VIEW_HINT: Click to open picbeds settings
MANAGE_PAGE: Manage
GALLERY: Gallery
REFRESH: Refresh
MANUAL: Manual
OPEN_MANUAL_LINK: Manual
OPEN_MANUAL_LINK_HINT: Will open the manual link in your browser, do you want to continue?

View File

@ -63,6 +63,7 @@ UPLOAD_AREA: 上传
UPLOAD_VIEW_HINT: 点击打开图床设置
MANAGE_PAGE: 管理
GALLERY: 相册
REFRESH: 刷新
MANUAL: 手册
OPEN_MANUAL_LINK: 前往手册
OPEN_MANUAL_LINK_HINT: 即将打开PicList使用手册网页, 是否继续?

View File

@ -63,6 +63,7 @@ UPLOAD_AREA: 上傳
UPLOAD_VIEW_HINT: 點擊打開圖床設定
MANAGE_PAGE: 管理
GALLERY: 相簿
REFRESH: 刷新
MANUAL: 手冊
OPEN_MANUAL_LINK: 手冊
OPEN_MANUAL_LINK_HINT: 即將打開PicList使用手冊網頁,是否繼續?

View File

@ -335,6 +335,11 @@ export default {
settingWindow.hide()
})
ipcMain.on('refreshSettingWindow', () => {
const settingWindow = windowManager.get(IWindowList.SETTING_WINDOW)!
settingWindow.webContents.reloadIgnoringCache()
})
// from mini window
ipcMain.on('syncPicBed', () => {
if (windowManager.has(IWindowList.SETTING_WINDOW)) {

View File

@ -22,7 +22,28 @@
:active-text="$T('SETTINGS_OPEN')"
:inactive-text="$T('SETTINGS_CLOSE')"
@change="handleDeleteCloudFile"
/></span>
/>
<el-button
type="text"
@click="refreshPage"
>
<el-tooltip
class="item"
effect="dark"
:content="$T('REFRESH')"
placement="bottom"
:persistent="false"
teleported
>
<el-icon
size="25"
style="cursor: pointer; margin-left: 10px;"
>
<Refresh />
</el-icon>
</el-tooltip>
</el-button>
</span>
</div>
<transition name="el-zoom-in-top">
<el-row v-show="handleBarActive">
@ -447,7 +468,7 @@ import { PASTE_TEXT, GET_PICBEDS } from '#/events/constants'
import { CheckboxValueType, ElMessageBox, ElNotification, ElMessage } from 'element-plus'
// Element Plus
import { InfoFilled, Close, CaretBottom, Document, Edit, Delete, CaretTop, Sort } from '@element-plus/icons-vue'
import { InfoFilled, Close, CaretBottom, Document, Edit, Delete, CaretTop, Sort, Refresh } from '@element-plus/icons-vue'
// Electron
import {
@ -653,6 +674,10 @@ function handleChooseImage (val: CheckboxValueType, index: number) {
}
}
function refreshPage () {
ipcRenderer.send('refreshSettingWindow')
}
function clearChoosedList () {
isShiftKeyPress.value = false
Object.keys(choosedList).forEach(key => {

View File

@ -61,6 +61,7 @@ interface ILocales {
UPLOAD_VIEW_HINT: string
MANAGE_PAGE: string
GALLERY: string
REFRESH: string
MANUAL: string
OPEN_MANUAL_LINK: string
OPEN_MANUAL_LINK_HINT: string