diff --git a/src/renderer/components/WatchVideoInfo/WatchVideoInfo.vue b/src/renderer/components/WatchVideoInfo/WatchVideoInfo.vue index 3a2b430bc2f13..b89b7f66a9c39 100644 --- a/src/renderer/components/WatchVideoInfo/WatchVideoInfo.vue +++ b/src/renderer/components/WatchVideoInfo/WatchVideoInfo.vue @@ -119,6 +119,12 @@ :dropdown-options="formatTypeOptions" @click="changeFormat" /> + { return store.getters.getWatchedProgressSavingMode === 'semi-auto' }) diff --git a/src/renderer/main.js b/src/renderer/main.js index 763d6a0875973..649ebdb85130f 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -90,6 +90,7 @@ import { faQuestionCircle, faRandom, faRetweet, + faRotateRight, faRss, faSatelliteDish, faSave, @@ -215,6 +216,7 @@ library.add( faQuestionCircle, faRandom, faRetweet, + faRotateRight, faRss, faSatelliteDish, faSave, diff --git a/src/renderer/views/Watch/Watch.js b/src/renderer/views/Watch/Watch.js index d95dde49c6b9a..19cbf047c17be 100644 --- a/src/renderer/views/Watch/Watch.js +++ b/src/renderer/views/Watch/Watch.js @@ -21,7 +21,8 @@ import { extractNumberFromString, formatDurationAsTimestamp, formatNumber, - showToast + showToast, + throttle } from '../../helpers/utils' import { getLocalVideoInfo, @@ -1972,9 +1973,7 @@ export default defineComponent({ this.startNextVideoInPip = uiState.startNextVideoInPip }, - async onPlayerReloadRequested() { - showToast('Reloading player according to SABR request') - + async saveWatchProgressForReload() { const timestamp = this.getTimestamp() if (timestamp > 0) { // Reload at the middle should restart at current timestamp @@ -1991,6 +1990,16 @@ export default defineComponent({ } } } + }, + + onManualReloadRequested: throttle(async function () { + await this.saveWatchProgressForReload() + await this.reloadView() + }, 1000), + + async onSabrReloadRequested() { + showToast('Reloading player according to SABR request') + await this.saveWatchProgressForReload() await this.reloadView() }, diff --git a/src/renderer/views/Watch/Watch.vue b/src/renderer/views/Watch/Watch.vue index 4b127bacd9962..41892d23a087a 100644 --- a/src/renderer/views/Watch/Watch.vue +++ b/src/renderer/views/Watch/Watch.vue @@ -54,7 +54,7 @@ @playback-rate-updated="updatePlaybackRate" @skip-to-next="handleSkipToNext" @skip-to-prev="handleSkipToPrev" - @player-reload-requested="onPlayerReloadRequested" + @player-reload-requested="onSabrReloadRequested" />