starmusic-pc
1/**
2 * 常量定义(迁移自 lx-music-mobile/src/config/constant.ts)
3 */
4
5/** 音乐源列表 */
6export const SOURCES = [
7 { id: 'kw', name: '酷我音乐' },
8 { id: 'kg', name: '酷狗音乐' },
9 { id: 'tx', name: 'QQ音乐' },
10 { id: 'wy', name: '网易音乐' },
11 { id: 'mg', name: '咪咕音乐' },
12]
13
14/** 源 key -> 名称 */
15export const SOURCE_NAMES = {
16 kw: '酷我音乐',
17 kg: '酷狗音乐',
18 tx: 'QQ音乐',
19 wy: '网易音乐',
20 mg: '咪咕音乐',
21 local: '本地音乐',
22}
23
24/** 音质列表 */
25export const QUALITYS = ['flac24bit', 'flac', 'wav', 'ape', '320k', '192k', '128k']
26
27/** 播放模式 */
28export const PLAY_MODE = {
29 listLoop: '列表循环',
30 random: '随机播放',
31 list: '顺序播放',
32 singleLoop: '单曲循环',
33}
34
35/** 播放模式列表(顺序) */
36export const PLAY_MODE_LIST = ['listLoop', 'random', 'list', 'singleLoop']
37
38/** 列表 ID */
39export const LIST_IDS = {
40 DEFAULT: 'default',
41 LOVE: 'love',
42 TEMP: 'temp',
43}
44
45/** 自定义歌单歌曲列表的存储键前缀(后接歌单 id) */
46export const CUSTOM_LIST_KEY_PREFIX = 'starmusic_list_custom_'
47
48/** 自定义歌单名最大长度 */
49export const CUSTOM_LIST_NAME_MAX = 30
50
51/** 默认主题 id(与 common/theme.js 的 THEMES 保持一致) */
52export const DEFAULT_THEME_ID = 'green'
53
54/** 存储键 */
55export const STORAGE_KEYS = {
56 SETTING: 'starmusic_setting',
57 USER_API_LIST: 'starmusic_user_api_list',
58 USER_API_SCRIPT_PREFIX: 'starmusic_user_api_script_',
59 SEARCH_HISTORY: 'starmusic_search_history',
60 DEFAULT_LIST: 'starmusic_list_default',
61 LOVE_LIST: 'starmusic_list_love',
62 TEMP_LIST: 'starmusic_list_temp',
63 PLAY_INFO: 'starmusic_play_info',
64 LYRIC_CACHE: 'starmusic_lyric_cache',
65 PIC_CACHE: 'starmusic_pic_cache',
66 USER_TOKEN: 'starmusic_user_token',
67 USER_INFO: 'starmusic_user_info',
68 EASTER_EGG_CACHE: 'starmusic_easter_egg_cache',
69 // 自定义歌单元信息([{ id, name, createTime }])
70 CUSTOM_LISTS: 'starmusic_custom_lists',
71}
72
73/** 默认设置 */
74export const DEFAULT_SETTING = {
75 // 当前音源(内置源为空字符串,自定义源为 user_api_xxx)
76 'common.apiSource': '',
77 // 主题色(可选值见 common/theme.js 的 THEMES)
78 'common.theme': DEFAULT_THEME_ID,
79 // 自定义背景图片:开关与模糊程度(0-30,图片数据见 common/background.js)
80 'common.bgImageEnabled': false,
81 'common.bgImageBlur': 12,
82 // 播放音质
83 'player.playQuality': '128k',
84 // 下载音质(空字符串表示未设置,下载弹层默认选中当前播放音质)
85 'player.downloadQuality': '',
86 // 播放模式
87 'player.togglePlayMethod': 'listLoop',
88 // 是否显示热搜
89 'search.isShowHotSearch': false,
90 // 是否显示搜索历史
91 'search.isShowHistorySearch': false,
92 // 音量
93 'player.volume': 1,
94 // 倍速
95 'player.playbackRate': 1,
96 // 自动备份:开启后歌单/音源发生变化时自动上传云端(需登录)
97 'account.autoBackup': false,
98}
99
100// ============ 应用信息与在线更新 ============
101
102/** 应用版本名(与 manifest.json versionName 保持一致;App 端以 plus.runtime 为准) */
103export const APP_VERSION = '1.3.6'
104
105/** 应用版本代码(与 manifest.json versionCode 保持一致) */
106export const APP_VERSION_CODE = 136
107
108/** 在线更新接口地址(官网/api.php) */
109export const UPDATE_API = 'https://starmusic.fangqihang.cn/api.php'
110
111/** 用户账号与云同步接口地址(官网/account.php) */
112export const ACCOUNT_API = 'https://starmusic.fangqihang.cn/account.php'