Feature(custom): add manual page open setting

This commit is contained in:
Kuingsmile
2024-01-01 00:20:36 -08:00
parent 531b387621
commit e4f957d67d
8 changed files with 87 additions and 8 deletions
+39 -1
View File
@@ -92,6 +92,26 @@
/>
</el-select>
</el-form-item>
<el-form-item
:label="$T('MANUAL_PAGE_OPEN_SETTING_TIP')"
>
<el-select
v-model="form.manualPageOpen"
size="small"
style="width: 50%"
:placeholder="$T('MANUAL_PAGE_OPEN_SETTING_TIP')"
:persistent="false"
teleported
@change="handleManualPageOpenChange"
>
<el-option
v-for="item in manualPageOpenList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item
v-if="os === 'darwin'"
:label="$T('SETTINGS_ISHIDEDOCK')"
@@ -1622,6 +1642,16 @@ const shortUrlServerList = [{
}
]
const manualPageOpenList = [{
label: $T('MANUAL_PAGE_OPEN_BY_BUILD_IN'),
value: 'window'
},
{
label: $T('MANUAL_PAGE_OPEN_BY_BROWSER'),
value: 'browser'
}
]
const waterMarkPositionMap = new Map([
['north', $T('UPLOAD_PAGE_IMAGE_PROCESS_POSITION_TOP')],
['northeast', $T('UPLOAD_PAGE_IMAGE_PROCESS_POSITION_TOP_RIGHT')],
@@ -1749,7 +1779,8 @@ const form = reactive<ISettingForm>({
yourlsSignature: '',
deleteLocalFile: false,
serverKey: '',
aesPassword: ''
aesPassword: '',
manualPageOpen: 'browser'
})
const languageList = i18nManager.languageList.map(item => ({
@@ -1914,6 +1945,7 @@ async function initData () {
form.deleteLocalFile = settings.deleteLocalFile || false
form.serverKey = settings.serverKey || ''
form.aesPassword = settings.aesPassword || 'PicList-aesPassword'
form.manualPageOpen = settings.manualPageOpen || 'window'
currentLanguage.value = settings.language ?? 'zh-CN'
currentStartMode.value = settings.startMode || 'quiet'
customLink.value = settings.customLink || '![$fileName]($url)'
@@ -2428,6 +2460,12 @@ function handleStartModeChange (val: 'quiet' | 'mini' | 'main' | 'no-tray') {
})
}
function handleManualPageOpenChange (val: string) {
saveConfig({
'settings.manualPageOpen': val
})
}
function goConfigPage () {
sendToMain(OPEN_URL, 'https://piclist.cn/configure.html')
}