1 function getStoredVolume () {
2 const value = getLocalStorage('volume')
3 if (value !== null && value !== undefined) {
4 const valueNumber = parseFloat(value)
5 if (isNaN(valueNumber)) return undefined
13 function getStoredWebTorrentEnabled (): boolean {
14 const value = getLocalStorage('webtorrent_enabled')
15 if (value !== null && value !== undefined) return value === 'true'
20 function getStoredMute () {
21 const value = getLocalStorage('mute')
22 if (value !== null && value !== undefined) return value === 'true'
27 function getStoredTheater () {
28 const value = getLocalStorage('theater-enabled')
29 if (value !== null && value !== undefined) return value === 'true'
34 function saveVolumeInStore (value: number) {
35 return setLocalStorage('volume', value.toString())
38 function saveMuteInStore (value: boolean) {
39 return setLocalStorage('mute', value.toString())
42 function saveTheaterInStore (enabled: boolean) {
43 return setLocalStorage('theater-enabled', enabled.toString())
46 function saveAverageBandwidth (value: number) {
47 return setLocalStorage('average-bandwidth', value.toString())
50 function getAverageBandwidthInStore () {
51 const value = getLocalStorage('average-bandwidth')
52 if (value !== null && value !== undefined) {
53 const valueNumber = parseInt(value, 10)
54 if (isNaN(valueNumber)) return undefined
62 // ---------------------------------------------------------------------------
66 getStoredWebTorrentEnabled,
73 getAverageBandwidthInStore
76 // ---------------------------------------------------------------------------
78 const KEY_PREFIX = 'peertube-videojs-'
80 function getLocalStorage (key: string) {
82 return localStorage.getItem(KEY_PREFIX + key)
88 function setLocalStorage (key: string, value: string) {
90 localStorage.setItem(KEY_PREFIX + key, value)