diff --git a/package.json b/package.json index 40e0ce9..62bef67 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ui", - "version": "6.4.119", + "version": "6.4.120", "license": "BUSL-1.1", "private": true, "packageManager": "pnpm@9.15.5", diff --git a/src/lib/components/EntryEditor.svelte b/src/lib/components/EntryEditor.svelte index 3357b78..2e3cd38 100644 --- a/src/lib/components/EntryEditor.svelte +++ b/src/lib/components/EntryEditor.svelte @@ -5,9 +5,10 @@ import * as Dialog from '$lib/components/ui/dialog' import { Input } from '$lib/components/ui/input' import * as Select from '$lib/components/ui/select' - import { cover, title, type Media } from '$lib/modules/anilist' + import { banner, cover, title, type Media } from '$lib/modules/anilist' import { list, progress as _progress, score as _score, repeat as _repeat, authAggregator, lists } from '$lib/modules/auth' import { dragScroll } from '$lib/modules/navigate' + import { breakpoints } from '$lib/utils' export let media: Media @@ -41,10 +42,10 @@ - -
-
- images + +
+
+ images
diff --git a/src/lib/components/SearchModal.svelte b/src/lib/components/SearchModal.svelte index 801f735..27e6042 100644 --- a/src/lib/components/SearchModal.svelte +++ b/src/lib/components/SearchModal.svelte @@ -162,7 +162,7 @@ - +
{#if $searchStore} diff --git a/src/lib/components/ui/dialog/dialog-content.svelte b/src/lib/components/ui/dialog/dialog-content.svelte index 3859294..facea6e 100644 --- a/src/lib/components/ui/dialog/dialog-content.svelte +++ b/src/lib/components/ui/dialog/dialog-content.svelte @@ -22,16 +22,16 @@ {transition} {transitionConfig} class={cn( - 'bg-background absolute top-[50%] left-[50%] z-50 grid w-full translate-y-[-50%] translate-x-[-50%] p-6 shadow-2xl border-neutral-700/60 border-y-4 bg-clip-padding', + 'bg-background fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg sm:rounded-lg md:w-full', className )} {...$$restProps} > - + Close diff --git a/src/lib/components/ui/forums/Write.svelte b/src/lib/components/ui/forums/Write.svelte index 1a12ba6..cd9004d 100644 --- a/src/lib/components/ui/forums/Write.svelte +++ b/src/lib/components/ui/forums/Write.svelte @@ -29,7 +29,7 @@ - +
diff --git a/src/lib/components/ui/player/downloadstats.svelte b/src/lib/components/ui/player/downloadstats.svelte new file mode 100644 index 0000000..ca33f55 --- /dev/null +++ b/src/lib/components/ui/player/downloadstats.svelte @@ -0,0 +1,30 @@ + + +{#if !$settings.minimalPlayerUI} +
+
+ + {$torrentstats.peers.seeders} +
+
+ + {fastPrettyBits($torrentstats.speed.down * 8)}/s +
+
+ + {fastPrettyBits($torrentstats.speed.up * 8)}/s +
+
+{/if} diff --git a/src/lib/components/ui/player/episodesmodal.svelte b/src/lib/components/ui/player/episodesmodal.svelte new file mode 100644 index 0000000..076b9d5 --- /dev/null +++ b/src/lib/components/ui/player/episodesmodal.svelte @@ -0,0 +1,40 @@ + + +
goto(`/app/anime/${mediaInfo.media.id}`)}>{mediaInfo.session.title}
+ + {mediaInfo.session.description} + + {#if mediaInfo.media} + {#await Promise.all([episodes(mediaInfo.media.id), client.single(mediaInfo.media.id)]) then [eps, media]} + {#if media.data?.Media} + + {/if} + {/await} + {/if} + + diff --git a/src/lib/components/ui/player/externalplayer.svelte b/src/lib/components/ui/player/externalplayer.svelte index 2d6bb51..92442b2 100644 --- a/src/lib/components/ui/player/externalplayer.svelte +++ b/src/lib/components/ui/player/externalplayer.svelte @@ -4,7 +4,8 @@ import { writable } from 'svelte/store' import { Button } from '../button' - import * as Sheet from '../sheet' + + import EpisodesModal from './episodesmodal.svelte' import type { ResolvedFile } from './resolver' import type { MediaInfo } from './util' @@ -12,12 +13,9 @@ import { goto } from '$app/navigation' import { page } from '$app/stores' - import EpisodesList from '$lib/components/EpisodesList.svelte' import * as Dialog from '$lib/components/ui/dialog' - import { episodes } from '$lib/modules/anizip' import { authAggregator } from '$lib/modules/auth' import native from '$lib/modules/native' - import { click } from '$lib/modules/navigate' import { settings } from '$lib/modules/settings' import { toTS } from '$lib/utils' @@ -67,17 +65,7 @@
Now Watching
-
goto(`/app/anime/${mediaInfo.media.id}`)}>{mediaInfo.session.title}
- - {mediaInfo.session.description} - - {#if mediaInfo.media} - {#await episodes(mediaInfo.media.id) then eps} - - {/await} - {/if} - - + {#await player}
{toTS(Math.min($elapsed, duration))} / {toTS(duration)}
diff --git a/src/lib/components/ui/player/options.svelte b/src/lib/components/ui/player/options.svelte index 39115ca..15a7087 100644 --- a/src/lib/components/ui/player/options.svelte +++ b/src/lib/components/ui/player/options.svelte @@ -90,7 +90,7 @@ - +
{#if showKeybinds}
diff --git a/src/lib/components/ui/player/player.svelte b/src/lib/components/ui/player/player.svelte index 019a5ca..95d5738 100644 --- a/src/lib/components/ui/player/player.svelte +++ b/src/lib/components/ui/player/player.svelte @@ -1,8 +1,6 @@