diff --git a/assets/twitterUsers/YukiHakarigoto.jpg b/assets/twitterUsers/YukiHakarigoto.jpg new file mode 100644 index 00000000..f4455d6a Binary files /dev/null and b/assets/twitterUsers/YukiHakarigoto.jpg differ diff --git a/assets/twitterUsers/exgphe.png b/assets/twitterUsers/exgphe.png new file mode 100644 index 00000000..a773237d Binary files /dev/null and b/assets/twitterUsers/exgphe.png differ diff --git a/assets/twitterUsers/st7evechou.jpg b/assets/twitterUsers/st7evechou.jpg new file mode 100644 index 00000000..2479804d Binary files /dev/null and b/assets/twitterUsers/st7evechou.jpg differ diff --git a/assets/twitterUsers/vanillaCitron.jpg b/assets/twitterUsers/vanillaCitron.jpg new file mode 100644 index 00000000..b43e0d95 Binary files /dev/null and b/assets/twitterUsers/vanillaCitron.jpg differ diff --git a/src/components/Settings/About/About.vue b/src/components/Settings/About/About.vue index b67a679c..d7b2fbd0 100644 --- a/src/components/Settings/About/About.vue +++ b/src/components/Settings/About/About.vue @@ -15,6 +15,37 @@ const dialogVisible = reactive({ justWannaChangeTheJob: false, }) +const isSafari = computed((): boolean => + /^(?:(?!chrome|android).)*safari/i.test(navigator.userAgent), +) + +const safariHelpers = computed((): { name: string, avatar: string, url: string, desc: string }[] => [ + { + name: 'exgphe', + avatar: '/assets/twitterUsers/exgphe.png', + url: 'https://github.com/exgphe', + desc: '提交 PR 支援 Safari', + }, + { + name: '𝗦𝘁𝗲𝘃𝗲 𝕏', + avatar: '/assets/twitterUsers/st7evechou.jpg', + url: 'https://x.com/st7evechou', + desc: '帮忙免费上架 Safari', + }, + { + name: '雪谋 🏖️', + avatar: '/assets/twitterUsers/YukiHakarigoto.jpg', + url: 'https://x.com/YukiHakarigoto', + desc: '帮解答注册苹果开发者问题', + }, + { + name: 'Citron🍢', + avatar: '/assets/twitterUsers/vanillaCitron.jpg', + url: 'https://x.com/vanillaCitron', + desc: '帮解答注册苹果开发者问题', + }, +]) + const isDev = computed((): boolean => import.meta.env.DEV) onMounted(() => { @@ -101,24 +132,24 @@ async function checkGitHubRelease() {