修复将播放速率调整为0.6后,再次打开设置面板将会导致app崩溃的问题

This commit is contained in:
lyswhut 2023-03-31 14:10:26 +08:00
parent afa770fb7b
commit aed86632d1
2 changed files with 7 additions and 2 deletions

View File

@ -4,7 +4,6 @@
### 优化 ### 优化
- 更新设置界面菜单布局
- 添加歌单分类、排行榜激活指示器 - 添加歌单分类、排行榜激活指示器
- 调整设置界面竖屏下的UI布局 - 调整设置界面竖屏下的UI布局
@ -13,3 +12,4 @@
- 修复歌单排序列表滚动重置问题 - 修复歌单排序列表滚动重置问题
- 修复搜索提示列表的显示时机问题 - 修复搜索提示列表的显示时机问题
- 就放tx源歌词获取失败的问题 - 就放tx源歌词获取失败的问题
- 修复将播放速率调整为0.6后再次打开设置面板将会导致app崩溃的问题

View File

@ -17,6 +17,11 @@ export type SliderProps = Pick<_SliderProps,
export default memo(({ value, minimumValue, maximumValue, onSlidingStart, onSlidingComplete, onValueChange, step }: SliderProps) => { export default memo(({ value, minimumValue, maximumValue, onSlidingStart, onSlidingComplete, onValueChange, step }: SliderProps) => {
const theme = useTheme() const theme = useTheme()
const handleValueChange = (value: number) => {
// 修复当value小于等于minimumValue时首次调用会传入0的问题
if (onValueChange && minimumValue != null) onValueChange(Math.max(value, minimumValue))
}
return ( return (
<Slider <Slider
value={value} value={value}
@ -28,7 +33,7 @@ export default memo(({ value, minimumValue, maximumValue, onSlidingStart, onSlid
thumbTintColor={theme['c-primary']} thumbTintColor={theme['c-primary']}
onSlidingStart={onSlidingStart} onSlidingStart={onSlidingStart}
onSlidingComplete={onSlidingComplete} onSlidingComplete={onSlidingComplete}
onValueChange={onValueChange} onValueChange={handleValueChange}
step={step} step={step}
/> />
) )