mirror of
https://github.com/austinried/subtracks.git
synced 2025-12-29 17:39:27 +01:00
rebuild queue on settings change
This commit is contained in:
parent
44617740fd
commit
f18e4fc811
@ -144,6 +144,7 @@ export const createSettingsSlice = (set: SetState<Store>, get: GetState<Store>):
|
|||||||
state.settings.estimateContentLength = estimateContentLength
|
state.settings.estimateContentLength = estimateContentLength
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
get().rebuildQueue()
|
||||||
},
|
},
|
||||||
|
|
||||||
setMaxBitrateWifi: maxBitrateWifi => {
|
setMaxBitrateWifi: maxBitrateWifi => {
|
||||||
@ -152,6 +153,9 @@ export const createSettingsSlice = (set: SetState<Store>, get: GetState<Store>):
|
|||||||
state.settings.maxBitrateWifi = maxBitrateWifi
|
state.settings.maxBitrateWifi = maxBitrateWifi
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
if (get().netState === 'wifi') {
|
||||||
|
get().rebuildQueue()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
setMaxBitrateMobile: maxBitrateMobile => {
|
setMaxBitrateMobile: maxBitrateMobile => {
|
||||||
@ -160,5 +164,8 @@ export const createSettingsSlice = (set: SetState<Store>, get: GetState<Store>):
|
|||||||
state.settings.maxBitrateMobile = maxBitrateMobile
|
state.settings.maxBitrateMobile = maxBitrateMobile
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
|
if (get().netState === 'mobile') {
|
||||||
|
get().rebuildQueue()
|
||||||
|
}
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@ -55,8 +55,8 @@ export type TrackPlayerSlice = {
|
|||||||
netState: 'mobile' | 'wifi'
|
netState: 'mobile' | 'wifi'
|
||||||
setNetState: (netState: 'mobile' | 'wifi') => Promise<void>
|
setNetState: (netState: 'mobile' | 'wifi') => Promise<void>
|
||||||
|
|
||||||
|
rebuildQueue: () => Promise<void>
|
||||||
buildStreamUri: (id: string) => string
|
buildStreamUri: (id: string) => string
|
||||||
|
|
||||||
reset: () => void
|
reset: () => void
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -157,9 +157,11 @@ export const createTrackPlayerSlice = (set: SetState<Store>, get: GetState<Store
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
set({ netState })
|
set({ netState })
|
||||||
ToastAndroid.show('switched netState to ' + netState, ToastAndroid.SHORT)
|
get().rebuildQueue()
|
||||||
|
},
|
||||||
|
|
||||||
await trackPlayerCommands.enqueue(async () => {
|
rebuildQueue: async () => {
|
||||||
|
return trackPlayerCommands.enqueue(async () => {
|
||||||
const queue = await getQueue()
|
const queue = await getQueue()
|
||||||
if (!queue.length) {
|
if (!queue.length) {
|
||||||
return
|
return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user