From 3c132aeb3c3d557be4e03dc3d61a4f82a6409e8e Mon Sep 17 00:00:00 2001 From: ThaUnknown <6506529+ThaUnknown@users.noreply.github.com> Date: Wed, 16 Jul 2025 00:17:54 +0200 Subject: [PATCH] feat: DoH on android, delay unimerse on seeking, don't autostart external player --- package.json | 2 +- .../components/ui/player/externalplayer.svelte | 2 +- src/lib/components/ui/player/player.svelte | 8 ++++---- src/lib/components/ui/player/seekbar.svelte | 2 +- src/routes/app/settings/+page.svelte | 16 +++++++++------- src/routes/app/settings/client/+page.svelte | 6 +++++- 6 files changed, 21 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index de9620c..21a9ed9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ui", - "version": "6.4.40", + "version": "6.4.41", "license": "BUSL-1.1", "private": true, "packageManager": "pnpm@9.14.4", diff --git a/src/lib/components/ui/player/externalplayer.svelte b/src/lib/components/ui/player/externalplayer.svelte index b13e3d2..d543ad4 100644 --- a/src/lib/components/ui/player/externalplayer.svelte +++ b/src/lib/components/ui/player/externalplayer.svelte @@ -34,7 +34,7 @@ function openPlayer () { if (isMiniplayer) goto('/app/player/') } - const player = native.spawnPlayer(mediaInfo.file.url) + const player = isMiniplayer ? Promise.resolve() : native.spawnPlayer(mediaInfo.file.url) const startTime = Date.now() const elapsed = writable(0, (set) => { diff --git a/src/lib/components/ui/player/player.svelte b/src/lib/components/ui/player/player.svelte index ac5756f..3c8904c 100644 --- a/src/lib/components/ui/player/player.svelte +++ b/src/lib/components/ui/player/player.svelte @@ -784,7 +784,7 @@ {#if !isMiniplayer}
{#if !$settings.minimalPlayerUI} -
+
{$torrentstats.peers.seeders} @@ -807,7 +807,7 @@ {/await} {/if} {#if stats} -
+
FPS: {stats.fps}
Presented frames: {stats.presented}
@@ -821,7 +821,7 @@
{/if} + class='{($settings.minimalPlayerUI || SUPPORTS.isAndroid) ? 'inline-flex' : 'mobile:inline-flex hidden'} p-3 w-12 h-12 absolute top-4 left-4 bg-black/20 pointer-events-auto transition-opacity select:opacity-100 delay-300 {immersed && 'opacity-0'}' /> {#if fastForwarding}
x2
{/if} @@ -863,7 +863,7 @@ {/each} {/if}
-
+
{mediaInfo.session.title} diff --git a/src/lib/components/ui/player/seekbar.svelte b/src/lib/components/ui/player/seekbar.svelte index c27e7fe..c5a1e10 100644 --- a/src/lib/components/ui/player/seekbar.svelte +++ b/src/lib/components/ui/player/seekbar.svelte @@ -130,7 +130,7 @@ let lastDbl = 0 function customDoubleClick (e: MouseEvent) { const now = Date.now() - if (now - lastDbl < 300) { + if (now - lastDbl < 100) { dispatch('dblclick', e) } lastDbl = now diff --git a/src/routes/app/settings/+page.svelte b/src/routes/app/settings/+page.svelte index 7bcc58e..858fca9 100644 --- a/src/routes/app/settings/+page.svelte +++ b/src/routes/app/settings/+page.svelte @@ -6,7 +6,7 @@ import { Switch } from '$lib/components/ui/switch' import * as ToggleGroup from '$lib/components/ui/toggle-group' import native from '$lib/modules/native' - import { settings, languageCodes, subtitleResolutions } from '$lib/modules/settings' + import { settings, languageCodes, subtitleResolutions, SUPPORTS } from '$lib/modules/settings' async function selectPlayer () { $settings.playerPath = await native.selectPlayer() @@ -93,10 +93,12 @@ - -
- - -
-
+ {#if !SUPPORTS.isAndroid} + +
+ + +
+
+ {/if}
diff --git a/src/routes/app/settings/client/+page.svelte b/src/routes/app/settings/client/+page.svelte index 798d2c4..a2dfa04 100644 --- a/src/routes/app/settings/client/+page.svelte +++ b/src/routes/app/settings/client/+page.svelte @@ -12,14 +12,18 @@
+
Security Settings
{#if !SUPPORTS.isAndroid} -
Security Settings
+ {:else} + + + {/if}
Client Settings