添加切换播放模式时的文字提示

This commit is contained in:
lyswhut 2021-06-20 22:13:39 +08:00
parent 7eaf9794a1
commit c438dddd3c
4 changed files with 38 additions and 2 deletions

View File

@ -1,3 +1,7 @@
### 新增
- 添加切换播放模式时的文字提示
### 修复 ### 修复
- 修复mg源搜索失效的问题 - 修复mg源搜索失效的问题

View File

@ -52,6 +52,11 @@
"play_later": "Play later", "play_later": "Play later",
"play_next": "Next song", "play_next": "Next song",
"play_prev": "Previous song", "play_prev": "Previous song",
"play_list_loop": "List loop playback",
"play_list_order": "Play in order",
"play_list_random": "Shuffle Playback",
"play_single": "Disable song switching",
"play_single_loop": "Single loop playback",
"quality_high_quality": "HQ", "quality_high_quality": "HQ",
"quality_lossless": "SQ", "quality_lossless": "SQ",
"setting_about": "About LX Music", "setting_about": "About LX Music",

View File

@ -52,6 +52,11 @@
"play_later": "稍后播放", "play_later": "稍后播放",
"play_next": "下一曲", "play_next": "下一曲",
"play_prev": "上一曲", "play_prev": "上一曲",
"play_list_loop": "列表循环播放",
"play_list_order": "顺序播放",
"play_list_random": "随机播放",
"play_single": "禁用歌曲切换",
"play_single_loop": "单曲循环播放",
"quality_high_quality": "高品质", "quality_high_quality": "高品质",
"quality_lossless": "无损", "quality_lossless": "无损",
"setting_about": "关于洛雪音乐", "setting_about": "关于洛雪音乐",

View File

@ -2,7 +2,8 @@ import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native' import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon' import Icon from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store' import { useGetter, useDispatch } from '@/store'
import { toast } from '@/utils/tools'
import { useTranslation } from '@/plugins/i18n'
const playNextModes = [ const playNextModes = [
'listLoop', 'listLoop',
'random', 'random',
@ -14,11 +15,32 @@ export default memo(() => {
const togglePlayMethod = useGetter('common', 'togglePlayMethod') const togglePlayMethod = useGetter('common', 'togglePlayMethod')
const theme = useGetter('common', 'theme') const theme = useGetter('common', 'theme')
const setPlayNextMode = useDispatch('common', 'setPlayNextMode') const setPlayNextMode = useDispatch('common', 'setPlayNextMode')
const { t } = useTranslation()
const toggleNextPlayMode = () => { const toggleNextPlayMode = () => {
let index = playNextModes.indexOf(togglePlayMethod) let index = playNextModes.indexOf(togglePlayMethod)
if (++index >= playNextModes.length) index = -1 if (++index >= playNextModes.length) index = -1
setPlayNextMode(playNextModes[index] || '') const mode = playNextModes[index]
setPlayNextMode(mode || '')
let modeName
switch (mode) {
case 'listLoop':
modeName = 'play_list_loop'
break
case 'random':
modeName = 'play_list_random'
break
case 'list':
modeName = 'play_list_order'
break
case 'singleLoop':
modeName = 'play_single_loop'
break
default:
modeName = 'play_single'
break
}
toast(t(modeName))
} }
const playModeIcon = useMemo(() => { const playModeIcon = useMemo(() => {