From d5b9c8dee7fa616f821c91d64dcb7b36743d4ff7 Mon Sep 17 00:00:00 2001 From: ThaUnknown <6506529+ThaUnknown@users.noreply.github.com> Date: Wed, 19 Mar 2025 18:53:56 +0100 Subject: [PATCH] feat: finish setup feat: UI for toggle sync fix: better settings types fix: reorganize extension settings feat: finish extension search modal fix: use pick for media utils fix: change how native is loaded feat: debug ribbon wip: trace anime --- src/app.d.ts | 1 + src/lib/components/SearchModal.svelte | 97 +++++++++++++------ src/lib/components/ui/banner/banner.svelte | 2 +- src/lib/components/ui/button/play.svelte | 2 +- src/lib/components/ui/cards/query.svelte | 12 +-- .../components/ui/combobox/combobox.svelte | 2 +- src/lib/components/ui/menubar/menubar.svelte | 7 +- src/lib/index.ts | 1 + src/lib/modules/anilist/util.ts | 24 +++-- src/lib/modules/auth/util.ts | 14 +-- src/lib/modules/extensions/extensions.ts | 61 +++++------- src/lib/modules/extensions/storage.ts | 9 +- src/lib/modules/native.ts | 15 +-- src/lib/modules/settings/defaults.ts | 15 ++- src/lib/modules/settings/util.ts | 23 +++++ src/lib/utils.ts | 53 ++++++++++ src/routes/app/schedule/+page.svelte | 2 +- src/routes/app/search/+page.svelte | 43 ++++++-- src/routes/app/settings/+page.svelte | 11 +-- src/routes/app/settings/accounts/+page.svelte | 38 +++++--- .../app/settings/extensions/+page.svelte | 22 ++++- .../app/settings/interface/+page.svelte | 1 + src/routes/app/settings/torrent/+page.svelte | 16 +-- src/routes/setup/+page.svelte | 5 +- src/routes/setup/extensions/+page.svelte | 13 ++- 25 files changed, 313 insertions(+), 176 deletions(-) diff --git a/src/app.d.ts b/src/app.d.ts index 8e5623a..fe99225 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -43,6 +43,7 @@ export interface Native { setActionHandler: (action: MediaSessionAction | 'enterpictureinpicture', handler: MediaSessionActionHandler | null) => void checkAvailableSpace: (_?: unknown) => Promise checkIncomingConnections: (_?: unknown) => Promise + updatePeerCounts: (hashes: string[]) => Promise> isApp: boolean } diff --git a/src/lib/components/SearchModal.svelte b/src/lib/components/SearchModal.svelte index fe2374a..dadad8e 100644 --- a/src/lib/components/SearchModal.svelte +++ b/src/lib/components/SearchModal.svelte @@ -4,7 +4,7 @@ import * as Dialog from '$lib/components/ui/dialog' import { Input } from './ui/input' import { MagnifyingGlass } from 'svelte-radix' - import { settings } from '$lib/modules/settings' + import { settings, videoResolutions } from '$lib/modules/settings' import { SingleCombo } from './ui/combobox' import { title, type Media } from '$lib/modules/anilist' import type { AnitomyResult } from 'anitomyscript' @@ -13,13 +13,6 @@ import { BadgeCheck, Database } from 'lucide-svelte' import type { TorrentResult } from 'hayase-extensions' - const resolutions = { - 1080: '1080p', - 720: '720p', - 480: '480p', - '': 'Any' - } - const termMapping: Record = {} termMapping['5.1'] = termMapping['5.1CH'] = { text: '5.1', color: '#f67255' } termMapping['TRUEHD5.1'] = { text: 'TrueHD 5.1', color: '#f67255' } @@ -68,10 +61,11 @@ +
@@ -155,7 +157,7 @@
Resolution - +
-