🍱 更新成就相关资源 #33

This commit is contained in:
BTMuli
2023-08-15 11:57:59 +08:00
parent bfd42e6caa
commit 7819746e35
58 changed files with 844 additions and 83 deletions

View File

@@ -31,11 +31,7 @@
<div class="version-icon-series">v{{ series.version }}</div>
<v-list-item>
<template #prepend>
<v-img
width="40px"
style="margin-right: 10px"
:src="`/source/achievement/${series.id}.webp`"
/>
<v-img width="40px" style="margin-right: 10px" :src="getIcon(series.id)" />
</template>
<v-list-item-title>
{{ series.name }}
@@ -49,7 +45,7 @@
<!-- 右侧内容-->
<div class="right-wrap" @scroll="handleScroll">
<v-list
v-if="selectedSeries !== 0 && selectedSeries !== 17 && selectedSeries !== -1"
v-if="selectedSeries !== 0 && selectedSeries !== 17 && selectedSeries !== -1 && !loading"
:style="{
backgroundImage: 'url(' + getCardImg.bg || null + ')',
backgroundPosition: 'right',
@@ -126,6 +122,7 @@ import { useAchievementsStore } from "../../store/modules/achievements";
import { createTGWindow } from "../../utils/TGWindow";
import { getUiafHeader, readUiafData, verifyUiafData } from "../../utils/UIAF";
import TGSqlite from "../../plugins/Sqlite";
import { AppAchievementSeriesData } from "../../data";
// Store
const achievementsStore = useAchievementsStore();
@@ -323,6 +320,10 @@ async function exportJson(): Promise<void> {
snackbar.value = true;
}
}
function getIcon(series: number): string {
return AppAchievementSeriesData.find((item) => item.id === series)?.icon;
}
</script>
<style lang="css" scoped>

View File

@@ -120,6 +120,7 @@
</v-list-item>
<v-list-item prepend-icon="mdi-content-save" title="数据备份" @click="tryConfirm('backup')" />
<v-list-item prepend-icon="mdi-content-save" title="数据恢复" @click="tryConfirm('restore')" />
<v-list-item prepend-icon="mdi-content-save" title="数据更新" @click="tryConfirm('update')" />
<v-list-item prepend-icon="mdi-delete" title="清除用户缓存" @click="tryConfirm('delUser')" />
<v-list-item prepend-icon="mdi-delete" title="清除临时数据" @click="tryConfirm('delTemp')" />
<v-list-item prepend-icon="mdi-cog" title="恢复默认设置" @click="tryConfirm('delApp')" />
@@ -297,6 +298,12 @@ function tryConfirm(oper: string): void {
confirmOper.value = "restore";
confirmShow.value = true;
break;
case "update":
confirmText.value = "确认更新数据吗?";
confirmSub.value = "请确保存在备份数据";
confirmOper.value = "updateDB";
confirmShow.value = true;
break;
case "delTemp":
confirmText.value = "确认清除临时数据吗?";
confirmOper.value = "delTemp";