diff --git a/.drone.yml b/.drone.yml index e4d99a0..8b9f3fa 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5,7 +5,7 @@ name: default steps: - name: test & build - image: node:20.8.1-bookworm + image: node:20.10.0-bookworm commands: # - git config --global --add safe.directory "/drone/src" - corepack enable @@ -17,7 +17,7 @@ steps: npm_config_registry: https://registry.npmmirror.com - name: publish - image: node:20.8.1-bookworm + image: node:20.10.0-bookworm environment: DRONE_GITEA_SERVER: https://git.unlock-music.dev GITEA_API_KEY: diff --git a/.npmrc b/.npmrc index 18d881d..1a4058e 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,3 @@ -use-node-version=20.8.1 -node-version=20.8.1 +use-node-version=20.10.0 +node-version=20.10.0 engine-strict=true diff --git a/README.MD b/README.MD index 453376a..74798a9 100644 --- a/README.MD +++ b/README.MD @@ -16,21 +16,24 @@ [`@unlock_music_chat`]: https://t.me/unlock_music_chat [um-react-packages]: https://git.unlock-music.dev/um/-/packages/generic/um-react/ +⚠️ 手机端浏览器支持有限,请使用最新版本的 Chrome 或 Firefox 官方浏览器。 + ## 支持的格式 -- [x] QQ 音乐 QMCv1 (..qmc3/.qmcflac 等) +- [x] QQ 音乐 QMCv1 (`.qmc3` / `.qmcflac` 等) - [x] QQ 音乐 QMCv2 - - PC 客户端 (.mflac/.mgg 等) [^qm-key-pc] - - 安卓客户端 (.mflac0/.mgg1/.mggl 等) [^qm-key-android] - - iOS 客户端 (.mgalaxy 等) [^qm-key-ios] - - Mac 客户端 (.mflach 等) [^qm-key-mac] -- [x] 网易云音乐 (.ncm) -- [x] 虾米音乐 (.xm) -- [x] 酷我音乐 (.kwm) -- [x] 酷狗音乐 (.kgm/.vpr) -- [x] 喜马拉雅 Android 端 (.x2m/.x3m) -- [x] 咪咕音乐格式 (.mg3d) -- [ ] ~~QQ 音乐海外版JOOX Music (.ofl_en)~~ + - PC 客户端 (`.mflac` / `.mgg` 等) [^qm-key-pc] + - 安卓客户端 (`.mflac0` / `.mgg1` / `.mggl` 等) [^qm-key-android] + - iOS 客户端 (`.mgalaxy` 等) [^qm-key-ios] + - Mac 客户端 (`.mflach` 等) [^qm-key-mac] +- [x] 网易云音乐 (`.ncm`) +- [x] 虾米音乐 (`.xm`) +- [x] 酷我音乐 (`.kwm`) +- [x] 酷狗音乐 (`.kgm` / `.vpr`) +- [x] 喜马拉雅 Android 端 (`.x2m` / `.x3m`) +- [x] 咪咕音乐格式 (`.mg3d`) +- [x] 蜻蜓 FM (`.qta`) +- [ ] ~~QQ 音乐海外版JOOX Music (`.ofl_en`)~~ [^qm-key-pc]: PC 客户端仅支持 v19.43 或更低版本。 [^qm-key-android]: 需要获取超级管理员权限后提取密钥数据库,并导入后使用。 diff --git a/docs/faq_zh-hans.md b/docs/faq_zh-hans.md index 8074a14..4e5581b 100644 --- a/docs/faq_zh-hans.md +++ b/docs/faq_zh-hans.md @@ -10,7 +10,7 @@ #### 2、检查您的平台。 -日前,仅 Windows 客户端下载的歌曲无需密钥,其余平台的官方正式版本均需要提取密钥。 +日前,仅 Windows 客户端 v19.43 或以下版本下载的歌曲无需密钥,其余平台的官方正式版本均需要提取密钥。 > iOS 用户提取歌曲困难,建议换用电脑操作;Android 用户提取密钥需要 root,也建议用电脑操作。 @@ -34,6 +34,8 @@ 日前,仅手机客户端下载的歌曲**至臻全景声**及**至臻母带**为新版加密,手机平台的其他音质暂时不需要提取密钥,PC 平台暂未推出使用新版加密的音质。 +※ 已知部分第三方修改版会破坏密钥写出功能,导致无法导入密钥。请使用官方版本。 + > Android 用户提取密钥需要 root,或者注入文件提供器。 提取密钥教程请访问[新版解锁网站](https://um-react.netlify.app/),前往网站内的设置 →切换密钥为 KWMv2 密钥→“添加一条密钥”旁的**下拉按钮**→ 从文件导入密钥…→ 选择您对应的平台查看具体教程。 @@ -54,6 +56,35 @@ 目前新版没有做歌曲信息匹配与编辑,所以歌曲如果自己没有写入歌曲信息,解出来就是没有的。 +### 安卓 root 相关 + +对安卓设备获取 root 特权通常会破坏系统的完整性并导致部分功能无法使用。 +例如部分厂商的安卓设备会在解锁后丧失保修资格,或导致无法使用 NFC 移动支付功能等限制。 + +如果希望不破坏系统完整性,你可以考虑使用模拟器。 + +目前常见的带有 root 特权支持的的安卓模拟器方案,分别是雷电模拟器(※ 官方版有内置广告)和微软在 Windows 11 开始支援的适用于 Android™ 的 Windows 子系统 (WSA)。 + +- WSA 可以参考 [MagiskOnWSALocal](https://github.com/LSPosed/MagiskOnWSALocal) 的说明操作。 +- 雷电模拟器可以在「模拟器设置」 → 「其他设置」中启用 root 特权。 + ![雷电模拟器 其他设置](../src/faq/assets/ld_settings_misc.webp) + +### Via 等浏览器无法正常解密/下载 + +⚠️ 手机端浏览器支持有限,请使用最新版本的 Chrome 或 Firefox 官方浏览器。 + +已知有问题的浏览器: + +- Via 浏览器 +- 夸克浏览器 +- UC 浏览器 + +可能会遇到的问题包括: + +- 网页白屏 +- 无法下载解密后内容 +- 下载的文件名错误 + ### 新版解锁网站没有批量下载 目前没有做。抱歉。 diff --git a/src/faq/KuwoFAQ.tsx b/src/faq/KuwoFAQ.tsx index d793b3b..6849803 100644 --- a/src/faq/KuwoFAQ.tsx +++ b/src/faq/KuwoFAQ.tsx @@ -37,8 +37,12 @@ export function KuwoFAQ() { 安卓用户提取密钥需要 root 权限,或注入文件提供器。 - 注意:已知部分第三方修改版会破坏密钥写入功能,导致无法正常导入密钥。 - 注意:项目组不提倡使用第三方修改版应用亦不会提供,使用前请自行评估风险。 + + 注意:已知部分第三方修改版会破坏密钥写入功能,导致无法正常导入密钥。 + + + 注意:项目组不提倡使用第三方修改版应用亦不会提供,使用前请自行评估风险。 + diff --git a/src/faq/OtherFAQ.tsx b/src/faq/OtherFAQ.tsx index c98c318..bf20b03 100644 --- a/src/faq/OtherFAQ.tsx +++ b/src/faq/OtherFAQ.tsx @@ -1,7 +1,9 @@ -import { Text } from '@chakra-ui/react'; +import { Img, ListItem, Text, UnorderedList } from '@chakra-ui/react'; import { ExtLink } from '~/components/ExtLink'; import { Header4 } from '~/components/HelpText/Header4'; +import { VQuote } from '~/components/HelpText/VQuote'; import { ProjectIssue } from '~/components/ProjectIssue'; +import LdPlayerSettingsScreen from './assets/ld_settings_misc.webp'; export function OtherFAQ() { return ( @@ -9,11 +11,68 @@ export function OtherFAQ() { 解密后没有封面等信息 该项目进行解密处理。如果加密前的资源没有内嵌元信息或封面,解密的文件也没有。 请使用第三方工具进行编辑或管理元信息。 - 如何批量下载 + + 批量下载 - 暂时没有实现,不过你可以在 以及{' '} - 追踪该问题。 + {'暂时没有实现,不过你可以在 '} + + {' 以及 '} + + {' 追踪该问题。'} + + 安卓: 浏览器支持说明 + ⚠️ 手机端浏览器支持有限,请使用最新版本的 Chrome 或 Firefox 官方浏览器。 + 已知有问题的浏览器: + + Via 浏览器 + 夸克浏览器 + UC 浏览器 + + 可能会遇到的问题包括: + + 网页白屏 + 无法下载解密后内容 + 下载的文件名错误 + + + 安卓: root 相关说明 + + 对安卓设备获取 root 特权通常会破坏系统的完整性并导致部分功能无法使用。 + 例如部分厂商的安卓设备会在解锁后丧失保修资格,或导致无法使用 NFC 移动支付功能等限制。 + + 如果希望不破坏系统完整性,你可以考虑使用模拟器。 + + 目前常见的带有 root 特权支持的的安卓模拟器方案,分别是雷电模拟器(※ 官方版有内置广告)和微软在 Windows 11 + 开始支援的 + + + 适用于 Android™ 的 Windows 子系统 (WSA) + ( + + Windows Subsystem for Android + + ) + + + 。 + + + + + {'WSA 可以参考 '} + MagiskOnWSALocal + {' 的说明操作。'} + + + + + 雷电模拟器可以在模拟器设置其他设置中启用 root 特权。 + + + + + 有更多问题? {'欢迎进入 '} diff --git a/src/faq/assets/ld_settings_misc.webp b/src/faq/assets/ld_settings_misc.webp new file mode 100644 index 0000000..6ffa914 Binary files /dev/null and b/src/faq/assets/ld_settings_misc.webp differ diff --git a/src/theme.ts b/src/theme.ts index dfb84d6..f3248ef 100644 --- a/src/theme.ts +++ b/src/theme.ts @@ -31,6 +31,16 @@ export const theme = extendTheme({ color: 'blue.600', }, }, + Text: { + baseStyle: { + mt: 1, + }, + }, + Header: { + baseStyle: { + mt: 3, + }, + }, }, styles: { global: {