diff --git a/package.json b/package.json index dac31ea..29265d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ui", - "version": "6.3.26", + "version": "6.3.27", "license": "BUSL-1.1", "private": true, "packageManager": "pnpm@9.14.4", diff --git a/src/app.css b/src/app.css index 25bf13a..956cfbd 100644 --- a/src/app.css +++ b/src/app.css @@ -316,6 +316,16 @@ body { } } +@keyframes bg-grid-animate { + from { + background-position: 0 100%; + } + + to { + background-position: 100% 0; + } +} + .animate-marquee { animation: marquee 80s infinite linear; } diff --git a/src/lib/components/ui/extensions/extensions.svelte b/src/lib/components/ui/extensions/extensions.svelte index 86e4457..8549639 100644 --- a/src/lib/components/ui/extensions/extensions.svelte +++ b/src/lib/components/ui/extensions/extensions.svelte @@ -32,10 +32,10 @@ let importPromise = Promise.resolve() - function importExtension () { + export function importExtension (ext = extensionInput) { importPromise = (async () => { try { - await storage.import(extensionInput) + await storage.import(ext) } catch (err) { const error = err as Error toast.error(error.cause as string, { description: error.message }) @@ -132,7 +132,7 @@ Importing extensions.... {:then _} - diff --git a/src/lib/components/ui/player/player.svelte b/src/lib/components/ui/player/player.svelte index dd55b84..e4202df 100644 --- a/src/lib/components/ui/player/player.svelte +++ b/src/lib/components/ui/player/player.svelte @@ -178,7 +178,7 @@ function seek (time: number) { // WARN: this causes all subscriptions to video to re-run!!! video.currentTime = currentTime = currentTime + time - currentTime = currentTime + time + // currentTime = currentTime + time playAnimation(time > 0 ? 'seekforw' : 'seekback') } function seekTo (time: number) { diff --git a/src/lib/index.ts b/src/lib/index.ts index fc56d54..3fc4800 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,12 +1,12 @@ -// TODO: update these import { writable } from 'simple-store-svelte' import type { Media } from './modules/anilist' +// TODO: update these export const CHANGELOG_URL = 'https://api.github.com/repos/ThaUnknown/miru/releases' export const WEB_URL = 'https://miru.watch' export const DEFAULT_EXTENSIONS = 'gh:hayase-app/extensions' -export const SETUP_VERSION = 2 +export const SETUP_VERSION = 3 // episode is optional here, but is actually always defined export const searchStore = writable<{episode?: number, media?: Media}>({}) diff --git a/src/lib/modules/native.ts b/src/lib/modules/native.ts index c3d4ee2..086c23b 100644 --- a/src/lib/modules/native.ts +++ b/src/lib/modules/native.ts @@ -66,7 +66,7 @@ export default Object.assign>({ setPlayBackState: async e => { navigator.mediaSession.playbackState = e }, setActionHandler: async (...args) => navigator.mediaSession.setActionHandler(...args as [action: MediaSessionAction, handler: MediaSessionActionHandler | null]), checkAvailableSpace: () => new Promise(resolve => setTimeout(() => resolve(Math.floor(Math.random() * (1e10 - 1e8 + 1) + 1e8)), 1000)), - checkIncomingConnections: () => new Promise(resolve => setTimeout(() => resolve(Math.random() > 0.5), 5000)), + checkIncomingConnections: () => new Promise(resolve => setTimeout(() => resolve(false), 1000)), updatePeerCounts: async () => [], isApp: false, playTorrent: async () => dummyFiles, diff --git a/src/routes/setup/+layout.svelte b/src/routes/setup/+layout.svelte index e510bbb..09872c3 100644 --- a/src/routes/setup/+layout.svelte +++ b/src/routes/setup/+layout.svelte @@ -1,5 +1,6 @@
-
+
+
diff --git a/src/routes/setup/+page.svelte b/src/routes/setup/+page.svelte index abc1751..43b0467 100644 --- a/src/routes/setup/+page.svelte +++ b/src/routes/setup/+page.svelte @@ -5,18 +5,20 @@ import { Checkbox } from '$lib/components/ui/checkbox' import { Label } from '$lib/components/ui/label' import native from '$lib/modules/native' - import { click } from '$lib/modules/navigate' + import { click, dragScroll } from '$lib/modules/navigate' let checked = false - -
Welcome to Hayase
-
Let's set up your perfect streaming environment.
-
- - +
+ +
Welcome to Hayase
+
Let's set up your perfect streaming environment.
+ +
- diff --git a/src/routes/setup/Footer.svelte b/src/routes/setup/Footer.svelte index fb4525d..03031ad 100644 --- a/src/routes/setup/Footer.svelte +++ b/src/routes/setup/Footer.svelte @@ -3,6 +3,7 @@ promise: Promise<{ status: 'warning' | 'success' | 'error' text: string + slot?: string }> title: string pending: string @@ -41,7 +42,7 @@
{title} - {pending} - {:then { status, text }} + {:then { status, text, slot }} {#if status === 'success'} @@ -54,13 +55,18 @@ {/if} - {title} - {text} + {title} -  + {text} + {#if slot} + + {/if} + {/await}
{/each}
-
+
{#await settled} diff --git a/src/routes/setup/extensions/+page.svelte b/src/routes/setup/extensions/+page.svelte index 4e24fbf..a248b3a 100644 --- a/src/routes/setup/extensions/+page.svelte +++ b/src/routes/setup/extensions/+page.svelte @@ -1,6 +1,6 @@ -
- +
+
- +
diff --git a/src/routes/setup/network/+page.svelte b/src/routes/setup/network/+page.svelte index 4b97f53..1aa7748 100644 --- a/src/routes/setup/network/+page.svelte +++ b/src/routes/setup/network/+page.svelte @@ -29,6 +29,7 @@