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"
/>