+
diff --git a/web/src/routes/+layout.js b/web/src/routes/+layout.js
index c844cca..171b73e 100644
--- a/web/src/routes/+layout.js
+++ b/web/src/routes/+layout.js
@@ -16,8 +16,9 @@ export function load ({ fetch }) {
releases: (async () => {
try {
const res = await fetch('https://api.github.com/repos/ThaUnknown/miru/releases')
+ /** @type {any[]} */
const json = await res.json()
- return json.map(({ body, tag_name: version, published_at: date, assets }) => ({ body, version, date, assets }))
+ return json.map(({ body, tag_name: version, published_at: date, assets }) => /** @type {{ body: string, version: string, date: string, assets: {name: string, browser_download_url: string}[] }} */({ body, version, date, assets }))
} catch (e) {
return []
}
@@ -25,6 +26,7 @@ export function load ({ fetch }) {
stargazers: (async () => {
try {
const res = await fetch('https://api.github.com/repos/ThaUnknown/miru/stargazers?per_page=100&page=' + (Math.round(Math.random() * 10) + 1))
+ /** @type {any[]} */
const json = await res.json()
return json.map(({ html_url: htmlUrl, avatar_url: avatarUrl, login }) => ({ htmlUrl, avatarUrl, login }))
} catch (e) {
diff --git a/web/src/routes/download/+page.svelte b/web/src/routes/download/+page.svelte
index cc5286c..be83ef5 100644
--- a/web/src/routes/download/+page.svelte
+++ b/web/src/routes/download/+page.svelte
@@ -10,6 +10,7 @@
export let data
function getOS () {
+ // @ts-ignore
const platform = navigator.userAgentData?.platform || navigator.platform
const macosPlatforms = ['macOS', 'Macintosh', 'MacIntel', 'MacPPC', 'Mac68K']
const windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE']
@@ -39,12 +40,12 @@
const { assets } = releases[0]
downloads = {
- iOS: '',
- Android: 'https://play.google.com',
- Windows: assets.find(({ name }) => name.endsWith('installer.exe')).browser_download_url,
- 'Mac OS': assets.find(({ name }) => name.endsWith('.dmg')).browser_download_url,
- Linux: assets.find(({ name }) => name.endsWith('.AppImage')).browser_download_url,
- Debian: assets.find(({ name }) => name.endsWith('.deb')).browser_download_url
+ iOS: 'https://www.android.com',
+ Android: '',
+ Windows: assets.find(({ name }) => name.endsWith('installer.exe'))?.browser_download_url || '',
+ 'Mac OS': assets.find(({ name }) => name.endsWith('.dmg'))?.browser_download_url || '',
+ Linux: assets.find(({ name }) => name.endsWith('.AppImage'))?.browser_download_url || '',
+ Debian: assets.find(({ name }) => name.endsWith('.deb'))?.browser_download_url || ''
}
return downloads
}
@@ -55,6 +56,7 @@
setTimeout(async () => {
const downloads = await downloadForOS()
+ if (!downloads) return
location.href = downloads[userOS]
}, 2000)
@@ -101,7 +103,7 @@