diff --git a/package.json b/package.json index c602674a..6f953717 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Miru", - "version": "0.9.0", + "version": "0.9.1", "author": "ThaUnknown_ ", "main": "src/index.js", "scripts": { diff --git a/src/renderer/src/lib/pages/Player.svelte b/src/renderer/src/lib/pages/Player.svelte index f5371395..115109ce 100644 --- a/src/renderer/src/lib/pages/Player.svelte +++ b/src/renderer/src/lib/pages/Player.svelte @@ -262,19 +262,23 @@ if (set.playerAutoplay) playNext() } function playNext() { - const index = videos.indexOf(current) - if (index + 2 < videos.length) { - handleCurrent(videos[(index + 1) % videos.length]) - } else if (media?.nextAiringEpisode?.episode - 1 || media?.episodes > fileMedia?.episodeNumber) { - playAnime(media, fileMedia?.episodeNumber + 1) + if (hasNext) { + const index = videos.indexOf(current) + if (index + 2 < videos.length) { + handleCurrent(videos[(index + 1) % videos.length]) + } else if (media?.nextAiringEpisode?.episode - 1 || media?.episodes > fileMedia?.episodeNumber) { + playAnime(media, fileMedia?.episodeNumber + 1) + } } } function playLast() { - const index = videos.indexOf(current) - if (index > 1) { - handleCurrent(videos[index - 1]) - } else if (media && fileMedia?.episodeNumber > 1) { - playAnime(media, fileMedia?.episodeNumber - 1) + if (hasLast) { + const index = videos.indexOf(current) + if (index > 1) { + handleCurrent(videos[index - 1]) + } else if (media && fileMedia?.episodeNumber > 1) { + playAnime(media, fileMedia?.episodeNumber - 1) + } } } function toggleFullscreen() { @@ -770,15 +774,11 @@
(page = 'player')}>
- {#if hasLast} - skip_previous - {/if} + skip_previous fast_rewind {ended ? 'replay' : paused ? 'play_arrow' : 'pause'} fast_forward - {#if hasNext} - skip_next - {/if} + skip_next
@@ -966,6 +966,9 @@ transition: 0.5s opacity ease; filter: drop-shadow(0 0 8px #000); } + .disabled { + cursor: not-allowed !important; + } .buffering .middle div[data-name='bufferingDisplay'] { opacity: 1 !important; @@ -997,6 +1000,7 @@ } } */ .miniplayer .middle { + transition: background 0.2s ease; position: absolute !important; width: 100%; height: 100%; @@ -1012,6 +1016,9 @@ .miniplayer .middle .ctrl[data-name='playPause'] { font-size: 5rem; } + .miniplayer:hover .middle { + background: #00000066; + } .middle .ctrl[data-name='playPause'] { font-size: 6rem; }