From 27ac5cf0e8e483d508fef489e5d2eb01db2e2e84 Mon Sep 17 00:00:00 2001 From: ThaUnknown <6506529+ThaUnknown@users.noreply.github.com> Date: Wed, 6 Jul 2022 00:29:06 +0200 Subject: [PATCH] feat: viewAnime improvements added recommendations added friends anime status added an option to show more/less relations and recommendations improved reliability of quitting using ESC improved autofocus on title search on home page removed some unused CSS --- src/renderer/src/lib/ViewAnime.svelte | 75 ++++++++++++++- src/renderer/src/lib/ViewTrailer.svelte | 10 +- src/renderer/src/lib/pages/Player.svelte | 91 ------------------- src/renderer/src/lib/pages/home/Search.svelte | 18 +++- src/renderer/src/modules/anilist.js | 47 ++++++++++ 5 files changed, 141 insertions(+), 100 deletions(-) diff --git a/src/renderer/src/lib/ViewAnime.svelte b/src/renderer/src/lib/ViewAnime.svelte index b867242..d61cc04 100644 --- a/src/renderer/src/lib/ViewAnime.svelte +++ b/src/renderer/src/lib/ViewAnime.svelte @@ -12,10 +12,29 @@ $view = null } $: media = $view + let modal + $: media && modal?.focus() + $: !$trailer && modal?.focus() + let following = null + async function updateFollowing (media) { + if (media) { + following = null + following = (await alRequest({ method: 'Following', id: media.id })).data?.Page?.mediaList + } + } + $: updateFollowing(media) $: maxPlayEp = getMediaMaxEp($view || {}, true) function checkClose ({ keyCode }) { if (keyCode === 27) close() } + const statusMap = { + CURRENT: 'Watching', + PLANNING: 'Planning', + COMPLETED: 'Completed', + DROPPED: 'Dropped', + PAUSED: 'Paused', + REPEATING: 'Re-Watching' + } const detailsMap = [ { property: 'episode', label: 'Airing', icon: 'schedule', custom: 'property' }, { property: 'genres', label: 'Genres', icon: 'theater_comedy' }, @@ -93,9 +112,17 @@ function openInBrowser (url) { window.IPC.emit('open', url) } + let showMoreRelations = false + function toggleRelations () { + showMoreRelations = !showMoreRelations + } + let showMoreRecommendations = false + function toggleRecommendations () { + showMoreRecommendations = !showMoreRecommendations + } -