diff --git a/publish/changeLog.md b/publish/changeLog.md index bc20f05..b318540 100644 --- a/publish/changeLog.md +++ b/publish/changeLog.md @@ -1,3 +1,7 @@ +### 新增 + +- 添加切换播放模式时的文字提示 + ### 修复 - 修复mg源搜索失效的问题 diff --git a/src/lang/en_us.json b/src/lang/en_us.json index c04faca..66346d5 100644 --- a/src/lang/en_us.json +++ b/src/lang/en_us.json @@ -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", diff --git a/src/lang/zh_cn.json b/src/lang/zh_cn.json index af33ca0..7fcd57c 100644 --- a/src/lang/zh_cn.json +++ b/src/lang/zh_cn.json @@ -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": "关于洛雪音乐", diff --git a/src/screens/PlayDetail/Portrait/Player/Player/components/MoreBtn/PlayModeBtn.js b/src/screens/PlayDetail/Portrait/Player/Player/components/MoreBtn/PlayModeBtn.js index 7dbf185..63a6d20 100644 --- a/src/screens/PlayDetail/Portrait/Player/Player/components/MoreBtn/PlayModeBtn.js +++ b/src/screens/PlayDetail/Portrait/Player/Player/components/MoreBtn/PlayModeBtn.js @@ -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(() => {