diff options
| author | RblSb <msrblsb@gmail.com> | 2020-04-21 22:31:31 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2020-04-21 22:31:31 +0300 |
| commit | 3e1f20569d467160dfe578bd80393a528dc60db7 (patch) | |
| tree | fd46c063769b0dcc97b94c779e540afd4aef1cfe /src/server | |
| parent | 4b46cbaf8c2c18d4cbf50c6e7a5665c586b2ea96 (diff) | |
Fix skip/remove buttons delay
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/Main.hx | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/server/Main.hx b/src/server/Main.hx index 5142f48..e1789ff 100644 --- a/src/server/Main.hx +++ b/src/server/Main.hx @@ -394,10 +394,8 @@ class Main { final isCurrent = videoList[itemPos].url == url; itemPos = videoList.removeItem(index, itemPos); if (isCurrent && videoList.length > 0) { - Timer.delay(() -> { - broadcast(data); - restartWaitTimer(); - }, VIDEO_SKIP_DELAY); + broadcast(data); + restartWaitTimer(); } else { broadcast(data); } @@ -407,11 +405,9 @@ class Main { if (videoList.length == 0) return; final item = videoList[itemPos]; if (item.url != data.skipVideo.url) return; - Timer.delay(() -> { - itemPos = videoList.skipItem(itemPos); - if (videoList.length > 0) restartWaitTimer(); - broadcast(data); - }, VIDEO_SKIP_DELAY); + itemPos = videoList.skipItem(itemPos); + if (videoList.length > 0) restartWaitTimer(); + broadcast(data); case Pause: if (videoList.length == 0) return; @@ -431,11 +427,13 @@ class Main { if (videoList.length == 0) return; if (videoTimer.getTime() > videoList[itemPos].duration - 0.01) { videoTimer.stop(); - onMessage(client, { - type: SkipVideo, skipVideo: { - url: videoList[itemPos].url - } - }); + Timer.delay(() -> { + onMessage(client, { + type: SkipVideo, skipVideo: { + url: videoList[itemPos].url + } + }); + }, VIDEO_SKIP_DELAY); return; } final obj:WsEvent = { |
