发布v1.1.0

This commit is contained in:
lyswhut 2023-09-09 12:13:10 +08:00
parent e56c40dab9
commit b0d998bb89
5 changed files with 115 additions and 50 deletions

View File

@ -6,6 +6,67 @@ Project versioning adheres to [Semantic Versioning](http://semver.org/).
Commit convention is based on [Conventional Commits](http://conventionalcommits.org). Commit convention is based on [Conventional Commits](http://conventionalcommits.org).
Change log format is based on [Keep a Changelog](http://keepachangelog.com/). Change log format is based on [Keep a Changelog](http://keepachangelog.com/).
## [1.1.0](https://github.com/lyswhut/lx-music-mobile/compare/v1.0.6...v1.1.0) - 2023-09-09
目前本项目的原始发布地址只有 **GitHub****蓝奏网盘** (在设置-关于有说明),其他渠道均为第三方转载发布,可信度请自行鉴别。
本项目无微信公众号之类的官方账号也未在小米、华为、vivo等应用商店发布应用商店内的“LX Music”、“洛雪音乐”相关的应用全部属于假冒应用谨防被骗。
本软件完全无广告且无引流(如需要加群、关注公众号之类才能使用或者升级)的行为,若你使用过程中遇到广告或者引流的信息,则表明你当前运行的软件是第三方修改版。
若在升级新版本时提示签名不一致,则表明你手机上的旧版本或者将要安装的新版本中有一方是第三方修改版。
若在升级新版本时提示无法降级安装则表明你使用的是universal通用版安装包安装包大小20M+尝试使用arm64-v8a版安装包或者到GitHub下载其他版本安装包。
该版本针对一加、OPPO、Pixel无法播放歌曲提示音频加载出错5 秒后切换下一首)或者无法完整播放歌曲的问题做了处理,但如果你使用该版本后问题依然存在,临时的解决方案是去设置-播放设置关闭“音频卸载”选项后完全重启应用
### 不兼容性变更
该版本修改了同步协议逻辑同步功能至少需要PC端v2.4.0或移动端v1.1.0或同步服务v2.0.0版本才能连接使用
### 新增
- 新增列表设置-是否显示歌曲专辑名,默认关闭
- 新增列表设置-是否显示歌曲时长,默认开启
- 新增是否允许通过歌词调整播放进度功能,默认关闭,可到播放详情页右上角设置开启
- 新增“不喜欢歌曲”功能,可以在我的列表或者在线列表内歌曲的右击菜单使用,还可以去“设置-其他”手动编辑不喜欢规则,注:“上一曲”、“下一曲”功能将跳过符合“不喜欢歌曲”规则的歌曲,但你仍可以手动播放这些歌曲
- 新增同步功能对“不喜欢歌曲”列表的同步
- 新增设置-播放设置-是否启用音频卸载,该设置之前默认是启用的,现在添加开关允许将其关闭,若出现播放器问题可尝试将其关闭
- 新增设置-播放设置-自动清空已播放列表选项,默认关闭
### 优化
- 优化歌单列表歌单封面大小计算方式
- 调整竖屏下的排行榜布局
- 调整歌曲列表信息布局
- 调整横屏下的歌曲列表为两列
- 调整桌面歌词主题配色,增强歌词字体阴影(#276
- 优化数据传输逻辑,列表同步指令使用队列机制,保证列表同步操作的顺序
- 暂停播放时播放详情歌词页不要自动滚动歌词回播放位置
- 播放详情页歌词添加延迟滚动及着色动画
- 优化息屏下的逻辑处理,尽量减少电量消耗
### 修复
- 修复wy歌单分类切换无效的问题
- 修复因插入数字类型的ID导致其意外在末尾追加 .0 导致列表数据异常的问题同时也可能导致同步数据丢失的问题此问题会影响PC端要完全修复这个问题还需要同时将PC端、同步服务更新到最新版本
- 修复在线列表、我的列表内的歌曲批量操作后,没有自动取消选择的问题
- 修复tx热门评论昵称被错误切割的问题 (By: @helloplhm-qwq, @Folltoshe)
- 修复wy源热搜词失效的问题@Folltoshe
- 修复mg歌单搜索歌单播放数量显示问题
- 修复搜索提示功能失效的问题(@Folltoshe
- 修复潜在导致列表数据不同步的问题
- 修复kg无评论时的加载处理问题
- 修复顺序播放时播放完列表的最后一首歌播放按钮状态没有更新的问题(#300
### 变更
- 随机模式下,通过点击与播放列表相同的列表切歌时,将不再清空已播放列表,即已播放的歌曲不再重新参与随机,若想恢复之前的行为可以去设置-播放设置启用清空已播放列表选项
### 其他
- 更新 React native 到 v0.72.4
## [1.0.6](https://github.com/lyswhut/lx-music-mobile/compare/v1.0.5...v1.0.6) - 2023-05-01 ## [1.0.6](https://github.com/lyswhut/lx-music-mobile/compare/v1.0.5...v1.0.6) - 2023-05-01
### 修复 ### 修复

90
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "lx-music-mobile", "name": "lx-music-mobile",
"version": "1.1.0-beta.10", "version": "1.1.0",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "lx-music-mobile", "name": "lx-music-mobile",
"version": "1.1.0-beta.10", "version": "1.1.0",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@craftzdog/react-native-buffer": "^6.0.5", "@craftzdog/react-native-buffer": "^6.0.5",
@ -30,7 +30,7 @@
"react-native-vector-icons": "^10.0.0" "react-native-vector-icons": "^10.0.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.22.15", "@babel/core": "^7.22.17",
"@babel/eslint-parser": "^7.22.15", "@babel/eslint-parser": "^7.22.15",
"@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
"@babel/preset-env": "^7.22.15", "@babel/preset-env": "^7.22.15",
@ -157,20 +157,20 @@
} }
}, },
"node_modules/@babel/core": { "node_modules/@babel/core": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz",
"integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==",
"dependencies": { "dependencies": {
"@ampproject/remapping": "^2.2.0", "@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.22.13", "@babel/code-frame": "^7.22.13",
"@babel/generator": "^7.22.15", "@babel/generator": "^7.22.15",
"@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15",
"@babel/helper-module-transforms": "^7.22.15", "@babel/helper-module-transforms": "^7.22.17",
"@babel/helpers": "^7.22.15", "@babel/helpers": "^7.22.15",
"@babel/parser": "^7.22.15", "@babel/parser": "^7.22.16",
"@babel/template": "^7.22.15", "@babel/template": "^7.22.15",
"@babel/traverse": "^7.22.15", "@babel/traverse": "^7.22.17",
"@babel/types": "^7.22.15", "@babel/types": "^7.22.17",
"convert-source-map": "^1.7.0", "convert-source-map": "^1.7.0",
"debug": "^4.1.0", "debug": "^4.1.0",
"gensync": "^1.0.0-beta.2", "gensync": "^1.0.0-beta.2",
@ -378,9 +378,9 @@
} }
}, },
"node_modules/@babel/helper-module-transforms": { "node_modules/@babel/helper-module-transforms": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz",
"integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==",
"dependencies": { "dependencies": {
"@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5",
"@babel/helper-module-imports": "^7.22.15", "@babel/helper-module-imports": "^7.22.15",
@ -608,9 +608,9 @@
} }
}, },
"node_modules/@babel/parser": { "node_modules/@babel/parser": {
"version": "7.22.15", "version": "7.22.16",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz",
"integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==",
"bin": { "bin": {
"parser": "bin/babel-parser.js" "parser": "bin/babel-parser.js"
}, },
@ -2166,9 +2166,9 @@
} }
}, },
"node_modules/@babel/traverse": { "node_modules/@babel/traverse": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz",
"integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==",
"dependencies": { "dependencies": {
"@babel/code-frame": "^7.22.13", "@babel/code-frame": "^7.22.13",
"@babel/generator": "^7.22.15", "@babel/generator": "^7.22.15",
@ -2176,8 +2176,8 @@
"@babel/helper-function-name": "^7.22.5", "@babel/helper-function-name": "^7.22.5",
"@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5",
"@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-split-export-declaration": "^7.22.6",
"@babel/parser": "^7.22.15", "@babel/parser": "^7.22.16",
"@babel/types": "^7.22.15", "@babel/types": "^7.22.17",
"debug": "^4.1.0", "debug": "^4.1.0",
"globals": "^11.1.0" "globals": "^11.1.0"
}, },
@ -2186,9 +2186,9 @@
} }
}, },
"node_modules/@babel/types": { "node_modules/@babel/types": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz",
"integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==",
"dependencies": { "dependencies": {
"@babel/helper-string-parser": "^7.22.5", "@babel/helper-string-parser": "^7.22.5",
"@babel/helper-validator-identifier": "^7.22.15", "@babel/helper-validator-identifier": "^7.22.15",
@ -11287,20 +11287,20 @@
"integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==" "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ=="
}, },
"@babel/core": { "@babel/core": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz",
"integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==",
"requires": { "requires": {
"@ampproject/remapping": "^2.2.0", "@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.22.13", "@babel/code-frame": "^7.22.13",
"@babel/generator": "^7.22.15", "@babel/generator": "^7.22.15",
"@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15",
"@babel/helper-module-transforms": "^7.22.15", "@babel/helper-module-transforms": "^7.22.17",
"@babel/helpers": "^7.22.15", "@babel/helpers": "^7.22.15",
"@babel/parser": "^7.22.15", "@babel/parser": "^7.22.16",
"@babel/template": "^7.22.15", "@babel/template": "^7.22.15",
"@babel/traverse": "^7.22.15", "@babel/traverse": "^7.22.17",
"@babel/types": "^7.22.15", "@babel/types": "^7.22.17",
"convert-source-map": "^1.7.0", "convert-source-map": "^1.7.0",
"debug": "^4.1.0", "debug": "^4.1.0",
"gensync": "^1.0.0-beta.2", "gensync": "^1.0.0-beta.2",
@ -11443,9 +11443,9 @@
} }
}, },
"@babel/helper-module-transforms": { "@babel/helper-module-transforms": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz",
"integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==",
"requires": { "requires": {
"@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5",
"@babel/helper-module-imports": "^7.22.15", "@babel/helper-module-imports": "^7.22.15",
@ -11603,9 +11603,9 @@
} }
}, },
"@babel/parser": { "@babel/parser": {
"version": "7.22.15", "version": "7.22.16",
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz",
"integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==" "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA=="
}, },
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.22.15", "version": "7.22.15",
@ -12563,9 +12563,9 @@
} }
}, },
"@babel/traverse": { "@babel/traverse": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz",
"integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==",
"requires": { "requires": {
"@babel/code-frame": "^7.22.13", "@babel/code-frame": "^7.22.13",
"@babel/generator": "^7.22.15", "@babel/generator": "^7.22.15",
@ -12573,16 +12573,16 @@
"@babel/helper-function-name": "^7.22.5", "@babel/helper-function-name": "^7.22.5",
"@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5",
"@babel/helper-split-export-declaration": "^7.22.6", "@babel/helper-split-export-declaration": "^7.22.6",
"@babel/parser": "^7.22.15", "@babel/parser": "^7.22.16",
"@babel/types": "^7.22.15", "@babel/types": "^7.22.17",
"debug": "^4.1.0", "debug": "^4.1.0",
"globals": "^11.1.0" "globals": "^11.1.0"
} }
}, },
"@babel/types": { "@babel/types": {
"version": "7.22.15", "version": "7.22.17",
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz",
"integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==",
"requires": { "requires": {
"@babel/helper-string-parser": "^7.22.5", "@babel/helper-string-parser": "^7.22.5",
"@babel/helper-validator-identifier": "^7.22.15", "@babel/helper-validator-identifier": "^7.22.15",

View File

@ -1,7 +1,7 @@
{ {
"name": "lx-music-mobile", "name": "lx-music-mobile",
"version": "1.1.0-beta.10", "version": "1.1.0",
"versionCode": 60, "versionCode": 61,
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "react-native run-android --active-arch-only", "dev": "react-native run-android --active-arch-only",
@ -64,7 +64,7 @@
"react-native-vector-icons": "^10.0.0" "react-native-vector-icons": "^10.0.0"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.22.15", "@babel/core": "^7.22.17",
"@babel/eslint-parser": "^7.22.15", "@babel/eslint-parser": "^7.22.15",
"@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
"@babel/preset-env": "^7.22.15", "@babel/preset-env": "^7.22.15",

View File

@ -1,10 +1,14 @@
目前本项目的原始发布地址只有 **GitHub****蓝奏网盘** (在设置-关于有说明),其他渠道均为第三方转载发布,可信度请自行鉴别。 目前本项目的原始发布地址只有 **GitHub****蓝奏网盘** (在设置-关于有说明),其他渠道均为第三方转载发布,可信度请自行鉴别。
本项目无微信公众号之类的官方账号也未在小米、华为、vivo等应用商店发布应用商店内的“LX Music”、“洛雪音乐”相关的应用全部属于假冒应用谨防被骗。 本项目无微信公众号之类的官方账号也未在小米、华为、vivo等应用商店发布应用商店内的“LX Music”、“洛雪音乐”相关的应用全部属于假冒应用谨防被骗。
本软件完全无广告且无引流(如需要加群、关注公众号之类才能使用或者升级)的行为,若你使用过程中遇到广告或者引流的信息,则表明你当前运行的软件是第三方修改版。 本软件完全无广告且无引流(如需要加群、关注公众号之类才能使用或者升级)的行为,若你使用过程中遇到广告或者引流的信息,则表明你当前运行的软件是第三方修改版。
若在升级新版本时提示签名不一致,则表明你手机上的旧版本或者将要安装的新版本中有一方是第三方修改版。 若在升级新版本时提示签名不一致,则表明你手机上的旧版本或者将要安装的新版本中有一方是第三方修改版。
若在升级新版本时提示无法降级安装则表明你使用的是universal通用版安装包安装包大小20M+尝试使用arm64-v8a版安装包或者到GitHub下载其他版本安装包。 若在升级新版本时提示无法降级安装则表明你使用的是universal通用版安装包安装包大小20M+尝试使用arm64-v8a版安装包或者到GitHub下载其他版本安装包。
该版本针对一加、OPPO、Pixel无法播放歌曲或者无法完整播放歌曲的问题做了处理但如果你使用该版本后问题依然存在临时的解决方案是去设置-播放设置关闭“音频卸载”选项后完全重启应用 该版本针对一加、OPPO、Pixel无法播放歌曲提示音频加载出错5 秒后切换下一首)或者无法完整播放歌曲的问题做了处理,但如果你使用该版本后问题依然存在,临时的解决方案是去设置-播放设置关闭“音频卸载”选项后完全重启应用
### 不兼容性变更 ### 不兼容性变更

File diff suppressed because one or more lines are too long