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

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源搜索失效的问题

View File

@ -52,6 +52,11 @@
"play_later": "Play later",
"play_next": "Next 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_lossless": "SQ",
"setting_about": "About LX Music",

View File

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

View File

@ -2,7 +2,8 @@ import React, { useCallback, memo, useMemo, useEffect } from 'react'
import { Text, StyleSheet, TouchableOpacity } from 'react-native'
import Icon from '@/components/common/Icon'
import { useGetter, useDispatch } from '@/store'
import { toast } from '@/utils/tools'
import { useTranslation } from '@/plugins/i18n'
const playNextModes = [
'listLoop',
'random',
@ -14,11 +15,32 @@ export default memo(() => {
const togglePlayMethod = useGetter('common', 'togglePlayMethod')
const theme = useGetter('common', 'theme')
const setPlayNextMode = useDispatch('common', 'setPlayNextMode')
const { t } = useTranslation()
const toggleNextPlayMode = () => {
let index = playNextModes.indexOf(togglePlayMethod)
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(() => {