添加导入文件错误时的指引提示

This commit is contained in:
lyswhut
2022-06-15 09:30:58 +08:00
parent aa5e621184
commit 5800f0e354
7 changed files with 60 additions and 4 deletions
@@ -0,0 +1,35 @@
import { useI18n } from '@renderer/utils/vueTools'
import { dialog } from '@renderer/plugins/Dialog'
export default () => {
const { t } = useI18n()
return (type) => {
let message
switch (type) {
case 'defautlList':
case 'playList':
message = t('list_import_tip__playlist')
break
case 'setting':
message = t('list_import_tip__setting')
break
case 'allData':
message = t('list_import_tip__alldata')
break
case 'playListPart':
message = t('list_import_tip__playlist_part')
break
default:
message = t('list_import_tip__unknown')
break
}
dialog({
message,
confirmButtonText: t('ok'),
})
}
}
@@ -60,6 +60,7 @@ import { getList } from '@renderer/core/share/utils'
import useDarg from '@renderer/utils/compositions/useDrag'
import { getListUpdateInfo } from '@renderer/utils/data'
import useSyncSourceList from '@renderer/utils/compositions/useSyncSourceList'
import useImportTip from '@renderer/utils/compositions/useImportTip'
export default {
name: 'MyLists',
@@ -78,6 +79,7 @@ export default {
const dom_lists_list = ref(null)
const lists = computed(() => [defaultList, loveList, ...userLists])
const setUserListPosition = useCommit('list', 'setUserListPosition')
const showImportTip = useImportTip()
const syncSourceList = useSyncSourceList()
@@ -100,6 +102,7 @@ export default {
dom_lists_list,
setDisabledSort: setDisabled,
syncSourceList,
showImportTip,
}
},
emits: ['show-menu'],
@@ -455,7 +458,7 @@ export default {
} catch (error) {
return
}
if (listData.type !== 'playListPart') return
if (listData.type !== 'playListPart') return this.showImportTip(listData.type)
const targetList = this.lists.find(l => l.id == listData.data.id)
if (targetList) {
const confirm = await this.$dialog.confirm({
@@ -39,6 +39,7 @@ import { getList } from '@renderer/core/share/utils'
import path from 'path'
import { dialog } from '@renderer/plugins/Dialog'
import iconv from 'iconv-lite'
import useImportTip from '@renderer/utils/compositions/useImportTip'
export default {
name: 'SettingUpdate',
@@ -48,6 +49,7 @@ export default {
const settingVersion = useRefGetter('settingVersion')
const setSettingVersion = useCommit('setSettingVersion')
const setList = useCommit('list', 'setList')
const showImportTip = useImportTip()
const handleUpdateSetting = (config) => {
currentStting.value = JSON.parse(JSON.stringify(config))
@@ -66,7 +68,7 @@ export default {
} catch (error) {
return
}
if (allData.type !== 'allData') return
if (allData.type !== 'allData') return showImportTip(allData.type)
// 兼容0.6.2及以前版本的列表数据
if (allData.defaultList) return setList({ id: 'default', list: allData.defaultList.list, name: '试听列表' })
@@ -145,7 +147,7 @@ export default {
} catch (error) {
return
}
if (settingData.type !== 'setting') return
if (settingData.type !== 'setting') return showImportTip(settingData.type)
const { version: settingVersion, setting } = mergeSetting(settingData.data)
setting.isAgreePact = false
refreshSetting(setting, settingVersion)
@@ -202,7 +204,7 @@ export default {
// 兼容0.6.2及以前版本的列表数据
if (listData.type === 'defautlList') return setList({ id: 'default', list: listData.data.list, name: '试听列表' })
if (listData.type !== 'playList') return
if (listData.type !== 'playList') return showImportTip(listData.type)
for (const list of listData.data) {
setList(list)