X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fassets%2Fplayer%2Fpeertube-player-local-storage.ts;h=d9dacfba533ef1efdea82df24de2df7eece4327d;hb=a9bfa85d2cdf13670aaced740da5b493fbeddfce;hp=cf2cfb472e6b4bbdf80e41e1eecd810847f5ea40;hpb=4024c44f9027a32809931de0692d40d001df721c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/assets/player/peertube-player-local-storage.ts b/client/src/assets/player/peertube-player-local-storage.ts index cf2cfb472..d9dacfba5 100644 --- a/client/src/assets/player/peertube-player-local-storage.ts +++ b/client/src/assets/player/peertube-player-local-storage.ts @@ -10,14 +10,6 @@ function getStoredVolume () { return undefined } -function getStoredP2PEnabled (): boolean { - const value = getLocalStorage('webtorrent_enabled') - if (value !== null && value !== undefined) return value === 'true' - - // By default webtorrent is enabled - return true -} - function getStoredMute () { const value = getLocalStorage('mute') if (value !== null && value !== undefined) return value === 'true' @@ -45,6 +37,7 @@ function saveTheaterInStore (enabled: boolean) { } function saveAverageBandwidth (value: number) { + /** used to choose the most fitting resolution */ return setLocalStorage('average-bandwidth', value.toString()) } @@ -68,9 +61,10 @@ function getStoredLastSubtitle () { return getLocalStorage('last-subtitle') } -function saveVideoWatchHistory(videoUUID: string, duration: number) { +function saveVideoWatchHistory (videoUUID: string, duration: number) { return setLocalStorage(`video-watch-history`, JSON.stringify({ ...getStoredVideoWatchHistory(), + [videoUUID]: { duration, date: `${(new Date()).toISOString()}` @@ -78,11 +72,14 @@ function saveVideoWatchHistory(videoUUID: string, duration: number) { })) } -function getStoredVideoWatchHistory(videoUUID?: string) { +function getStoredVideoWatchHistory (videoUUID?: string) { let data try { - data = JSON.parse(getLocalStorage('video-watch-history')) + const value = getLocalStorage('video-watch-history') + if (!value) return {} + + data = JSON.parse(value) } catch (error) { console.error('Cannot parse video watch history from local storage: ', error) } @@ -94,8 +91,9 @@ function getStoredVideoWatchHistory(videoUUID?: string) { return data } -function cleanupVideoWatch() { +function cleanupVideoWatch () { const data = getStoredVideoWatchHistory() + if (!data) return const newData = Object.keys(data).reduce((acc, videoUUID) => { const date = Date.parse(data[videoUUID].date) @@ -117,7 +115,6 @@ function cleanupVideoWatch() { export { getStoredVolume, - getStoredP2PEnabled, getStoredMute, getStoredTheater, saveVolumeInStore,