diff --git a/package.json b/package.json index 6282c8e..13e4715 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Miru", - "version": "1.6.2", + "version": "1.7.0", "author": "ThaUnknown_ ", "main": "src/index.js", "homepage": "https://github.com/ThaUnknown/miru#readme", @@ -18,7 +18,7 @@ "electron": "^16.0.10", "electron-builder": "^22.14.13", "electron-notarize": "^1.1.1", - "svelte": "^3.46.4", + "svelte": "^3.47.0", "vite": "^2.8.6", "vite-plugin-commonjs-externals": "^0.1.1" }, @@ -35,7 +35,9 @@ "build": { "protocols": { "name": "miru", - "schemes": ["miru"] + "schemes": [ + "miru" + ] }, "publish": [ { diff --git a/src/renderer/src/App.svelte b/src/renderer/src/App.svelte index 024a66d..66a3ee7 100644 --- a/src/renderer/src/App.svelte +++ b/src/renderer/src/App.svelte @@ -75,6 +75,21 @@ padding-top: 2rem; } + :global(.root) { + animation: 0.3s ease 0s 1 root-load-in; + } + @keyframes root-load-in { + from { + bottom: -1.2rem; + transform: scale(0.95); + } + + to { + bottom: 0; + transform: scale(1); + } + } + @media (max-width: 768px) { .page-wrapper.with-sidebar[data-sidebar-type~='overlayed-sm-and-down'] > :global(.content-wrapper) { left: var(--sidebar-minimised); diff --git a/src/renderer/src/lib/Router.svelte b/src/renderer/src/lib/Router.svelte index 9683315..ef6ce17 100644 --- a/src/renderer/src/lib/Router.svelte +++ b/src/renderer/src/lib/Router.svelte @@ -9,6 +9,7 @@ import Home from './pages/home/Home.svelte' import Player from './pages/Player.svelte' import Settings from './pages/Settings.svelte' + import WatchTogether from './pages/watchtogether/WatchTogether.svelte' export let page = 'home' const current = getContext('gallery') @@ -19,6 +20,8 @@ {:else if page === 'home'} + {:else if page === 'watchtogether'} + {/if} diff --git a/src/renderer/src/lib/Sidebar.svelte b/src/renderer/src/lib/Sidebar.svelte index 8ba218b..1fef451 100644 --- a/src/renderer/src/lib/Sidebar.svelte +++ b/src/renderer/src/lib/Sidebar.svelte @@ -38,6 +38,13 @@ icon: 'queue_music', text: 'Now Playing' }, + { + click: () => { + page = 'watchtogether' + }, + icon: 'groups', + text: 'Watch Together' + }, { click: () => { page = 'settings' diff --git a/src/renderer/src/lib/ViewAnime.svelte b/src/renderer/src/lib/ViewAnime.svelte index e3ba635..7a4e798 100644 --- a/src/renderer/src/lib/ViewAnime.svelte +++ b/src/renderer/src/lib/ViewAnime.svelte @@ -70,9 +70,9 @@ } function getMediaMaxEp(media, playable) { if (playable) { - return media.nextAiringEpisode?.episode - 1 || media.airingSchedule?.nodes?.[0].episode - 1 || media.episodes + return media.nextAiringEpisode?.episode - 1 || media.airingSchedule?.nodes?.[0]?.episode - 1 || media.episodes } else { - return media.episodes || media.nextAiringEpisode?.episode - 1 || media.airingSchedule?.nodes?.[0].episode - 1 + return media.episodes || media.nextAiringEpisode?.episode - 1 || media.airingSchedule?.nodes?.[0]?.episode - 1 } } diff --git a/src/renderer/src/lib/pages/Player.svelte b/src/renderer/src/lib/pages/Player.svelte index e1a8f01..1e3b3d8 100644 --- a/src/renderer/src/lib/pages/Player.svelte +++ b/src/renderer/src/lib/pages/Player.svelte @@ -59,13 +59,23 @@ + +
+ {#if step} +

+ {step.title} +

+

+ {step.description} +

+