feat: display version number dynamically and add GitHub link in PreferencePanel

This commit is contained in:
Astrian Zheng 2025-05-28 15:14:13 +10:00
parent af9ff7410b
commit 09a99f75ae
Signed by: Astrian
SSH Key Fingerprint: SHA256:rVnhx3DAKjujCwWE13aDl7uV6+9U1MvydLkNRXJrBiA

View File

@ -1,11 +1,13 @@
<script lang="ts" setup> <script lang="ts" setup>
import { watch } from 'vue';
import XIcon from '../assets/icons/x.vue' import XIcon from '../assets/icons/x.vue'
import { usePreferences } from '../stores/usePreferences' import { usePreferences } from '../stores/usePreferences'
import { computed } from 'vue'
const preferences = usePreferences() const preferences = usePreferences()
const props = defineProps<{
defineProps<{
present: boolean present: boolean
}>() }>()
@ -13,7 +15,14 @@ defineEmits<{
(e: 'dismiss'): void (e: 'dismiss'): void
}>() }>()
watch(() => props.present, (value) => console.log(value)) const version = computed(() => {
try {
//
return chrome?.runtime?.getManifest?.()?.version || 'unknown'
} catch (error) {
return 'unknown'
}
})
</script> </script>
<template> <template>
@ -34,7 +43,7 @@ watch(() => props.present, (value) => console.log(value))
</button> </button>
</div> </div>
<div class="flex flex-col gap-4"> <div class="flex flex-col gap-4 mb-8">
<div> <div>
<div class="px-8"> <div class="px-8">
<div class="text-white/50 text-sm ml-6">播放间</div> <div class="text-white/50 text-sm ml-6">播放间</div>
@ -103,13 +112,23 @@ watch(() => props.present, (value) => console.log(value))
<div class="text-white/50 text-sm ml-6">关于</div> <div class="text-white/50 text-sm ml-6">关于</div>
<ul class="border border-[#ffffff39] rounded-lg backdrop-blur-lg mt-2 overflow-hidden"> <ul class="border border-[#ffffff39] rounded-lg backdrop-blur-lg mt-2 overflow-hidden">
<li class="odd:bg-neutral-300/5"> <li class="odd:bg-neutral-300/5">
<button <div
class="flex justify-between items-center px-6 py-4 w-full text-left hover:bg-neutral-300/10 transition-all"> class="flex justify-between items-center px-6 py-4 w-full text-left hover:bg-neutral-300/10 transition-all">
<div class="flex flex-col"> <div class="flex flex-col">
<div class="text-base text-white">MSR Mod</div> <div class="text-base text-white">MSR Mod</div>
<div class="text-sm text-white/80">版本号 0.0.1</div> <div class="text-sm text-white/80">版本号 {{ version }}</div>
</div> </div>
</button> </div>
</li>
<li class="odd:bg-neutral-300/5">
<a href="https://github.com/astrian/msr-mod" target="_blank"
class="flex justify-between items-center px-6 py-4 w-full text-left hover:bg-neutral-300/10 transition-all">
<div class="flex flex-col">
<div class="text-base text-white">前往 GitHub 仓库</div>
<div class="text-sm text-white/80"> Bug 的事情就拜托了大佬桑鞠躬</div>
</div>
</a>
</li> </li>
</ul> </ul>
</div> </div>