mirror of
https://github.com/ikun0014/lx-music-mobile.git
synced 2025-05-23 22:37:41 +08:00
添加切换播放模式时的文字提示
This commit is contained in:
parent
7eaf9794a1
commit
c438dddd3c
@ -1,3 +1,7 @@
|
|||||||
|
### 新增
|
||||||
|
|
||||||
|
- 添加切换播放模式时的文字提示
|
||||||
|
|
||||||
### 修复
|
### 修复
|
||||||
|
|
||||||
- 修复mg源搜索失效的问题
|
- 修复mg源搜索失效的问题
|
||||||
|
@ -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",
|
||||||
|
@ -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": "关于洛雪音乐",
|
||||||
|
@ -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(() => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user