Feature(custom): optimize the logic of second picbed upload, and fix a bug of local picbed

This commit is contained in:
Kuingsmile
2026-01-12 21:13:21 +08:00
parent a57afd4161
commit e69ebd95ac
19 changed files with 142 additions and 165 deletions

View File

@@ -388,6 +388,18 @@
</svg>
</div>
</div>
<div class="system-option-card">
<div class="system-option-header">
<Settings2Icon :size="18" />
<span>{{ t('pages.settings.upload.chooseSecondPicBedMode') }}</span>
</div>
<select v-model="currentSecondMode" class="form-select">
<option v-for="item in secondModeList" :key="item.value" :value="item.value">
{{ item.label }}
</option>
</select>
</div>
</div>
</div>
@@ -1757,6 +1769,7 @@ import {
RotateCcw,
Server,
Settings,
Settings2Icon,
Store,
} from 'lucide-vue-next'
import { marked } from 'marked'
@@ -1810,6 +1823,11 @@ const languageList = [
{ label: 'English', value: 'en' },
]
const secondModeList = [
{ label: t('pages.settings.upload.secondPicBedMode.backup'), value: 'backup' },
{ label: t('pages.settings.upload.secondPicBedMode.seperate'), value: 'seperate' },
]
const formOfSetting = ref<ISettingForm>({
showUpdateTip: true,
autoStart: false,
@@ -1900,6 +1918,12 @@ const addWatch = () => {
)
})
watch(currentSecondMode, newVal => {
if (newVal) {
saveConfig({ [configPaths.settings.secondPicBedMode]: newVal })
}
})
watch(currentLanguage, newVal => {
if (newVal) {
handleLanguageChange(newVal)
@@ -1959,6 +1983,7 @@ function copyPlaceholder(placeholder: string) {
}
const currentLanguage = ref()
const currentSecondMode = ref()
const currentStartMode = ref()
const currentShortUrlServer = ref()
@@ -2079,6 +2104,7 @@ async function initData() {
formOfSetting.value.autoImportPicBed = initArray(settings.autoImportPicBed || [], [])
currentLanguage.value = settings.language || 'zh-CN'
currentStartMode.value = settings.startMode || ISartMode.QUIET
currentSecondMode.value = settings.secondPicBedMode || 'backup'
if (osGlobal.value === 'darwin' && currentStartMode.value === ISartMode.MINI) {
currentStartMode.value = ISartMode.QUIET
saveConfig(configPaths.settings.startMode, ISartMode.QUIET)