Full Code of WXRIW/Lyricify-App for AI

main a5c228c280c4 cached
44 files
2.0 MB
558.6k tokens
1 requests
Download .txt
Showing preview only (2,083K chars total). Download the full file or copy to clipboard to get everything.
Repository: WXRIW/Lyricify-App
Branch: main
Commit: a5c228c280c4
Files: 44
Total size: 2.0 MB

Directory structure:
gitextract_lusl6vkn/

├── .github/
│   └── workflows/
│       └── sync.yml
├── README.3.md
├── README.md
├── docs/
│   ├── Developer/
│   │   └── README.md
│   ├── Lyricify 3/
│   │   └── README.md
│   ├── Lyricify 4/
│   │   ├── CustomClient/
│   │   │   ├── Readme.md
│   │   │   └── Readme.zh-CN.md
│   │   ├── LyricifyAccount/
│   │   │   ├── README.md
│   │   │   └── README.zh-CN.md
│   │   ├── Lyrics.md
│   │   ├── Platform.md
│   │   ├── README.md
│   │   ├── UserAgreement.txt
│   │   └── settings.json
│   ├── Lyricify Lite/
│   │   └── README.md
│   └── Lyricify Mobile/
│       ├── CustomClient/
│       │   ├── Readme.md
│       │   └── Readme.zh-CN.md
│       ├── README.md
│       └── iOS/
│           └── IpaGuide.md
├── i18n/
│   ├── Lyricify 3/
│   │   ├── Lang_CN.xaml
│   │   ├── Lang_CNTW.xaml
│   │   └── Lang_EN.xaml
│   ├── Lyricify 4/
│   │   ├── Language.en-US.xaml
│   │   ├── Language.fr-FR.xaml
│   │   ├── Language.id-ID.xaml
│   │   ├── Language.ja-JP.xaml
│   │   ├── Language.ru-RU.xaml
│   │   ├── Language.sv-SE.xaml
│   │   ├── Language.tr-TR.xaml
│   │   ├── Language.zh-CN.xaml
│   │   ├── Language.zh-MS.xaml
│   │   ├── Language.zh-TW.xaml
│   │   └── README.md
│   ├── Lyricify Lite/
│   │   ├── Language.en-US.xaml
│   │   ├── Language.ja-JP.xaml
│   │   ├── Language.ru-RU.xaml
│   │   ├── Language.zh-CN.xaml
│   │   └── Language.zh-TW.xaml
│   └── Lyricify Mobile/
│       ├── Language.xaml
│       ├── Language_ru-RU.xaml
│       ├── Language_zh-CN.xaml
│       └── Language_zh-TW.xaml
└── resources/
    └── theme/
        ├── DarkTheme.xaml
        └── LightTheme.xaml

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/sync.yml
================================================
name: Upstream Sync

permissions:
  contents: write

on:
  schedule:
    - cron: "0 0 * * *" # every day
  workflow_dispatch:

jobs:
  sync_latest_from_upstream:
    name: Sync latest commits from upstream repo
    runs-on: ubuntu-latest
    if: github.repository == 'Lyricify/Lyricify'

    steps:
      # Step 1: run a standard checkout action
      - name: Checkout target repo
        uses: actions/checkout@v3

      # Step 2: run the sync action
      - name: Sync upstream changes
        id: sync
        uses: aormsby/Fork-Sync-With-Upstream-action@v3.4
        with:
          upstream_sync_repo: WXRIW/Lyricify-App
          upstream_sync_branch: main
          target_sync_branch: main
          target_repo_token: ${{ secrets.GITHUB_TOKEN }} # automatically generated, no need to set

          # Set test_mode true to run tests instead of the true action!!
          test_mode: false

      - name: Sync check
        if: failure()
        run: |
          echo "[Error] Due to a change in the workflow file of the upstream repository, GitHub has automatically suspended the scheduled automatic update. You need to manually sync your fork."
          echo "[错误] 由于上游仓库的工作流文件更改,GitHub 已自动暂停计划的自动更新。您需要手动同步您的分支。"
          exit 1


================================================
FILE: README.3.md
================================================
## Lyricify 3
A fantastic app to provide auto-scrolling lyrics for [Spotify](https://www.spotify.com), [iTunes](https://music.apple.com), [Apple Music](https://music.apple.com), [Music Center](https://www.sony.com/electronics/support/articles/MC4PC020001), [QQ Music](https://y.qq.com), [Netease Cloud Music](https://music.163.com), and [YesPlayMusic](https://github.com/qier222/YesPlayMusic).  
一款为 Spotify、iTunes、Apple Music、Music Center、QQ 音乐、网易云音乐、YesPlayMusic 提供滚动歌词的软件。

点击这里查看 [Lyricify 3 使用指南](/docs/Lyricify%203/README.md)  

Welcome to share feedbacks and suggestions. You can make contributions by translating Lyricify into more languages, xaml files are in https://github.com/WXRIW/Lyricify-App/tree/main/i18n/Lyricify%203 .  
欢迎反馈 bug 和建议!你可以通过把 Lyricify 翻译成更多语言来做贡献。

### Coming 2022
新的一年,新的期盼,新的 Lyricify!  

![image](images/readme/05.png)

**Reserved Download Link / 备用下载地址:**  
https://wxriw.lanzoux.com/b015qcwob

**Wrong Lyrics Feedback / 错误歌词反馈:**  
https://github.com/WXRIW/Lyricify-App/issues/4

**Telegram Group / Telegram 群:**  
https://t.me/lyricify

**QQ Group / QQ 群:**  
[点击链接加入群聊【Lyricify 用户群】(群号:972282479)](https://jq.qq.com/?_wv=1027&k=hZG8VRV4)

**Go to [Lyricify Wiki](https://github.com/WXRIW/Lyricify-App/wiki), learn more about Lyricify.**  
**更多相关使用说明,详见 [Lyricify Wiki](https://github.com/WXRIW/Lyricify-App/wiki) !**   

![image](images/readme/01.png)
![image](images/readme/02.png)
![image](images/readme/03.png)

### Lyricify Startup Arguments / Lyricify 启动参数
#### Get From / 获取
```
Usage:  
  Lyricify.exe -g getfrom  
  getfrom:  
    0: Spotify (No Login)  
    1: QQ Music  
    2: Netease Cloud Music (or YesPlayMusic)  
    3: Music Center  
    4: iTunes  
Example:  
  Lyricify.exe -g 0
```

#### Font / 字体
```
Usage:  
  Lyricify.exe -font font  
  font:  
    sf: San Francisco  
    segoe: Segoe UI
  There are more for you to discover!  
Example:  
  Lyricify.exe -font sf
```


================================================
FILE: README.md
================================================
<div align="center">

<img src="image/../images/lyricify_icon.png" width="200"/>

# Lyricify App

</a>

</div>

> ⚠️ **Note / 注意:**  
> The Microsoft Store version is currently experiencing issues due to problems on Microsoft's side. We are working to resolve this. Please stay tuned for further updates.  
> Users who have already purchased Lyricify 4 or Lyricify Lite can download the Microsoft Store versions directly here: [Lyricify 4](https://github.com/WXRIW/Lyricify-App/releases/download/v4.3.48/63265WXRIW.Lyricify_4.3.48.0_neutral_._8ybqz4qm5hwha.AppxBundle), [Lyricify Lite](https://github.com/WXRIW/Lyricify-App/releases/download/lite-v1.1.8/63265WXRIW.193470E81A0DE_1.1.8.0_neutral_._8ybqz4qm5hwha.Msixbundle).  
> For any questions or feedback, please join the [Telegram group](https://t.me/lyricify).  
>   
> Microsoft Store 版本目前因微软方面的问题出现异常,我们正在尝试解决,请耐心等待后续处理。  
> 已经购买过 Lyricify 4 或 Lyricify Lite 的用户可以在此下载商店版:[Lyricify 4](https://github.com/WXRIW/Lyricify-App/releases/download/v4.3.48/63265WXRIW.Lyricify_4.3.48.0_neutral_._8ybqz4qm5hwha.AppxBundle)、[Lyricify Lite](https://github.com/WXRIW/Lyricify-App/releases/download/lite-v1.1.8/63265WXRIW.193470E81A0DE_1.1.8.0_neutral_._8ybqz4qm5hwha.Msixbundle)。  
> 如有任何问题或反馈可加 [QQ 群](https://qm.qq.com/q/QfdlJk8keI)或 [Telegram 群组](https://t.me/lyricify)。

| 软件</br>Application | 最新版本</br>Latest Version | 备注</br>Notes | 平台</br>Platform | 使用指南</br>User Guide |
| :-: | :-: | :-: | :-: | :-: |
| [Lyricify 4](#lyricify-4) | [4.3.48-release](https://github.com/WXRIW/Lyricify-App/releases/tag/v4.3.48)</br><a href="https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full"><img src="https://get.microsoft.com/images/en-us%20dark.svg" style="width: 150px;"/></a> | 适用于 Spotify 用户</br>For Spotify users | Windows<sup><a href="#ref2">2</a></sup> | [点击查看](https://docs.lyricify.app/lyricify-4/)</br>[Click to view](https://docs.lyricify.app/en/lyricify-4/)<sup><a href="#ref6_en">6</a></sup> |
| [Lyricify Lite](#lyricify-lite) | [1.1.8-release](https://github.com/WXRIW/Lyricify-App/releases/tag/lite-v1.1.8)</br><a href="https://apps.microsoft.com/store/detail/9NLTPSV395K2?launch=true&mode=full"><img src="https://get.microsoft.com/images/en-us%20dark.svg" style="width: 150px;"/></a> | 适用于所有接入了 SMTC 的 app<sup><a href="#ref1">1</a></sup></br>For all apps that support SMTC<sup><a href="#ref1_en">1</a></sup> | Windows | [点击查看](https://docs.lyricify.app/lyricify-lite/)</br>[Click to view](https://docs.lyricify.app/en/lyricify-lite/)<sup><a href="#ref6_en">6</a></sup> |
| [Lyricify Mobile](#lyricify-mobile) | [1.5.1-release](https://github.com/WXRIW/Lyricify-App/releases/tag/mobile-v1.5.1) | 适用于 Spotify 用户</br>For Spotify users | Android, iOS, iPadOS, visionOS<sup><a href="#ref3">3</a></sup>, macOS, Windows | [点击查看](https://docs.lyricify.app/lyricify-mobile/)</br>[Click to view](https://docs.lyricify.app/en/lyricify-mobile/)<sup><a href="#ref6_en">6</a></sup> |
| [Lyricify 3](#lyricify-3)</br>(EOL)<sup><a href="#ref5">5</a></sup> | [3.8.8-release](https://github.com/WXRIW/Lyricify-App/releases/tag/v3.8.8) | 适用于 Spotify、iTunes 等<sup><a href="#ref4">4</a></sup> 的用户</br>For Spotify, iTunes and more apps<sup><a href="#ref4_en">4</a></sup>' users | Windows<sup><a href="#ref2">2</a></sup> | [点击查看</br>Click to view](/docs/Lyricify%203/README.md)<sup><a href="#ref6_en">6</a></sup> |

**备注**  
1. <span id="ref1">Lyricify Lite 支持所有已接入 SMTC 的 app,如 Spotify、Apple Music、Foobar 2000、HyPlayer、LyricEase、QQ 音乐、网易云音乐 UWP、酷狗音乐、Groove Music 等。</span>  
2. <span id="ref2">Lyricify 4、Lyricify 3 可借助 Wine 实现在 Linux 和 macOS 上运行。Lyricify 4 实现过程可能会比较繁琐,需要您耐心尝试。  
   **对于 Linux 平台:** 我们已经在尝试让 Lyricify 通过 Wine 在 Linux 平台上运行,并力求简便和稳定。您可以在 [Lyricify on Wine 仓库](https://github.com/Lyricify/Lyricify-on-Wine)下载软件包。  
   **对于 macOS 平台:** 在 M 系列芯片的 Mac 上,建议使用 Windows on ARM 虚拟机运行 Lyricify ARM64 版本以获得更好的体验。你也可以使用 Crossover 运行 x64 版本(需使用 Windows 7 环境)。</span>  
3. <span id="ref3">Lyricify Mobile 可作为兼容的 iPadOS 应用在 visionOS 上运行。</span>  
4. <span id="ref4">Lyricify 3 目前支持 Spotify、iTunes、Apple Music、Music Center、QQ 音乐、网易云音乐、YesPlayMusic,建议 Spotify 用户使用 Lyricify 4,不要使用 Lyricify 3。</span>  
5. <span id="ref5">Lyricify 3 已进入 EOL 阶段,即生命周期已结束。不会再发布任何新功能、错误修复或软件更新。</span>  

**Notes**  
1. <span id="ref1_en">Lyricify Lite supports all apps connected to SMTC, such as Spotify, Apple Music, Foobar 2000, HyPlayer, LyricEase, QQ Music, Netease Cloud Music UWP, Kugou Music, Groove Music, etc.</span>  
2. <span id="ref2_en">Lyricify 4, Lyricify 3 can run on Linux and macOS via Wine. The installation process of Lyricify 4 may be cumbersome and requires your patience.  
   **For Linux platforms:** We are endeavoring to operate Lyricify via Wine on the Linux platform, striving for consistent reproduction. You may procure the software package from [Lyricify on Wine repository](https://github.com/Lyricify/Lyricify-on-Wine).  
   **For macOS platforms:** On Macs with M-series chips, it is recommended to use a Windows on ARM virtual machine to run the Lyricify ARM64 version for a better experience. You can also use Crossover to run x64 version (Windows 7 environment).</span>  
3. <span id="ref3_en">Lyricify Mobile can run on visionOS as Compatible iPadOS App.</span>  
4. <span id="ref4_en">Lyricify 3 currently supports Spotify, iTunes, Apple Music, Music Center, QQ Music, Netease Cloud Music, YesPlayMusic, we suggest all Spotify users to use Lyricify 4, instead of Lyricify 3.</span>  
5. <span id="ref5_en">Lyricify 3 has reached EOL, which means it has reached the end of life. No new features, bug fixes, or updates will be released.</span>  
6. <span id="ref6_en">User guide documents are in Simplified Chinese, use a translator if you don't speak Chinese.</span>  

**Telegram Group / Telegram 群:**  
https://t.me/lyricify

**Telegram Channel / Telegram 频道:**  
https://t.me/lyricifyreleases

**QQ Group / QQ 群:**  
[点击加入群聊【Lyricify 用户群 1】](https://jq.qq.com/?_wv=1027&k=hZG8VRV4)(群号:972282479)(已满)  
[点击加入群聊【Lyricify 用户群 2】](https://jq.qq.com/?_wv=1027&k=l0Sy2aGi)(群号:653663090)(已满)  
[点击加入群聊【Lyricify 用户群 3】](https://jq.qq.com/?_wv=1027&k=nUr4jHVU)(群号:515098369)(已满)  
[点击加入群聊【Lyricify 用户群 4】](https://qm.qq.com/q/ejJ0huLLsQ)(群号:630964785)(已满)  
[点击加入群聊【Lyricify 用户群 5】](https://qm.qq.com/q/wGe070e4rS)(群号:561373781)(已满)  
[点击加入群聊【Lyricify 用户群 6】](https://qm.qq.com/q/TEj2v8gvK2)(群号:636998823)(已满)  
[点击加入群聊【Lyricify 用户群 7】](https://qm.qq.com/q/DcxXikjjcA)(群号:748154703)(已满)  
[点击加入群聊【Lyricify 用户群 8】](https://qm.qq.com/q/QfdlJk8keI)(群号:452502909)  

## Lyricify Open Source / Lyricify 开源
Lyricify 的歌词处理相关代码均已在 [WXRIW/Lyricify-Lyrics-Helper](https://github.com/WXRIW/Lyricify-Lyrics-Helper) 中使用 Apache License 2.0 协议开源,希望能为开源社区做出贡献。  

## Lyricify Tools / Lyricify 系列工具
| 软件 | 最新版本 | 备注 | 平台 | 使用指南 |
| :-: | :-: | :-: | :-: | :-: |
| [Lyricify Lyrics Helper](https://github.com/WXRIW/Lyricify-Lyrics-Helper) | [0.1.4-release](https://github.com/WXRIW/Lyricify-Lyrics-Helper/releases/tag/v0.1.4)</br> | Lyricify 歌词处理库 | .NET Standard | [点击查看](https://github.com/WXRIW/Lyricify-Lyrics-Helper/blob/master/README.md) |
| [Lyricify Lines Creator](https://github.com/WXRIW/Lyricify-Lines-Creator) | [0.2.0-beta](https://github.com/WXRIW/Lyricify-Lines-Creator/releases/tag/v0.2.0)</br> | Lyricify Lines 逐行歌词打轴工具 | Windows | [点击查看](https://github.com/WXRIW/Lyricify-Lines-Creator/blob/master/README.md) |

## Future Plans / 未来计划 (画饼时间)
Lyricify 系列的未来开发计划。

| 软件 | 备注 | 平台 | 预计开发时间 |
| :-: | :-: | :-: | :-: |
| Lyricify Mobile Lite | 适用于所有接入了 Media Session 的 app | Android | 2026 年 |
| Lyricify Mobile 2 | 适用于 Spotify 和 Apple Music 用户 | iOS, iPadOS, macOS | 2026 年 - 2027 年 |
| Lyricify Lyrics Suite | 综合性歌词工具套装 | Windows | 2026 年 - 2028 年 |

## Lyricify 4
<h3>More than lyrics 不仅有歌词</h3>  

A fantastic app to provide auto-scrolling lyrics and additional functions for [Spotify](https://www.spotify.com).  
一款为 Spotify 提供滚动歌词和更多功能的软件。

*需要注意的是: Lyricify 4 仅支持 Spotify!*  

点击这里查看 [Lyricify 4 使用指南](/docs/Lyricify%204/README.md)  

Lyricify 4 是免费软件,仅部分个性化设置为商店版独享。如果你觉得 Lyricify 4 做的不错,则可以通过以下渠道支持:
- 在软件中,菜单-关于页里有打赏方式
- 在 [Microsoft Store](https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full) 中购买

如果您在 Microsoft Store 购买过程中遇到困难,可以考虑通过打赏的方式支持 Lyricify。  

如果你发现有人在非法销售本软件 (只有 Microsoft Store 中的 Lyricify 是官方发布),请联系我们!感谢你的支持!  

![image](images/readme/func-lyrics-display.png)
![image](images/readme/func-lyrics-am-duet.png)
![image](images/readme/func-lyrics-dynamic-lyrics-island.png)
![image](images/readme/func-lyrics-desktop.png)
![image](images/readme/func-lyrics-vertical.png)
![image](images/readme/func-lyrics-fulscreen.png)
![image](images/readme/func-lyrics-mobile-ui.png)
![image](images/readme/func-lyrics-am-highlight.png)
![image](images/readme/func-lyrics-am-multiline.png)

### Lyricify 4 Original
Lyricify 4 是目前 Lyricify 系列中最具创新的功能结晶,在这里列出部分首创于 Lyricify 的功能。  
- 灵动词岛 / Dynamic Lyrics Island *
  - 首创于 2022.09.30
  - 公开于 Lyricify 3.8.1-release
- 妙控条 / Magic Strip *
  - 首创于 2022.10.09
  - 公开于 Lyricify 4.0.0.230121-release
- 歌词界面使用动态专辑封面 / Live Album Cover *
  - 首创于 2022.11.14
  - 公开于 Lyricify 4.0.0.230121-release
- Lyricify Syllable
  - 首创于 2023.03.13
  - 公开于 Lyricify 4.0.8.230315-release
- Lyricify 智能引擎 / Lyricify Intelligent Engine
  - 首创于 2023.04.26
  - 公开于 Lyricify 4.1.0.230503-release

标记 * 的创作采用 [CC BY-SA 4.0 协议](https://creativecommons.org/licenses/by-sa/4.0/) 进行许可。欢迎转载、使用、重新发布,但务必保留创作署名 Lyricify (及作者 WXRIW 或 XY Wang),可用于商业目的,基于创意修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。  

## Lyricify Lite
Lyricify Lite 运行于 Windows 平台,仅保留了灵动词岛和桌面歌词功能,支持所有接入了 SMTC 的音乐播放器,包括 HyPlayer、LyricEase、Apple Music、QQ 音乐、网易云音乐 UWP、酷狗音乐、Foobar 2000、Groove Music 等诸多音乐软件。  

点击这里查看 [Lyricify Lite 使用指南](/docs/Lyricify%20Lite/README.md)   

## Lyricify Mobile
Lyricify Mobile 为 Lyricify 家族的移动端,目前支持 Android,iOS, iPadOS 和 visionOS 平台,且有发布 Windows 版本。在将来版本会提供 macOS 支持。  

点击这里查看 [Lyricify Mobile 使用指南](/docs/Lyricify%20Mobile/README.md)  
  
注意,Lyricify Mobile 里如果遇到歌词不正确的情况,可以在 Lyricify 4 的歌词管理中进行完善。  

## Lyricify 3
A fantastic app to provide auto-scrolling lyrics for [Spotify](https://www.spotify.com), [iTunes](https://music.apple.com), [Apple Music](https://music.apple.com), [Music Center](https://www.sony.com/electronics/support/articles/MC4PC020001), [QQ Music](https://y.qq.com), [Netease Cloud Music](https://music.163.com), and [YesPlayMusic](https://github.com/qier222/YesPlayMusic).  
一款为 Spotify、iTunes、Apple Music、Music Center、QQ 音乐、网易云音乐、YesPlayMusic 提供滚动歌词的软件。

点击这里查看 [Lyricify 3 使用指南](/docs/Lyricify%203/README.md)  


================================================
FILE: docs/Developer/README.md
================================================
# Lyricify 开发者文档

注意:本计划暂时搁置,短期内不考虑启动!

Lyricify 将会在未来择期开放 Lyricify 词库,欢迎更多开发者使用 Lyricify 词库,让歌词传播变得更轻松。  
“Lyricify 开放词库”,后文简称“词库”。

## 了解 Lyricify 开放词库
Lyricify 开放词库,是以 Lyricify 4 歌词库为基础的供开发者接入歌词软件用途使用的开放的只读性词库。  
词库包含了由 Lyricify 用户标记和上传的歌词,由 Lyricify 歌词库、QQ 音乐歌词、网易云音乐歌词组成。  

### 词库特点
- 提供多种可用信息,包括歌词原文、时间轴、标题行、对唱视图、创作者等信息。为歌词显示带来充足的数据支撑。
- 由 Lyricify 4 管理员管理,Lyricify 4 全体用户建立,具有高可靠性、高可用性等优势

## 接入 Lyricify 开放词库
Lyricify 开放词库欢迎所有热爱 Lyricify 的开发者使用。  
下方将介绍词库的相关信息规格,及使用要求和限制。

### 词库接口
`GET http://......../..../....`  
需传入的参数:
- id: Spotify 曲目 ID
- isrc: 曲目的 ISRC
- user: Lyricify 用户信息

### 词库信息
通过词库接口,可以获取到 Json 格式返回的信息,下方是一个示例:  
```
{
    "writer": "Ryan Tedder",
    "isInstrumental": false,
    "text": "[type:LyricifyLines]\n[140,2250]Used to pray for a moment just like this\n[2250,4416]There's a fire in your eyes I can't resist\n",
    "trans": "[00:00.140]我曾祈祷着这一刻\n[00:02.250]火焰划过你的眼眸 而我无法抗拒\n",
    "offset": 0,
    "titleLines": 0,
    "endingLines": 0,
    "duetProperties": "00"
}
```

### 歌词格式
为了方便开发者使用歌词,使反序列化更加容易,歌词将以两种格式中的一种返回:`LRC 格式` 或 `Lyricify Lines 格式`  
LRC 标准详见 [Lyricify 4 歌词指南及标准](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/Lyrics.md)。  
Lyricify Lines 格式详见附录《Lyricify Lines 格式规范》。  

### 词库使用
接入词库,需要遵守以下规则。  
1. 仅可将本词库用于“歌词显示”用途,不可用于其他任何用途。如有其他用途,请联系 Lyricify 词库。
2. 将本词库作为唯一词库、主词库或非备用词库 (备用词库:当所有可用词库都无法找到歌词时才调用的词库) 作用接入的,有以下规则:
   1. 须在明显处显示 “歌词提供者: Lyricify 词库” (英文: Lyrics provided by Lyricify Lyrics Vault),并设置跳转链接,跳转至 https://github.com/WXRIW/Lyricify-App 。
   2. 须在软件启动时显示 Powered by Lyricify (中文: 由 Lyricify 驱动)。
   3. 建议在软件名中包含 Lyricify 字样,这里有几个优秀的示范:Lyricify XXX, XXX with Lyricify。不要使用 by Lyricify 作为末尾。
   4. 当词库没有歌词时,需引导用户在 Lyricify 4 上导入歌词,附上教程链接。
3. 将本次库作为备用词库接入的,有以下规则:
   1. 须在明显处显示 “歌词提供者: Lyricify 词库” (英文: Lyrics provided by Lyricify Lyrics Vault),并设置跳转链接,跳转至 https://github.com/WXRIW/Lyricify-App 。
   2. 当词库没有歌词时,需引导用户在 Lyricify 4 上导入歌词,附上教程链接。

# 附录

## Lyricify Lines 格式规范
本部分为 Lyricify Lines 格式的介绍。

### 头部信息
Lyricify Lines 的歌词头部会带有 `[type:LyricifyLines]` 的标记。

### 歌词
Lyricify Lines 歌词的标准格式为:
```
[start,end]Lyrics
```
`start` 为起始时间,`end` 为结束时间。  
时间戳的是大于零的整数,单位是毫秒 (ms)。  
  
这是一个示范:
```
[54260,57380]Stop and stare
[57380,62840]I think I'm moving but I go nowhere
[62840,67730]Yeah, I know that everyone gets scared
[67730,73370]But I've become what I can't be
```

================================================
FILE: docs/Lyricify 3/README.md
================================================
<div align="center">

# Lyricify 3 使用指南

</div>

# Lyricify 3 基础

## 初次使用 Lyricify 3 应了解
首次打开时会显示 `语言选择 和 询问登录` 界面。  
如果您是 Spotify 用户,则建议使用 Lyricify 4,Lyricify 3 在 Lyricify 4 面前就是依托答辩。如果您坚持使用 Lyricify 3,则强烈建议登录,体验更佳。    
如果您是 iTunes、Apple Music、Music Center、QQ 音乐、网易云音乐、YesPlayMusic 用户,则需点击 `Coutinue Without Login (继续并跳过登录)`。之后就会显示主界面。您需要在 `菜单` `获取` 中设置您的软件。  

# 常见问题

## 无法识别 QQ 音乐 或 网易云音乐 的歌曲
已经将 `获取` 改为 `QQ 音乐` 或 `网易云音乐`,但却无法识别到。
### 解决方案
检查您是否开启了 QQ 音乐 和 网易云音乐的 `桌面歌词` 或 `悬浮窗` 功能。如果有开启,则需先关闭。

## 是否会添加新功能
不会。
### 导致原因
Lyricify 3 已进入 EOL。
### 解决方案
从您现有的音乐平台迁移到 Spotify,并转用 Lyricify 4。

## 是否会支持 Apple Music (Preview)
暂无计划。  
### 导致原因
~~目前完全没有办法获取到 Apple Music (Preview) 播放的歌曲信息。~~  
~~自 Apple Music (Preview) 1.2.0.38 起,已经接入 GSMTC (Media Session),但是由于 Lyricify 3 已停止开发,故不提供支持。~~  
我改主意了,在 Lyricify 3.8.5 中加入了对 Apple Music 的支持。
### 解决方案
为了更好的体验,建议您从现有的音乐平台迁移到 Spotify,并转用 Lyricify 4。

## 是否会在 Lyricify 4 中添加目前 Lyricify 3 支持的其它软件
如 Apple Music、iTunes、QQ 音乐、网易云音乐、Music Center、YesPlayMusic 等
### 导致原因
Lyricify 4 专为 Spotify 设计,`Lyricify 4` 全称 `Lyricify for Spotify`。
### 解决方案
从您现有的音乐平台迁移到 Spotify,并转用 Lyricify 4。

## 界面有(te)点(bie)丑
是这样的。
### 导致原因
这个 UI 已经用了很久了,最新的 UI 可以在 Lyricify 4 体验到。
### 解决方案
从您现有的音乐平台迁移到 Spotify,并转用 Lyricify 4。

## Apple Music 歌词界面不显示封面
### 导致原因
Apple Music 歌词界面的专辑封面显示仅支持 Spotify (需登录) 和 YesPlayMusic。
### 解决方案
从您现有的音乐平台迁移到 Spotify,并转用 Lyricify 4。

================================================
FILE: docs/Lyricify 4/CustomClient/Readme.md
================================================
<div align="center">

# Custom Spotify API Client Configuration Tutorial
[简体中文](Readme.zh-CN.md)

</div>

> ⚠️ **Note:**  
> Custom API Client requires Lyricify 4 v4.3.48 or later.  
> Due to Spotify removing a large number of APIs, earlier versions of Lyricify will no longer function properly.  
> If you have already completed the configuration, please update to v4.3.48 or later before March 9, 2026.  
> For any questions or feedback, please join the [Telegram group](https://t.me/lyricify).

## Benefits from customising Spotify API Client
Spotify API won't affect you by returning 429 Error anymore.

## Requirements
An active Spotify Premium subscription is required to use the Custom API Client.  
Users who previously completed the configuration will also be required to have Spotify Premium starting March 9, 2026, otherwise the Custom API Client will no longer function.  

## Preparations
If you have already completed the preparation steps, you can directly use the previously obtained `Client ID` and `Client Secret` in `Works on Lyricify` part.
1. Login to Spotify (https://www.spotify.com) in your browser, if you have already logged in, go to step 2.
2. Open https://developer.spotify.com/dashboard, if this is your first navigation to this website, you will need to agree with Spotify Developer Terms. Just check `I accept the Spotify Developer Terms of Service` and click `Accept the terms`.
![](pic/Demo-Pic01.png)
3. Click `Create app` in Dashboard's right top corner.  
   If you are prompted with `You need to verify your email address before you can create an app.`, you need to verify your email address first.
![](pic/Demo-Pic02.png)
4. Fill Create app page with these:
   - App name: Lyricify
   - App description: Lyricify Custom API Client
   - Website: (Leave it empty)
   - Redirect URI:
     - http://127.0.0.1:766/callback
     - lyricify://callback
5. Check `Web API` in `Which API/SDKs are you planning to use?` section;  
   Check `I understand and agree with Spotify's Developer Terms of Service and Design Guidelines`;  
   Click `Save`.  
![](pic/Demo-Pic03.png)
6. Now you can see your Client ID,Click `View client secret` to show the Client secret. `Client ID` and `Client Secret` are needed in future steps.
![](pic/Demo-Pic04.png)

## Works on Lyricify
1. If you have already logged Spotify in Lyricify, then you will need to log it out first.
2. Click `Configure Custom API Client` in welcome page's left bottom corner.  
![](pic/Demo-Pic05_en-US.png)
3. Enter `Client ID` and `Client Secret` you previously obtained.
4. Continue the login, and just enjoy Lyricify.

# Common Issues

## Error during authorization: INVALID_CLIENT: Invalid redirect URI
Please check if the `Redirect URI` is entered correctly. Make sure it includes `http://127.0.0.1:766/callback` and **not** `https://127.0.0.1:766/callback`.

### Important Note
If you **created and configured your custom API Client before April 9, 2025**, please make sure to update your app settings in the Spotify Developer Dashboard. Due to recent changes in Spotify's redirect URI validation, **URIs using `localhost` are no longer accepted**. You need to replace the original:

```
http://localhost:766/callback
```

with:

```
http://127.0.0.1:766/callback
```

Go to your app’s settings page, and add `http://127.0.0.1:766/callback` under the **Redirect URIs** section. Once updated, your custom API Client should work properly during authorization.

> ⚠️ Note: `127.0.0.1` is the IP address equivalent of `localhost`. Under Spotify's current validation rules, `127.0.0.1` is accepted, while `localhost` is not.

================================================
FILE: docs/Lyricify 4/CustomClient/Readme.zh-CN.md
================================================
<div align="center">

# 自定义 Spotify API Client 配置教程

</div>

> ⚠️ **注意:**  
> 自定义 API Client 需使用 Lyricify 4 v4.3.48 或更高版本。  
> 由于 Spotify 移除了大量接口,会导致之前的 Lyricify 版本无法正常工作。  
> 之前已完成配置的用户,需在 2026 年 3 月 9 日前更新到 4.3.48 或更新版本。  
> 如有任何问题或反馈可加 [QQ 群](https://qm.qq.com/q/QfdlJk8keI)或 [Telegram 群组](https://t.me/lyricify)。

## 自定义 Spotify API Client 的好处
不再会因 Spotify API 返回 429 错误而影响 Lyricify 使用体验。

## 要求
使用自定义 API Client 需要拥有 Spotify Premium 订阅。  
此前已完成配置的用户,自 2026 年 3 月 9 日起,也必须拥有 Spotify Premium 订阅,否则将无法继续使用自定义 API Client。

## 准备步骤
如果你已经完成过准备步骤,则可以直接使用之前获得的 `Client ID` 和 `Client Secret`,在 `Lyricify 上的工作` 中使用。
1. 在浏览器中登录 Spotify (https://www.spotify.com) ,如果你已登录,可进入步骤 2。
2. 打开 https://developer.spotify.com/dashboard ,如果你是第一次打开这个网址,则需要先同意 Spotify Developer Terms。勾选下方的 `I accept the Spotify Developer Terms of Service`,再点击 `Accept the terms` 即可。
![](pic/Demo-Pic01.png)
3. 点击 Dashboard 页面右上方的 `Create app`。  
   如果提示 `You need to verify your email address before you can create an app.`,则需要你先验证你的邮箱。
![](pic/Demo-Pic02.png)
4. 在 Create app 页面中填写以下信息:
   - App name: Lyricify
   - App description: Lyricify Custom API Client
   - Website: (空着不写)
   - Redirect URI: (填写以下两条,每条填写完成后点击 `Add` 按钮)
     - http://127.0.0.1:766/callback
     - lyricify://callback
5. 勾选 `Which API/SDKs are you planning to use?` 部分中的 `Web API`;  
   勾选 `I understand and agree with Spotify's Developer Terms of Service and Design Guidelines`;  
   点击 `Save` 按钮。  
![](pic/Demo-Pic03.png)
6. 这时你就能看到 Client ID,点击 `View client secret`,即可显示 Client secret。在后续步骤中将需要用到 `Client ID` 和 `Client Secret`。
![](pic/Demo-Pic04.png)

## Lyricify 上的工作
1. 如果你已经在 Lyricify 中登录了 Spotify,则需要先在 Lyricify 中退出登录。
2. 点击欢迎界面左下角的 `配置自定义 API Client`。  
![](pic/Demo-Pic05_zh-CN.png)
3. 在弹出的窗口中输入准备步骤中获取到的 `Client ID` 和 `Client Secret`,点击确定即可。
4. 继续完成登录,享受你的 Lyricify 之旅吧。

# 常见问题

## 授权时提示 INVALID_CLIENT: Invalid redirect URI
请检查 `Redirect URI` 是否填写错误,确保其值包含 `http://127.0.0.1:766/callback`,而不是 `https://127.0.0.1:766/callback`。

### 特别注意
如果你**在 2025 年 4 月 9 日前**创建并配置过自定义 API Client,请务必前往 Spotify Developer Dashboard 更新设置。由于 Spotify 调整了对重定向 URI 的要求,**原本使用 `localhost` 的 URI 已不再被接受**,你需要将原先的:

```
http://localhost:766/callback
```

替换为:

```
http://127.0.0.1:766/callback
```

请进入对应应用的设置页面,并在 `Redirect URI` 中添加 `http://127.0.0.1:766/callback`。完成后即可正常使用自定义 API Client 进行授权。  

> ⚠️ 注意:`127.0.0.1` 是 `localhost` 的等效 IP 地址,在当前 Spotify 的校验机制中被视为有效地址,而 `localhost` 会被拒绝。

================================================
FILE: docs/Lyricify 4/LyricifyAccount/README.md
================================================
# Lyricify Account

The Lyricify account is the necessary credential for you to get, mark, and upload lyrics. Only when you have a Lyricify account and the status is normal, you can perform server operations such as uploading lyrics.

## Lyricify account registration
Your Lyricify account is linked to the Spotify account you log into on Lyricify. When you log into your Spotify account on Lyrcify for the first time, Lyricify will automatically register the associated Lyricify account.
After you complete the Spotify account authorization, if Lyricify prompts `You are No. n Lyricify user`, it means that your Spotify account has been successfully registered and associated on the Lyricify server. Can be used normally.
If after completing the Spotify account authorization, Lyricify prompts `Failed to register on Lyricify server. Server side functions might be limited. A re-login might solve this issue.` which indicates that Lyricify account registration failed, or this link failed. If you have not used Lyricify 4 before, or have used it before, but it does not display `You are No. n Lyricify user`, it means that the Lyricify account registration failed. You can try the following:
1. If you are using a proxy, you can close it and try again.
2. Change the network environment and ensure that `api.lyricify.app` can be accessed. You can test it by accessing `https://api.lyricify.app/app/connection-test`. If OK is returned, the connection is normal.

Note: The `try again` mentioned above refers to logging out of Lyricify and re-authorizing the login.

## Lyricify account is restricted
Lyricify accounts that violate Lyricify Lyrics Vault regulations will be restricted when reported by users or discovered by Lyricify managers.
If your Lyricify account has been restricted, don't panic; you can request to have the restriction removed by contacting a member of the Lyricify admin team. We will tell you the reasons and specific tracks that led to the restriction. We will unblock your account after you relearn the Lyricify Lyrics Vault rules.
For specific rules of Lyricify Lyrics Vault, please click [here](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/README.md#lyricify-%E6%AD%8C%E8%AF%8D%E5%BA%93) to view. (the documents are in Simplified Chinese, use a translator if needed)

### How to contact Lyricify to remove restrictions
- Via [Telegram Group](https://t.me/lyricify)
- Via [GitHub Issues](https://github.com/WXRIW/Lyricify-App/issues) (not recommended)
- Via [Email](mailto:wxriw@foxmail.com). Please use `Lyricify Account Unrestriction` as the email subject

## General limitations of Lyricify accounts
In order to protect the Lyricify Lyrics Vault and server, Lyricify accounts only have permission to access the Lyricify Lyrics Vault within 24 hours after completing the registration, but do not have the permission to upload lyrics to the Lyricify Lyrics Vault. If it prompts `Your upload request has been denied` and the account registration time is within 24 hours, you need to wait patiently.
If you encounter `Part of the upload has failed, please try again later` when uploading, it means that you have uploaded too many times in a short period of time. It is recommended to wait 2-3 hours and try again.

================================================
FILE: docs/Lyricify 4/LyricifyAccount/README.zh-CN.md
================================================
# Lyricify 账户

Lyricify 账户是您获取、标记、上传歌词时的必要凭证。只有当您有 Lyricify 账户,且状态正常时,才可以进行上传歌词等服务器操作。

## 注册 Lyricify 账户
Lyricify 账户与您在 Lyricify 上登录的 Spotify 账号相关联。您首次在 Lyrcify 上登录 Spotify 账号时,Lyricify 会自动注册关联的 Lyricify 账户。  
在您完成 Spotify 账号授权后,若提示 `你是第 n 位 Lyricify 用户` 则说明您的 Spotify 账号已成功在 Lyricify 服务器上完成注册和关联。可正常使用。  
若在完成 Spotify 账号授权后提示 `在 Lyricify 服务器上注册失败。服务器端的功能可能会被限制。重新登录可能会解决此问题`,这说明 Lyricify 账户注册失败,或本次关联失败。若您在之前没有使用过 Lyricify 4,或之前使用过,但没有显示 `你是第 n 位 Lyricify 用户`,则说明 Lyricify 账户注册失败。您可以尝试以下方式:  
1. 如果您在使用代理,可关闭后再试。
2. 如果您在使用代理,可调整分流后再试。Lyricify 的主服务器在境外,域名为 `api.lyricify.app`。
3. 更换网络环境,确保可以访问 `api.lyricify.app`,您可以通过访问 `https://api.lyricify.app/app/connection-test` 来测试,返回 OK 说明连接正常。

注意:以上所说的重试指的是关闭 Lyricify 并重新打开。你也可以尝试在 Lyricify 上登出,并重新授权登录。

## Lyricify 账户被限制
对于违反 Lyricify 歌词库规定的 Lyricify 账户,当用户发现举报或由管理组成员发现后,将做限制处理。  
如果您的 Lyricify 账户被限制了,不要慌张,与 Lyricify 管理组成员取得联系后即可申请解除限制。我们会告诉您导致被限制的原因和具体曲目。您在重新学习 Lyricify 歌词库规定后,我们就会解封您的账号。  
有关 Lyricify 歌词库的具体规则,可点击[此处](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/README.md#lyricify-%E6%AD%8C%E8%AF%8D%E5%BA%93)查看。

### 如何联系 Lyricify 以解除限制
- 通过 [QQ 群组](https://qm.qq.com/q/TEj2v8gvK2)
- 通过 [Telegram 群组](https://t.me/lyricify)
- 通过 [GitHub Issues](https://github.com/WXRIW/Lyricify-App/issues) 反馈 (不推荐)
- 通过[邮件](mailto:wxriw@foxmail.com)。注意,请以 `Lyricify 账户解除限制` 为邮件标题

## 账户的一般限制
为了保护 Lyricify 歌词库及服务器,Lyricify 账户在完成注册后的 24 小时内,只有访问 Lyricify 歌词库的权限,并不具有将歌词上传至 Lyricify 歌词库的权限。若提示 `你的上传请求被拒绝` 且账户注册时间在 24 小时内,则需耐心等待。  
如果您在上传时遇到 `部分上传失败,请稍后再试`,则说明您短时间内上传次数过多,建议等待 2-3 小时后再试。

================================================
FILE: docs/Lyricify 4/Lyrics.md
================================================
# Lyricify 4 歌词指南及标准

Lyricify 4 目前支持的歌词格式有 LRC、QRC、YRC、Lyricify Syllable、Apple Syllable。  
下文中将详细说明 Lyricify 4 的歌词格式标准,及自制歌词指南。  

## 歌词格式简介

| 格式 | 特点 | 备注 |
| :-: | - | - |
| LRC | 记录每行歌词的起始时间,制作方便 | 只能实现逐行歌词 |
| QRC | 记录每个单词/字的起始时间和时长 | 逐字歌词,但制作复杂耗时 |
| YRC | 记录每个单词/字的起始时间和时长 | 网易云音乐的逐字歌词格式,目前不支持手动导入 |
| Lyricify Lines | 记录每行歌词的起始时间和结束时间 | Lyricify 的逐行歌词格式 |
| Lyricify Syllable | 记录每个音节或单词的起始时间和时长,记录每行歌词的背景人声和对唱视图信息 | Lyricify 的逐音节歌词格式 |
| Apple Syllable | 记录字词句段的起始时间和结束时间,记录每行歌词的演唱者信息,记录背景人声信息 | Apple Music 逐音节歌词,管理员可以导入 |

## LRC 格式规范

### 头部信息
歌词头部可选的包含歌词相关信息,如:  
```
[ti:Counting Stars]
[ar:OneRepublic]
[al:Native]
[by:Wang]
[offset:0]
```
*注意:不要包含重复标签。*  

### 歌词
LRC 歌词的标准格式为:
```
[timestamp]lyrics
```

`timestamp` 是时间戳,表示本行歌词的起始时间。  
这里的时间戳应遵循 ISO 8601 标准,格式为 `mm:ss.sss`,不可以写成 `mm:ss:sss`。  

下方是一个示范:
```
[01:17.870]Lately, I've been, I've been losing sleep
[01:21.390]Dreaming about the things that we could be
[01:25.390]But baby, I've been, I've been praying hard
[01:29.390]Said no more counting dollars
[01:31.210]We'll be counting stars
```
**注意:**
1. LRC 歌词不允许重复时间轴,但是允许同一句歌词有多个时间轴,见下方案例:
   ```
   不允许:
        [01:17.870]Lately, I've been, I've been losing sleep
        [01:17.870]Dreaming about the things that we could be
   允许:
        [00:01.670][01:17.870][02:28.640]Lately, I've been, I've been losing sleep
        [00:04.850][01:21.390]Dreaming about the things that we could be
   ```
2. LRC 歌词允许乱序时间轴,如:
   ```
   [01:25.390]But baby, I've been, I've been praying hard
   [01:21.390]Dreaming about the things that we could be
   [01:29.390]Said no more counting dollars
   [01:17.870]Lately, I've been, I've been losing sleep
   ```
3. 如果两句歌词之间的音乐间隔较长(如大于 5s),则建议加入空白行,时间戳为上一句的结束时间,这样可以实现 Lyricify 4 中 Apple Music 歌词界面里的“呼吸点”效果。
   ```
   [00:16.36]We'll be counting stars
   [00:19.28]Yeah we'll be counting stars
   [00:22.89]
   [00:38.05]I see this life like a swinging vine
   [00:40.67]Swing my heart across the line
   ```
4. 在最后一句歌词后可以加入一个空白行,时间戳为最后一句歌词的结束时间。
   ```
   [04:11.66]Sink in the river
   [04:12.60]The lessons I've learned
   [04:13.79]
   ```

### 制作工具
推荐您使用下列工具来制作 LRC 歌词。
- 歌词滚动姬 (https://lrc-maker.github.io/)
- BesLyric (https://github.com/BesLyric-for-X/BesLyric)
- BesLyric-for-X (https://github.com/Beslyric-for-X/Beslyric-for-X)

## QRC 格式规范

### 头部信息
QRC 的歌词头部信息参考 LRC 标准,这里不再重复。

### 歌词
QRC (Lyricify 标准) 歌词的标准格式为:
```
[start,duration]Word (start,duration)word(start,duration)
```
`start` 为起始时间,`duration` 为时长。  
`[]` 中的时间戳为整行歌词的起始时间和时长。  
`()` 中的时间戳为前方单词的起始时间和时长。  
时间戳是大于零的整数,单位是毫秒 (ms)。  
  
这是一个示范:
```
[358,4575]Lately (358,1336)I've (1694,487)been, (2181,673)I've (2854,268)been (3122,280)losing (3402,345)sleep(3747,1186)
[5245,3864]Dreaming (5245,696)about (5941,471)the (6412,306)things (6718,458)that (7176,292)we (7468,511)could (7979,393)be(8372,737)
```
**注意:**
1. QRC (Lyricify 标准) 歌词不允许重复时间轴,也不允许乱序时间轴。歌词应按照时间排序(背景人声除外,具体将在后文中 `背景人声的制作` 部分介绍)。
2. QRC (Lyricify 标准) 歌词允许歌词时间段重叠(即多行高亮),如:
   ```
   [124571,2326]Won't (124571,575)we? (125146,459)Yeah(126404,493)
   [125613,1118]Won't (125613,483)we?(126096,635)
   ```

### 制作工具
不推荐您手动制作 QRC 歌词,因为手动打轴十分艰难,会让您无法坐和放宽,且精确度不高。  
如果您仍想尝试自行制作 QRC 歌词,则推荐您使用下列工具。  
- ALRC (https://github.com/kengwang/ALRC)
- QRC Lyric Maker (https://github.com/BPTPW/qrc-Lyric-Maker)
- Lyricify 逐字行创造器 (Lyricify 4 内嵌,不建议使用)

**注意:**
这些工具都很粗糙,只能提供非常有限的功能,并且会有很多问题,所以强烈建议不要使用。

## YRC 格式规范
`Lyricify 歌词库` 不支持 YRC 歌词的导入。本部分仅为 YRC 格式的介绍。

### 头部信息
YRC 的歌词头部信息可包含 `作词`、`作曲` 等。下方是一个示例:
```
{"t":0,"c":[{"tx":"作词: "},{"tx":"Brent Kutzle"},{"tx":"/"},{"tx":"Tyler Spry"},{"tx":"/"},{"tx":"Steven Mudd"},{"tx":"/"},{"tx":"Ryan Tedder","li":"http://p1.music.126.net/S06CeorJXg0Rgb6KhTB9pQ==/18969874114079440.jpg","or":"orpheus://nm/artist/home?id=42602&type=artist"},{"tx":"/"},{"tx":"Josh Varnadore"}]}
{"t":1000,"c":[{"tx":"作曲: "},{"tx":"Brent Kutzle"},{"tx":"/"},{"tx":"Tyler Spry"},{"tx":"/"},{"tx":"Steven Mudd"},{"tx":"/"},{"tx":"Ryan Tedder","li":"http://p1.music.126.net/S06CeorJXg0Rgb6KhTB9pQ==/18969874114079440.jpg","or":"orpheus://nm/artist/home?id=42602&type=artist"},{"tx":"/"},{"tx":"Josh Varnadore"}]}
```
具体含义自行理解。

### 歌词
YRC 歌词的标准格式为:
```
[start,duration](start,duration,0)Word (start,duration,0)word
```
`start` 为起始时间,`duration` 为时长。  
`[]` 中的时间戳为整行歌词的起始时间和时长。  
`()` 中的时间戳为后方单词的起始时间和时长。  
时间戳的是大于零的整数,单位是毫秒 (ms)。  
  
这是一个示范:
```
[54260,3090](54260,900,0)Stop (55160,480,0)and (55640,1710,0)stare
[57380,5130](57380,150,0)I (57530,600,0)think (58130,180,0)I'm (58310,690,0)moving (59000,420,0)but (59420,150,0)I (59570,690,0)go (60260,2250,0)nowhere
[62840,4800](62840,450,0)Yeah (63290,120,0)I (63410,510,0)know (63920,360,0)that (64280,1260,0)everyone (65540,330,0)gets (65870,1770,0)scared
[67730,5670](67730,360,0)But (68090,360,0)I've (68450,690,0)become (69140,270,0)what (69410,210,0)I (69620,1050,0)can't (70670,2730,0)be
```

## Lyricify Lines 格式规范

### 头部信息
Lyricify Lines 的歌词头部会带有 `[type:LyricifyLines]` 的标记。

### 歌词
Lyricify Lines 歌词的标准格式为:
```
[start,end]Lyrics
```
`start` 为起始时间,`end` 为结束时间。  
时间戳的是大于零的整数,单位是毫秒 (ms)。  
  
这是一个示范:
```
[54260,57380]Stop and stare
[57380,62840]I think I'm moving but I go nowhere
[62840,67730]Yeah, I know that everyone gets scared
[67730,73370]But I've become what I can't be
```

## Lyricify Syllable 格式规范

### 头部信息
Lyricify Syllable 的歌词头部信息参考 LRC 标准,这里不再重复。

### 歌词
Lyricify Syllable 歌词的标准格式为:
```
[property]Word (start,duration)word(start,duration)
```
`property` 为歌词行属性信息。  
`start` 为起始时间,`duration` 为时长。  
`()` 中的时间戳为前方单词的起始时间和时长。  
时间戳的是大于零的整数,单位是毫秒 (ms)。  

#### 歌词行属性信息
| 属性 | 背景人声 | 对唱视图 |
| :-: | :-: | :-: |
| 0 | 未设置 | 未设置 |
| 1 | 未设置 | 左 |
| 2 | 未设置 | 右 |
| 3 | 否 | 未设置 |
| 4 | 否 | 左 |
| 5 | 否 | 右 |
| 6 | 是 | 未设置 |
| 7 | 是 | 左 |
| 8 | 是 | 右 |
  
这是一个示范:
```
[0]Lately (358,1336)I've (1694,487)been, (2181,673)I've (2854,268)been (3122,280)losing (3402,345)sleep(3747,1186)
[0]Dreaming (5245,696)about (5941,471)the (6412,306)things (6718,458)that (7176,292)we (7468,511)could (7979,393)be(8372,737)
```
**注意:**
Lyricify Syllable 的注意参考 QRC (Lyricify 标准) 标准,这里不再重复。

### 制作工具
不推荐您手动制作 Lyricify Syllable 歌词,因为手动打轴十分艰难,会让您无法坐和放宽,且精确度不高。  
如果您仍想尝试自行制作 Lyricify Syllable 歌词,则推荐您使用下列工具。 
- AMLL TTML Tool (fred913 分支优化版) (https://fred913.github.io/amll-ttml-tool/)

## Apple Syllable 格式规范
略 

## 背景人声的制作
目前只有 QRC (Lyricify 标准)、Lyricify Syllable 和 Apple Syllable 支持“背景人声”。

### QRC 歌词
在 Lyricify 标准下的 QRC 歌词,如符合下列规则,将显示为“背景人声”。  
1. 歌词以 `(` 或 `(` 开头,`)` 或 `)` 结束。
2. 歌词的前一行和后一行均不符合 `规则 1`。

**注意:**
`背景人声` 歌词行应放在其主歌词行的下方,即使它的时间戳比主歌词行更早。  
下方是几个示例:
```
[122385,1295]Yeah, (122385,343)won't (122728,451)we?(123179,501)
[123680,780](Won't (123680,483)we?)(124163,297)
[124571,2326]Won't (124571,575)we? (125146,459)Yeah(126404,493)
[125613,1118](Won't (125613,483)we?)(126096,635)
```
```
[97648,4632]The (97648,384)scars (98032,565)of (98597,552)your (99149,581)love (99730,302)remind (100032,882)me (100914,584)of (101498,483)us(101981,299)
[96826,3715](You're (96826,333)gonna (97159,299)wish (97458,435)you (97893,347)never (99159,267)had (99426,301)met (99727,416)me)(100143,398)
[102285,4362]They (102285,315)keep (102600,568)me (103168,568)thinking (103736,565)that (104301,286)we (104587,298)almost (104885,584)had (105469,299)it (105768,269)all(106037,610)
[101381,3758](Tears (101381,381)are (101762,318)gonna (102080,384)fall, (102464,359)rolling (103746,518)in (104264,349)the (104613,149)deep)(104762,377)
```

### Lyricify Syllable
若 `歌词行属性信息` 中“背景人声”信息为未设置,则会按照 QRC 歌词的背景人声标准来判断。

### Apple Syllable
略,原生支持。


================================================
FILE: docs/Lyricify 4/Platform.md
================================================
# Lyricify 4 平台 & 版本

| 版本 | 平台 |
| :-: | :-: |
| Lyricify 4.1 | x86, x64, ARM64 |
| Lyricify 4.0 | x86 |

## 更多信息
1. 如果你是 Lyricify 4 的老用户,您无需担心 Lyricify 4.1 的版本选择问题,在更新至 Lyricify 4.0.10 后,Lyricify 将自动为您的设备做好升级到 Lyricify 4.1 的准备。
2. 如果自动更新到 Lyricify 4.1 的过程中遇到了一些麻烦,您可以尝试:
   1. 如果无法完成自动更新过程:请检查您的网络,或下载 Lyricify 4.1 的完整安装包进行覆盖安装 (一般情况下不需要卸载旧版本)。
   2. 如果是更新后无法运行 (弹出一个英文消息框):需要您补充 [`.NET Desktop Runtime 6.0`](https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0),您可以直接通过该消息框打开的链接下载,您也可以根据您的系统平台自行选择下载适配的版本 ([x86](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer), [x64](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer), [ARM64](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-arm64-installer))。

================================================
FILE: docs/Lyricify 4/README.md
================================================
> [!CAUTION]
> ## Lyricify 4 使用指南已迁移至 [docs.lyricify.app/lyricify-4](https://docs.lyricify.app/lyricify-4/),旧版使用指南(本页面)不再维护。
> ## Lyricify 4 User Guide has been migrated to [docs.lyricify.app/en/lyricify-4](https://docs.lyricify.app/en/lyricify-4/). This legacy page is no longer maintained.

<div align="center">

# Lyricify 4 使用指南

</div>

## 快速导航 & 常见问题
如果您是 Lyricify 4 的新用户,建议您完整阅读本指南!阅读后,您将掌握更多 Lyricify 4 使用技巧,并节约大量时间。  
如果您是 Lyricify 4 的老用户,遇到了一些问题,则可以在下方查找是否有您想知道的问题。  

### 功能
- [Microsoft Store 版本与 GitHub 版本有什么区别](#microsoft-store-%E7%89%88%E6%9C%AC%E4%B8%8E-github-%E7%89%88%E6%9C%AC%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB)
- [Spotify Premium 在 Lyricify 中的独占功能](#spotify-premium-%E7%8B%AC%E5%8D%A0%E5%8A%9F%E8%83%BD)
- [自定义 API Client](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/CustomClient/Readme.zh-CN.md)
- [歌词导入](#%E6%AD%8C%E8%AF%8D%E6%A0%87%E8%AE%B0%E5%8F%8A%E5%AF%BC%E5%85%A5)
- [歌词管理及高级操作](#%E6%9B%B2%E7%9B%AE%E7%AE%A1%E7%90%86)
- [全局快捷键](#%E5%85%A8%E5%B1%80%E5%BF%AB%E6%8D%B7%E9%94%AE)
- [曲库可用性查询](#%E5%8F%AF%E7%94%A8%E6%80%A7%E6%9F%A5%E8%AF%A2)
- [开机自启动](#%E5%BC%80%E6%9C%BA%E8%87%AA%E5%90%AF%E5%8A%A8)
- [自定义配置](#%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE)

### 常见问题
- [启动时提示错误](#%E5%90%AF%E5%8A%A8-lyricify-%E6%97%B6%E6%8F%90%E7%A4%BA%E9%94%99%E8%AF%AF)
- [切歌后反应迟钝](#%E5%88%87%E6%AD%8C%E5%90%8E%E5%8F%8D%E5%BA%94%E8%BF%9F%E9%92%9D)
- [过多请求 429 错误](#%E6%80%BB%E6%98%AF%E6%8F%90%E7%A4%BA%E5%87%BA%E7%8E%B0-429-%E9%94%99%E8%AF%AF)
- [Apple Music 歌词界面卡顿](#apple-music-%E6%AD%8C%E8%AF%8D%E7%95%8C%E9%9D%A2%E5%8D%A1%E9%A1%BF%E9%97%AE%E9%A2%98)
- [专辑图片不显示](#%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E4%B8%93%E8%BE%91%E5%9B%BE%E7%89%87)
- [Lyricify 不显示歌词](#lyricify-%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E6%92%AD%E6%94%BE%E4%BF%A1%E6%81%AF)
- [无法导入歌词](#%E6%97%A0%E6%B3%95%E5%9C%A8-%E6%9B%B2%E7%9B%AE%E7%AE%A1%E7%90%86-%E4%B8%AD%E4%B8%8A%E4%BC%A0%E6%AD%8C%E8%AF%8D)
- [其它常见问题](#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98-1)

**注意:** 如需反馈或提问,对于 Lyricify 功能,请使用[官方认定的正确的名称](#lyricify-%E5%90%8D%E8%AF%8D)来描述。  

Lyricify 4 是免费软件,仅部分个性化设置为商店版独享。如果你觉得 Lyricify 4 做的不错,则可以通过以下渠道支持:
- 在软件中,菜单-关于页里有打赏方式
- 在 [Microsoft Store](https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full) 中购买

如果您在 Microsoft Store 购买过程中遇到困难,可以考虑通过打赏的方式支持 Lyricify。  

如果你发现有人在非法销售本软件 (只有 Microsoft Store 中的 Lyricify 是官方发布),请联系我们!感谢你的支持!  

# Lyricify 4 基础

## 运行 Lyricify 4
如果您想使用 Lyricify 4,请确保您的系统中安装了 `.NET Desktop Runtime 6.0`,如果启动时提示您的未安装,则需要您在这里下载安装:  
点击下载 .NET Desktop Runtime 6.0.16 [x86](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x86-installer) [x64](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-x64-installer) [Arm64](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-6.0.16-windows-arm64-installer)   
[点击转到 .NET 6.0 官方下载地址](https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0)

## 初次使用 Lyricify 4 应了解
进入主界面的时候,如果当前没有正在播放的歌曲,请不要尝试点击播放按钮,因为这是没有作用的!!!Lyricify 是歌词软件,不是播放器,不在 Spotify 播放音乐怎么会显示歌词呢?  

### Spotify Premium 独占功能
1. Lyricify 智能引擎
2. 任意点歌(点击播放按钮,或双击歌单、专辑中的歌曲)
3. 控制播放(调整进度、播放、暂停、上一曲、下一曲、循环、随机)(免费账户在 Media Session 连接正常的情况下也可以控制播放)
4. 控制音量
5. 添加到播放列表
6. 内嵌播放必须有 Spotify Premium 订阅

## 欢迎窗口

### 基本设置
首次打开 Lyricify 4 时,会出现一些基础设置。
- **语言:** Lyricify 显示语言及 Spotify 内容语言。与 Spotify 的设置保持一致时可以获得最佳 Media Session 体验。如果您听华语偏多,建议将显示语言设置为中文,这样可以提高歌词自动搜索的准确度
- **中文翻译:** 是否在歌词有中文翻译时显示
- **颜色模式:** `深色主题` 或 `浅色主题`,在 `Lyricify 4 进阶` 中将介绍如何自行制作自定义配色主题配置
- **预设配置:** 一般情况下设置为默认即可,如果您的设备性能较差,可以设置为 `更好的性能`,如果您的设备性能很棒,则可以尝试设置为 `更好的质量`
  - *默认:* 推荐的设置
  - *更好的性能:* 关闭部分功能和特效,以保证流畅的歌词体验
  - *更好的质量:* 开启所有特效,这可能会导致在部分设备上歌词滚动时卡顿,尤其是 `Apple Music 歌词` 界面

完成上述设置后点击继续即可。

### 登录到 Spotify
Lyricify 4 仅支持 Spotify,所以您必须完成 Spotify 授权才可以正常使用 Lyricify 4。  
此步骤将自动在您的网页浏览器中打开 Spotify 授权网页,您需要做的是在该网页中完成 Spotify 的授权。完成授权后,网页会出现如下提示:
```
成功!
Spotify 授权成功。您现在可以关闭这个标签页并回到 Lyricify。
```
此时,回到 Lyricify 的欢迎界面,应该出现 `成功连接 Spotify` 的提示。如果出现 `Spotify 授权完成,请再等待几秒`,则说明 Spotify 授权已经完成,正在进行 Lyricify 服务器注册,等待几秒即可。  
最后,点击 `继续` 按钮即可开启全新 Lyricify 体验。

## Lyricify 4 主界面
如果您正在任何登录了该 Spotify 账号的设备上播放音乐,不出意外的话该曲目的歌词会显示在 Lyricify 的 `歌词` 界面。  
![img002](img/img002.png)  
如果您没有在 Spotify 播放音乐,则会出现 `Lyricify 主页`。如果您正在 `歌词` 界面,也可以通过右下方控制区域的第一个麦克风图标来隐藏 `歌词` 界面,隐藏后将显示 `Lyricify 主页`。  
![img003](img/img003.png)  
如果您没有正在播放的音乐,并且当前无在线的 Spotify 设备,那么点击下方的播放按钮或 `Lyricify 主页` 中的播放按钮是不会有效果的。如果您想脱离 Spotify 直接使用 Lyricify 来播放音乐,则需要配置 Lyricify 内置播放,此功能将在 `Lyricify 4 进阶` 中详细介绍。

### 按键及功能
下面是 `Lyricify 4 主界面` 中的按键及功能介绍。
- **主菜单:** 点击窗口左上角的 `···` 按钮即可打开 Lyricify 主菜单,主菜单中包含了 Lyricify 的各类功能入口和基础设置。
- **导航栏:** 左侧的导航栏提供了一些快捷方式。
  - *主页:* Lyricify 主页
  - *搜索:* Lyricify 搜索页,其中包含了 `Spotify 搜索`、`歌词搜索(暂不可用)` 和 `可用性检查`,具体介绍见后文
  - *音乐库:* Spotify 音乐库,内容与 Spotify 音乐库基本一致
  - *已点赞的歌曲:* Spotify 音乐库中的歌曲,与 Spotify 保持一致
  - *快捷访问:* 您可以在这里固定一些快捷访问项目,目前支持 `歌单`、`专辑` 和 `艺人`,您可以通过右击 `歌单` 等,点击 `固定到快捷访问` 来固定该项目。
- **用户组件:** 右上角的用户组件,包含了关于当前登录用户的信息,以及 `设置` 和 `关于` 的入口,`登出` 也需要在这里操作,如果开启了 `Media Session 增强` 功能,这里会显示 Media Session 的连接状态
- **歌曲信息区:** 左下角的歌曲信息区
  - *专辑图片:* 点击可以打开 `歌曲信息`,`音频特性` 也包含在 `歌曲信息` 中
  - *歌名:* 点击或右击歌名可显示菜单,该菜单中包含部分跳转, `曲目管理` 可以在此菜单中打开
  - *艺人:* 点击艺人即可跳转至该艺人主页
- **播放控制区:** 下方中间区域。注意:Lyricify 的控制功能需要 Spotify Premium 订阅。但在 Media Session 启用后,则可以控制 Spotify Free 账户的播放(必须是本设备上的客户端)
- **功能控制区:** 右下方的按钮区域
  - *歌词:* 麦克风按钮,点击即可打开或关闭 `歌词` 界面
  - *Apple Music 歌词:* 第二个按钮,点击即可进入 `Apple Music 歌词` 界面
  - *Spotify Connect:* 第三个按钮,点击即可管理 Spotify Connect,与 Spotify 客户端的操作类似
  - *音量控制:* 控制音量。注意:该功能需要 Spotify Premium 订阅
  - *全屏:* 点击即可进入 `Lyricify 全屏` 界面,右击可进入 `移动端 UI 全屏` 界面

### 竖屏样式
当您将窗口缩小为竖屏模式时,Lyricify 会自动调整为 `竖屏样式`,类似于 `Spotify 移动端样式`。

## 歌词操作
与 Lyricify 前三个大版本中类似,Lyricify 4 也有 `歌词标记` 功能,并在提供了更加强大的歌词管理器 `曲目管理`。

### 歌词来源
Lyricify 4 允许用户自行选择首选自动搜索词源。Lyricify 4 目前支持的自动搜索词源有:`QQ 音乐`、`网易云音乐`。  
需要注意的是,Lyricify 4 的部分特性和功能仅支持 `QQ 音乐` 歌词。例如:
- *卡拉 OK 样式:* `QQ 音乐` 歌词可以提供“真”卡拉 OK,而其他来源的歌词只能提供“假”卡拉 OK。在 `Apple Music 歌词` 界面中,仅 `QQ 音乐` 歌词支持卡拉 OK 样式
- *精确的时间轴:* 绝大部分 `QQ 音乐` 歌词可以提供更加精确的时间轴信息,从而提供更好的体验,尤其是在 `Apple Music 歌词` 界面中

此外,部分 `网易云音乐` 歌词不符合 LRC 文件的格式规范,所以在反序列化时会出错,导致歌词无法正常显示。`QQ 音乐` 歌词不规范的情况相对较少。
#### Lyricify 4 获取歌词的过程(进阶)
  1. 请求 Lyricify 4 的服务器,获取曲目的歌词信息。如果 Lyricify 4 的服务器上没有该曲目的歌词,则会进行步骤 2
  2. ~~请求 Lyricify 3 的服务器,获取曲目的歌词信息。如果 Lyricify 3 的服务器上没有该曲目的歌词,则会进行步骤 3~~ (4.0.9 及之后的版本移除了 Lyricify 3 歌词服务器支持)
  3. 自动搜索歌词,如果用户首选词源没有找到歌词,则会从备选词源获取
  4. 特殊情况:如果步骤 1 或步骤 2 中获得的歌词的来源并不是用户的首选来源,Lyricify 仍然会使用此歌词。如果需要想使用首选来源的歌词,请打开 `曲目管理` 搜索标记。在 Lyricify 歌词库中有歌词时,会直接使用,不会使用其他来源。

### 歌词标记及导入
Lyricify 4 提供 `歌词标记` 功能,您可以把自动搜索的正确歌词在服务器上标记为正确,这样做有许多好处。
- **提高歌词获取效率:** 标记后 Lyricify 将直接从 Lyricify 服务器获取歌词,而不需要再进行自动搜索的过程,自动搜索耗时约 `0.5-2s`,并且能减轻 QQ 音乐和网易云音乐服务器的负担
- **确保歌词的正确性:** 自动搜索的结果并非一直不变的,随着时间的推移,该结果可能会发生变化,甚至出现词不对曲的错误
- **保持歌词的可用性:** 部分歌曲在下架后无法被搜索到,也就无法获取歌词。标记歌词后,歌词将被上传至服务器,上传至服务器的歌词将一直可用

如果自动搜索的歌词是正确的,则可以通过以下方式快速标记:
1. 滑动到 `歌词` 界面的最下方,会显示当前歌词的来源。
2. 点击来源,在打开的菜单中点击 `标记为正确歌词` 即可完成标记。
3. 您也可以直接使用 `Shift + Alt + Q` 来快速标记。(注意:这不是全局快捷键,仅焦点在 Lyricify 主窗口时可使用)

如果自动搜索的歌词不正确,或者没有搜索到歌词,则可以手动导入:
1. 点击 `歌词` 界面中的 `手动导入 (打开曲目管理)` 按钮,进入 `曲目管理`。您还可以通过点击左下角歌名,在打开的菜单中点击 `打开曲目管理`。如果您正在 `Apple Music 歌词` 界面,则可以通过点击 `···` 圆形按钮,再点击 `打开曲目管理`。
2. 自行在 `QQ 音乐` (推荐) 或 `网易云音乐` 中找到正确的歌曲,并获取 `分享链接` 或 `Id` 或 `Mid (QQ 音乐)`。
3. 点击对应来源的 `导入` 按钮,输入上面信息。
4. 点击确定后,会显示导入的歌词信息(如果有翻译,则并不会显示翻译内容),如果歌词信息正确,请点击 `在主窗口中应用` 按钮,这时,歌词会被加载至 Lyricify 4,您需要检查歌词内容是否正常,时间轴是否正确等等。
5. 当所有信息均正确时,点击 `保存 (上传) ` 按钮,即可将您导入的正确歌词信息上传至服务器。
6. 注意:如果您打开 `曲目管理` 后发现,已经存在歌词信息(错误的),这时您仍然可以通过上述步骤覆盖已有的歌词信息。
7. 您也可以尝试先点击 `搜索` 按钮,如果点击后按钮变红,则说明没有找到歌词,如果按钮变绿,则说明找到了歌词,如果这个歌词是正确的 (`在主窗口中应用` 后检查是否正确),您可以点击 `保存 (上传)` 按钮即可将自动搜索到的正确歌词上传 Lyricify 4 的服务器。
**在不能确保歌词是正确的情况下,请不要点击 `保存 (上传)` 按钮!**

如果该曲目在 QQ 音乐和网易云音乐均无歌词,则可以手动上传:  
具体步骤详见 [进阶教程](#Lyricify-%E6%AD%8C%E8%AF%8D%E5%BA%93)。

如果该曲目是纯音乐,则可以将其标记为纯音乐:
1. 同 `手动导入` 的步骤 1。
2. 将 `纯音乐` 复选框选为 `是`。
3. 点击 `保存 (上传) ` 按钮。

### 全局快捷键
Lyricify 4 支持全局快捷键,且支持自定义。  
您可以在 `Lyricify 主菜单` `高级` `热键管理器` 中自定义快捷键。  

| 功能 | 默认快捷键 | 默认开启 |
| :-: | :-: | :-: |
| 桌面歌词 | Alt + Shift + W | 是 |
| 灵动词岛 | Alt + Shift + D | 是 |
| 重置窗口 | Ctrl + Shift + R | 是 |
| 播放 / 暂停 | 无 | 否 |
| 上一首 | 无 | 否 |
| 下一首 | 无 | 否 |

#### 设置快捷键的方法
1. 点击右侧的快捷键文本框。
2. 按下你想设置的快捷键。
3. 如果您想为其他功能设置快捷键,请回到 `步骤 1` 继续操作;如果您已经完成所有快捷键的设置,则可以点击 `应用` 按钮。
   应用后,如果一切正常,窗口将自动关闭,不会弹出其它消息框;如果遇到问题,则会弹出提示消息框。

如果您想禁用某个快捷键,您可以按 `BackSpace` 键以删除这个快捷键。最后点击 `应用` 按钮完成设置。

## 设置

### 字体
Lyricify 4 有着强大的自定义字体功能,您可以为 `歌词` 界面、`Apple Music 歌词` 界面、`灵动词岛`、`桌面歌词`、`Lyricify 全屏` 界面 设置自定义字体。
如果您想要自定义字体,则可以通过以下步骤实现:
1. 设置中找到对应界面的 `字体家族` 设置,点击 `自定义` 按钮。
2. 这时会打开 `字体选择工具` 窗口,左侧为已安装字体列表,右侧为自定义字体列表。
3. 在左侧找到你想设置的字体,选中后点击 `添加到列表` 或直接双击该字体,即可添加至右侧自定义字体列表。
4. 点击确定即可保存。在保存之前,您可以在 `预览` 文本框中测试自定义字体效果。
5. 如果您想为中西文设置不同字体,可以自行了解 `字体回退机制`,Lyricify 4 自带的 `字体选择工具` 支持 `字体回退 (Font Fallback)`。

**如果您想使用某字体的加粗版本,您可以这样设置:**  
1. 首先在 `字体选择工具` 中设置好字体(步骤在上方)。
2. 点击设置页最下方 `设置文件` 的 `打开` 按钮。
3. 在打开的文件中找到对应的字体配置。
   - 主歌词: `window_main` `font_family`
   - 桌面歌词: `desktop_lyrics` `font_family`
   - Lyricify 全屏: `lyricify_fullscreen` `font_family`
4. 修改字体名,在字体名后加上 ` Bold`,如 `Microsoft YaHei` 修改后为 `Microsoft YaHei Bold`。

**注意:**  
1. 并非所有字体都支持这种修改为加粗版本的方式。
2. 如果有不理解的地方,您可以自行搜索和学习 `JSON 文件` 的相关知识。

# Lyricify 4 进阶

## 曲目管理
这里是 `歌词标记及导入` 部分的补充说明。  
### 在哪里可以打开 曲目管理
- 主界面左下角,点击或右击歌名,或右击专辑图片,点击菜单中的 `打开曲目管理`。
- 主界面歌词最下方 `歌词提供者`,点击或右击,点击菜单中的 `管理本曲目`。
- Apple Music 歌词中,点击 `···` 点击菜单中的 `打开曲目管理`。

### 时间轴
如果已有歌词时间轴有偏差,您可以通过修改歌词的 `Offset` 值来调整。具体方法如下:
1. 手动输入新的 `Offset` 值(整数),单位是毫秒。
2. 点击 `在主窗口中应用`,之后观察时间轴是否正确。建议修改 `Offset` 时退出 `Apple Music 歌词` 界面,这样加载速度更快。
3. 建议通过点击歌词(主窗口中)来检查时间轴是否正确。
4. 注意:不要在没有 `Media Session 连接` 的情况下调整 `Offset!`

### 对唱视图
曲目管理中可以设置歌词的对唱视图信息。  
**技巧:** 双击 `对唱视图` 标题即可清除对唱信息。  
  
**对唱视图标准:**
- 对于华语“男女合”类型的歌曲,如果女声部分大于男生部分,则将女声设置在左侧,男声设置在右侧,合唱设置在左侧。
  其他情况男声在左,女声在右,合唱在左。
- 对于其他语言中有两位歌手演唱的歌曲,一般遵循首句靠左的规则;若唱首句的歌手在后面的歌词中出现的次数远少于另一位歌手,则可以首句靠右,主要部分靠左。合唱部分一律靠左。
- 对于有大于等于三位歌手演唱的歌曲,推荐以下处理方法:
  - 全部靠左
  - 轮流左右,遇到合唱也更换左右
  - 三人的特殊情况可以参考[这首歌](https://open.spotify.com/track/4vUmTMuQqjdnvlZmAH61Qk)

### Lyricify 歌词库
如果 QQ 音乐、网易云音乐均无歌词,则可以手动导入歌词到 Lyricify 歌词库。
1. 注意:如果 QQ 音乐或网易云音乐有正确歌词,请不要手动上传其他来源歌词 (含 Spotify 歌词、酷狗歌词、自制歌词等)!若违反,你的账户有几率会被限制。
2. 滚动到最下方,找到 `Lyricify 歌词库`,点击 `导入 & 编辑` 按钮。
3. 如果 Spotify 里有这首歌的歌词,则可以点击 `导入 Spotify 歌词` 按钮来导入。
4. 如果 Spotify 里没有这首歌的歌词,而 酷狗音乐 中有这首歌的歌词,则可以通过点击 `导入酷狗歌词` 按钮,自动搜索并获取酷狗音乐歌词。
5. 如果没有获取到歌词,则需要在打开的窗口中粘贴歌词(请粘贴含时间轴的歌词文件!目前支持 LRC、QRC、Lyricify Syllable 和 Apple Syllable)
6. 关闭窗口,在保存提示对话框中点击 `是`。
7. 若想上传翻译,则可以再次点击 `导入 & 编辑` 按钮,点击弹出窗口右上角的 `添加翻译` 按钮,之后手动添加翻译。
8. 点击 `曲目管理` 右下角的 `保存 (上传)`。

**注意:**
1. 步骤 5 中的歌词制作可参考 [Lyricify 4 歌词指南及标准](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/Lyrics.md)。  
2. 中文歌词必须使用简体中文!若上传繁体中文歌词,你的账户将有几率会被限制。  
3. 上文中的“QQ 音乐、网易云音乐均无歌词”指:QQ 音乐和网易云音乐上均没有对应曲目或对应曲目无歌词。通过 Lyricify 上的搜索按钮没有搜到对应歌词不代表真的没有,需要手动去 QQ 音乐和网易云音乐的 App 内查找,确保没有对应歌词后才可认为“均无歌词”。  
4. QQ 音乐、网易云音乐有歌词但均无翻译不算作“均无歌词”,这种情况下上传歌词和翻译到 Lyricify 歌词库仍算作违规。您可以到网易云音乐提交翻译,等待过审后 Lyricify 会自动拉取翻译。

### 添加翻译
在添加非中文歌词后,需要手动添加中文翻译。  
点击 `高级歌词编辑器` 窗口右上角的 `添加翻译` 按钮,即可自动添加时间轴,在这之后,您可以手动输入中文翻译。  
  
**这里再提供一种更容易的翻译导入方式:**  
导入歌词后,可以先将翻译以以下格式复制到剪切板中,再点击 `添加翻译` 按钮,这时 Lyricify 会自动匹配翻译行。
如,歌词原文为:
```
Lately, I've been, I've been losing sleep
Dreaming about the things that we could be
Oh
But baby, I've been, I've been praying hard
Said no more counting dollars
```
翻译为
```
最近我总是辗转反侧 难以入眠
对我们可能的未来 浮想联翩

但亲爱的 我一直在努力祈祷
不再财迷心窍
```
这时,可以将以下内容复制到剪切板:
```
Lately, I've been, I've been losing sleep
最近我总是辗转反侧 难以入眠
Dreaming about the things that we could be
对我们可能的未来 浮想联翩
Oh

But baby, I've been, I've been praying hard
但亲爱的 我一直在努力祈祷
Said no more counting dollars
不再财迷心窍
```
也可以只包含翻译:
```
最近我总是辗转反侧 难以入眠
对我们可能的未来 浮想联翩

但亲爱的 我一直在努力祈祷
不再财迷心窍
```
注意,第三行歌词的翻译为空,此时一定要保留空行,不然会导致翻译与歌词错位。  
此外,还需要注意翻译行数与歌词原文的行数一致。

## 可用性查询
在 Lyricify 4 中,您可以很方便的检查专辑、歌单、已点赞的歌曲在不同地区的可用性。  
可用性查询在 `主界面左侧导航栏` `搜索` `可用性` 里。  

### 专辑
将专辑的分享链接或 Spotify URI 粘贴在文本框中,Lyricify 将自动开始检查这张专辑的可用性,还会检查该专辑其他版本的可用性。
如果您粘贴的是歌曲链接,则会自动检查这首歌所在专辑的可用性。  

### 歌单
将歌单的分享链接或 Spotify URI 粘贴在文本框中,Lyricify 将自动开始检查这个歌单的可用性。  
您可以在右上角选择查询其它市场中此歌单的可用性。  

### 已点赞的歌曲
在文本框中输入 `Liked Songs`、`已点赞的歌曲`、`已按贊的歌曲` 或 `spotify:user:{你的账号 ID}:collection`,即可开始检查。

## 自定义配置
### 自定义配色主题配置
Lyricify 支持用户自行设计配色方案,设计好的配色方案也可以很方便的共享给其他用户。  
默认配色主题文件可以在这里找到:[深色配色](../../resources/theme/DarkTheme.xaml);[浅色配色](../../resources/theme/LightTheme.xaml)  

以上配色均包含详细的注释,您在修改后可以将配色主题文件加载到 Lyricify 中查看效果。  

### 国际化 (将 Lyricify 翻译为其他语言)
Lyricify 十分欢迎热心的您将其翻译为更多语言,为 Lyricify 提供国际化支持。  
Lyricify 国际化的贡献者将在 `Lyricify 关于` 页列出。  
[这里有 Lyricify 的各语言原文文件](/i18n/Lyricify%204/)

### 加载自定义配置文件
1. 打开 `菜单` `高级` `自定义配置管理器`。
2. 点击打开窗口左下角的 `添加配置` 按钮。
3. 找到您需要加载的自定义配置文件 (*.xaml),选中后点击打开。
4. 这时,此配置文件将被加载到 Lyricify 中。

### 自定义配置文件信息
您可以在自定义配置文件头部附上相关信息,请务必使用下列标准格式,这样可以确保被 Lyricify 4 自定义配置管理器正确识别。
```
<!-- Name: 在这里输入自定义配置的名称 -->
<!-- Description: 在这里描述这个自定义配置的相关信息,你也可以在这里加上作者信息和联系方式。 -->
```

## 本地文件
如果您想在 Lyricify 中显示 Spotify 播放的本地歌曲的图片,则需要在这里手动添加图片。
### 使用方法
1. 打开 Lyricify,然后打开 Spotify,播放本地歌曲。当 Lyricify 中显示了该本地歌曲后,说明这首歌已经录入,可以在 `Lyricify 本地文件管理器` 中关联图片。
您可以把您想要关联图片的歌曲一次性加载完(只要 Lyricify 中显示了该歌曲就说明已经完成了录入),然后再一起关联。
2. 打开 `Lyricify 主菜单`,打开 `高级` `本地文件管理器`。
3. 在这里会显示所有已经录入的所有曲目信息。
4. 点击 `专辑` 或 `曲目` 中的项目即可为其添加图片信息。
   为 `专辑` 添加图片后,所有该专辑下的曲目均会使用这张图片。  
   而为 `曲目` 添加图片后,仅对该曲目有效。如果某曲目在 `曲目` 和 `专辑` 下均设有图片,则 Lyricify 会使用 `曲目` 下设置的图片作为显示图片。
注:如果在 `本地文件管理器` 中没有找到某首歌,可能是因为这首歌的歌名、专辑名、歌手名太长了,可以通过手动修改本地文件信息来解决。

## 使用 Lyricify 内置播放
Lyricify 4 支持内置播放,但是并不建议使用。这只是一个测试功能!  
**Lyricify 4 在使用 Spotify 客户端 (并有 Media Session 可用连接) 时效果最佳。**  
该功能基于 Spotify 网页版,并且需要 Spotify Premium 订阅。首次使用前需要进行如下配置:
1. 打开 `Lyricify 主菜单`,打开 `高级` `登录到 Spotify 网页版`。
2. 如果在弹出的窗口中提示登录 Spotify,则需要先完成 Spotify 账号的登录。如果没有显示任何内容,请检查您的系统是否安装了 `Microsoft Edge WebView2 Runtime`。
3. 完成登录后会打开 Spotify 网页版,如果 Spotify 网页版显示正常,也可以正常播放歌曲,则表明 Lyricify 4 的内置播放已经配置完成。
4. 重新打开 Lyricify,直接点击首页中你想播放的内容的播放按钮,等待片刻(3-5s),再次点击播放按钮,即可开始播放。

该功能存在许多问题,如果不能正常播放,那就算了吧~~

## 备份与自动化中心
该功能仍在开发阶段。

## 设置文件
手动修改设置文件。Lyricify 4 的设置文件路径为 `%AppData%/Lyricify/Lyricify for Spotify/settings.json`。  
您也可以在 `设置` 页面最下方找到 `设置文件` 的 `打开` 按钮。  
在完成编辑后,您可以点击 `加载` 按钮,立即将设置加载至 Lyricify。  
[这里有 Lyricify 4 设置文件各个项目的详细介绍](settings.json)  

## 开机自启动
1. 在 `Windows 资源管理器` 的地址栏中输入 `%AppData%\Microsoft\Windows\Start Menu\Programs\Startup`,按 `Enter` 键。
2. 将 Lyricify 快捷方式复制到此文件夹中即可。

## Microsoft Store 版创建快捷方式
1. 打开 `开始菜单`,点击右上角的 `所有应用`。
2. 找到 `Lyricify 4`,按住拖动到想要创建快捷方式的地方即可完成创建。

**注意:** 你可以手动修改快捷方式图标,原始图标文件可于[此处](https://raw.githubusercontent.com/WXRIW/Lyricify-App/refs/heads/main/resources/icon/Lyricify%20Icon.ico)获取。

# 常见问题

## Microsoft Store 版本与 GitHub 版本有什么区别
*注:下文中的 GitHub 版本指 Microsoft Store 版本外的其他分发方式分发的版本,含群聊、网盘等分发渠道。*
### 主要区别
1. 发布新版本时,Microsoft Store 版本通常会提前 1-3 天更新,您可以提前体验新功能。
2. Microsoft Store 版本的自动更新由 Microsoft 负责和管理,体验更好。
   GitHub 版本的更新由 Lyricify 负责,更新源为 GitHub 服务器,在部分地区体验不如 Microsoft Store 版本。
3. 已购买的 Microsoft Store 版本在启动时会有特殊欢迎提示。
4. 部分功能为 Microsoft Store 版本独享功能。

### Microsoft Store 独享功能
为了提升用户体验,促进开发良性循环,部分功能是作为 Microsoft Store 独享功能开发的。  
目前 Microsoft Store 版本有以下独享功能:
1. Apple Music 歌词的自定义字体功能。
2. 灵动词岛的自定义字体功能。
3. 任务栏歌词的自定义字体功能。
4. 独享中国大陆加速服务器。
5. 自定义启动欢迎消息。
  
在 Microsoft Store 购买 Lyricify 是对 Lyricify 开发者的一种支持和信任,感谢所有购买或打赏过 Lyricify 的用户!也欢迎各位用户给出 5 星好评和评语,这对我有很大帮助!  

### 更多信息
Lyricify 4 是免费软件,仅部分个性化设置为商店版独享。如果你觉得 Lyricify 4 做的不错,则可以通过以下渠道支持:
- 在软件中,菜单-关于页里有打赏方式
- 在 [Microsoft Store](https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full) 中购买

如果您在 Microsoft Store 购买过程中遇到困难,可以考虑通过打赏的方式支持 Lyricify。  

如果你发现有人在非法销售本软件 (只有 Microsoft Store 中的 Lyricify 是官方发布),请联系我们!感谢你的支持!

## Self-contained 版本特殊说明
Self-contained 版本包含 .NET 6.0 Desktop Runtime 运行时,仅建议那些因某些原因无法正常安装 .NET 6.0 运行时的用户使用。其他用户建议选择 Microsoft Store 版本或标准安装版(即不包含 .NET 运行时的版本)。  
请注意:Self-contained 版本不支持自动更新。在发布新版本后,用户需要手动下载并安装更新。Lyricify 默认开启自动更新,尽管 self-contained 版本仍会尝试下载并安装更新,但由于更新内容为标准版本,即不包含 .NET 运行时,更新后 Lyricify 应用将无法启动。  

## 点击播放按钮没有反应
打开 Lyricify 主界面,点击播放按钮,没开始播放,并提示 `需要 Premium`、`未找到可用设备,请开启你的 Spotify 客户端`、`429 错误,请稍后再试`。
### 导致原因 & 解决方案
提示 `需要 Premium`:[导致原因](#spotify-premium-%E7%8B%AC%E5%8D%A0%E5%8A%9F%E8%83%BD)  
提示 `未找到可用设备,请开启你的 Spotify 客户端`:未找到可用设备,请开启你的 Spotify 客户端,或配置 [Lyricify 内嵌播放](#%E4%BD%BF%E7%94%A8-lyricify-%E5%86%85%E7%BD%AE%E6%92%AD%E6%94%BE)(不推荐)。  
提示 `429 错误,请稍后再试`:[导致原因](#%E6%80%BB%E6%98%AF%E6%8F%90%E7%A4%BA%E5%87%BA%E7%8E%B0-429-%E9%94%99%E8%AF%AF)  

## 无法从 Lyricify 服务器获取歌词
如果您在中国大陆,建议检查您的科学上网工具是否正确设置了分流,是否能正常访问 `api.lyricify.app`。您还可以在设置中勾选 `不在 Lyricify 服务器请求中使用代理`。

## 授权成功后无反应或手动授权失败
浏览器中提示授权成功,但 Lyricify 上没有反应。或是点击左下角 “登录时遇到问题” 进行手动授权时提示出错。  
### 导致原因
网络连接状态不好,导致无法连接到 Spotify 服务器。与 Lyricify 无关。 
### 解决方案
更换网络环境,如果你在使用代理,可尝试更换节点或服务提供商。  
请确保在你的网络下,这两个 Spotify 域名可以 Ping 连通:  
```
accounts.spotify.com
api.spotify.com
```
如果可以连通,但仍然无法完成授权 Lyricify,请继续更换你的网络连接或服务提供商,直到可以连通为止。  
如果你在中国大陆地区,且没有使用代理,则可以尝试开启代理后再试。  
Lyricify 可以保证的是,Lyricify 本身没有问题,本问题为用户侧网络问题。

## 启动 Lyricify 时提示错误
启动 Lyricify 时提示出错(超时错误或 Http 错误),并自动关闭。  
### 导致原因
网络连接状态不好,导致无法连接到 Spotify 服务器。与 Lyricify 无关。 
### 解决方案
更换网络环境,如果你在使用代理,可尝试更换节点或服务提供商。  
请确保在你的网络下,这两个 Spotify 域名可以 Ping 连通:  
```
accounts.spotify.com
api.spotify.com
```
如果可以连通,但仍然无法启动 Lyricify,请继续更换你的网络连接或服务提供商,直到可以连通为止。  
如果你在中国大陆地区,且没有使用代理,则可以尝试开启代理后再试。  
Lyricify 可以保证的是,Lyricify 本身没有问题,本问题为用户侧网络问题。

## 启动 Lyricify 后弹出消息框
**注意:** 本问题仅在 4.2.11 或更早版本中出现。  
打开 Lyricify 后弹出消息框,出现下列提示之一:
- The SSL connection could not be established, see inner exception.
- 由于目标计算机积极拒绝,无法连接。
- 请求的名称有效,但是找不到请求的类型的数据。
- 由于连接方在一段时间后没有正确答复或链接的主机没有反应,连接尝试失败。

在确认/关闭消息框后,Lyricify 关闭。
### 导致原因
网络连接状态不好,导致无法完成自动更新。
### 解决方案
- 使用 [Microsoft Store 版本](https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full),其自动更新由 Microsoft 负责和管理,比 Lyricify 自带的更新更方便稳定,故强烈推荐使用。
- 先手动更新至最新版,然后在 `设置` `高级` `更新` `更新来源` 中切换更新源至 `GitHub`。再下次更新发布后(建议开启网络代理),若可正常更新,则可正常使用;若仍然无法正常更新,则建议使用 [Microsoft Store 版本](https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full)。

## 无法在曲目管理中上传歌词
提示 `你的上传请求被拒绝`。
### 解决方案
如果您是新用户,请等待 24 小时再上传。

## Lyricify 账户被限制
参考[本文](LyricifyAccount/README.zh-CN.md)。

## 打开 Lyricify 的同时打开 Spotify 功能不见了
此功能在 Lyricify 3 中仅为测试功能,目前没有找到完美的实现方式,故 Lyricify 4 取消了该功能。  
### 解决方案
您可以通过下列方法来达到接近的效果。  
1. 在 Spotify 设置中将 `开机自动运行 Spotify` 设置为 `最小化`。
2. 需要播放音乐时,打开 Lyricify,然后在 Lyricify 中选择想要播放的歌曲即可。
3. 注意:在 Lyricify 中点歌需要您的账户有 Spotify Premium 订阅。

## “桌面歌词”或“灵动词岛”异常消失
打开 `桌面歌词` 或 `灵动词岛` 后,闪一下就消失了,或是在最小化所有窗口后消失。
### 导致原因
有全屏窗口处于前台。
### 解决方案
想办法关闭该全屏窗口 (如动态壁纸等),或在设置中关闭 `全屏隐藏` 选项。

## 桌面歌词如何调整字号
纵向调整桌面歌词大小即可调整字号。

## 使用 OBS 捕获桌面歌词
因为这个功能的特殊性,所以没有在 `设置` 页面中提供修改选项,目前需要手动修改配置文件。
打开 `设置`,找到 `高级` `设置文件` `打开`,然后找到 `enable_obs_capture` 属性 (在 209 行附近),将 `false` 修改为 `true` 后保存文件,然后点击 `加载` 即可。

## Buggy Apple 是什么
Buggy Apple (漏洞百出的 Apple) 是 Lyricify 4 的 Apple Music 歌词界面中的一个特殊功能。  
开启后,Lyricify 将会复现 Apple Music 的一些 bug,尽力还原真实的 Apple Music 体验。
### 已复现的 bug
1. 呼吸点后背景人声的重叠问题(iOS 16.2+)
3. 背景人声进入方向问题(iOS 16.2+)
2. 超大呼吸点问题(iOS 15)
4. 含背景人声的歌词行的透明度突变问题(iOS 16.4+)
5. 中文歌词异常浮动问题(iOS 18)

## 切歌后反应迟钝
切歌后 Lyricify 需要过较长时间才能显示新的歌曲信息。  
**请判断导致原因:**  
1. 若切歌后 Lyricify 中的歌曲信息仍是上一首。
   1. 如果您是 Spotify Premium 用户,且是上一曲放完自动切到下一首,或是您手动点击下一首按钮进行切歌的,且是在运行 Lyricify 的设备上使用 Spotify 播放的
      1. 检查 Media Session 是否连接 (点击 Lyricify 右上角用户组件即可查看)。
      2. 如果已连接,则检查设置中 `Lyricify 智能引擎` 是否启用。
      3. 如果未连接,则需先修复 [Media Session 连接问题](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/README.md#media-session-%E6%9C%AA%E8%BF%9E%E6%8E%A5)。
   2. 仍无法解决的,或是不是上述情况的,参见下方 `总是提示出现 429 错误`。
   3. 如果您不是 Spotify Premium 用户,则可尝试通过购买 Spotify Premium 来优化体验。在非 Premium 账户中,Lyricify 智能引擎无法正常工作。
2. 若切歌后 Lyricify 中的歌曲信息已经更新,但歌词空白的时间较长,请完成 [`歌词标记`](#%E6%AD%8C%E8%AF%8D%E6%A0%87%E8%AE%B0%E5%8F%8A%E5%AF%BC%E5%85%A5),这样可以提高歌词获取效率。

## 总是提示出现 429 错误
进行操作时总是提示出现 429 错误。  
### 导致原因
Spotify 返回了 `429 请求过多` 错误,不是 Lyricify 的锅。  
### 解决方案
配置自定义 API Client,可参考[这个教程](CustomClient/Readme.zh-CN.md)。  
如果您不想配置,则可以选择等待,等到 Spotify 不返回 429 了,就好了。  
如果是点歌操作,建议在 Spotify 客户端中进行。  
*注:429 错误的高峰时期为每天的下午和晚上,早上出现该错误的频率会小一些,等待时长会短一些。*

## 超长 429 错误
配置了自定义 API Client 并使用了一段时间后,提示出现了等待时长达到几千或几万秒的 429 错误。
### 导致原因
连续使用时长过长。连续使用十几个小时,或在没有播放歌曲时使用 Lyricify 达几个小时,都有几率出现超长 429 错误。  
### 解决方案
- 配置自定义 API Client 后,按提示授权公共 API 客户端,这样在遇到超长 429 错误时,Lyricify 将通过公共 API 客户端继续工作。您可以在等待结束后重启 Lyricify 以切换回自定义 API Client。
- 您还可以创建一个新的 Client,然后重新在 Lyricify 中登录和授权。
### 一些建议
1. 尽量避免连续使用过长时间 (10 小时以上),这会导致单位时间内的请求量超过 Spotify API 阈值,这就会让出现超长 429 错误的概率增大很多。
2. 如果您在多台设备上使用 Lyricify,且使用频率高,则可以为每台设备单独创建一个 Client,这样可以分散请求,防止触发阈值限制。
3. 在没有播放歌曲时,请关闭 Lyricify。在这种情况下保持 Lyricify 的运行,几个小时 (最短 1-3 小时) 就会导致 429 错误。

## Lyricify 无法获取当前播放信息
Lyricify 没有显示当前正在播放的歌曲。
### 导致原因
Spotify 没有上传当前的播放信息。这是网络原因,也可能是 Spotify 客户端的问题。
### 解决方案
1. 尝试重启 Spotify 客户端。
2. 校园网用户,可以尝试使用热点。
3. 如在使用科学上网工具,可尝试更换节点、调整分流、更换服务提供商等。
4. 重装 Spotify 最新版。
5. 使用 Spotify 移动版或网页版。
6. Spotify 的播放信息是由 Spotify 提供的,不是 Lyricify 的锅,自己想办法解决。

## Media Session 未连接
请检查 Spotify 中 `使用媒体键时显示桌面叠加` 是否开启。  
#### 注意
1. 只有 Lyricify 获取到了当前播放信息,才会尝试连接 Media Session!若未获取到播放信息,请先查看 [Lyricify 无法获取当前播放信息](#lyricify-%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E6%92%AD%E6%94%BE%E4%BF%A1%E6%81%AF)。
2. Media Session 仅在您使用 Spotify 桌面版 (含 Store 版) 播放时可用,其他情况 (如使用网页版、移动版等) 下不可用!
3. 系统版本低于 10.0.17763.0 时不支持 Media Session。

如果您的 Media Session 出现异常,您还可以尝试重启 Spotify 和 Lyricify。  

## 无法加载专辑图片
无法加载专辑图片,或加载十分缓慢。
### 导致原因 & 解决方案
如果是 Spotify 歌曲,则是网络问题,建议科学上网,或单独为 `i.scdn.co` 设置代理分流。  
如果是本地歌曲,则需要手动在 [本地文件管理器](#%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6) 中添加图片。

## 换歌时播放卡顿
播放完一首歌,自动切到下一首时,会卡顿 1s,或是重复播放了歌曲的第一秒。
### 导致原因
Lyricify 为提升体验,需在歌曲开头以最小的影响进行时间轴矫正。  
为什么要进行时间轴矫正:因为 Spotify 的 Media Session 很烂,所以只能进行额外的矫正优化。  
### 解决方案
关闭 `设置` `高级` `启用 Media Session 增强` 中的 `启用时间轴修正` 即可。  
注意:关闭后体验会下降。  

## 除主界面外的其他界面没有歌词
主界面歌词正常显示,但其他界面(如“桌面歌词”“Apple Music 歌词”等)没有歌词。
### 可能的导致原因
这首歌的歌词被错误的配置。
### 解决方案
打开[曲目管理](#%E5%9C%A8%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%93%E5%BC%80-%E6%9B%B2%E7%9B%AE%E7%AE%A1%E7%90%86),检查“标题行”是否被错误的标记,可尝试通过双击 `是标题行` 进行标题行自动识别,完成后点击 `应用到主窗口`,检查歌词是否恢复。若恢复,则可以点击 `保存 (上传)` 将修改保存至 Lyricify 服务器。

## 自动更新
Lyricify 4 支持自动更新,其策略如下。
### Microsoft Store 版本
Microsoft Store 版本的自动更新由 Microsoft 负责。  
Lyricify 4 的默认策略是在启动时自动检查更新,有更新时会请求 Microsoft Store 进行静默更新,并在用户关闭 Lyricify 4 或重启后完成更新。  
你可以在 Lyricify 4 的设置中修改该策略。
### 非 Microsoft Store 版本 (GitHub 版本)
非 Microsoft Store 版本的自动更新由 Lyricify 4 负责。  
Lyricify 4 会在启动时自动检查更新,有更新时会立即下载更新并完成安装,更新过程会自动重启 Lyricify 4。  
Lyricify 4 默认开启自动更新,你可以在设置中修改该策略以停用普通更新。需要注意的是,版本过低时的强制更新不受该设置影响。

## 配置文件迁移
如果你原先在另一台设备上使用 Lyricify 4,现在想要将配置文件迁移至新的设备,则可通过以下方法实现。
### 从源设备上获取配置文件
如果你使用的是非商店版(即普通安装版或绿色版),或是在使用商店版之前曾在这台设备上使用过非商店版,则可以在以下路径中找到 Lyricify 4 的配置文件:  
```
%AppData%\Lyricify\Lyricify for Spotify
```
如果你一直使用的是商店版,则可以在以下路径中找到 Lyricify 4 的配置文件:  
```
%LocalAppData%\Packages\63265WXRIW.Lyricify_8ybqz4qm5hwha\LocalCache\Roaming\Lyricify\Lyricify for Spotify
```
如果你使用的是便携版,则可以在以下路径中找到 Lyricify 4 的配置文件:  
```
\Data
```
### 将文件复制到目标设备
如果你想在目标设备上使用非商店版,你可以直接将配置文件复制到以下路径:  
```
%AppData%\Lyricify\Lyricify for Spotify
```
如果你想在目标设备上使用商店版,且在复制前没有在目标设备上运行过 Lyricify 4 商店版,则可以将配置文件复制到上方路径。你也可以将配置文件复制到以下路径(如果在复制前曾运行过 Lyricify 4 商店版,则必须将配置文件复制到以下路径):  
```
%LocalAppData%\Packages\63265WXRIW.Lyricify_8ybqz4qm5hwha\LocalCache\Roaming\Lyricify\Lyricify for Spotify
```
### 应当复制哪些文件
条件允许的情况下,建议复制配置文件路径下的全部文件及文件夹至目标设备路径。  
如果你想在迁移配置文件的同时,丢弃日志文件、缓存文件及自动备份文件,则可以仅复制以下文件或文件夹:  
```
Custom          // 自定义配置 (自定义配置管理器中加载的相关配置)
Local           // 本地文件配置 (本地文件管理器中本地曲目的图片关联配置)
Pins            // 快捷访问配置 (Lyricify 主界面左侧快捷访问区的相关配置)
Account.json    // 账户信息
HotKey.json     // 热键配置
Settings.json   // 设置文件
```

## 曲目时间轴不准确  
在某些情况下,歌词显示的时间轴与实际播放进度存在偏差。

### 解决方案  
请确保 Media Session 已连接,然后尝试以下方法进行校正:

1. **点击任意一行歌词**,可手动纠正时间轴。  
2. **暂停后立即继续播放**,也可以自动校正时间轴偏差。  
3. 如果以上方法无效,建议使用 [Spotify 版本 1.2.45.454](https://upgrade.scdn.co/upgrade/client/win32-x86_64/spotify_installer-1.2.45.454.gc16ec9f6-122.exe),因为该版本的 SMTC 时间轴同步更准确,而后续版本可能存在偏差。
4. 如果你是在自动切歌后时间轴发生偏移,则可以酌情开启 “时间轴纠正 Plus” 功能。该设置位于 `设置` `高级` `启用 Media Session 增强` `启用时间轴纠正 Plus`。

## Apple Music 歌词界面卡顿问题
如果在打开界面的第一首歌时出现卡顿,则可能是设备的性能在此场景下有点紧张。建议不要使用全屏模式,因为全屏渲染会占用相当多的系统资源。  
本界面对 CPU 的性能相对依赖较高,建议确保处理器在较高主频下运行(推荐不低于 4.0 GHz)。相比之下,对显卡的要求会更低一些,如果希望获得更好的视觉体验,模糊效果及动态背景仅建议在配备独立显卡的设备上启用。
### 解决方案
1. 缩小窗口大小,不要全屏,建议调成竖屏模式,总之,窗口越小,越流畅。(提升效果很明显)
2. 你可以通过 [Magpie](https://github.com/Blinue/Magpie) 工具将小窗口放大到全屏,此放大过程的资源消耗远低于原生全屏渲染。
3. 如果你使用的是高分屏 (缩放比大于 100%),则可以尝试通过下方设置来改善:
   1. 右击 Lyricify 程序快捷方式,点击属性。
   2. 转到 `兼容性` 标签页。
   3. 如果你是 Windows 8.1 或更早版本的系统,请选中 `高 DPI 设置时禁用显示缩放`。
   4. 如果你是 Windows 10 或更新版本的系统,请点击 `更改高 DPI 设置` 按钮,在弹出的窗口中选中 `替代高 DPI 缩放行为`,并将 `缩放执行` 复选框选为 `系统`。
   
   该方法会降低清晰度,但是可以提高性能,且不适用于 Microsoft Store 版本。(提升效果明显)
4. 显卡性能较差的设备,建议关闭 `Apple Music 歌词` 的 `模糊歌词`,或减小 `模糊程度`。(提升效果明显)
5. 如果你的设备有独立显卡,则需要将 Lyricify 分配给独显,具体方法自行搜索。(提升效果明显)
6. 关闭 `Apple Music 歌词` 的 `卡拉 OK 样式`。(用处不大)


# 已知问题

## Apple Music 歌词界面卡顿问题
在 `Apple Music 歌词` 界面中切换到第二首歌后,歌词滚动时明显比第一首歌更卡。  
### 导致原因
可能是 WPF 本身的问题,该问题已经存在了半年,从开始开发该界面时就已出现,尝试修复多日无果。目前暂时无解。
### 解决方案
1. 退出 `Apple Music 歌词` 界面,再重新进入;或者按 `Alt + R` 重新加载 `Apple Music 歌词`。
2. 可尝试 `常见问题` - `Apple Music 歌词界面卡顿问题` 中的解决方案。

## 程序渲染线程崩溃
整个界面假死或纯白,画面完全不动,但是实际上可以操作(比如调整窗口大小,鼠标点击有反应,鼠标指针在不同地方不一样之类的反馈)。  
日志中记录为 `System.Runtime.InteropServices.COMException: UCEERR_RENDERTHREADFAILURE` 或 `System.OutOfMemoryException: Insufficient memory to continue the execution of the program.`。  
该问题发现于 `2022 年 12 月下旬`,已于 `2023 年 4 月初` 修复,并于 `2023 年 5 月` 随 `Lyricify 4.1` 发布修复。
### 导致原因
~~未知。目前没有找到具体原因。可能是 WPF 本身的问题,也可能是 Media Session 导致的问题,还怀疑是 Windows 11 Mica 材质的问题。~~  
因为 32 位应用的可用内存较少,故容易在部分系统中崩溃。
### 解决方案
~~重新打开 Lyricify。~~  
使用 Lyricify 4.1 或更新版本的 64 位版本。

# 特殊问题

## 电脑无法科学上网,如何在手机上完成授权
步骤:
1. 复制电脑浏览器中打开的网址,在手机浏览器中访问,并完成登录和授权。
2. 完成授权后,手机浏览器会出现一个无法访问的网页,把这个网址粘贴到电脑浏览器中访问,即可完成授权。

## 是否会支持为其它软件提供歌词
如 Apple Music、iTunes、QQ 音乐、网易云音乐、Music Center、YesPlayMusic 等。
### 导致原因
Lyricify 4 专为 Spotify 设计,`Lyricify 4` 全称 `Lyricify for Spotify`。
### 解决方案
从您现有的音乐平台迁移到 Spotify,并转用 Lyricify 4。  
你也可以使用 Lyricify Lite 软件,它支持所有接入了 SMTC 的应用,如 Apple Music、QQ 音乐等,详见 [Lyricify Lite 使用指南](/docs/Lyricify%20Lite/README.md)。

## 无法连接到 Lyricify 服务器
如果您在中国大陆,建议检查您的科学上网工具是否正确设置了分流,是否能正常访问 `api.lyricify.app`。您还可以在设置中勾选 `不在 Lyricify 服务器请求中使用代理`。  
这种情况是因为您的网络屏蔽了 Lyricify 服务器。

# 附录

## Lyricify 名词
请规范使用 Lyricify 正确的名称或专有名词来描述反馈、提问。自行造词会带来很多麻烦和困惑。  

### 主界面
| 名称 | 描述 |
| - | - |
| 主菜单 | 点击主窗口左上角 ··· 打开的菜单 |
| 导航栏 | 主窗口左侧区域,包含“主页”“搜索”等选项 |
| 悬浮曲目框 | 主界面进入竖版模式时,在下方与 Spotify 手机端类似的悬浮框,显示当前歌曲信息 |

### 功能
| 名称 | 描述 |
| - | - |
| 灵动词岛 | 外观与“灵动岛”和刘海有关的用于显示歌词的悬浮窗口,“灵动岛”“灵动岛歌词” 等是不被 Lyricify 认同的说法 |
| 桌面歌词 | 桌面歌词,“悬浮歌词”是不被 Lyricify 认同的说法 |

### Apple Music 歌词
| 名称 | 描述 |
| - | - |
| 妙控条 | 十分灵动的、可以控制歌词和窗口的、十分灵动的、两边为半圆的长条 |
| 对唱视图 | 歌词在左右两侧显示的视图,繁体中文为“同框對唱” |
| 背景人声 | 主歌词下方包含副歌词(背景歌词),这样的效果称为“背景人声效果”。<br>[本歌单](https://open.spotify.com/playlist/7GxyX7t33NTI0oKOhIyigz)包含了 Lyricify 官方认证的支持背景人声的歌曲 |
| 多行高亮 | 多行歌词同时亮起 (播放) |
| 呼吸点 | 歌词间音乐较长时显示的三个点 |
| 拖动效果 | 滚动时,歌词行被上一行歌词拖动的效果 |
| 单词发光效果 | 简称“发光效果”,播放到时长较长单词时的发光效果,“辉光效果”是不被 Lyricify 认同的说法 |

### 其它
| 名称 | 描述 |
| - | - |
| 歌词 | 歌词,“字幕”是不被 Lyricify 认同的说法 |
| Lyricify | Lyricify 的名称是 “Lyricify”,“ly”“Ly”“Lyr”“Liricify”“Lyricfy” 等是不被 Lyricify 认同的说法 |
| Lyricify 4 | Lyricify 4 的名称是 “Lyricify 4”,全称为 “Lyricify for Spotify”,“l4”“Ly4” 等是不被 Lyricify 认同的说法 |


================================================
FILE: docs/Lyricify 4/UserAgreement.txt
================================================
Lyricify 用户协议

NOTICE: This is Simplified Chinese Version of User Agreement, use a translator to read this in English, All rights reserved by WXRIW.
Also, you MUST agree with One-China Principle if you want to use Lyricify.

尊敬的用户您好,欢迎您使用 Lyricify 歌词软件(以下简称:软件)。在您注册成为软件用户之前,请您务必认真阅读和理解《Lyricify 用户协议》(以下简称:协议)中所有的条款。您须完全同意协议中所有的条款,才可以注册成为本软件的用户,使用里面的服务。您在软件的注册和操作均将被视为是您对协议所有条款及内容的自愿接受。
一、声明
(一)软件内 Lyricify 歌词库的所有权归 WXRIW 所有。
(二)您在软件进行注册时,一旦点击“继续”按钮,即表示为您已自愿接受协议中所有的条款和内容。
(三)协议条款的效力范围仅限于本软件,您在软件的行为均受协议的约束。
(四)您使用软件服务的行为,即被视为您已知悉本软件的相关公告并同意。
(五)本软件有权在未提前通知您的情况下修改协议的条款,您每次进入软件在使用服务前,都应先查阅一遍协议。
(六)本软件有权在未提前通知您的情况下修改、暂停软件部分或全部的服务,且不承担由此产生来自您和第三方的任何责任。
(七)本软件提供免费注册服务,您的注册均是自愿行为,注册成功后,您可以得到软件更加完善的服务。
二、用户管理
(一)您在本软件的所有行为都须符合中国的法律法规,您不得利用本软件提供的服务制作、复制、发布、传播以下信息:
1、反对宪法基本原则的;
2、危害国家安全、泄露国家秘密、颠覆国家政权、破坏国家统一的;
3、损害国家荣誉和利益的;
4、煽动民族仇恨、民族歧视、破坏民族团结的;
5、破坏国家宗教政策,宣扬邪教和封建迷信的;
6、散布谣言、扰乱社会秩序、破坏社会稳定的;
7、散布淫秽、色情、赌博、暴力、凶杀、恐怖内容或者教唆犯罪的;
8、侮辱或者诽谤他人,侵害他人合法权益的;
9、以及法律、法规禁止的其他内容。
(二)您在本软件的行为,还必须符合其它国家和地区的法律规定以及国际法的有关规定。
(三)不得利用本软件从事以下活动:
1、未经允许,进入他人计算机信息网络或者使用他人计算机信息网络的资源;
2、未经允许,对他人计算机信息网络的功能进行删除、修改或增加;
3、未经允许,对他人计算机信息网络中存储、处理或者传输的数据和应用程序进行删除、修改或者增加;
4、制作、故意传播计算机病毒等破坏性程序的;
5、其他危害计算机信息网络安全的行为。
(四)遵守本软件其他规定和程序:
1、您对自己在本软件中的行为和操作承担全部责任;
2、您承担责任的形式包括但不仅限于,对受到侵害者进行赔偿、在本软件首先承担了因您的行为导致的行政处罚或侵权损害赔偿责任后,您应给予本软件的等额赔偿;
3、如果本软件发现您传输的信息含有本协议所规定的内容,本软件有权在不通知您的情况下采取包括但不仅限于向国家有关机关报告、保存有关记录、删除该内容及链接地址、关闭服务器、暂停您账号的操作权限、停止向您提供服务等措施。
三、注册用户权利和义务
(一)注册用户有权用本软件提供的服务功能。
(二)注册用户同意遵守包括但不仅限于《中华人民共和国保守国家秘密法》、《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》、《互联网电子公告服务管理规定》、《互联网信息服务管理办法》等在内的法律、法规。
(三)您注册时有义务提供 Spotify 授权,信息如有变更,应及时联系管理员更新。
(四)您成为注册用户须妥善保管 Spotify 账户,Lyricify 用户登录后进行的一切活动均视为是您本人的行为和意愿,您负全部责任。
(五)您在使用本软件服务时,同意且接受本软件提供的各类信息服务。
(六)您使用本软件时,禁止有以下行为:
1、上载、张贴、发送电子邮件或以其他方式传送含有违反国家法律、法规的信息或资料,这些资料包括但不仅限于资讯、资料、文字、软件、音乐、照片、图形、等(下同);
2、散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的资料;
3、冒充任何个人或机构,或以虚伪不实的方式误导他人以为其与任何人或任何机构有关;
4、通过本软件干扰、破坏或限制他人计算机软件、硬件或通讯设备功能的行为;
5、通过本软件跟踪或以其他方式骚扰他人。
四、用户隐私
我们承诺,对您个人的信息和隐私的安全承担保密义务。未经您授权或同意,本软件不会将您的个人资料信息泄露给第三方,但以下情况除外,且本软件不承担任何责任:
(一)政府单位按照中华人民共和国的法律、行政法规、部门规章、司法解释等规范性法律文件(统称“法律法规”),要求本软件提供的。
(二)由于您将用户和密码告知或泄露给他人,由此导致的个人资料泄露。
(三)包括但不仅限于黑客攻击、计算机病毒侵入或发作、政府管制等不可抗力而造成的用户个人资料泄露、丢失、被盗用或被篡改等。
(四)为免除他人正在遭受威胁到其生命、身体或财产等方面的危险,所采取的措施。
(五)本软件会与其他软件链接,但不对其他软件的隐私政策及内容负责。
(六)此外,您若发现有任何非法使用您的用户账号或安全漏洞的情况,应立即通告本软件。
(七)由于您自身的疏忽、大意等过错所导致的。
(八)您在本软件的有关记录有可能成为您违反法律法规和本协议的证据。
五、知识产权
本软件所有的域名、商号、商标、文字、视像及声音内容、图形及图像均受有关所有权和知识产权法律的保护,未经本软件事先以书面明确允许,任何个人或单位,均不得进行复制和使用。部分内容的版权归其版权所有者所有。
六、法律适用
(一)协议由本软件的所有人负责修订,并通过本软件公布,您的注册行为即被视为您自愿接受协议的全部条款,受其约束。
(二)协议的生效、履行、解释及争议的解决均适用中华人民共和国法律。
(三)您使用软件提供的服务如产生争议,原则上双方协商解决,协商不成可向当地仲裁机构申请仲裁或人民法院提起诉讼。
(四)协议的条款如与法律相抵触,本软件可进行重新解析,而其他条款则保持对您产生法律效力和约束。

================================================
FILE: docs/Lyricify 4/settings.json
================================================
{
    "no_restore": false, // 遗留项目,无实际作用
    "language": 0, // Lyricify 显示语言
    "is_light_theme": false, // 是否启用浅色主题
    "prefer_simplified_chinese": true, // 更喜欢简体中文
    "is_show_relinking": false, // 使用重新链接的专辑图片
    "lyrics": {
      "translation": true, // 启用翻译
      "is_show_explicit": true, // 显示脏词
      "romaji_option": 0, // 罗马音配置
      "use_lyricify_server": true, // 使用 Lyricify 歌词库
      "is_qq_first": true, // 优先搜索 QQ 音乐歌词
      "enable_netease_yrc": false, // 启用网易云 YRC 逐字歌词
      "use_available_lyrics": true, // 在 Lyricify 服务器存在歌词时,直接使用
      "is_enable_multi_line": true // 允许多行高亮
    },
    "window_main": {
      "window": {
        "position": { // 主窗口位置
          "left": null,
          "top": null
        },
        "size": { // 主窗口大小
          "width": null,
          "height": null
        },
        "display_config": null, // 显示器配置,若与当前配置不同时将自动重置窗口位置
        "topmost": false, // 窗口置顶
        "maximized": false, // 最大化
        "opacity": 1.0 // 透明度,在此处无效
      },
      "navigation_width": 220.0, // 侧边导航区宽度
      "blurred_cover": true, // 启用模糊封面背景
      "show_explicit": false, // 显示 Explicit 标
      "zooming": 1.0, // 窗口缩放比例
      "is_karaoke": true, // 开启逐字模式
      "font_family": "", // 字体
      "lyrics_align": 0, // 歌词对齐方式
      "lyrics_side_margin": 0.0, // 歌词边距
      "lyrics_font_size": 32.0, // 歌词字号
      "translation_font_size": 20.0, // 翻译字号
      "line_spacing": 0.0, // 行间距
      "is_playing_line_zooming_animation_enabled": true, // 启用缩放动画
      "lyrics_mobile_mode": { // 竖向界面时的设置
        "lyrics_align": 1,
        "lyrics_side_margin": 0.0,
        "lyrics_font_size": 24.0,
        "translation_font_size": 15.0,
        "line_spacing": 0.0,
        "is_playing_line_zooming_animation_enabled": false
      },
      "is_time_rest_mode": false, // 显示剩余时长,而非总时长
      "is_close_to_hide": false, // 点击关闭按钮应隐藏窗口
      "is_restore_window": true // 启动时恢复窗口位置
    },
    "apple_music_lyrics": {
      "blur_lyrics": true, // 歌词模糊
      "blur_level": 0.6, // 模糊等级
      "animation_speed": 1.0, // 动画速率
      "animation_artwork_enter": true, // 进入时的专辑封面缩放动画
      "pulling": true, // 拖动效果
      "pulling_new": true, // 启用新拖动算法
      "pulling_delay": 2.5, // 拖动延迟
      "background_type": 0, // 背景类型
      "background_dynamic_frame_rate": 12, // 动态背景帧率 (设备不够强的时候不要调的过高)
      "bold_text": false, // 粗体文本
      "is_karaoke": true, // 卡拉 OK 模式
      "disable_cjk_karaoke": false, // 禁用 CJK 歌词的卡拉 OK
      "karaoke_style_enable_animation": true, // 启用卡拉 OK 模式的动画
      "karaoke_style_float": true, // 启用上浮动画
      "karaoke_style_float_height": -1.0, // 上浮高度,默认值为 2.0,-1.0 表示使用默认值
      "karaoke_style_progress_width": "NaN", // 过渡宽度,默认为 25,iOS 设备上默认值约为 20,Android 设备上默认值约为 100,NaN 表示使用默认值
      "duet_view": true, // 对唱视图
      "magic_strip_tutorial": true, // 显示秒控条教程
      "enable_traditional_entry": false, // 显示菜单中 传统 Apple Music 歌词模式 的入口 (即 Lyricify 3 中的 Apple Music 歌词)
      "enable_dynamic_artwork": true, // 启用动态专辑封面
      "unplaying_opacity_override": "NaN", // 未播放行透明度,开启卡拉 OK 后无效
      "playing_zoom_override": "NaN" // 播放行缩放
    },
    "lyricify_fullscreen": {
      "blur_lyrics": false, // 歌词模糊
      "font_family": "" // 字体
    },
    "dynamic_lyrics_island": {
      "position": { // 位置
        "left": null,
        "top": null
      },
      "display_config": null, // 显示器配置
      "is_opened": false, // 是否开启
      "byland_mode": true, // 灵动大陆模式
      "bold_text": false, // 粗体文本
      "duo_line": false, // 始终显示双行
      "opacity": 1.0, // 透明度
      "is_karaoke": true, // 卡拉 OK 模式
      "auto_hide": true, // 暂停时自动隐藏
      "fullscreen_hide": true // 有全屏窗口时自动隐藏
    },
    "desktop_lyrics": {
      "window": { // 同主窗体
        "position": {
          "left": null,
          "top": null
        },
        "size": {
          "width": null,
          "height": null
        },
        "display_config": null,
        "topmost": false,
        "maximized": null,
        "opacity": 1.0
      },
      "is_opened": false, // 是否开启
      "is_locked": false, // 是否锁定
      "is_duo_line": true, // 是否显示双行
      "enable_animation": true, // 启用换行动画
      "is_karaoke": true, // 卡拉 OK 模式
      "auto_hide": false, // 暂停时自动隐藏
      "fullscreen_hide": true, // 有全屏窗口时自动隐藏
      "border_thickness": 100.0, // 边框宽度 (默认倍数的百分比)
      "lyrics_align": 0, // 歌词对齐方式
      "font_family": "", // 字体
      "duo_line_style": { // 双行模式颜色设置
        "first_fill": "MainColor",
        "first_border": "Black",
        "second_fill": "White",
        "second_border": "Black"
      },
      "single_line_style": { // 单行模式颜色设置
        "first_fill": "MainColor",
        "first_border": "Black",
        "second_fill": "MainColor",
        "second_border": "Black"
      },
      "karaoke_style": { // 卡拉 OK 模式颜色设置
        "first_fill": "MainColor",
        "first_border": "Black",
        "second_fill": "White",
        "second_border": "Black"
      }
    },
    "share_lyrics": { // 分享歌词
      "show_translation": null, // 显示翻译 (null 表示跟随 Lyricify 翻译设置)
      "colorful_logo": false, // 使用 Lyricify 彩色 Logo
      "render_dpi_scale": 1.0 // 渲染缩放比例,默认宽度 1500px
    },
    "force_software_render": false, // 强制软件渲染
    "enable_media_session": true, // 启用 Media Session 增强
    "media_session_timeline_enhancement": true, // 启用 Media Session 时间轴增强
    "enable_chinese_conversion": true, // 启用 Spotify 内容的中文转换
    "device_latency": 0, // 设备延迟,为不小于 0 的整数,单位毫秒
    "proxy": {
      "is_enabled": false, // 启用代理
      "host": null,
      "port": 0,
      "username": null,
      "password": null,
      "disable_proxy_for_lyricify_server": false // 不在 Lyricify 服务器请求中使用代理
    }
  }

================================================
FILE: docs/Lyricify Lite/README.md
================================================
> [!CAUTION]
> ## Lyricify Lite 使用指南已迁移至 [docs.lyricify.app/lyricify-lite](https://docs.lyricify.app/lyricify-lite/),旧版使用指南(本页面)不再维护。
> ## Lyricify Lite User Guide has been migrated to [docs.lyricify.app/en/lyricify-lite](https://docs.lyricify.app/en/lyricify-lite/). This legacy page is no longer maintained.

<div align="center">

# Lyricify Lite 使用指南

</div>

# App 支持列表
已知支持 Lyricify Lite 的 app 如下表所示。

| 名称 | SMTC 支持情况 | 曲目匹配 | 备注 |
| - | - | - | - |
| HyPlayer | 完美 | 完美 |  |
| LyricEase | 完美 | 完美 |  |
| Spotify | 完美 | 较好 | 建议使用 [Lyricify 4](https://apps.microsoft.com/store/detail/9P4WB75RHWCH?launch=true&mode=full) |
| Apple Music | 时间轴精度低;曲目信息不全 | 一般 | 可优化时间轴<sup><a href="#ref5">5</a></sup> |
| Tidal | 完美 | 较好 |  |
| QQ 音乐 | 完美 | 较好 | 可由[插件](https://github.com/apoint123/QQMusic-ID-Injector)实现完美匹配 |
| QQ 音乐 UWP | 一般,信息提供不稳定 | 较好 |  |
| 网易云音乐 | 完美 | 完美 | 需安装额外的[插件](https://github.com/apoint123/inflink-rs/) |
| 网易云音乐 UWP | 无时间轴信息 | 较好 |  |
| 酷狗音乐 | 无时间轴信息 | 较好 |  |
| 汽水音乐 | 完美 | 较好 |  |
| Media Player | 时间轴完美;曲目信息取决于具体曲目 | 一般,取决于具体文件 | 原 Groove Music |
| Foobar 2000 | 无时间轴信息;曲目信息取决于具体曲目 | 一般,取决于具体文件 | 时间轴可由[插件](https://github.com/ungive/foo_mediacontrol)提供 |
| PotPlayer | 时间轴完美;曲目信息取决于具体文件名 | 较差,取决于文件名 |  |
| AIMP | 无时间轴信息;曲目信息取决于具体曲目 |  一般,取决于具体文件 | 需安装额外的[插件](https://www.aimp.ru/?do=catalog&rec_id=1097) |
| Salt Player for Windows | 时间轴完美;曲目信息取决于具体曲目 |  一般,取决于具体文件 |  |
| LX Music | 时间轴完美;曲目信息取决于具体曲目 |  一般,取决于具体文件 |  |
| MusicPlayer2 | 时间轴完美;曲目信息取决于具体曲目 |  一般,取决于具体文件 |  |
| Google Chrome | 时间轴较好;曲目信息取决于具体播放内容 | 一般,取决于具体内容 | 默认不启用 |
| Microsoft Edge | 时间轴较好;曲目信息取决于具体播放内容 | 一般,取决于具体内容 | 默认不启用 |

**注意:**
1. 请确保相关 app 已更新至最新版本,部分旧版本可能并不支持 SMTC。Spotify 用户建议使用 Lyricify 4,不建议使用 Lyricify Lite,点击查看[具体原因](#spotify-用户应使用-lyricify-4)。
2. 对于 SMTC 无时间轴信息的 app,Lyricify Lite 将使用内置定时器更新歌词进度,所以在手动修改播放进度后,Lyricify Lite 无法更新播放进度,歌词会发生前后错位。
3. 曲目匹配“完美”指 Lyricify Lite 可以完美匹配当前播放的曲目。其它匹配程度指 Lyricify Lite 需要通过对曲目信息进行搜索来匹配对应曲目,所以匹配可能不精准或匹配不到。
4. 所有接入 SMTC 的应用均支持 Lyricify Lite,未在上表中列出的 app 并不代表不支持 Lyricify Lite。
5. <span id="ref5">Apple Music 的时间轴传递不稳定,借助 Lyricify 智能引擎,Lyricify Lite 在 Microsoft Store 商店购买版中添加了“Apple Music 时间轴稳定器”功能,且默认开启。具体可参考[常见问题](#apple-music-%E6%97%B6%E9%97%B4%E8%BD%B4%E4%B8%8D%E7%A8%B3%E5%AE%9A)。</span>

# Lyricify Lite 基础

## Lyricify Lite 是什么
Lyricify Lite 是 Lyricify 家族于 2024 年 12 月推出的新软件,它运行于 Windows 平台,仅保留了 Lyricify 4 的灵动词岛功能(并已在后期加入桌面歌词等功能),支持所有接入了 SMTC 的音乐播放器,包括 HyPlayer、LyricEase、Apple Music、QQ 音乐、网易云音乐 UWP、酷狗音乐、Foobar 2000、Groove Music 等诸多音乐软件。 

## Lyricify Lite 有哪些功能
Lyricify Lite 目前有灵动词岛和桌面歌词功能,支持所有接入了 SMTC 的音乐播放器,支持单独调节设备延迟、app 延迟、歌词显示等设置。

## 运行 Lyricify Lite
如果您想使用 Lyricify Lite,请确保您的系统版本不低于 10.0.17763.0,且安装了 `.NET Desktop Runtime 8.0`。如果启动时提示您的未安装,则需要您在这里下载安装:  
点击下载 .NET Desktop Runtime 8.0.11 [x86](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-8.0.11-windows-x86-installer) [x64](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-8.0.11-windows-x64-installer) [Arm64](https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/runtime-desktop-8.0.11-windows-arm64-installer)   
[点击转到 .NET 8.0 官方下载地址](https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0)

## 如何找到运行中的 Lyricify Lite
你随时可以在系统通知栏(托盘)中找到 Lyricify Lite 的图标。  
你可以右击该图标以控制 Lyricify Lite,包括开启功能、配置设置、退出 Lyricify Lite 等。

# 常见问题

**注意:** 如需反馈或提问,对于 Lyricify 功能,请使用[官方认定的正确的名称](#lyricify-%E5%90%8D%E8%AF%8D)来描述。  

## Microsoft Store 版本与 GitHub 版本有什么区别
*注:下文中的 GitHub 版本指 Microsoft Store 版本外的其他分发方式分发的版本,含群聊、网盘等分发渠道。*
### 主要区别
1. 发布新版本时,Microsoft Store 版本通常会提前 1-3 天更新,您可以提前体验新功能。
2. Microsoft Store 版本的自动更新由 Microsoft 负责和管理,体验更好。
   GitHub 版本的更新由 Lyricify 负责,更新源为 GitHub 服务器,在部分地区体验不如 Microsoft Store 版本。
3. 部分功能为 Microsoft Store 版本独享功能。

### Microsoft Store 独享功能
为了提升用户体验,促进开发良性循环,部分功能是作为 Microsoft Store 独享功能开发的。  
目前 Microsoft Store 版本有以下独享功能:
1. 灵动词岛的自定义字体功能。
2. 桌面歌词的自定义字体功能。
3. 任务栏歌词的自定义字体功能。
4. 独享中国大陆加速服务器。
5. 其他歌词界面的自定义字体功能。
  
在 Microsoft Store 购买 Lyricify 是对 Lyricify 开发者的一种支持和信任,感谢所有购买或打赏过 Lyricify 的用户!也欢迎各位用户给出 5 星好评和评语,这对我有很大帮助!  

### 更多信息
Lyricify Lite 是免费软件,仅部分个性化设置为商店版独享。如果你觉得 Lyricify Lite 做的不错,则可以通过以下渠道支持:
- 在软件中,菜单-关于页里有打赏方式
- 在 [Microsoft Store](https://apps.microsoft.com/store/detail/9NLTPSV395K2?launch=true&mode=full) 中购买

如果您在 Microsoft Store 购买过程中遇到困难,可以考虑通过打赏的方式支持 Lyricify。  

如果你发现有人在非法销售本软件 (只有 Microsoft Store 中的 Lyricify 是官方发布),请联系我们!感谢你的支持!

## Self-contained 版本特殊说明
Self-contained 版本包含 .NET 8.0 Desktop Runtime 运行时,仅建议那些因某些原因无法正常安装 .NET 8.0 运行时的用户使用。其他用户建议选择 Microsoft Store 版本或标准安装版(即不包含 .NET 运行时的版本)。  
请注意:Self-contained 版本不支持自动更新。在发布新版本后,用户需要手动下载并安装更新。Lyricify 默认开启自动更新,尽管 self-contained 版本仍会尝试下载并安装更新,但由于更新内容为标准版本,即不包含 .NET 运行时,更新后 Lyricify 应用将无法启动。  

## 无法检测到播放器
Lyricify Lite 无法检测到你正在使用的音乐软件的播放状态。
### 导致原因
你使用的软件可能并不支持 SMTC,或是没有正确配置 SMTC。
### 解决方案
如果你使用的软件在 [App 支持列表](#app-支持列表) 中列出,请查看[逐应用常见问题](#常见问题逐应用)。

## Microsoft Store 版创建快捷方式
1. 打开 `开始菜单`,点击右上角的 `所有应用`。
2. 找到 `Lyricify Lite`,按住拖动到想要创建快捷方式的地方即可完成创建。

## 桌面歌词 或 灵动词岛 异常消失
打开 `桌面歌词` 或 `灵动词岛` 后,闪一下就消失了,或是在最小化所有窗口后消失。
### 导致原因
有全屏窗口处于前台。
### 解决方案
想办法关闭该全屏窗口 (如动态壁纸等),或在设置中关闭 `全屏隐藏` 选项。

## 桌面歌词如何调整字号
纵向调整桌面歌词大小即可调整字号。

## 使用 OBS 捕获桌面歌词
因为这个功能的特殊性,所以没有在 `设置` 页面中提供修改选项,目前需要手动修改配置文件。
打开 `设置`,找到 `高级` `设置文件` `打开`,然后找到 `enable_obs_capture` 属性 (在 187 行附近),将 `false` 修改为 `true` 后保存文件,然后点击 `加载` 即可。

## 自定义字体
Lyricify Lite 有着强大的自定义字体功能,您可以为 `灵动词岛` 和 `桌面歌词` 设置自定义字体。
如果您想要自定义字体,则可以通过以下步骤实现:
1. 设置中找到对应界面的 `字体家族` 设置,点击 `自定义` 按钮。
2. 这时会打开 `字体选择工具` 窗口,左侧为已安装字体列表,右侧为自定义字体列表。
3. 在左侧找到你想设置的字体,选中后点击 `添加到列表` 或直接双击该字体,即可添加至右侧自定义字体列表。
4. 点击确定即可保存。在保存之前,您可以在 `预览` 文本框中测试自定义字体效果。
5. 如果您想为中西文设置不同字体,可以自行了解 `字体回退机制`,Lyricify Lite 自带的 `字体选择工具` 支持 `字体回退 (Font Fallback)`。

**如果您想使用某字体的加粗版本,您可以这样设置:**  
1. 首先在 `字体选择工具` 中设置好字体(步骤在上方)。
2. 点击 `设置` 窗口 `高级` 页 `设置文件` 的 `打开` 按钮。
3. 在打开的文件中找到对应的字体配置。
   - 桌面歌词: `desktop_lyrics` `font_family`
4. 修改字体名,在字体名后加上 ` Bold`,如 `Microsoft YaHei` 修改后为 `Microsoft YaHei Bold`。

**注意:**  
1. 并非所有字体都支持这种修改为加粗版本的方式。
2. 如果有不理解的地方,您可以自行搜索和学习 `JSON 文件` 的相关知识。

## 自动更新
Lyricify Lite 支持自动更新,其策略如下。
### Microsoft Store 版本
Microsoft Store 版本的自动更新由 Microsoft 负责。  
Lyricify Lite 的默认策略是在启动时自动检查更新,有更新时会请求 Microsoft Store 进行静默更新,并在用户关闭 Lyricify Lite 或重启后完成更新。  
你可以在 Lyricify Lite 的设置中修改该策略。
### 非 Microsoft Store 版本 (GitHub 版本)
非 Microsoft Store 版本的自动更新由 Lyricify Lite 负责。  
Lyricify Lite 会在启动时自动检查更新,有更新时会立即下载更新并完成安装,更新过程会自动重启 Lyricify Lite。  
Lyricify Lite 默认开启自动更新,你可以在设置中修改该策略以停用普通更新。需要注意的是,版本过低时的强制更新不受该设置影响。

## 配置文件迁移
如果你原先在另一台设备上使用 Lyricify Lite,现在想要将配置文件迁移至新的设备,则可通过以下方法实现。
### 从源设备上获取配置文件
如果你使用的是非商店版(即普通安装版或绿色版),或是在使用商店版之前曾在这台设备上使用过非商店版,则可以在以下路径中找到 Lyricify Lite 的配置文件:  
```
%AppData%\Lyricify\Lyricify Lite
```
如果你一直使用的是商店版,则可以在以下路径中找到 Lyricify Lite 的配置文件:  
```
%LocalAppData%\Packages\63265WXRIW.193470E81A0DE_8ybqz4qm5hwha\LocalCache\Roaming\Lyricify\Lyricify Lite
```
如果你使用的是便携版,则可以在以下路径中找到 Lyricify Lite 的配置文件:  
```
\Data
```
### 将文件复制到目标设备
如果你想在目标设备上使用非商店版,你可以直接将配置文件复制到以下路径:  
```
%AppData%\Lyricify\Lyricify Lite
```
如果你想在目标设备上使用商店版,且在复制前没有在目标设备上运行过 Lyricify Lite 商店版,则可以将配置文件复制到上方路径。你也可以将配置文件复制到以下路径(如果在复制前曾运行过 Lyricify Lite 商店版,则必须将配置文件复制到以下路径):  
```
%LocalAppData%\Packages\63265WXRIW.193470E81A0DE_8ybqz4qm5hwha\LocalCache\Roaming\Lyricify\Lyricify Lite
```
### 应当复制哪些文件
条件允许的情况下,建议复制配置文件路径下的全部文件及文件夹至目标设备路径。  
如果你想在迁移配置文件的同时,丢弃日志文件及缓存文件,则可以仅复制以下文件或文件夹:  
```
Settings.json   // 设置文件
```

# 常见问题(逐应用)

## Spotify 用户应使用 Lyricify 4
对于 Spotify 用户,我们推荐使用 Lyricify 4,而不建议使用 Lyricify Lite。
### 具体原因
1. Lyricify 4 全称 Lyricify for Spotify,是专为 Spotify 研发的软件,针对 Spotify 提供了专门的优化,提升用户体验。
2. Lyricify 4 提供独立的词库,用户可以标记或上传准确的歌词,并对错误歌词进行修正。与之相比,Lyricify Lite 当前尚未接入 Lyricify 4 的词库,使用时体验较差。
3. Lyricify 4 不仅拥有更丰富的歌词展示界面,还包含诸如针对 Spotify 优化的全局快捷键、曲库查询、时间轴优化等更多实用功能。
### 更多信息
如果你仅使用 Lyricify Lite 的灵动词岛或桌面歌词功能配合 Spotify,仍然建议切换到 Lyricify 4。尽管它们在表面功能上相似,但在实际体验上,Lyricify 4 将为你提供更好的词库与功能支持。

## 使用 QQ 音乐时没有时间轴
在使用 QQ 音乐时,手动修改播放进度后,Lyricify Lite 无法更新播放进度,歌词发生前后错位。
### 导致原因
没有更新至支持 SMTC 时间轴的 QQ 音乐版本。
### 解决方案
更新 QQ 音乐至最新版,确保其版本号不低于 21.10.2962。

## 无法检测到 QQ 音乐
### 导致原因
QQ 音乐不是最新版,或未开启 SMTC。
### 解决方案
更新 QQ 音乐至最新版,并确保 SMTC 已启用(位置:`设置->常规设置->通知->显示系统媒体传输控件(SMTC)`)。

## 无法检测到网易云音乐
### 导致原因
网易云音乐 Win32 原版并不支持 SMTC。
### 解决方案
安装由 apoint123 重构的 [InfLink 插件](https://github.com/apoint123/inflink-rs/)即可。  

## 使用网易云音乐时时间轴异常
在使用网易云音乐时,Lyricify Lite 歌词卡在曲目信息或第一句歌词,无法正常显示。
### 导致原因
InfinityLink 插件异常的传递了时间轴信息,导致 Lyricify Lite 获取到的 SMTC 信息错误,故产生异常行为。
### 解决方案(新)
安装由 apoint123 重构的 [InfLink 插件](https://github.com/apoint123/inflink-rs/)。
### 解决方案(旧)
联系 InfinityLink 插件作者进行反馈,等待修复,暂时更换其它播放器,或等待网易云官方支持 SMTC。  
你也可以尝试开启 `设置->逐应用配置->网易云音乐->修改->使用内置计时器`,以屏蔽时间轴信息。

## 无法检测到酷狗音乐
### 导致原因
酷狗音乐不是最新版,或未开启 SMTC。
### 解决方案
更新酷狗音乐至最新版,并确保 SMTC 已启用(位置:`设置->常规设置->播放->支持系统播放控件,如锁屏界面`)。

## 无法检测到 PotPlayer
### 导致原因
PotPlayer 不是最新版,没有 SMTC 功能。
### 解决方案
更新 PotPlayer 至最新版,最低版本要求 240618。

## Apple Music 时间轴不稳定
使用 Apple Music 时,时间轴不稳定,存在异常跳动现象。
### 导致原因
Apple Music 提供的时间轴精度很低,且上报不稳定。  
这个问题自 Apple Music Windows 发布以来就已存在,Lyricify Lite 已尽力优化。
### 解决方案(新)
你可以尝试使用 Lyricify 智能引擎提供的全新方案:Apple Music 时间轴稳定器。  

**注意:**
1. 本功能仅 [Microsoft Store 商店购买版](https://apps.microsoft.com/detail/9NLTPSV395K2)支持,且默认开启。
2. 设置项位置:设置 -> 逐应用配置 -> Apple Music -> 修改 -> Apple Music 时间轴稳定器。
3. 开启本功能后,Lyricify 将自动优化和调整 Apple Music 传入的时间轴,尽力提供一个稳定的进度输出。
4. 由于 Apple Music 存在延迟,建议将会话延迟调整为 -500 ms ~ -400 ms。

### 解决方案(旧)
与 Apple 取得联系,并向他们寻求帮助。或更换其他音乐 app,以提升你的 Lyricify 使用体验。

# 附录

## Lyricify 名词
请规范使用 Lyricify 正确的名称或专有名词来描述反馈、提问。自行造词会带来很多麻烦和困惑。  

### 功能
| 名称 | 描述 |
| - | - |
| 灵动词岛 | 外观与“灵动岛”和刘海有关的用于显示歌词的悬浮窗口,“灵动岛”“灵动岛歌词” 等是不被 Lyricify 认同的说法 |
| 桌面歌词 | 桌面歌词,“悬浮歌词”是不被 Lyricify 认同的说法 |

### 灵动词岛
| 名称 | 描述 |
| - | - |
| 单词发光效果 | 简称“发光效果”,播放到时长较长单词时的发光效果,“辉光效果”是不被 Lyricify 认同的说法 |

### 其它
| 名称 | 描述 |
| - | - |
| 歌词 | 歌词,“字幕”是不被 Lyricify 认同的说法 |
| Lyricify | Lyricify 的名称是 “Lyricify”,“ly”“Ly”“Lyr”“Liricify”“Lyricfy” 等是不被 Lyricify 认同的说法 |
| Lyricify Lite | Lyricify Lite 的名称是 “Lyricify Lite”,“ly lite” 等是不被 Lyricify 认同的说法 |


================================================
FILE: docs/Lyricify Mobile/CustomClient/Readme.md
================================================
<div align="center">

# Custom Spotify API Client Configuration Tutorial
[简体中文](Readme.zh-CN.md)

</div>

> ⚠️ **Note:**  
> Clients created after February 11, 2026 will cause Lyricify Mobile to malfunction and become unusable.
Please temporarily do not use newly created custom API Clients and wait for further updates.  
> For any questions or feedback, please join the [Telegram group](https://t.me/lyricify).

## Benefits from customising Spotify API Client
Spotify API won't affect you by returning 429 Error anymore.

## Preparations
If you have already completed the preparation steps, you can directly use the previously obtained `Client ID` and `Client Secret` in `Works on Lyricify Mobile` part.
1. Login to Spotify (https://www.spotify.com) in your browser, if you have already logged in, go to step 2.
2. Open https://developer.spotify.com/dashboard, if this is your first navigation to this website, you will need to agree with Spotify Developer Terms. Just check `I accept the Spotify Developer Terms of Service` and click `Accept the terms`.
![](pic/Demo-Pic01.png)
3. Click `Create app` in Dashboard's right top corner.  
   If you are prompted with `You need to verify your email address before you can create an app.`, you need to verify your email address first.
![](pic/Demo-Pic02.png)
4. Fill Create app page with these:
   - App name: Lyricify
   - App description: Lyricify Custom API Client
   - Website: (Leave it empty)
   - Redirect URI:
     - http://127.0.0.1:766/callback
     - lyricify://callback
5. Check `Web API` in `Which API/SDKs are you planning to use?` section;  
   Check `I understand and agree with Spotify's Developer Terms of Service and Design Guidelines`;  
   Click `Save`.  
![](pic/Demo-Pic03.png)
6. Now you can see your Client ID,Click `View client secret` to show the Client secret. `Client ID` and `Client Secret` are needed in future steps.
![](pic/Demo-Pic04.png)

## Works on Lyricify Mobile
1. If you have already logged Spotify in Lyricify Mobile, then you will need to click Cancel button at open.
2. Enter `Client ID` and `Client Secret` you previously obtained in welcome page's `Custom API Client` part.
3. Click Login (Get Token), finish the login and authorization, and you are good to go.

# Common Issues

## Error during authorization: INVALID_CLIENT: Invalid redirect URI
Please check if the `Redirect URI` is entered correctly. Make sure it includes both `lyricify://callback` and `http://127.0.0.1:766/callback`, and **not** `https://127.0.0.1:766/callback`.  
If you're using an Android or iOS device, be sure to include `lyricify://callback` in the `Redirect URI`.  
Please ensure you are using Lyricify Mobile version 1.5.0 or later and are using `redirect to browser login`. Due to Spotify's adjustments, `embedded web login` is temporarily unavailable and will be restored in the next update.  

### Important Note
If you **created and configured your custom API Client before April 9, 2025**, please make sure to update your app settings in the Spotify Developer Dashboard. Due to recent changes in Spotify's redirect URI validation, **URIs using `localhost` are no longer accepted**. You need to replace the original:

```
http://localhost:766/callback
```

with:

```
http://127.0.0.1:766/callback
```

Go to your app’s settings page, and add `http://127.0.0.1:766/callback` under the **Redirect URIs** section. Once updated, your custom API Client should work properly during authorization.

> ⚠️ Note: `127.0.0.1` is the IP address equivalent of `localhost`. Under Spotify's current validation rules, `127.0.0.1` is accepted, while `localhost` is not.


================================================
FILE: docs/Lyricify Mobile/CustomClient/Readme.zh-CN.md
================================================
<div align="center">

# 自定义 Spotify API Client 配置教程

</div>

> ⚠️ **注意:**  
> 2026 年 2 月 11 日之后创建的 Client,会导致 Lyricify Mobile 异常,无法正常使用,请暂时不要使用新创建的自定义 API Client,并等待后续进展。  
> 如有任何问题或反馈可加 [QQ 群](https://qm.qq.com/q/QfdlJk8keI)或 [Telegram 群组](https://t.me/lyricify)。

## 自定义 Spotify API Client 的好处
不再会因 Spotify API 返回 429 错误而影响 Lyricify 使用体验。

## 准备步骤
如果你已经完成过准备步骤,则可以直接使用之前获得的 `Client ID` 和 `Client Secret`,在 `Lyricify Mobile 上的工作` 中使用。
1. 在浏览器中登录 Spotify (https://www.spotify.com) ,如果你已登录,可进入步骤 2。
2. 打开 https://developer.spotify.com/dashboard ,如果你是第一次打开这个网址,则需要先同意 Spotify Developer Terms。勾选下方的 `I accept the Spotify Developer Terms of Service`,再点击 `Accept the terms` 即可。
![](pic/Demo-Pic01.png)
3. 点击 Dashboard 页面右上方的 `Create app`。  
   如果提示 `You need to verify your email address before you can create an app.`,则需要你先验证你的邮箱。
![](pic/Demo-Pic02.png)
4. 在 Create app 页面中填写以下信息:
   - App name: Lyricify
   - App description: Lyricify Custom API Client
   - Website: (空着不写)
   - Redirect URI: (填写以下两条,每条填写完成后点击 `Add` 按钮)
     - http://127.0.0.1:766/callback
     - lyricify://callback
5. 勾选 `Which API/SDKs are you planning to use?` 部分中的 `Web API`;  
   勾选 `I understand and agree with Spotify's Developer Terms of Service and Design Guidelines`;  
   点击 `Save` 按钮。  
![](pic/Demo-Pic03.png)
6. 这时你就能看到 Client ID,点击 `View client secret`,即可显示 Client secret。在后续步骤中将需要用到 `Client ID` 和 `Client Secret`。
![](pic/Demo-Pic04.png)

## Lyricify Mobile 上的工作
1. 如果你已经在 Lyricify Mobile 中登录了 Spotify,则需要在打开 Lyricify Mobile 后,进入登录界面时点击 `取消`。
2. 在欢迎界面 `自定义 API Client` 区域对应处输入准备步骤中获取到的 `Client ID` 和 `Client Secret`。
3. 点击 `登录 (获取 Token)`,重新完成登录和授权即可。

# 常见问题

## 授权时提示 INVALID_CLIENT: Invalid redirect URI
请检查 `Redirect URI` 是否填写错误,确保其值包含 `lyricify://callback` 和 `http://127.0.0.1:766/callback`,而不是 `https://127.0.0.1:766/callback`。  
如果你是在 Android 或 iOS 设备上使用,请确保其值包含 `lyricify://callback`。  
请确保你使用的是 1.5.0 或更新版本的 Lyricify Mobile,且使用的是 `跳转浏览器登录`。由于 Spotify 的调整,`内嵌网页登录` 暂时无法使用,下一版本更新后将恢复。  

### 特别注意
如果你**在 2025 年 4 月 9 日前**创建并配置过自定义 API Client,请务必前往 Spotify Developer Dashboard 更新设置。由于 Spotify 调整了对重定向 URI 的要求,**原本使用 `localhost` 的 URI 已不再被接受**,你需要将原先的:

```
http://localhost:766/callback
```

替换为:

```
http://127.0.0.1:766/callback
```

请进入对应应用的设置页面,并在 `Redirect URI` 中添加 `http://127.0.0.1:766/callback`。完成后即可正常使用自定义 API Client 进行授权。  

> ⚠️ 注意:`127.0.0.1` 是 `localhost` 的等效 IP 地址,在当前 Spotify 的校验机制中被视为有效地址,而 `localhost` 会被拒绝。


================================================
FILE: docs/Lyricify Mobile/README.md
================================================
> [!CAUTION]
> ## Lyricify Mobile 使用指南已迁移至 [docs.lyricify.app/lyricify-mobile](https://docs.lyricify.app/lyricify-mobile/),旧版使用指南(本页面)不再维护。
> ## Lyricify Mobile User Guide has been migrated to [docs.lyricify.app/en/lyricify-mobile](https://docs.lyricify.app/en/lyricify-mobile/). This legacy page is no longer maintained.

<div align="center">

# Lyricify Mobile 使用指南

</div>

# 安装问题

## 如何在 Android 设备上安装 Lyricify Mobile
下载 `.apk` 安装包,打开后点击安装即可。  

## 如何在 iPhone 或 iPad 上安装 Lyricify Mobile
目前 Lyricify Mobile 并未上架 App Store,原因详见[这里](#ios-版是否会上架-app-store)。  
您可以在下载 `.ipa` 安装包后,采用自签的方式安装,点击[这里](iOS/IpaGuide.md)查看详细教程。   

## 如何在 Mac 上安装 Lyricify Mobile
直接下载 `macOS.pkg` 安装即可。(推荐)  
您也可以下载 `.macOS.zip`,将压缩包中的 Lyricify Mobile for macOS.app 拖入 `应用程序` 文件夹,即可完成安装。  
特别的,在 Mac 设备上完成登录需参考[本教程](#在-mac-设备上完成登录)。

## 如何在 Windows 上使用 Lyricify Mobile
Lyricify Mobile for Windows 为测试性质,不建议日常使用,建议使用具有完整功能的 Lyricify 4。
Lyricify Mobile for Windows 下载 `.Windows.zip` 后,解压后运行 `Lyricify Mobile.WPF.exe` 即可。
不支持网页登录,需要手动输入 Token。类似的,可参考[本教程](#在-mac-设备上完成登录)。

# 常见问题

## 无法登录
红框提示:糟糕!出了点问题。
### 导致原因
网络问题。
### 解决方案
科学上网。

## 登录时提示 INVALID_CLIENT: Invalid Redirect URI
检查你的 Redirect URI 是否正确填写。确保[教程](CustomClient/Readme.zh-CN.md)中的两条 Redirect URI 均已正确填写。  
请确保你使用的是 1.5.0 或更新版本的 Lyricify Mobile,且使用的是 `跳转浏览器登录`。由于 Spotify 的调整,`内嵌网页登录` 仅在 1.5.1 或更新版本的 Lyricify Mobile 上支持。

## 在 Mac 设备上完成登录
Lyricify Mobile for macOS 仅支持 `内嵌网页登录`,如果你在直接登录的过程中遇到问题,可尝试借助其他平台的设备辅助完成登录。  
目前可借助其他平台的设备通过以下方法完成授权。

### 借助 Windows 设备
你可以借助 Windows 设备完成 Lyricify Mobile for macOS 的登录授权。具体步骤如下。
1. 在 Windows 设备上安装 Lyricify 4 并完成登录授权。
2. 打开 Lyricify 4 主菜单 (左上角 `···`),找到 `高级`,点击 `复制 Refresh Token`。
3. 此时授权信息已复制到你的 Windows 剪切板中,你可以通过其他软件将此信息传递到你的 Mac 设备。
4. 在 Mac 设备上打开 Lyricify Mobile for macOS,点击左上角 `返回` 按钮,这时你能看到 3 个文本框,请在第 3 个 (Spotify Refresh Token) 中粘贴授权信息。
5. 点击 `继续` 按钮,即可完成登录授权。

### 借助 iPhone、iPad 或 Android 设备
你可以借助 iPhone、iPad 或 Android 设备完成 Lyricify Mobile for macOS 的登录授权。具体步骤如下。
1. 在 iPhone、iPad 或 Android 设备上安装 Lyricify Mobile 并完成登录授权后,关闭 Lyricify Mobile。
2. 打开 Lyricify Mobile,出现 `登录中` 页面时,点击下方的 `取消` 按钮,此时你能看到 3 个文本框。
3. 在 Mac 设备上打开 Lyricify Mobile for macOS,点击左上角 `返回` 按钮,这时你能看到相同的 3 个文本框。
4. 将 iPhone、iPad 或 Android 设备上文本框中的内容一一对应地复制到 Mac 设备上。
5. 点击 `继续` 按钮,即可完成登录授权。

## 无法正常进入歌词界面
**提示 connection closed:** 检查你的网络  
**提示 invalid_grant:** 重新登录  

## 切歌后反应迟钝
切歌后 Lyricify 需要过较长时间才能显示新的歌曲信息。  
见下方 `总是提示出现 429 错误`

## 总是提示出现 429 错误
进行操作时总是提示出现 429 错误。  
### 导致原因
Spotify 返回了 `429 请求过多` 错误,不是 Lyricify 的锅。
### 解决方案
配置自定义 API Client,可参考[这个教程](CustomClient/Readme.zh-CN.md)。  
或者等待,等到 Spotify 不返回 429 了,就好了。  

## 超长 429 错误
配置了自定义 API Client 并使用了一段时间后,提示出现了等待时长达到几千或几万秒的 429 错误。
### 导致原因
连续使用时长过长。连续使用十几个小时,或在没有播放歌曲时使用 Lyricify 达几个小时,都有几率出现超长 429 错误。  
### 解决方案
- 创建一个新的 Client,然后重新在 Lyricify 中登录和授权。
- 您还可以等待,直至 429 错误结束。
### 一些建议
1. 尽量避免连续使用过长时间 (10 小时以上),这会导致单位时间内的请求量超过 Spotify API 阈值,这就会让出现超长 429 错误的概率增大很多。
2. 如果您在多台设备上使用 Lyricify,且使用频率高,则可以为每台设备单独创建一个 Client,这样可以分散请求,防止触发阈值限制。
3. 在没有播放歌曲时,请关闭 Lyricify。在这种情况下保持 Lyricify 的运行,几个小时 (最短 1-3 小时) 就会导致 429 错误。(Android 设备上不使用 Lyricify 时,请关闭其后台,若不关闭,则会连续发送请求,造成超长 429 错误。iOS 设备及部分 Android 设备上可以不关闭后台)

## Lyricify 无法获取当前播放信息
Lyricify 没有显示当前正在播放的歌曲。
### 导致原因
Spotify 没有上传当前的播放信息。这是网络原因,也可能是 Spotify 客户端的问题。
### 解决方案
1. 尝试重启 Spotify 客户端。
2. 校园网用户,可以尝试使用热点。
3. 如在使用科学上网工具,可尝试更换节点、调整分流、更换服务提供商等。
4. 重装 Spotify 最新版。
5. 使用 Spotify 网页版。
6. Spotify 的播放信息是由 Spotify 提供的,不是 Lyricify 的锅,自己想办法解决。

## 如何导入歌词
提示 “没有找到歌词,您可以在 Lyricify 4 中导入歌词”
### 解决方案
在 Lyricify 4 中自行导入即可。  
*注:Lyricify 4 是电脑软件。*  
[具体操作方法](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/README.md#%E6%AD%8C%E8%AF%8D%E6%A0%87%E8%AE%B0%E5%8F%8A%E5%AF%BC%E5%85%A5)

## 提示没有找到歌词
没搜到歌词。  
提示 “没有找到歌词,您可以在 Lyricify 4 中导入歌词”
### 导致原因
确实没搜到歌词。
### 解决方案
在 Lyricify 4 中自行导入即可。  
*注:Lyricify 4 是电脑软件。*  
[具体操作方法](https://github.com/WXRIW/Lyricify-App/blob/main/docs/Lyricify%204/README.md#%E6%AD%8C%E8%AF%8D%E6%A0%87%E8%AE%B0%E5%8F%8A%E5%AF%BC%E5%85%A5)

## 电脑上有歌词,手机上没有/错误
### 解决方案
在 Lyricify 4 中标记歌词后重新打开 Lyricify Mobile 即可。

## 歌词没有翻译
歌词对的啊,为啥没翻译啊。
### 导致原因
搜到的这个歌词就是没翻译的,反正不是 Lyricify 的锅。
### 解决方案
在 Lyricify 4 中自行导入有翻译的版本即可。

## 没有逐字歌词
为啥不显示逐字歌词呢?
### 导致原因
Lyricify Mobile 不支持逐字歌词的显示。也没有加入此功能的计划。
### 解决方案
自行脑补逐字歌词。或使用 Lyricify 4。

## 如何使用其他界面
我只找到了 Apple Music 界面,没找到其他界面哎。
### 导致原因
Lyricify Mobile 只有这个界面。
### 解决方案
在 Windows 设备上使用 Lyricify 4。

## 如何使用桌面歌词
Lyricify Mobile 不支持桌面歌词。  
### 导致原因
由于 Lyricify Mobile 是跨平台开发的,需要同时考虑 Android 和 iOS,而 iOS 上无法实现传统桌面歌词效果,故 Android 上也暂时不会添加桌面歌词功能。
### 解决方案
在 Android 上可使用小窗等功能来近似实现。  
在 Windows 上可使用 Lyricify 4 获取完整体验。  
在 iOS、iPadOS、macOS 上暂无解决方案。

## 非 Android 设备上没有模糊效果
在 iOS 等设备及部分 Android 设备上没有模糊效果。
### 导致原因 & 解决方案
iOS 的 UIKit 没有提供可指定半径的模糊接口,故无法实现此效果。需等待 Lyricify Mobile 2。  
Android 旧版本没有提供模糊 API,可升级至 Android 12 或更高版本以实现本效果。  

## 如何在手机上使用 Lyricify 4
Lyricify 4 好多功能 Lyricify Mobile 都没有啊,啥时候才能有呢。
### 导致原因
Lyricify Mobile 目标就是显示歌词,现在目标已经达成。
### 解决方案
在 Windows 设备上使用 Lyricify 4。您可以给您的手机安装 Windows on ARM。

## 歌词比歌曲快或慢
Lyricify Mobile 中显示的歌词比歌曲快了或者慢了。  
### 导致原因
Spotify API 提供的播放进度不准,这是由多个原因导致的。
1. Spotify 客户端向 Spotify 服务器发送进度有误差或延迟。
2. Lyricify Mobile 向 Spotify 服务器发送进度请求有误差或延迟。
3. Spotify 本身进度不准。
由一系列原因,造成歌词显示时间轴不准确。
### 解决方案
±2s 内的延迟属于正常范围。  
如果您无法接受这个延迟,则建议在 Windows 设备上使用 Lyricify 4。

## iOS 版是否会上架 App Store
使用自签方式安装非常麻烦,而上架 App Store 后则会方便很多,为什么不上架呢?  
### 导致原因
1. Apple 要求上传 App Store 需要 Apple 开发者账号,年费 688 元,十分高昂。
2. 若需在 App Store 大陆地区上架,还需进行 ICP 备案,导致通过审核的几率更低。若仅上架外区,大部分大陆用户没有相关支付方式,也将成为一个问题。
### 解决方案
自签安装即可。  
或等待 Lyricify Mobile 2 的到来。Lyricify Mobile 2 将专为 Apple 平台开发,在完成开发后会在 App Store 上架,预计最快一至两年后会开始开发,敬请期待。


================================================
FILE: docs/Lyricify Mobile/iOS/IpaGuide.md
================================================
# Apple 设备自签教程 By [Tiger](https://github.com/mcuTiger)

## 前置准备
Lyricify Mobile iOS.ipa (在 GitHub Releases 中获得最新版本)、[Sideloadly](https://sideloadly.io/#download)、iTunes、iCloud(iTunes、iCloud 可能需要非 Microsoft Store 版本)

## 步骤
1. 打开 Sideloadly,使用数据线将 iPhone / iPad 连接到您的 PC;点击 IPA 图标,载入 .ipa 文件。  
![Sideloadly App main interface](pic/image01.png)  
  注意事项:
    1. 第一次连接时,你的 iPhone / iPad 会提示是否信任此设备,选择信任即可;
    2. 连接成功后 iDevice 处会显示您的设备名称。
2. 在 Apple ID 处填写您的 Apple ID 信息;点击 Start 后,填写您的 Apple ID 密码进行验证(登录期间可能会弹出双重验证),签名成功后,程序会将 Lyricify Mobile 安装到你的设备上。  
![Lyricify Mobile installed successfully](pic/image02.png)
3. 信任开发者 App;  
![Trust Developer App](pic/image03.png)
   然后打开您设备的开发者模式,然后重启你的 Apple 设备,并在开机后确认开启开发者模式。  
![Enable Developer Mode](pic/image04.png)

## 特别注意事项
如果在签名过程中报错(卡在步骤 2),请尝试以下方法:
1. 关掉 iTunes,从任务管理器关闭;
2. 进到 C:\ProgramData\Apple Computer\iTunes 文件夹;
3. 将 adi 文件夹更名为 adi.bak 或者直接删掉;
4. 重新打开软件进行签名即可。

## 其他注意事项
此方法只能解锁 7 天;但在 Sideloadly 运行时,将 Apple 设备接上您的 PC 后,App 期限将自动刷新。

## 隐私提示
此教程不保证您的账号安全,如果按照此教程进行 App 自签造成了不可预估的安全后果,则与该教程无关,敏感信息的输入和敏感操作是你自己独立完成的。


================================================
FILE: i18n/Lyricify 3/Lang_CN.xaml
================================================
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    x:Class="Lyricify_WPF.Language_Dictionary.Lang_CN"
                    xmlns:system="clr-namespace:System;assembly=mscorlib">
    <system:String x:Key="WindowTitle">Lyricify 歌词工具 by WXRIW</system:String>
    <system:String x:Key="AppName">Lyricify</system:String>
    <system:String x:Key="Label_LyricsFromQQ">歌词来源:QQ音乐</system:String>
    <system:String x:Key="Label_LyricsFromNetease">歌词来源:网易云音乐</system:String>
    <system:String x:Key="Button_QQ_Prev">上一个</system:String>
    <system:String x:Key="Button_QQ_NEXT">下一个</system:String>

    <!--ContextMenu-->
    <system:String x:Key="Menu_Window_Main">窗口</system:String>
    <system:String x:Key="Menu_AlwaysOnTop">总是在最前</system:String>
    <system:String x:Key="Menu_Expand">横向扩展</system:String>
    <system:String x:Key="Menu_HideTitle">隐藏标题和控制按钮</system:String>
    <system:String x:Key="Menu_LightTheme">浅色主题</system:String>
    <system:String x:Key="Menu_MiniMode">迷你模式</system:String>
    <system:String x:Key="Menu_SuperMiniMode">桌面歌词</system:String>
    <system:String x:Key="Menu_ResetWin">重置窗口</system:String>
    <system:String x:Key="Menu_Zoom_Main">缩放</system:String>
    <system:String x:Key="Menu_ZoomIn">放大</system:String>
    <system:String x:Key="Menu_ZoomOut">缩小</system:String>
    <system:String x:Key="Menu_ResetZoom">重置缩放</system:String>
    <system:String x:Key="Menu_Spotify_Lyrics">Spotify 歌词 (移动端 UI)</system:String>
    <system:String x:Key="Menu_Mobile_Scrolling_Lyrics">移动端滚动歌词</system:String>
    <system:String x:Key="Menu_Spotify_Fullscreen">Spotify 全屏</system:String>
    <system:String x:Key="Menu_MobileUI_Fullscreen">移动端 UI 全屏</system:String>
    <system:String x:Key="Menu_AppleMusicLyrics">Apple Music 歌词</system:String>
    <system:String x:Key="Menu_Adjust_Main">调整</system:String>
    <system:String x:Key="Menu_DynamicLyricsIsland">灵动词岛</system:String>
    <system:String x:Key="Menu_Adjust_BackToStart">回到0:00</system:String>
    <system:String x:Key="Menu_Adjust_Manual">手动(高级)</system:String>
    <system:String x:Key="Menu_Lyrics_Main">歌词</system:String>
    <system:String x:Key="Menu_Lyrics_ImportLocalLyrics">导入本地歌词</system:String>
    <system:String x:Key="Menu_Lyrics_GetFromQQ">通过 songmid 获取歌词 (QQ音乐)</system:String>
    <system:String x:Key="Menu_Lyrics_GetFromNetease">通过 id 获取歌词 (网易云音乐)</system:String>
    <system:String x:Key="Menu_Lyrics_Reload">重置</system:String>
    <system:String x:Key="Menu_Lyrics_Report">错误歌词上报</system:String>
    <system:String x:Key="Menu_Source_Main">来源</system:String>
    <system:String x:Key="Menu_Source_AlwaysQQ">总是来自QQ音乐</system:String>
    <system:String x:Key="Menu_GetFrom_Main">获取</system:String>
    <system:String x:Key="Menu_GetFrom_Spotify">Spotify</system:String>
    <system:String x:Key="Menu_GetFrom_QQ">QQ音乐</system:String>
    <system:String x:Key="Menu_GetFrom_Netease">网易云音乐</system:String>
    <system:String x:Key="Menu_GetFrom_MusicCenter">Music Center</system:String>
    <system:String x:Key="Menu_Download_Main">下载</system:String>
    <system:String x:Key="Menu_DL_Lyrics">当前歌词</system:String>
    <system:String x:Key="Menu_DL_Song">当前歌曲</system:String>
    <system:String x:Key="Menu_DL_Spotify">Spotify 安装包</system:String>
    <system:String x:Key="Menu_Settings_Main">设置</system:String>
    <system:String x:Key="Menu_Set_RestoreAtStart">保存设置及窗口外观信息</system:String>
    <system:String x:Key="Menu_Set_Manual_Advanced">手动 (高级)</system:String>
    <system:String x:Key="Menu_Set_ResetSettings">重置所有设置</system:String>
    <system:String x:Key="Menu_Language_Main">语言</system:String>
    <system:String x:Key="Menu_About">关于</system:String>
    <system:String x:Key="Menu_AboutLyricify">关于 Lyricify</system:String>
    <system:String x:Key="Menu_GitHubGuide">Lyricify 3 使用指南</system:String>
    <system:String x:Key="Menu_Follow_Spotify">在 Spotify 上关注我</system:String>
    <system:String x:Key="Menu_Follow_Netease">在网易云音乐上关注我</system:String>
    <system:String x:Key="Menu_Follow_Bilibili">在哔哩哔哩上关注我</system:String>
    <system:String x:Key="Menu_Join_TelegramGroup">加入 Telegram 群组</system:String>
    <system:String x:Key="Menu_Join_TelegramChannel">订阅 Telegram 频道</system:String>
    <system:String x:Key="Menu_Join_QQGroup">加入 QQ 群组</system:String>
    <system:String x:Key="Menu_WXRIW_Web">访问官网</system:String>
    <system:String x:Key="Menu_Donate">打赏</system:String>
    <system:String x:Key="Menu_Lyrics_ShowChineseTranslation">显示中文翻译 (Beta)</system:String>
    <system:String x:Key="Menu_Lyrics_ShowChineseTranslation_BlankLine">两句歌词间添加空行</system:String>
    <system:String x:Key="Menu_Lyrics_ManualSearch">搜索歌词</system:String>
    <system:String x:Key="Menu_Lyrics_AllowExplicit">允许敏感词</system:String>
    <system:String x:Key="Menu_Lyrics_ShowTitleLines">显示标题和信息行</system:String>

    <system:String x:Key="UploadMenu_Currect">标记为正确歌词</system:String>
    <system:String x:Key="UploadMenu_Instrumental">标记为纯音乐</system:String>
    <system:String x:Key="UploadMenu_Delete">删除上次标记</system:String>

    <!--Menu - Account-->
    <system:String x:Key="Menu_Account">账户</system:String>
    <system:String x:Key="Menu_LoginAs">登录为:</system:String>
    <system:String x:Key="Menu_LogOut">退出登录</system:String>
    <system:String x:Key="Menu_LogIn">登录</system:String>
    <system:String x:Key="Menu_SpotifyWeb">Spotify 网页版</system:String>
    <system:String x:Key="Menu_SyncFrequency">同步频率</system:String>
    <system:String x:Key="Text_SyncFrequency_Notice">请输入一个整数(单位:秒) (1-10, 默认值为2)</system:String>
    <system:String x:Key="Text_SyncFrequency_WrongInput">错误的输入。</system:String>
    <system:String x:Key="Menu_SetGlobalTimeDiff">设置整体时间差</system:String>
    <system:String x:Key="Text_SetGlobalTimeDiff_Notice">请输入一个整数或小数(单位:秒) (-5至5, 默认值为0)</system:String>
    <system:String x:Key="Text_SetGlobalTimeDiff_WrongInput">错误的输入。</system:String>
    <system:String x:Key="Menu_RefreshAccessToken">刷新 access-token</system:String>
    <system:String x:Key="Menu_BackgroundCover">禁用动态背景</system:String>
    <system:String x:Key="Text_Millisecond">毫秒</system:String>
    <system:String x:Key="Text_Second">秒</system:String>
    <system:String x:Key="Button_Save">保存</system:String>
    <system:String x:Key="Button_Cancel">取消</system:String>
    <system:String x:Key="Button_Apply">应用</system:String>
    <system:String x:Key="CheckBox_EnableWebPlayerOptimization">启用 Web Player 优化</system:String>
    <system:String x:Key="Text_GlobalTimeDifference">整体时间差</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_1">当</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_2">Web Player 优化</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_3">启用时,无法修改!</system:String>

    <!--Follow Feed-->
    <system:String x:Key="Text_FollowFeed">新歌速递</system:String>
    <system:String x:Key="Text_FollowFeed_SubTitle">这里有你关注歌手的新歌和更多。</system:String>
    <system:String x:Key="Text_FollowFeed_CheckingNotice1">我们正在加载信息,这不会花很长时间...</system:String>
    <system:String x:Key="Text_FollowFeed_CheckingNotice2">这取决于你关注了多少歌手。</system:String>
    <system:String x:Key="Text_FollowFeed_ReloginRequest">请重新登录以启用本功能!</system:String>
    <system:String x:Key="Text_FollowFeed_SearchNotice">在新歌速递中搜索</system:String>
    <system:String x:Key="Text_FollowFeed_Album">专辑</system:String>
    <system:String x:Key="Text_FollowFeed_EP">迷你专辑</system:String>
    <system:String x:Key="Text_FollowFeed_Single">单曲</system:String>
    <system:String x:Key="Text_FollowFeed_AndMore">和另外 {0} 位</system:String>
    <system:String x:Key="Text_FollowFeed_NumberSongs">{0} 首歌</system:String>
    <system:String x:Key="Text_FollowFeed_DayAgo">{0} 天前</system:String>
    <system:String x:Key="Text_FollowFeed_DaysAgo">{0} 天前</system:String>
    <system:String x:Key="Text_FollowFeed_HrAgo">{0} 小时前</system:String>
    <system:String x:Key="Text_FollowFeed_HrsAgo">{0} 小时前</system:String>
    <system:String x:Key="Text_FollowFeed_MinAgo">{0} 分钟前</system:String>
    <system:String x:Key="Text_FollowFeed_MinsAgo">{0} 分钟前</system:String>
    <system:String x:Key="Text_FollowFeed_SecAgo">{0} 秒前</system:String>
    <system:String x:Key="Text_FollowFeed_SecsAgo">{0} 秒前</system:String>
    <system:String x:Key="Text_FollowFeed_YearTime">yyyy 年 M 月 d 日</system:String>
    <system:String x:Key="Text_FollowFeed_MonthTime">M 月 d 日</system:String>
    <system:String x:Key="Text_FollowFeed_YearOnlyTime">{0} 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_Title">设置</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_CloseToApplyNotice">重新打开新歌速递后将会应用设置。</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan">时间跨度</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Notice">选择你的时间跨度</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Week">1 周</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Month">1 个月</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice3Month">3 个月</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice6Month">6 个月 (默认)</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Year">1 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice2Year">2 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice5Year">5 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_ChoiceAll">从大爆炸开始</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_AutoCheck">自动检查</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_AutoCheckNotice">启用自动检查 - 当我们检查到有新歌时,会在主窗体上显示新歌速递图标。</system:String>

    <!--Listening Analysis-->
    <system:String x:Key="Text_ListeningAnalysis">听歌分析</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_1Month">1 个月</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_6Month">6 个月</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_AllTimes">所有时间</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_CloseToApplyNotice">重新打开听歌分析或 Lyricify 后将会应用设置。</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_Backup">备份</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_BackupTop">将你的听歌分析数据保存到你的电脑</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_BackupSavedTracks">将你已点赞的歌曲备份到你的电脑</system:String>
    <system:String x:Key="Text_Settings_BackupAtStartup">在打开 Lyricify 时自动将你已点赞的歌曲备份到你的电脑</system:String>
    <system:String x:Key="Button_ListeningAnalysis_Settings_OpenBackupFolder">打开备份文件夹</system:String>
    <system:String x:Key="Text_ListeningAnalysis_YourTopArtists">你最爱的歌手</system:String>
    <system:String x:Key="Text_ListeningAnalysis_YourTopTracks">你最爱的歌曲</system:String>

    <!--Audio Features-->
    <system:String x:Key="AudioFeatures_Album">专辑</system:String>
    <system:String x:Key="AudioFeatures_Release_date">发布日期</system:String>
    <system:String x:Key="AudioFeatures_Track_number">曲目编号</system:String>
    <system:String x:Key="AudioFeatures_ISRC">ISRC</system:String>
    <system:String x:Key="AudioFeatures_ID">ID</system:String>
    <system:String x:Key="AudioFeatures_AlbumID">专辑 ID</system:String>
    <system:String x:Key="AudioFeatures_Duration">时长</system:String>
    <system:String x:Key="AudioFeatures_Pitch_class">音级</system:String>
    <system:String x:Key="AudioFeatures_Mode">模式</system:String>
    <system:String x:Key="AudioFeatures_Time_Signature">拍子记号</system:String>
    <system:String x:Key="AudioFeatures_Acousticness">Acousticness</system:String>
    <system:String x:Key="AudioFeatures_Danceability">Danceability</system:String>
    <system:String x:Key="AudioFeatures_Energy">Energy</system:String>
    <system:String x:Key="AudioFeatures_Instrumentalness">Instrumentalness</system:String>
    <system:String x:Key="AudioFeatures_Liveness">Liveness</system:String>
    <system:String x:Key="AudioFeatures_Loudness">Loudness</system:String>
    <system:String x:Key="AudioFeatures_Speechiness">Speechiness</system:String>
    <system:String x:Key="AudioFeatures_Valence">Valence</system:String>
    <system:String x:Key="AudioFeatures_Tempo">节拍数</system:String>

    <!--Open Spotify with Lyricify-->
    <system:String x:Key="Menu_Set_OpenSpotifyWithLyricify">打开 Lyricify 的同时打开 Spotify (Beta)</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Title">请找到并选中 Spotify 的快捷方式</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Finished">设置完成!请关闭 Lyricify 和 Spotify,并重新打开试试看吧!</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Failed">设置时出错。</system:String>
    <system:String x:Key="OpenSpotify_FailedToStart">你设置了打开 Lyricify 的同时打开 Spotify ,但这一次我们没能成功为你打开 Spotify。</system:String>
    
    <!--Ink Canvas-->
    <system:String x:Key="InkCanvas_Update_Lyrics">刷新歌词</system:String>
    <system:String x:Key="InkCanvas_Exit">退出</system:String>
    <system:String x:Key="InkCanvas_Clear">清空</system:String>

    <!--Minimize to Tray-->
    <system:String x:Key="Menu_MinimizeToTray">最小化到通知栏</system:String>
    <system:String x:Key="Text_MinimizedToTray">Lyricify 正在后台运行</system:String>
    
    <!--Super Mini-Mode-->
    <system:String x:Key="Menu_Opacity_Main">透明度</system:String>
    <system:String x:Key="Menu_Text_Color">文字颜色</system:String>
    <system:String x:Key="Menu_Shadow">阴影</system:String>
    <system:String x:Key="Menu_Shadow_Show">显示阴影效果</system:String>

    <!--Mobile UI-->
    <system:String x:Key="MobileUI_Lyrics">歌词</system:String>
    <system:String x:Key="Menu_Background_Color">背景色</system:String>
    <system:String x:Key="Menu_Background_Default">默认</system:String>
    <system:String x:Key="Menu_Background_ColorPicker">自定义</system:String>
    <system:String x:Key="Menu_Background_AutoChange">自动更换</system:String>

    <!--ToolTips-->
    <system:String x:Key="ToolTip_OnTop">总是在最前</system:String>
    <system:String x:Key="ToolTip_Download">保存当前歌词</system:String>
    <system:String x:Key="ToolTip_Upload">标记当前歌词</system:String>
    <system:String x:Key="ToolTip_labelCurrentLine">当前行</system:String>
    <system:String x:Key="ToolTip_AudioFeatures">音频特性</system:String>
    <system:String x:Key="ToolTip_AdjustTime">调整整体时间差</system:String>
    <system:String x:Key="ToolTip_RefreshArtwork">刷新专辑图片 (重新打开后)</system:String>

    <!--About-->
    <system:String x:Key="About_Title">关于 Lyricify</system:String>
    <system:String x:Key="About_Copyright">版权所有 © 2023 WXRIW</system:String>
    <system:String x:Key="About_Provider_Title">歌词提供方</system:String>
    <system:String x:Key="About_Provider_Content">WXRIW, QQ音乐, 网易云音乐</system:String>
    <system:String x:Key="About_Close">关闭</system:String>
    <system:String x:Key="About_FollowMe">关注我</system:String>

    <!--Save Lyrics-->
    <system:String x:Key="SaveLyrics_WindowTitle">保存歌词</system:String>
    <system:String x:Key="SaveLyrics_Style">样式</system:String>
    <system:String x:Key="SaveLyrics_Style_LyricifyStyle">Lyricify 样式</system:String>
    <system:String x:Key="SaveLyrics_Style_SpotifyMobileStyle">Spotify 移动端样式</system:String>
    <system:String x:Key="SaveLyrics_Btn_ChangeTheme">更改主题</system:String>
    <system:String x:Key="SaveLyrics_Theme">主题</system:String>
    <system:String x:Key="SaveLyrics_Section">选区</system:String>
    <system:String x:Key="SaveLyrics_Section_All">所有</system:String>
    <system:String x:Key="SaveLyrics_Section_PlayingLines">正在播放</system:String>
    <system:String x:Key="SaveLyrics_Resolution">分辨率</system:String>
    <system:String x:Key="SaveLyrics_Resolution_Low">低</system:String>
    <system:String x:Key="SaveLyrics_Resolution_High">高</system:String>
    <system:String x:Key="SaveLyrics_Resolution_HighPlus">高+</system:String>
    <system:String x:Key="SaveLyrics_Btn_Copy">复制</system:String>
    <system:String x:Key="SaveLyrics_Btn_Save">保存</system:String>
    <system:String x:Key="SaveLyrics_Btn_EnableEditing">启用编辑</system:String>
    <system:String x:Key="SaveLyrics_Btn_DisableEditing">禁用编辑</system:String>
    <system:String x:Key="SaveLyrics_Btn_LrcBannedNotice">这些歌词不能被保存,试试其它的吧。</system:String>

    <!--WelcomeWindow-->
    <system:String x:Key="Text_WelcomeToLyricify">欢迎使用 Lyricify!</system:String>
    <system:String x:Key="Text_Welcome1">感谢您选择 Lyricify,这也许是您第一次尝试 Lyricify,如果有任何问题或建议,请告诉我们!</system:String>
    <system:String x:Key="Text_Welcome2">Lyricify 为 Spotify 用户提供令人惊叹的体验!未登录状况下功能可能会受到限制。</system:String>
    <system:String x:Key="Text_Welcome4">对于 Spotify 用户,我们建议您使用专为 Spotify 设计的全新 Lyricify 4。对于其他用户,单击“继续并跳过登录”以继续。</system:String>
    <system:String x:Key="Text_ChooseLanguage">请选择要用于此应用的语言</system:String>
    <system:String x:Key="Text_Welcome3">单击"继续"按钮即表示同意 Lyricify 的使用协议。</system:String>
    <system:String x:Key="Btn_Login">继续并登录</system:String>
    <system:String x:Key="Btn_NotLogin">继续并跳过登录</system:String>
    <system:String x:Key="CheckBox_DontShowAgain">不再显示此页</system:String>
    <system:String x:Key="ToolTip_ButtonReopenLink">右击以复制登录链接!</system:String>

    <system:String x:Key="Text_ContinueOnBrowser">请在浏览器上完成登录操作。</system:String>
    <system:String x:Key="Text_LoginGuide_1">按照网页上的说明操作,然后返回此处填写文本框。</system:String>
    <system:String x:Key="Text_LoginGuide_2">如果您已完成登录,请把复制完整的网址复制到下方</system:String>
    <system:String x:Key="Btn_Continue">继续</system:String>
    <system:String x:Key="Btn_ReopenWebPage">重新打开网页</system:String>

    <system:String x:Key="Btn_SwitchMode">使用本地浏览器登录</system:String>
    <system:String x:Key="Text_Loading">加载中...</system:String>
    <system:String x:Key="Text_Loading_Tip" xml:space="preserve">这将花费一段时间!&#13;&#10;这取决于网络连接速度。&#13;&#10;如果等待很久仍未显示登录界面,请尝试“使用本地浏览器登录”</system:String>

    <system:String x:Key="Text_Logining">正在登录 Spotify...</system:String>
    <system:String x:Key="Text_Login_PleaseWait" xml:space="preserve">休对故人思故国,且将新火试新茶。&#13;&#10;这不会花很长时间。</system:String>
    <system:String x:Key="Text_Login_PleaseWait2" xml:space="preserve">青,取之于蓝,而青于蓝;冰,水为之,而寒于水。&#13;&#10;这不会花很长时间。</system:String>

    <!--Wrong Lyrics Feedback-->
    <system:String x:Key="Label_Song">歌曲</system:String>
    <system:String x:Key="Label_Artist">歌手</system:String>
    <system:String x:Key="Label_TrackNumber">曲目编号</system:String>
    <system:String x:Key="Label_AlbumID">专辑 ID</system:String>
    <system:String x:Key="Label_Details">详情</system:String>
    <system:String x:Key="Text_DetailsExample">示例: 这首歌不是纯音乐。</system:String>
    <system:String x:Key="Btn_FeedbackGitHub">在 GitHub 上反馈</system:String>
    <system:String x:Key="Btn_FeedbackTelegram">在 Telegram 上反馈</system:String>
    <system:String x:Key="Text_FeedbackGitHub_MessageBox">反馈文本已复制到剪切板,你可以在 Github 上粘贴!</system:String>
    <system:String x:Key="Text_FeedbackTelegram_MessageBox">反馈文本已复制到剪切板,你可以在 Telegram 上粘贴!</system:String>
    <system:String x:Key="Text_FeedbackError_MessageBox">出了些问题,请稍后再试。</system:String>
    <system:String x:Key="Text_FeedbackError_NotOnServerNotice">当前的歌词并不来源于 Lyricify 服务器,你可以手动导入或上传正确歌词。</system:String>

    <!--API-->
    <system:String x:Key="Text_FailedToLogin">登录操作失败。请稍后重试。</system:String>
    <system:String x:Key="Text_FailedAtRefreshKey">刷新授权令牌时出错。你想重新登录试试吗?</system:String>
    <system:String x:Key="Text_GettingDataFromSpotify">正在从 Spotify 获取信息。</system:String>

    <!--Apple Music Lyrics-->
    <system:String x:Key="Text_WrittenBy">创作者:</system:String>

    <!--Text-->
    <system:String x:Key="Text_InstrumentalNotice">纯音乐,请您欣赏</system:String>
    <system:String x:Key="Text_NoTrackPlaying">无正在播放歌曲</system:String>
    <system:String x:Key="Text_SpotifyNotRunning">Spotify 不在运行</system:String>
    <system:String x:Key="Text_QQNotRunning">QQ音乐不在运行</system:String>
    <system:String x:Key="Text_NeteaseNotRunning">网易云音乐不在运行</system:String>
    <system:String x:Key="Text_MusicCenterNotRunning">Music Center for PC 不在运行</system:String>
    <system:String x:Key="Text_iTunesNotRunning">iTunes 不在运行,或者无正在播放歌曲</system:String>
    <system:String x:Key="Text_CannotBeFound">这首歌的歌词暂时无法被找到。</system:String>
    <system:String x:Key="Text_CannotScroll">这些歌词目前还没有时间轴。</system:String>
    <system:String x:Key="Text_NotifyGetFromQQBySongmid">请输入 songmid 或歌曲链接以便从QQ音乐获取歌词!</system:String>
    <system:String x:Key="Text_NotifyGetFromNeteaseById">请输入 id 或歌曲链接以便从网易云音乐获取歌词!</system:String>
    <system:String x:Key="Text_GetFromQQFailed">错误的 songmid 或暂无歌词。</system:String>
    <system:String x:Key="Text_GetFromNeteaseFailed">错误的 id 或暂无歌词。</system:String>
    <system:String x:Key="Text_ImportLocalFailed">处理时失败!请尝试其他歌词文件。</system:String>
    <system:String x:Key="Text_ImportLocalTooSmall">文件太小!</system:String>
    <system:String x:Key="Text_InputAnExpression">请输入一个表达式!</system:String>
    <system:String x:Key="Text_InputExpression_Failed">无法处理输入的表达式。</system:String>
    <system:String x:Key="Text_FailedRegistHotKeys">无法注册下列快捷键,请检查它们是否被其他程序占用。</system:String>
    <system:String x:Key="Text_SongNotOnWXRIWServer">这首歌的歌词还不在我们的服务器上。</system:String>
    <system:String x:Key="Text_Advertisement">广告</system:String>
    <system:String x:Key="Text_FailedToSaveLyrics">保存歌词时出错。</system:String>
    <system:String x:Key="Text_SaveLyrics_UnsupportedFormat">不支持的格式!</system:String>

    <system:String x:Key="Text_Song">歌曲名</system:String>
    <system:String x:Key="Text_Artist">歌手</system:String>

    <system:String x:Key="Text_FoundUpdate">发现新版本的 Lyricify 歌词工具!</system:String>
    <system:String x:Key="Text_Version">版本</system:String>
    <system:String x:Key="Text_DownloadNow">立即下载?</system:String>
    <system:String x:Key="Text_UnableConnectServer">无法连接到服务器,建议暂时关闭科学上网工具后重试。</system:String>
    <system:String x:Key="Text_HaveToUpdate">此版本已停用,请联网获取最新版本!</system:String>
    <system:String x:Key="Text_Developer">开发者</system:String>
    <system:String x:Key="Text_Website">网站</system:String>
    <system:String x:Key="Text_About">关于</system:String>
    <system:String x:Key="Text_PleaseReadCarefully">请认真阅读公告!</system:String>

    <system:String x:Key="Menu_Follow_OneRepublic">关注 OneRepublic (一体共和)</system:String>
</ResourceDictionary>

================================================
FILE: i18n/Lyricify 3/Lang_CNTW.xaml
================================================
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    x:Class="Lyricify_WPF.Language_Dictionary.Lang_CNTW"
                    xmlns:system="clr-namespace:System;assembly=mscorlib">
    <system:String x:Key="WindowTitle">Lyricify 歌詞工具 by WXRIW</system:String>
    <system:String x:Key="AppName">Lyricify</system:String>
    <system:String x:Key="Label_LyricsFromQQ">歌詞來源:QQ音樂</system:String>
    <system:String x:Key="Label_LyricsFromNetease">歌詞來源:網易雲音樂</system:String>
    <system:String x:Key="Button_QQ_Prev">上一個</system:String>
    <system:String x:Key="Button_QQ_NEXT">下一個</system:String>

    <!--ContextMenu-->
    <system:String x:Key="Menu_Window_Main">窗口</system:String>
    <system:String x:Key="Menu_AlwaysOnTop">總是在最前</system:String>
    <system:String x:Key="Menu_Expand">橫向擴展</system:String>
    <system:String x:Key="Menu_HideTitle">隱藏標題和控製按鈕</system:String>
    <system:String x:Key="Menu_LightTheme">淺色主題</system:String>
    <system:String x:Key="Menu_MiniMode">迷你模式</system:String>
    <system:String x:Key="Menu_SuperMiniMode">桌面歌詞</system:String>
    <system:String x:Key="Menu_ResetWin">重置窗口</system:String>
    <system:String x:Key="Menu_Zoom_Main">縮放</system:String>
    <system:String x:Key="Menu_ZoomIn">放大</system:String>
    <system:String x:Key="Menu_ZoomOut">縮小</system:String>
    <system:String x:Key="Menu_ResetZoom">重置縮放</system:String>
    <system:String x:Key="Menu_Spotify_Lyrics">Spotify 歌詞 (移動端 UI)</system:String>
    <system:String x:Key="Menu_Mobile_Scrolling_Lyrics">移動端滾動歌詞</system:String>
    <system:String x:Key="Menu_Spotify_Fullscreen">Spotify 全屏</system:String>
    <system:String x:Key="Menu_MobileUI_Fullscreen">移動端 UI 全屏</system:String>
    <system:String x:Key="Menu_AppleMusicLyrics">Apple Music 歌詞</system:String>
    <system:String x:Key="Menu_Adjust_Main">調整</system:String>
    <system:String x:Key="Menu_Adjust_BackToStart">回到0:00</system:String>
    <system:String x:Key="Menu_Adjust_Manual">手動(高級)</system:String>
    <system:String x:Key="Menu_Lyrics_Main">歌詞</system:String>
    <system:String x:Key="Menu_Lyrics_ImportLocalLyrics">導入本地歌詞</system:String>
    <system:String x:Key="Menu_Lyrics_GetFromQQ">通過 songmid 獲取歌詞 (QQ音樂)</system:String>
    <system:String x:Key="Menu_Lyrics_GetFromNetease">通過 id 獲取歌詞 (網易雲音樂)</system:String>
    <system:String x:Key="Menu_Lyrics_Reload">重置</system:String>
    <system:String x:Key="Menu_Lyrics_Report">錯誤歌詞上報</system:String>
    <system:String x:Key="Menu_Source_Main">來源</system:String>
    <system:String x:Key="Menu_Source_AlwaysQQ">總是來自QQ音樂</system:String>
    <system:String x:Key="Menu_GetFrom_Main">獲取</system:String>
    <system:String x:Key="Menu_GetFrom_Spotify">Spotify</system:String>
    <system:String x:Key="Menu_GetFrom_QQ">QQ音樂</system:String>
    <system:String x:Key="Menu_GetFrom_Netease">網易雲音樂</system:String>
    <system:String x:Key="Menu_GetFrom_MusicCenter">Music Center</system:String>
    <system:String x:Key="Menu_Download_Main">下載</system:String>
    <system:String x:Key="Menu_DL_Lyrics">當前歌詞</system:String>
    <system:String x:Key="Menu_DL_Song">當前歌曲</system:String>
    <system:String x:Key="Menu_DL_Spotify">Spotify 安裝包</system:String>
    <system:String x:Key="Menu_Settings_Main">設置</system:String>
    <system:String x:Key="Menu_Set_RestoreAtStart">保存設置及窗口外觀信息</system:String>
    <system:String x:Key="Menu_Set_Manual_Advanced">手動 (高級)</system:String>
    <system:String x:Key="Menu_Set_ResetSettings">重置所有設置</system:String>
    <system:String x:Key="Menu_Language_Main">語言</system:String>
    <system:String x:Key="Menu_About">關於</system:String>
    <system:String x:Key="Menu_AboutLyricify">關於 Lyricify</system:String>
    <system:String x:Key="Menu_GitHubGuide">Lyricify 3 使用指南</system:String>
    <system:String x:Key="Menu_Follow_Spotify">在 Spotify 上關註我</system:String>
    <system:String x:Key="Menu_Follow_Netease">在網易雲音樂上關註我</system:String>
    <system:String x:Key="Menu_Follow_Bilibili">在嗶哩嗶哩上關註我</system:String>
    <system:String x:Key="Menu_Join_TelegramGroup">加入 Telegram 群組</system:String>
    <system:String x:Key="Menu_Join_TelegramChannel">訂閱 Telegram 頻道</system:String>
    <system:String x:Key="Menu_Join_QQGroup">加入 QQ 群組</system:String>
    <system:String x:Key="Menu_WXRIW_Web">訪問官網</system:String>
    <system:String x:Key="Menu_Donate">打賞</system:String>
    <system:String x:Key="Menu_Lyrics_ShowChineseTranslation">顯示中文翻譯 (Beta)</system:String>
    <system:String x:Key="Menu_Lyrics_ShowChineseTranslation_BlankLine">兩句歌詞間添加空行</system:String>
    <system:String x:Key="Menu_Lyrics_ManualSearch">搜索歌詞</system:String>
    <system:String x:Key="Menu_Lyrics_AllowExplicit">允許敏感詞</system:String>
    <system:String x:Key="Menu_Lyrics_ShowTitleLines">顯示標題和信息行</system:String>

    <system:String x:Key="UploadMenu_Currect">標記為正確歌詞</system:String>
    <system:String x:Key="UploadMenu_Instrumental">標記為純音樂</system:String>
    <system:String x:Key="UploadMenu_Delete">刪除上次標記</system:String>

    <!--Menu - Account-->
    <system:String x:Key="Menu_Account">賬戶</system:String>
    <system:String x:Key="Menu_LoginAs">登錄為:</system:String>
    <system:String x:Key="Menu_LogOut">退出登錄</system:String>
    <system:String x:Key="Menu_LogIn">登錄</system:String>
    <system:String x:Key="Menu_SyncFrequency">同步頻率</system:String>
    <system:String x:Key="Text_SyncFrequency_Notice">請輸入一個整數(單位:秒) (1-10, 默認值為2)</system:String>
    <system:String x:Key="Text_SyncFrequency_WrongInput">錯誤的輸入。</system:String>
    <system:String x:Key="Menu_SetGlobalTimeDiff">設置整體時間差</system:String>
    <system:String x:Key="Text_SetGlobalTimeDiff_Notice">請輸入一個整數或小數(單位:秒) (-5至5, 默認值為0)</system:String>
    <system:String x:Key="Text_SetGlobalTimeDiff_WrongInput">錯誤的輸入。</system:String>
    <system:String x:Key="Menu_RefreshAccessToken">刷新 access-token</system:String>
    <system:String x:Key="Menu_BackgroundCover">禁用動態背景</system:String>
    <system:String x:Key="Text_Millisecond">毫秒</system:String>
    <system:String x:Key="Text_Second">秒</system:String>
    <system:String x:Key="Button_Save">保存</system:String>
    <system:String x:Key="Button_Cancel">取消</system:String>
    <system:String x:Key="Button_Apply">應用</system:String>
    <system:String x:Key="CheckBox_EnableWebPlayerOptimization">啟用 Web Player 優化</system:String>
    <system:String x:Key="Text_GlobalTimeDifference">整體時間差</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_1">當</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_2">Web Player 優化</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_3">啟用時,無法修改!</system:String>

    <!--Follow Feed-->
    <system:String x:Key="Text_FollowFeed">新歌速遞</system:String>
    <system:String x:Key="Text_FollowFeed_SubTitle">這裏有你關註歌手的新歌和更多。</system:String>
    <system:String x:Key="Text_FollowFeed_CheckingNotice1">我們正在加載信息,這不會花很長時間...</system:String>
    <system:String x:Key="Text_FollowFeed_CheckingNotice2">這取決於你關註了多少歌手。</system:String>
    <system:String x:Key="Text_FollowFeed_ReloginRequest">請重新登錄以啟用本功能!</system:String>
    <system:String x:Key="Text_FollowFeed_SearchNotice">在新歌速遞中搜索</system:String>
    <system:String x:Key="Text_FollowFeed_Album">專輯</system:String>
    <system:String x:Key="Text_FollowFeed_EP">迷你專輯</system:String>
    <system:String x:Key="Text_FollowFeed_Single">單曲</system:String>
    <system:String x:Key="Text_FollowFeed_AndMore">和另外 {0} 位</system:String>
    <system:String x:Key="Text_FollowFeed_NumberSongs">{0} 首歌</system:String>
    <system:String x:Key="Text_FollowFeed_DayAgo">{0} 天前</system:String>
    <system:String x:Key="Text_FollowFeed_DaysAgo">{0} 天前</system:String>
    <system:String x:Key="Text_FollowFeed_HrAgo">{0} 小時前</system:String>
    <system:String x:Key="Text_FollowFeed_HrsAgo">{0} 小時前</system:String>
    <system:String x:Key="Text_FollowFeed_MinAgo">{0} 分鐘前</system:String>
    <system:String x:Key="Text_FollowFeed_MinsAgo">{0} 分鐘前</system:String>
    <system:String x:Key="Text_FollowFeed_SecAgo">{0} 秒前</system:String>
    <system:String x:Key="Text_FollowFeed_SecsAgo">{0} 秒前</system:String>
    <system:String x:Key="Text_FollowFeed_YearTime">yyyy 年 M 月 d 日</system:String>
    <system:String x:Key="Text_FollowFeed_MonthTime">M 月 d 日</system:String>
    <system:String x:Key="Text_FollowFeed_YearOnlyTime">{0} 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_Title">設置</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_CloseToApplyNotice">重新打開新歌速遞後將會應用設置。</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan">時間跨度</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Notice">選擇你的時間跨度</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Week">1 周</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Month">1 個月</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice3Month">3 個月</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice6Month">6 個月 (默認)</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Year">1 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice2Year">2 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice5Year">5 年</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_ChoiceAll">從大爆炸開始</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_AutoCheck">自動檢查</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_AutoCheckNotice">啟用自動檢查 - 當我們檢查到有新歌時,會在主窗體上顯示新歌速遞圖標。</system:String>

    <!--Listening Analysis-->
    <system:String x:Key="Text_ListeningAnalysis">聽歌分析</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_1Month">1 個月</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_6Month">6 個月</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_AllTimes">所有時間</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_CloseToApplyNotice">重新打開聽歌分析或 Lyricify 後將會應用設置。</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_Backup">備份</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_BackupTop">將你的聽歌分析數據保存到你的電腦</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_BackupSavedTracks">將你已點贊的歌曲備份到你的電腦</system:String>
    <system:String x:Key="Text_Settings_BackupAtStartup">在打開 Lyricify 時自動將你已點贊的歌曲備份到你的電腦</system:String>
    <system:String x:Key="Button_ListeningAnalysis_Settings_OpenBackupFolder">打開備份文件夾</system:String>
    <system:String x:Key="Text_ListeningAnalysis_YourTopArtists">你最愛的歌手</system:String>
    <system:String x:Key="Text_ListeningAnalysis_YourTopTracks">你最愛的歌曲</system:String>

    <!--Audio Features-->
    <system:String x:Key="AudioFeatures_Album">專輯</system:String>
    <system:String x:Key="AudioFeatures_Release_date">發布日期</system:String>
    <system:String x:Key="AudioFeatures_Track_number">曲目編號</system:String>
    <system:String x:Key="AudioFeatures_ISRC">ISRC</system:String>
    <system:String x:Key="AudioFeatures_ID">ID</system:String>
    <system:String x:Key="AudioFeatures_AlbumID">專輯 ID</system:String>
    <system:String x:Key="AudioFeatures_Duration">時長</system:String>
    <system:String x:Key="AudioFeatures_Pitch_class">音級</system:String>
    <system:String x:Key="AudioFeatures_Mode">模式</system:String>
    <system:String x:Key="AudioFeatures_Time_Signature">拍子記號</system:String>
    <system:String x:Key="AudioFeatures_Acousticness">Acousticness</system:String>
    <system:String x:Key="AudioFeatures_Danceability">Danceability</system:String>
    <system:String x:Key="AudioFeatures_Energy">Energy</system:String>
    <system:String x:Key="AudioFeatures_Instrumentalness">Instrumentalness</system:String>
    <system:String x:Key="AudioFeatures_Liveness">Liveness</system:String>
    <system:String x:Key="AudioFeatures_Loudness">Loudness</system:String>
    <system:String x:Key="AudioFeatures_Speechiness">Speechiness</system:String>
    <system:String x:Key="AudioFeatures_Valence">Valence</system:String>
    <system:String x:Key="AudioFeatures_Tempo">節拍數</system:String>

    <!--Open Spotify with Lyricify-->
    <system:String x:Key="Menu_Set_OpenSpotifyWithLyricify">打開 Lyricify 的同時打開 Spotify (Beta)</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Title">請找到並選中 Spotify 的快捷方式</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Finished">設置完成!請關閉 Lyricify 和 Spotify,並重新打開試試看吧!</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Failed">設置時出錯。</system:String>
    <system:String x:Key="OpenSpotify_FailedToStart">你設置了打開 Lyricify 的同時打開 Spotify ,但這一次我們沒能成功為你打開 Spotify。</system:String>

    <!--Ink Canvas-->
    <system:String x:Key="InkCanvas_Update_Lyrics">刷新歌詞</system:String>
    <system:String x:Key="InkCanvas_Exit">退出</system:String>
    <system:String x:Key="InkCanvas_Clear">清空</system:String>

    <!--Minimize to Tray-->
    <system:String x:Key="Menu_MinimizeToTray">最小化到通知欄</system:String>
    <system:String x:Key="Text_MinimizedToTray">Lyricify 正在後臺運行</system:String>

    <!--Super Mini-Mode-->
    <system:String x:Key="Menu_Opacity_Main">透明度</system:String>
    <system:String x:Key="Menu_Text_Color">文字顏色</system:String>
    <system:String x:Key="Menu_Shadow">陰影</system:String>
    <system:String x:Key="Menu_Shadow_Show">顯示陰影效果</system:String>

    <!--Mobile UI-->
    <system:String x:Key="MobileUI_Lyrics">歌詞</system:String>
    <system:String x:Key="Menu_Background_Color">背景色</system:String>
    <system:String x:Key="Menu_Background_Default">默認</system:String>
    <system:String x:Key="Menu_Background_ColorPicker">自定義</system:String>
    <system:String x:Key="Menu_Background_AutoChange">自動更換</system:String>

    <!--ToolTips-->
    <system:String x:Key="ToolTip_OnTop">總是在最前</system:String>
    <system:String x:Key="ToolTip_Download">保存當前歌詞</system:String>
    <system:String x:Key="ToolTip_Upload">標記當前歌詞</system:String>
    <system:String x:Key="ToolTip_labelCurrentLine">當前行</system:String>
    <system:String x:Key="ToolTip_AudioFeatures">音頻特性</system:String>
    <system:String x:Key="ToolTip_AdjustTime">調整整體時間差</system:String>
    <system:String x:Key="ToolTip_RefreshArtwork">刷新專輯圖片 (重新打開後)</system:String>

    <!--About-->
    <system:String x:Key="About_Title">關於 Lyricify</system:String>
    <system:String x:Key="About_Copyright">版權所有 © 2023 WXRIW</system:String>
    <system:String x:Key="About_Provider_Title">歌詞提供方</system:String>
    <system:String x:Key="About_Provider_Content">WXRIW, QQ音樂, 網易雲音樂</system:String>
    <system:String x:Key="About_Close">關閉</system:String>
    <system:String x:Key="About_FollowMe">關註我</system:String>

    <!--Save Lyrics-->
    <system:String x:Key="SaveLyrics_WindowTitle">保存歌詞</system:String>
    <system:String x:Key="SaveLyrics_Style">樣式</system:String>
    <system:String x:Key="SaveLyrics_Style_LyricifyStyle">Lyricify 樣式</system:String>
    <system:String x:Key="SaveLyrics_Style_SpotifyMobileStyle">Spotify 移動端樣式</system:String>
    <system:String x:Key="SaveLyrics_Btn_ChangeTheme">更改主題</system:String>
    <system:String x:Key="SaveLyrics_Theme">主題</system:String>
    <system:String x:Key="SaveLyrics_Section">選區</system:String>
    <system:String x:Key="SaveLyrics_Section_All">所有</system:String>
    <system:String x:Key="SaveLyrics_Section_PlayingLines">正在播放</system:String>
    <system:String x:Key="SaveLyrics_Resolution">分辨率</system:String>
    <system:String x:Key="SaveLyrics_Resolution_Low">低</system:String>
    <system:String x:Key="SaveLyrics_Resolution_High">高</system:String>
    <system:String x:Key="SaveLyrics_Resolution_HighPlus">高+</system:String>
    <system:String x:Key="SaveLyrics_Btn_Copy">復製</system:String>
    <system:String x:Key="SaveLyrics_Btn_Save">保存</system:String>
    <system:String x:Key="SaveLyrics_Btn_EnableEditing">啟用編輯</system:String>
    <system:String x:Key="SaveLyrics_Btn_DisableEditing">禁用編輯</system:String>
    <system:String x:Key="SaveLyrics_Btn_LrcBannedNotice">這些歌詞不能被保存,試試其它的吧。</system:String>

    <!--WelcomeWindow-->
    <system:String x:Key="Text_WelcomeToLyricify">歡迎使用 Lyricify!</system:String>
    <system:String x:Key="Text_Welcome1">感謝您選擇 Lyricify,這也許是您第一次嘗試 Lyricify,如果有任何問題或建議,請告訴我們!</system:String>
    <system:String x:Key="Text_Welcome2">Lyricify 為 Spotify 用戶提供令人驚嘆的體驗!未登錄狀況下功能可能會受到限製。</system:String>
    <system:String x:Key="Text_Welcome4">對於 Spotify 用戶,我們建議您使用專為 Spotify 設計的全新 Lyricify 4。對於其他用戶,單擊“繼續並跳過登錄”以繼續。</system:String>
    <system:String x:Key="Text_ChooseLanguage">請選擇要用於此應用的語言</system:String>
    <system:String x:Key="Text_Welcome3">單擊"繼續"按鈕即表示同意 Lyricify 的使用協議。</system:String>
    <system:String x:Key="Btn_Login">繼續並登錄</system:String>
    <system:String x:Key="Btn_NotLogin">繼續並跳過登錄</system:String>
    <system:String x:Key="CheckBox_DontShowAgain">不再顯示此頁</system:String>
    <system:String x:Key="ToolTip_ButtonReopenLink">右擊以復製登錄鏈接!</system:String>

    <system:String x:Key="Text_ContinueOnBrowser">請在瀏覽器上完成登錄操作。</system:String>
    <system:String x:Key="Text_LoginGuide_1">按照網頁上的說明操作,然後返回此處填寫文本框。</system:String>
    <system:String x:Key="Text_LoginGuide_2">如果您已完成登錄,請把復製完整的網址復製到下方</system:String>
    <system:String x:Key="Btn_Continue">繼續</system:String>
    <system:String x:Key="Btn_ReopenWebPage">重新打開網頁</system:String>

    <system:String x:Key="Btn_SwitchMode">使用本地瀏覽器登錄</system:String>
    <system:String x:Key="Text_Loading">加載中...</system:String>
    <system:String x:Key="Text_Loading_Tip" xml:space="preserve">這將花費一段時間!&#13;&#10;這取決於網絡連接速度。&#13;&#10;如果等待很久仍未顯示登錄界面,請嘗試「使用本地瀏覽器登錄」</system:String>

    <system:String x:Key="Text_Logining">正在登錄 Spotify...</system:String>
    <system:String x:Key="Text_Login_PleaseWait" xml:space="preserve">休對故人思故國,且將新火試新茶。&#13;&#10;這不會花很長時間。</system:String>
    <system:String x:Key="Text_Login_PleaseWait2" xml:space="preserve">青,取之於藍,而青於藍;冰,水為之,而寒於水。&#13;&#10;這不會花很長時間。</system:String>

    <!--Wrong Lyrics Feedback-->
    <system:String x:Key="Label_Song">歌曲</system:String>
    <system:String x:Key="Label_Artist">歌手</system:String>
    <system:String x:Key="Label_TrackNumber">曲目編號</system:String>
    <system:String x:Key="Label_AlbumID">專輯 ID</system:String>
    <system:String x:Key="Label_Details">詳情</system:String>
    <system:String x:Key="Text_DetailsExample">示例: 這首歌不是純音樂。</system:String>
    <system:String x:Key="Btn_FeedbackGitHub">在 GitHub 上反饋</system:String>
    <system:String x:Key="Btn_FeedbackTelegram">在 Telegram 上反饋</system:String>
    <system:String x:Key="Text_FeedbackGitHub_MessageBox">反饋文本已復製到剪切板,你可以在 Github 上粘貼!</system:String>
    <system:String x:Key="Text_FeedbackTelegram_MessageBox">反饋文本已復製到剪切板,你可以在 Telegram 上粘貼!</system:String>
    <system:String x:Key="Text_FeedbackError_MessageBox">出了些問題,請稍後再試。</system:String>
    <system:String x:Key="Text_FeedbackError_NotOnServerNotice">當前的歌詞並不來源於 Lyricify 服務器,你可以手動導入或上傳正確歌詞。</system:String>

    <!--API-->
    <system:String x:Key="Text_FailedToLogin">登錄操作失敗。請稍後重試。</system:String>
    <system:String x:Key="Text_FailedAtRefreshKey">刷新授權令牌時出錯。你想重新登錄試試嗎?</system:String>
    <system:String x:Key="Text_GettingDataFromSpotify">正在從 Spotify 獲取信息。</system:String>

    <!--Apple Music Lyrics-->
    <system:String x:Key="Text_WrittenBy">創作者:</system:String>

    <!--Text-->
    <system:String x:Key="Text_InstrumentalNotice">純音樂,請您欣賞</system:String>
    <system:String x:Key="Text_NoTrackPlaying">無正在播放歌曲</system:String>
    <system:String x:Key="Text_SpotifyNotRunning">Spotify 不在運行</system:String>
    <system:String x:Key="Text_QQNotRunning">QQ音樂不在運行</system:String>
    <system:String x:Key="Text_NeteaseNotRunning">網易雲音樂不在運行</system:String>
    <system:String x:Key="Text_MusicCenterNotRunning">Music Center for PC 不在運行</system:String>
    <system:String x:Key="Text_iTunesNotRunning">iTunes 不在運行,或者無正在播放歌曲</system:String>
    <system:String x:Key="Text_CannotBeFound">這首歌的歌詞暫時無法被找到。</system:String>
    <system:String x:Key="Text_CannotScroll">這些歌詞目前還沒有時間軸。</system:String>
    <system:String x:Key="Text_NotifyGetFromQQBySongmid">請輸入 songmid 或歌曲鏈接以便從QQ音樂獲取歌詞!</system:String>
    <system:String x:Key="Text_NotifyGetFromNeteaseById">請輸入 id 或歌曲鏈接以便從網易雲音樂獲取歌詞!</system:String>
    <system:String x:Key="Text_GetFromQQFailed">錯誤的 songmid 或暫無歌詞。</system:String>
    <system:String x:Key="Text_GetFromNeteaseFailed">錯誤的 id 或暫無歌詞。</system:String>
    <system:String x:Key="Text_ImportLocalFailed">處理時失敗!請嘗試其他歌詞文件。</system:String>
    <system:String x:Key="Text_ImportLocalTooSmall">文件太小!</system:String>
    <system:String x:Key="Text_InputAnExpression">請輸入一個表達式!</system:String>
    <system:String x:Key="Text_InputExpression_Failed">無法處理輸入的表達式。</system:String>
    <system:String x:Key="Text_FailedRegistHotKeys">無法註冊下列快捷鍵,請檢查它們是否被其他程序占用。</system:String>
    <system:String x:Key="Text_SongNotOnWXRIWServer">這首歌的歌詞還不在我們的服務器上。</system:String>
    <system:String x:Key="Text_Advertisement">廣告</system:String>
    <system:String x:Key="Text_FailedToSaveLyrics">保存歌詞時出錯。</system:String>
    <system:String x:Key="Text_SaveLyrics_UnsupportedFormat">不支持的格式!</system:String>

    <system:String x:Key="Text_Song">歌曲名</system:String>
    <system:String x:Key="Text_Artist">歌手</system:String>

    <system:String x:Key="Text_FoundUpdate">發現新版本的 Lyricify 歌詞工具!</system:String>
    <system:String x:Key="Text_Version">版本</system:String>
    <system:String x:Key="Text_DownloadNow">立即下載?</system:String>
    <system:String x:Key="Text_UnableConnectServer">無法連接到服務器,建議暫時關閉科學上網工具後重試。</system:String>
    <system:String x:Key="Text_HaveToUpdate">此版本已停用,請聯網獲取最新版本!</system:String>
    <system:String x:Key="Text_Developer">開發者</system:String>
    <system:String x:Key="Text_Website">網站</system:String>
    <system:String x:Key="Text_About">關於</system:String>
    <system:String x:Key="Text_PleaseReadCarefully">請認真閱讀公告!</system:String>

    <system:String x:Key="Menu_Follow_OneRepublic">關註 OneRepublic (共和世代)</system:String>
</ResourceDictionary>

================================================
FILE: i18n/Lyricify 3/Lang_EN.xaml
================================================
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    x:Class="Lyricify_WPF.Language_Dictionary.Lang_EN"
                    xmlns:system="clr-namespace:System;assembly=mscorlib">
    <system:String x:Key="WindowTitle">Lyricify by WXRIW</system:String>
    <system:String x:Key="AppName">Lyricify</system:String>
    <system:String x:Key="Label_LyricsFromQQ">Lyrics provided by QQ Music</system:String>
    <system:String x:Key="Label_LyricsFromNetease">Lyrics provided by Netease Cloud Music</system:String>
    <system:String x:Key="Button_QQ_Prev">PREV</system:String>
    <system:String x:Key="Button_QQ_NEXT">NEXT</system:String>
    
    <!--ContextMenu-->
    <system:String x:Key="Menu_Window_Main">View</system:String>
    <system:String x:Key="Menu_AlwaysOnTop">Always on Top</system:String>
    <system:String x:Key="Menu_Expand">Expand</system:String>
    <system:String x:Key="Menu_HideTitle">Hide Title and Controls</system:String>
    <system:String x:Key="Menu_LightTheme">Light Theme</system:String>
    <system:String x:Key="Menu_MiniMode">Mini-Mode</system:String>
    <system:String x:Key="Menu_SuperMiniMode">Desktop Lyrics</system:String>
    <system:String x:Key="Menu_ResetWin">Reset Window</system:String>
    <system:String x:Key="Menu_Zoom_Main">Zoom</system:String>
    <system:String x:Key="Menu_ZoomIn">Zoom In</system:String>
    <system:String x:Key="Menu_ZoomOut">Zoom Out</system:String>
    <system:String x:Key="Menu_ResetZoom">Reset Zoom</system:String>
    <system:String x:Key="Menu_Spotify_Lyrics">Spotify Lyrics (Mobile UI)</system:String>
    <system:String x:Key="Menu_Mobile_Scrolling_Lyrics">Mobile Scrolling Lyrics</system:String>
    <system:String x:Key="Menu_Spotify_Fullscreen">Spotify Full-screen</system:String>
    <system:String x:Key="Menu_MobileUI_Fullscreen">Mobile UI Full-screen</system:String>
    <system:String x:Key="Menu_AppleMusicLyrics">Apple Music Lyrics</system:String>
    <system:String x:Key="Menu_DynamicLyricsIsland">Dynamic Lyrics Island</system:String>
    <system:String x:Key="Menu_Adjust_Main">Adjust</system:String>
    <system:String x:Key="Menu_Adjust_BackToStart">Back to 0:00</system:String>
    <system:String x:Key="Menu_Adjust_Manual">Manual (Advanced)</system:String>
    <system:String x:Key="Menu_Lyrics_Main">Lyrics</system:String>
    <system:String x:Key="Menu_Lyrics_ImportLocalLyrics">Import Local Lyrics</system:String>
    <system:String x:Key="Menu_Lyrics_GetFromQQ">Get Lyrics by Songmid (QQ Music)</system:String>
    <system:String x:Key="Menu_Lyrics_GetFromNetease">Get Lyrics by Id (Netease Music)</system:String>
    <system:String x:Key="Menu_Lyrics_Reload">Reload</system:String>
    <system:String x:Key="Menu_Lyrics_Report">Wrong Lyrics Report</system:String>
    <system:String x:Key="Menu_Source_Main">Source</system:String>
    <system:String x:Key="Menu_Source_AlwaysQQ">Always from QQ Music</system:String>
    <system:String x:Key="Menu_GetFrom_Main">Get From</system:String>
    <system:String x:Key="Menu_GetFrom_Spotify">Spotify</system:String>
    <system:String x:Key="Menu_GetFrom_QQ">QQ Music</system:String>
    <system:String x:Key="Menu_GetFrom_Netease">Netease Cloud Music</system:String>
    <system:String x:Key="Menu_GetFrom_MusicCenter">Music Center</system:String>
    <system:String x:Key="Menu_GetFrom_iTunes">iTunes</system:String>
    <system:String x:Key="Menu_Download_Main">Download</system:String>
    <system:String x:Key="Menu_DL_Lyrics">Current Lyrics</system:String>
    <system:String x:Key="Menu_DL_Song">Current Song</system:String>
    <system:String x:Key="Menu_DL_Spotify">Spotify Installer</system:String>
    <system:String x:Key="Menu_Settings_Main">Settings</system:String>
    <system:String x:Key="Menu_Set_RestoreAtStart">Save Settings And Window Appearance</system:String>
    <system:String x:Key="Menu_Set_Manual_Advanced">Manual (Advanced)</system:String>
    <system:String x:Key="Menu_Set_ResetSettings">Reset All Settings</system:String>
    <system:String x:Key="Menu_Language_Main">Language</system:String>
    <system:String x:Key="Menu_About">About</system:String>
    <system:String x:Key="Menu_AboutLyricify">About Lyricify</system:String>
    <system:String x:Key="Menu_GitHubGuide">Lyricify 3 User Guide</system:String>
    <system:String x:Key="Menu_Follow_Spotify">Follow Me on Spotify</system:String>
    <system:String x:Key="Menu_Follow_Netease">Follow Me on Netease Cloud Music</system:String>
    <system:String x:Key="Menu_Follow_Bilibili">Follow Me on Bilibili</system:String>
    <system:String x:Key="Menu_Join_TelegramGroup">Join Telegram Group</system:String>
    <system:String x:Key="Menu_Join_TelegramChannel">Subscribe Telegram Channel</system:String>
    <system:String x:Key="Menu_Join_QQGroup">Join QQ Group</system:String>
    <system:String x:Key="Menu_WXRIW_Web">Go to Website</system:String>
    <system:String x:Key="Menu_Donate">Donate</system:String>
    <system:String x:Key="Menu_Lyrics_ShowChineseTranslation">Show Chinese Translation (Beta)</system:String>
    <system:String x:Key="Menu_Lyrics_ShowChineseTranslation_BlankLine">Add A Blank Line Between Two Groups of Lyrics</system:String>
    <system:String x:Key="Menu_Lyrics_ManualSearch">Search Lyrics</system:String>
    <system:String x:Key="Menu_BackgroundCover">Disable Dynamic Background</system:String>
    <system:String x:Key="Menu_Lyrics_AllowExplicit">Allow Explicit Contents</system:String>
    <system:String x:Key="Menu_Lyrics_ShowTitleLines">Show Title and Credits Lines</system:String>

    <system:String x:Key="UploadMenu_Currect">Mark as Currect</system:String>
    <system:String x:Key="UploadMenu_Instrumental">Mark as Instrumental</system:String>
    <system:String x:Key="UploadMenu_Delete">Delete Last Marking</system:String>
    
    <!--Menu - Account-->
    <system:String x:Key="Menu_Account">Account</system:String>
    <system:String x:Key="Menu_LoginAs">Login in as:</system:String>
    <system:String x:Key="Menu_LogOut">Log out</system:String>
    <system:String x:Key="Menu_LogIn">Log in</system:String>
    <system:String x:Key="Menu_SpotifyWeb">Spotify Web</system:String>
    <system:String x:Key="Menu_SyncFrequency">Sync Frequency</system:String>
    <system:String x:Key="Text_SyncFrequency_Notice">Please input a whole number (second). (1-10, default value is 2)</system:String>
    <system:String x:Key="Text_SyncFrequency_WrongInput">Wrong input.</system:String>
    <system:String x:Key="Menu_SetGlobalTimeDiff">Set Global Time Difference</system:String>
    <system:String x:Key="Text_SetGlobalTimeDiff_Notice" xml:space="preserve">Please input a decimal or a whole number (second). (-5 to 5, default value is 0)&#x0a;Current setting is: </system:String>
    <system:String x:Key="Text_SetGlobalTimeDiff_WrongInput">Wrong input.</system:String>
    <system:String x:Key="Menu_RefreshAccessToken">Refresh access-token</system:String>
    <system:String x:Key="Text_Millisecond">ms</system:String>
    <system:String x:Key="Text_Second">s</system:String>
    <system:String x:Key="Button_Save">Save</system:String>
    <system:String x:Key="Button_Cancel">Cancel</system:String>
    <system:String x:Key="Button_Apply">Apply</system:String>
    <system:String x:Key="CheckBox_EnableWebPlayerOptimization">Enable Web Player Optimization</system:String>
    <system:String x:Key="Text_GlobalTimeDifference">Global Time Difference</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_1">Unable to make changes when</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_2">Web Player Optimization</system:String>
    <system:String x:Key="Text_Grid_WebPlayerOptimizationCover_3">is enabled!</system:String>
    
    <!--Follow Feed-->
    <system:String x:Key="Text_FollowFeed">Follow Feed</system:String>
    <system:String x:Key="Text_FollowFeed_SubTitle">New releases from artists you follow and more.</system:String>
    <system:String x:Key="Text_FollowFeed_CheckingNotice1">We are checking out, please wait for a few seconds...</system:String>
    <system:String x:Key="Text_FollowFeed_CheckingNotice2">This depends on the number of artists you follow.</system:String>
    <system:String x:Key="Text_FollowFeed_ReloginRequest">Please relogin to enable this feature!</system:String>
    <system:String x:Key="Text_FollowFeed_SearchNotice">Search in Follow Feed</system:String>
    <system:String x:Key="Text_FollowFeed_Album">Album</system:String>
    <system:String x:Key="Text_FollowFeed_EP">EP</system:String>
    <system:String x:Key="Text_FollowFeed_Single">Single</system:String>
    <system:String x:Key="Text_FollowFeed_AndMore"> and {0} more</system:String>
    <system:String x:Key="Text_FollowFeed_NumberSongs">{0} SONGS</system:String>
    <system:String x:Key="Text_FollowFeed_DayAgo">{0} DAY AGO</system:String>
    <system:String x:Key="Text_FollowFeed_DaysAgo">{0} DAYS AGO</system:String>
    <system:String x:Key="Text_FollowFeed_HrAgo">{0} HR AGO</system:String>
    <system:String x:Key="Text_FollowFeed_HrsAgo">{0} HRS AGO</system:String>
    <system:String x:Key="Text_FollowFeed_MinAgo">{0} MIN AGO</system:String>
    <system:String x:Key="Text_FollowFeed_MinsAgo">{0} MINS AGO</system:String>
    <system:String x:Key="Text_FollowFeed_SecAgo">{0} SEC AGO</system:String>
    <system:String x:Key="Text_FollowFeed_SecsAgo">{0} SECS AGO</system:String>
    <system:String x:Key="Text_FollowFeed_YearTime">MMMM d, yyyy</system:String>
    <system:String x:Key="Text_FollowFeed_MonthTime">MMMM d</system:String>
    <system:String x:Key="Text_FollowFeed_YearOnlyTime">{0}</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_Title">Settings</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_CloseToApplyNotice">Changes will be applied after reopen Follow Feed.</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan">Time Span</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Notice">Choose your time span</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Week">1 Week</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Month">1 Month</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice3Month">3 Months</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice6Month">6 Months (Default)</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice1Year">1 Year</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice2Year">2 Years</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_Choice5Year">5 Years</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_TimeSpan_ChoiceAll">Since the Big Bang</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_AutoCheck">Automatic Check</system:String>
    <system:String x:Key="Text_FollowFeed_Settings_AutoCheckNotice">Enable Automatic Check - When we detected new songs, the Follow Feed icon will appear on main window.</system:String>
    
    <!--Listening Analysis-->
    <system:String x:Key="Text_ListeningAnalysis">Listening Analysis</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_1Month">1 Month</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_6Month">6 Months</system:String>
    <system:String x:Key="TabItem_ListeningAnalysis_AllTimes">All Times</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_CloseToApplyNotice">Changes will be applied after reopen Listening Analysis or Lyricify.</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_Backup">Backup</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_BackupTop">Save your Listening Analysis data to your PC</system:String>
    <system:String x:Key="Text_ListeningAnalysis_Settings_BackupSavedTracks">Backup your Liked Songs to your PC</system:String>
    <system:String x:Key="Text_Settings_BackupAtStartup">Automatically backup your Liked Songs when you open Lyricify</system:String>
    <system:String x:Key="Button_ListeningAnalysis_Settings_OpenBackupFolder">Open Backup Folder</system:String>
    <system:String x:Key="Text_ListeningAnalysis_YourTopArtists">Your top artists</system:String>
    <system:String x:Key="Text_ListeningAnalysis_YourTopTracks">Your top tracks</system:String>

    <!--Audio Features-->
    <system:String x:Key="AudioFeatures_Album">Album</system:String>
    <system:String x:Key="AudioFeatures_Release_date">Release date</system:String>
    <system:String x:Key="AudioFeatures_Track_number">Track number</system:String>
    <system:String x:Key="AudioFeatures_ISRC">ISRC</system:String>
    <system:String x:Key="AudioFeatures_ID">ID</system:String>
    <system:String x:Key="AudioFeatures_AlbumID">Album ID</system:String>
    <system:String x:Key="AudioFeatures_Duration">Duration</system:String>
    <system:String x:Key="AudioFeatures_Pitch_class">Pitch class</system:String>
    <system:String x:Key="AudioFeatures_Mode">Mode</system:String>
    <system:String x:Key="AudioFeatures_Time_Signature">Time Signature</system:String>
    <system:String x:Key="AudioFeatures_Acousticness">Acousticness</system:String>
    <system:String x:Key="AudioFeatures_Danceability">Danceability</system:String>
    <system:String x:Key="AudioFeatures_Energy">Energy</system:String>
    <system:String x:Key="AudioFeatures_Instrumentalness">Instrumentalness</system:String>
    <system:String x:Key="AudioFeatures_Liveness">Liveness</system:String>
    <system:String x:Key="AudioFeatures_Loudness">Loudness</system:String>
    <system:String x:Key="AudioFeatures_Speechiness">Speechiness</system:String>
    <system:String x:Key="AudioFeatures_Valence">Valence</system:String>
    <system:String x:Key="AudioFeatures_Tempo">Tempo</system:String>
    <system:String x:Key="AudioFeatures_ToolTip_ClickToCopy">Click to copy</system:String>

    <!--Open Spotify with Lyricify-->
    <system:String x:Key="Menu_Set_OpenSpotifyWithLyricify">Open Spotify with Lyricify (Beta)</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Title">Please find and choose Spotify's shortcut</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Finished">It's all done! Close Lyricify and Spotify, and have a try!</system:String>
    <system:String x:Key="OpenSpotify_OpenFileDialog_Failed">Failed to set.</system:String>
    <system:String x:Key="OpenSpotify_FailedToStart">You have set to start Spotify with Lyricify, but we failed to start Spotify for you this time.</system:String>

    <!--Ink Canvas-->
    <system:String x:Key="InkCanvas_Update_Lyrics">Update Lyrics</system:String>
    <system:String x:Key="InkCanvas_Exit">Exit</system:String>
    <system:String x:Key="InkCanvas_Clear">Clear</system:String>

    <!--Minimize to Tray-->
    <system:String x:Key="Menu_MinimizeToTray">Minimize to Tray</system:String>
    <system:String x:Key="Text_MinimizedToTray">Lyricify is running in the background.</system:String>
    
    <!--Super Mini-Mode-->
    <system:String x:Key="Menu_Opacity_Main">Opacity</system:String>
    <system:String x:Key="Menu_Text_Color">Text Color</system:String>
    <system:String x:Key="Menu_Shadow">Shadow</system:String>
    <system:String x:Key="Menu_Shadow_Show">Show shadow effect</system:String>

    <!--Mobile UI-->
    <system:String x:Key="MobileUI_Lyrics">LYRICS</system:String>
    <system:String x:Key="Menu_Background_Color">Background Color</system:String>
    <system:String x:Key="Menu_Background_Default">Default</system:String>
    <system:String x:Key="Menu_Background_ColorPicker">Custom</system:String>
    <system:String x:Key="Menu_Background_AutoChange">Auto change</system:String>
    
    <!--ToolTips-->
    <system:String x:Key="ToolTip_OnTop">Always on top</system:String>
    <system:String x:Key="ToolTip_Download">Save current lyrics</system:String>
    <system:String x:Key="ToolTip_Upload">Mark the current lyric</system:String>
    <system:String x:Key="ToolTip_labelCurrentLine">Current Line</system:String>
    <system:String x:Key="ToolTip_AudioFeatures">Audio Features</system:String>
    <system:String x:Key="ToolTip_AdjustTime">Adjust global time difference</system:String>
    <system:String x:Key="ToolTip_RefreshArtwork">Refresh artwork (after reload)</system:String>

    <!--About-->
    <system:String x:Key="About_Title">About Lyricify</system:String>
    <system:String x:Key="About_Copyright">Copyright © 2023 WXRIW</system:String>
    <system:String x:Key="About_Provider_Title">Lyrics provided by</system:String>
    <system:String x:Key="About_Provider_Content">WXRIW, QQ Music, Netease Cloud Music</system:String>
    <system:String x:Key="About_Close">C L O S E</system:String>
    <system:String x:Key="About_FollowMe">Follow Me</system:String>
    
    <!--Save Lyrics-->
    <system:String x:Key="SaveLyrics_WindowTitle">Save Lyrics</system:String>
    <system:String x:Key="SaveLyrics_Style">Style</system:String>
    <system:String x:Key="SaveLyrics_Style_LyricifyStyle">Lyricify Style</system:String>
    <system:String x:Key="SaveLyrics_Style_SpotifyMobileStyle">Spotify Mobile Style</system:String>
    <system:String x:Key="SaveLyrics_Btn_ChangeTheme">Change Theme</system:String>
    <system:String x:Key="SaveLyrics_Theme">Theme</system:String>
    <system:String x:Key="SaveLyrics_Section">Section</system:String>
    <system:String x:Key="SaveLyrics_Section_All">All</system:String>
    <system:String x:Key="SaveLyrics_Section_PlayingLines">Playing Lines</system:String>
    <system:String x:Key="SaveLyrics_Resolution">Resolution</system:String>
    <system:String x:Key="SaveLyrics_Resolution_Low">Low</system:String>
    <system:String x:Key="SaveLyrics_Resolution_High">High</system:String>
    <system:String x:Key="SaveLyrics_Resolution_HighPlus">High+</system:String>
    <system:String x:Key="SaveLyrics_Btn_Copy">Copy</system:String>
    <system:String x:Key="SaveLyrics_Btn_Save">Save</system:String>
    <system:String x:Key="SaveLyrics_Btn_EnableEditing">Enable Editing</system:String>
    <system:String x:Key="SaveLyrics_Btn_DisableEditing">Disable Editing</system:String>
    <system:String x:Key="SaveLyrics_Btn_LrcBannedNotice">These lyrics cannot be saved, try something else.</system:String>
    
    <!--WelcomeWindow-->
    <system:String x:Key="Text_WelcomeToLyricify">Welcome to Lyricify!</system:String>
    <system:String x:Key="Text_Welcome1">Thank you for choosing Lyricify! It might be the first time you try Lyricify, so if there are any problems or suggestions, let us know!</system:String>
    <system:String x:Key="Text_Welcome2">Lyricify is able to provide a fantastic experience for Spotify users and functions might be limited without login.</system:String>
    <system:String x:Key="Text_Welcome4">For Spotify users, we suggest you to use the brand-new Lyricify 4, which is designed specifically for Spotify. For other users, click "Continue Without Login" to continue.</system:String>
    <system:String x:Key="Text_ChooseLanguage">Choose the language you want to use for this app</system:String>
    <system:String x:Key="Text_Welcome3">By clicking the "Continue" button, you agree with the agreement of Lyricify.</system:String>
    <system:String x:Key="Btn_Login">Continue to Login</system:String>
    <system:String x:Key="Btn_NotLogin">Continue Without Login</system:String>
    <system:String x:Key="CheckBox_DontShowAgain">Don't show this page again</system:String>
    <system:String x:Key="ToolTip_ButtonReopenLink">Right click to copy Login Url!</system:String>

    <system:String x:Key="Text_ContinueOnBrowser">Please continue on your web browser.</system:String>
    <system:String x:Key="Text_LoginGuide_1">Follow the instructions on the webpage, then come back here to fill the textbox.</system:String>
    <system:String x:Key="Text_LoginGuide_2">If you have completed the login, copy the full url here</system:String>
    <system:String x:Key="Btn_Continue">Continue</system:String>
    <system:String x:Key="Btn_ReopenWebPage">Reopen the webpage</system:String>

    <system:String x:Key="Btn_SwitchMode">Use Local Web Browser to Login</system:String>
    <system:String x:Key="Text_Loading">Loading...</system:String>
    <system:String x:Key="Text_Loading_Tip" xml:space="preserve">This might take a while.&#13;&#10;If you have waited for a long time and login web page isn't showing up, you should try “Use Local Web Browser to Login”</system:String>

    <system:String x:Key="Text_Logining">Logining to Spotify...</system:String>
    <system:String x:Key="Text_Login_PleaseWait">This won't take long.</system:String>
    
    <!--Wrong Lyrics Feedback-->
    <system:String x:Key="Label_Song">Song</system:String>
    <system:String x:Key="Label_Artist">Artist</system:String>
    <system:String x:Key="Label_TrackNumber">Track Number</system:String>
    <system:String x:Key="Label_AlbumID">Album ID</system:String>
    <system:String x:Key="Label_Details">Details</system:String>
    <system:String x:Key="Text_DetailsExample">Example: This song is not instrumental.</system:String>
    <system:String x:Key="Btn_FeedbackGitHub">Feedback on GitHub</system:String>
    <system:String x:Key="Btn_FeedbackTelegram">Feedback on Telegram</system:String>
    <system:String x:Key="Text_FeedbackGitHub_MessageBox">Feedback copied to the clipboard, you can paste them on GitHub!</system:String>
    <system:String x:Key="Text_FeedbackTelegram_MessageBox">Feedback copied to the clipboard, you can paste them on Telegram!</system:String>
    <system:String x:Key="Text_FeedbackError_MessageBox">Something's wrong, please try again later.</system:String>
    <system:String x:Key="Text_FeedbackError_NotOnServerNotice">Current lyrics isn't stored in Lyricify's server, you can upload or find the correct lyrics by yourself.</system:String>
    
    <!--API-->
    <system:String x:Key="Text_FailedToLogin">You have failed to log in. Try again later.</system:String>
    <system:String x:Key="Text_FailedAtRefreshKey">Failed to refresh Authorization Key. Do you want to relogin?</system:String>
    <system:String x:Key="Text_GettingDataFromSpotify">Receiving data from Spotify.</system:String>
        
    <!--Apple Music Lyrics-->
    <system:String x:Key="Text_WrittenBy">Written by:</system:String>

    <!--Text-->
    <system:String x:Key="Text_InstrumentalNotice">Instrumental music, please enjoy!</system:String>
    <system:String x:Key="Text_NoTrackPlaying">No track is playing</system:String>
    <system:String x:Key="Text_SpotifyNotRunning">Spotify is not running!</system:String>
    <system:String x:Key="Text_QQNotRunning">QQ Music is not running!</system:String>
    <system:String x:Key="Text_NeteaseNotRunning">Netease Cloud Music is not running!</system:String>
    <system:String x:Key="Text_MusicCenterNotRunning">Music Center for PC is not running!</system:String>
    <system:String x:Key="Text_iTunesNotRunning">iTunes is not running, or no track is playing!</system:String>
    <system:String x:Key="Text_CannotBeFound">This song's lyrics cannot be found yet.</system:String>
    <system:String x:Key="Text_CannotScroll">These lyrics aren't time-synced, yet.</system:String>
    <system:String x:Key="Text_NotifyGetFromQQBySongmid">Please input songmid or song link to get lyrics from QQ Music!</system:String>
    <system:String x:Key="Text_NotifyGetFromNeteaseById">Please input id number or sharing link to get lyrics from Netease Cloud Music!</system:String>
    <system:String x:Key="Text_GetFromQQFailed">Wrong songmid or blank lyric.</system:String>
    <system:String x:Key="Text_GetFromNeteaseFailed">Wrong id or blank lyric.</system:String>
    <system:String x:Key="Text_ImportLocalFailed">Failed. Please try another file.</system:String>
    <system:String x:Key="Text_ImportLocalTooSmall">File too small.</system:String>
    <system:String x:Key="Text_InputAnExpression">Please input an expression.</system:String>
    <system:String x:Key="Text_InputExpression_Failed">Can't process the input expression.</system:String>
    <system:String x:Key="Text_FailedRegistHotKeys">Failed to regist hotkey(s) below, please check out if another program is using it(them).</system:String>
    <system:String x:Key="Text_SongNotOnWXRIWServer">This song's lyrics isn't on our server yet.</system:String>
    <system:String x:Key="Text_Advertisement">Advertisement</system:String>
    <system:String x:Key="Text_FailedToSaveLyrics">Lyrics failed to save.</system:String>
    <system:String x:Key="Text_SaveLyrics_UnsupportedFormat">Format unsupported!</system:String>

    <system:String x:Key="Text_Song">Song</system:String>
    <system:String x:Key="Text_Artist">Artist</system:String>

    <system:String x:Key="Text_FoundUpdate">There's a new version of Lyricify.</system:String>
    <system:String x:Key="Text_Version">Version</system:String>
    <system:String x:Key="Text_DownloadNow">Download now?</system:String>
    <system:String x:Key="Text_UnableConnectServer">Unable to connect the server!</system:String>
    <system:String x:Key="Text_HaveToUpdate">This version isn't in service anymore, please get updates!</system:String>
    <system:String x:Key="Text_Developer">Developer</system:String>
    <system:String x:Key="Text_Website">Website</system:String>
    <system:String x:Key="Text_About">About</system:String>
    <system:String x:Key="Text_PleaseReadCarefully">Please read the notice carefully!</system:String>

    <system:String x:Key="Menu_Follow_OneRepublic">Follow OneRepublic</system:String>
</ResourceDictionary>

================================================
FILE: i18n/Lyricify 4/Language.en-US.xaml
================================================
<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:system="clr-namespace:System;assembly=mscorlib">

    <!--
        MainWindow
    -->

    <!--  Navigation Panel  -->
    <system:String x:Key="String.MainWindow.Navigation.Home">Home</system:String>
    <system:String x:Key="String.MainWindow.Navigation.Search">Search</system:String>
    <system:String x:Key="String.MainWindow.Navigation.YourLibrary">Your Library</system:String>
    <system:String x:Key="String.MainWindow.Navigation.LikedSongs">Liked Songs</system:String>

    <!--  Mobile Mode Navigation  -->
    <system:String x:Key="String.MainWindow.Mobile.Navigation.Home">Home</system:String>
    <system:String x:Key="String.MainWindow.Mobile.Navigation.Lyrics">Lyrics</system:String>
    <system:String x:Key="String.MainWindow.Mobile.Navigation.Apple">Apple</system:String>

    <!--  Login  -->
    <system:String x:Key="String.MainWindow.Login.Welcome">Welcome to Lyricify, {0}!</system:String>
    <system:String x:Key="String.MainWindow.Login.Welcome.StoreSpecial">Welcome home, supreme {0}!</system:String>
    <system:String x:Key="String.MainWindow.Login.LoggingIn">Logging in</system:String>
    <system:String x:Key="String.MainWindow.Login.MightTakeAWhile">This might take a while</system:String>
    <system:String x:Key="String.MainWindow.Login.StillTrying">We are still trying to log you in</system:String>

    <!--  User Widget  -->
    <system:String x:Key="String.MainWindow.UserWidget.Profile">Profile</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.GetSpotifyPremium">Get Spotify Premium</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LogOut">Log out</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.Settings">Settings</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.About">About</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyVersion">Lyricify Version</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyVersion.FreeVersion">Free version</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyVersion.Free">Free</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyVersion.Free.Store">Free (Store trial)</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyVersion.Purchased.Store">Store purchased</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount">Lyricify Account</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.1">Administrator</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.2">Insider</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.3">Lyrics manager</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.4">Premium user</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.5">User</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.6">Restricted user</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.LyricifyAccount.Types.Null">Not found</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.MediaSession">Media Session</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.MediaSession.Connected">Connected</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.MediaSession.Disconnected">Disconnected</system:String>
    <system:String x:Key="String.MainWindow.UserWidget.MediaSession.Disconnected.ToolTip" xml:space="preserve">1. Media Session will only be made available when using Spotify Desktop Version (or Store Version), it won't work when using Spotify's mobile or web version!&#x000A;2. Lyricify won't try to connect Media Session until received playback response.</system:String>

    <system:String x:Key="String.MainWindow.PinnedArea.Notice">Pin items for quick access!</system:String>

    <!--  Control Part  -->
    <!--  Frame  -->
    <system:String x:Key="String.MainWindow.Frame.Control.GoBack">Go back</system:String>
    <system:String x:Key="String.MainWindow.Frame.Control.GoForward">Go forward</system:String>
    <!--  Bottom Bar  -->
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.AlbumArtwork">Click to show more info about this track</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.Lyrics">Lyrics</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.AppleMusicLyrics">Apple Music Lyrics</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.SpotifyConnect">Spotify Connect</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.Volume">Volume</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.Fullscreen">Fullscreen</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.MobileUIFullscreen">Mobile UI Fullscreen</system:String>
    <system:String x:Key="String.MainWindow.BottomControl.ToolTip.LyricifyFullscreen">Lyricify Fullscreen</system:String>


    <!--
        Pages
    -->

    <!--  Page Home  -->
    <system:String x:Key="String.Page.Home.Welcome">Welcome to Lyricify</system:String>
    <system:String x:Key="String.Page.Home.FollowDeveloper">Why not follow our developer</system:String>
    <system:String x:Key="String.Page.Home.FollowSuggestion">Suggestion</system:String>
    <system:String x:Key="String.Page.Home.Button.Follow">Follow</system:String>
    <system:String x:Key="String.Page.Home.Button.Following">Following</system:String>
    <system:String x:Key="String.Page.Home.Button.Followed">Followed</system:String>

    <system:String x:Key="String.Page.Home.Panel.YourFavoriteArtists">Your favorite artists</system:String>
    <system:String x:Key="String.Page.Home.Panel.MoreLike">More Like</system:String>
    <system:String x:Key="String.Page.Home.Panel.MoreLike.Argument">More Like {0}</system:String>
    <system:String x:Key="String.Page.Home.Panel.FeaturedPlaylists">Featured playlists</system:String>
    <system:String x:Key="String.Page.Home.Panel.PopularNewReleases">Popular new releases</system:String>

    <!--  Other Pages  -->
    <system:String x:Key="String.Page.List.Title.Title">TITLE</system:String>
    <system:String x:Key="String.Page.List.Title.Album">ALBUM</system:String>
    <system:String x:Key="String.Page.List.Title.DateAdded">DATE ADDED</system:String>
    <system:String x:Key="String.Page.List.Title.DateReleased">DATE RELEASED</system:String>

    <system:String x:Key="String.Page.Info.Song">{0} song</system:String>
    <system:String x:Key="String.Page.Info.Songs">{0} songs</system:String>
    <system:String x:Key="String.Page.Info.Disc">{0} disc</system:String>
    <system:String x:Key="String.Page.Info.Discs">{0} discs</system:String>

    <system:String x:Key="String.Page.Album.Title.AlbumType.Album">ALBUM</system:String>
    <system:String x:Key="String.Page.Album.Title.AlbumType.EP">EP</system:String>
    <system:String x:Key="String.Page.Album.Title.AlbumType.Single">SINGLE</system:String>
    <system:String x:Key="String.Page.Album.DiscSeparator.Title">Disc {0}</system:String>

    <system:String x:Key="String.Info.Album.AlbumType.Album">Album</system:String>
    <system:String x:Key="String.Info.Album.AlbumType.EP">EP</system:String>
    <system:String x:Key="String.Info.Album.AlbumType.Single">Single</system:String>

    <system:String x:Key="String.Page.Album.Artwork.FileDialog.Filter">JPEG Image (*.jpg)|*.jpg</system:String>

    <system:String x:Key="String.Page.Artist.VerifiedArtist">Verified Artist</system:String>
    <system:String x:Key="String.Page.Artist.Popular">Popular</system:String>
    <system:String x:Key="String.Page.Artist.Follower">{0:N0} Follower</system:String>
    <system:String x:Key="String.Page.Artist.Followers">{0:N0} Followers</system:String>
    <system:String x:Key="String.Page.Artist.Panel.Albums">Albums</system:String>
    <system:String x:Key="String.Page.Artist.Panel.SinglesAndEPs">Singles and EPs</system:String>
    <system:String x:Key="String.Page.Artist.Panel.Compilations">Compilations</system:String>
    <system:String x:Key="String.Page.Artist.Panel.FansAlsoLike">Fans also like</system:String>
    <system:String x:Key="String.Page.Artist.Panel.AppearsOn">Appears On</system:String>

    <system:String x:Key="String.Page.Playlist.Title">PLAYLIST</system:String>
    <system:String x:Key="String.Page.Playlist.Title.Private">PRIVATE PLAYLIST</system:String>
    <system:String x:Key="String.Page.Playlist.Title.Public">PUBLIC PLAYLIST</system:String>
    <system:String x:Key="String.Page.Playlist.Like">{0:N0} like</system:String>
    <system:String x:Key="String.Page.Playlist.Likes">{0:N0} likes</system:String>

    <system:String x:Key="String.Page.LikedSongs.Title">PLAYLIST</system:String>
    <system:String x:Key="String.Page.LikedSongs.Name">Liked Songs</system:String>

    <system:String x:Key="String.Page.Profile.Title">PROFILE</system:String>
    <system:String x:Key="String.Page.Profile.Follower">{0:N0} Follower</system:String>
    <system:String x:Key="String.Page.Profile.Followers">{0:N0} Followers</system:String>
    <system:String x:Key="String.Page.Profile.PublicPlaylist">{0:N0} Public Playlist</system:String>
    <system:String x:Key="String.Page.Profile.PublicPlaylist.Plural">{0:N0} Public Playlists</system:String>
    <system:String x:Key="String.Page.Profile.PublicPlaylists">Public Playlists</system:String>
    <system:String x:Key="String.Page.Profile.TopArtists.Month">Top artists this month</system:String>
    <system:String x:Key="String.Page.Profile.TopArtists.HalfYear">Top artists in six months</system:String>
    <system:String x:Key="String.Page.Profile.TopArtists.Year">Top artists this year</system:String>
    <system:String x:Key="String.Page.Profile.TopArtists.All">Top artists since the Big Bang</system:String>
    <system:String x:Key="String.Page.Profile.TopTracks.Month">Top tracks this month</system:String>
    <system:String x:Key="String.Page.Profile.TopTracks.HalfYear">Top tracks in six months</system:String>
    <system:String x:Key="String.Page.Profile.TopTracks.Year">Top tracks this year</system:String>
    <system:String x:Key="String.Page.Profile.TopTracks.All">Top tracks since the Big Bang</system:String>

    <!--  Page Library  -->
    <system:String x:Key="String.Page.Library.Playlists">Playlists</system:String>
    <system:String x:Key="String.Page.Library.Artists">Artists</system:String>
    <system:String x:Key="String.Page.Library.Albums">Albums</system:String>

    <!--  Page Mobile UI  -->
    <system:String x:Key="String.Page.MobileUI.Title">LYRICS</system:String>

    <!--  Page Search  -->
    <system:String x:Key="String.Page.Search.Title.Search">Search</system:String>
    <system:String x:Key="String.Page.Search.Title.Lyrics">Lyrics</system:String>
    <system:String x:Key="String.Page.Search.Title.Availability">Availability</system:String>
    <system:String x:Key="String.Page.Search.429Error">API rate limit exceeded (429 Error)</system:String>
    <system:String x:Key="String.Page.Search.Retry">Retry</system:String>
    <system:String x:Key="String.Page.Search.Search.SearchBar.PlaceHolder">Search for songs, artists, albums and playlists</system:String>
    <system:String x:Key="String.Page.Search.Search.Result.Songs">Songs</system:String>
    <system:String x:Key="String.Page.Search.Search.Result.Artists">Artists</system:String>
    <system:String x:Key="String.Page.Search.Search.Result.Albums">Albums</system:String>
    <system:String x:Key="String.Page.Search.Search.Result.Playlists">Playlists</system:String>
    <system:String x:Key="String.Page.Search.Lyrics.NotAvailable">Currently not available</system:String>
    <system:String x:Key="String.Page.Search.Availability.SearchBar.PlaceHolder">Input link or Spotify URI here</system:String>
    <system:String x:Key="String.Page.Search.Availability.SearchBar.NetworkIssue.Message">Network issue, please check your Internet connection.</system:String>
    <system:String x:Key="String.Page.Search.Availability.SearchBar.WrongID.Message">Album not found, please check the ID your input.</system:String>
    <system:String x:Key="String.Page.Search.Availability.SearchBar.WrongInput.Message">Wrong input or unsupported input. Only track (redirect to its album), album and playlist links are supported. Here are some examples.</system:String>
    <system:String x:Key="String.Page.Search.Availability.Market">Market</system:String>
    <system:String x:Key="String.Page.Search.Availability.Market.Unspecified">Unspecified</system:String>
    <system:String x:Key="String.Page.Search.Availability.MoreVersions">More versions</system:String>
    <system:String x:Key="String.Page.Search.Availability.Playlist.UnavailableTracks">Unavailable tracks</system:String>
    <system:String x:Key="String.Page.Search.Availability.Playlist.AllAvailable">All tracks are available</system:String>
    <system:String x:Key="String.Page.Search.Availability.AlbumAvailabilityDisplayItem.ToolTip.GoToAlbum">Go to album</system:String>
    <system:String x:Key="String.Page.Search.Availability.AlbumAvailabilityDisplayItem.Available">Available</system:String>
    <system:String x:Key="String.Page.Search.Availability.AlbumAvailabilityDisplayItem.Unavailable">Unavailable</system:String>

    <!--  Page Spotify Connect  -->
    <system:String x:Key="String.Page.SpotifyConnect.CurrentDevice">Current device</system:String>
    <system:String x:Key="String.Page.SpotifyConnect.SelectAnotherDevice">Select another device</system:String>
    <system:String x:Key="String.Page.SpotifyConnect.NoDeviceFound">No device found</system:String>
    <system:String x:Key="String.Page.SpotifyConnect.NoOtherDevicesFound">No other devices found</system:String>
    <system:String x:Key="String.Page.SpotifyConnect.ThisComputer">This computer</system:String>

    <!--  Audio Features  -->
    <system:String x:Key="String.AudioFeatures.Track">Track</system:String>
    <system:String x:Key="String.AudioFeatures.Track.Name">Name</system:String>
    <system:String x:Key="String.AudioFeatures.Track.ISRC.Null">No ISRC</system:String>
    <system:String x:Key="String.AudioFeatures.Track.TrackNumber">Track number</system:String>
    <system:String x:Key="String.AudioFeatures.Track.Duration">Duration</system:String>
    <system:String x:Key="String.AudioFeatures.Album">Album</system:String>
    <system:String x:Key="String.AudioFeatures.Album.Name">Name</system:String>
    <system:String x:Key="String.AudioFeatures.Album.UPC.Null">No UPC</system:String>
    <system:String x:Key="String.AudioFeatures.Album.ReleaseDate">Release date</system:String>
    <system:String x:Key="String.AudioFeatures.Album.TracksCount">Tracks count</system:String>
    <system:String x:Key="String.AudioFeatures.Artist">Artist</system:String>
    <system:String x:Key="String.AudioFeatures.Artists">Artist(s)</system:String>
    <system:String x:Key="String.AudioFeatures.Artist.Name">Name</system:String>
    <system:String x:Key="String.AudioFeatures.Artist.Names">Name(s)</system:String>
    <system:String x:Key="String.AudioFeatures.Relink">Relinked From</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Track.Name">Track name</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Track.ID">Track ID</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Track.ISRC">Track ISRC</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Track.TrackNumber">Track number</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Album.Name">Album name</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Album.ID">Album ID</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Album.ReleaseDate">Album release date</system:String>
    <system:String x:Key="String.AudioFeatures.Relink.Album.TracksCount">Album tracks count</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature">Audio Features</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Mode">Mode</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Mode.Major">Major</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Mode.Minor">Minor</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.TimeSignature">Time signature</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.PitchClass">Pitch class (Key)</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Loudness">Loudness</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Tempo">Tempo</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Acousticness">Acousticness</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Danceability">Danceability</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Energy">Energy</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Instrumentalness">Instrumentalness</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Liveness">Liveness</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Speechiness">Speechiness</system:String>
    <system:String x:Key="String.AudioFeatures.AudioFeature.Valence">Valence</system:String>

    <system:String x:Key="String.AudioFeatures.ToolTip.ClickCopy">Click to copy</system:String>
    <system:String x:Key="String.AudioFeatures.Button.CopyIDs">Copy IDs and ISRC</system:String>
    <system:String x:Key="String.AudioFeatures.Button.CopyAll">Copy all info</system:String>

    <system:String x:Key="String.AudioFeatures.Copy.TrackName">Track Name</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.TrackID">Track ID</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.TrackISRC">Track ISRC</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.TrackURI">Track URI</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.TrackDuration">Track Duration</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.TrackNumber">Track Number</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.AlbumName">Album Name</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.AlbumID">Album ID</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.AlbumUPC">Album UPC</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.AlbumReleaseDate">Album Release Date</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.AlbumTracksCount">Album Tracks Count</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.ArtistName">Artist Name</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.ArtistID">Artist ID</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.ArtistNames">Artist Names</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.ArtistIDs">Artist IDs</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.ArtistNames.Bracket">Artist Name(s)</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.ArtistIDs.Bracket">Artist ID(s)</system:String>
    <system:String x:Key="String.AudioFeatures.Copy.Relink">Relinked From</system:String>

    <system:String x:Key="String.Info.Copy.DiscNum">Disc {0}</system:String>
    <system:String x:Key="String.Info.Copy.TrackNum">Track {0}</system:String>
    <system:String x:Key="String.Info.Copy.Tracklist">Track List</system:String>
    <system:String x:Key="String.Info.Copy.Tracklist.Of">Track List of {0}</system:String>
    <system:String x:Key="String.Info.Copy.TopTracks.From">Popular Tracks from {0}</system:String>
    <system:String x:Key="String.Info.Copy.Album.TotalLength">Album Total Length</system:String>
    <system:String x:Key="String.Info.Copy.Album.DiscsCount">Album Discs Count</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.Name">Playlist Name</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.Description">Playlist Description</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.Type">Playlist Type</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.ID">Playlist ID</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.TracksCount">Playlist Tracks Count</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.TotalLength">Playlist Total Length</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.Owner.Name">Owner Name</system:String>
    <system:String x:Key="String.Info.Copy.Playlist.Owner.ID">Owner ID</system:String>
    <system:String x:Key="String.Info.Copy.Artist.Followers">Followers</system:String>
    <system:String x:Key="String.Info.Copy.User.DisplayName">User Display Name</system:String>
    <system:String x:Key="String.Info.Copy.User.ID">User ID</system:String>
    <system:String x:Key="String.Info.Copy.User.Followers">Followers</system:String>

    <!--  Page Apple Music Lyrics  -->
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.Tip1">Click to close</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.Tip2">Swipe left or right to maximize</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.Tip3">Swipe down to minimize</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.Tip4">Right press to control lyrics position</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.Close">Exit Apple Music Lyrics</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.MaximizeWindow">Fullscreen</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.RestoreWindow">Restore Window</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.MinimizeWindow">Minimize Window</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.GoToCurrentLine">View Current Line</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.GoToFirstLine">View First Line</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.GoToLastLine">View Last Line</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.MagicButton.None">No Operation</system:String>

    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.ArtistClick.GoToArtist">Go to Artist</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.ArtistClick.GoToAlbum">Go to Album</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.ArtistClick.GoToPlaylist">Go to Playlist</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.AddToLibrary">Add to Library</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.DeleteFromLibrary">Delete from Library</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.ShowArtist">Show Artist</system:String>
    <system:String x:Key="String.Page.AppleMusicLyrics.Menu.ShowAlbum">Show Album</system:String>

    <system:String x:Key="String.Page.AppleMusicLyrics.WrittenBy.Colon" xml:space="preserve">Written By: </system:String>

    <!--  Page Windows Update Lyrics  -->
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line1.Windows.10">Working on updates</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line1.Windows.8">Configuring Windows updates</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line2.Windows.11">You are {0}% there.</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line2.Windows.10">{0}% complete</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line3.Windows.11">Please keep your computer on.</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line3.Windows.10">Don't turn off your computer</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Line3.Windows.8">Do not turn off your computer.</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Bottom.Windows.11">Your computer may restart a few times.</system:String>
    <system:String x:Key="String.Page.WindowsUpdateLyrics.Text.Bottom.Windows.10">Your PC may restart several times.</system:String>

    <!--  Page Windows Blue Screen Lyrics  -->
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Main.Primary">Your device ran into a problem and needs to restart.</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Main.Primary.WithTrackName">{0} ran into a problem and needs to restart.</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Main.Full">Your device ran into a problem and needs to restart. We're just collecting some error info, and then we'll restart for you.</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Main.Full.WithTrackName" xml:space="preserve">{0} ran into a problem and needs to restart. &#x0A;We're just collecting some error info, and then we'll restart for you.</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.PercentComplete">{0}% complete</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Info.Main">For more information about this issue and possible fixes, visit https://lyricify.app</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Info.Call">If you call a support person, give them this info:</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Info.StopCode">Stop code: {0}</system:String>
    <system:String x:Key="String.Page.WindowsBlueScreenLyrics.Text.Info.Artist">Artist: {0}</system:String>

    <!--  Page About  -->
    <system:String x:Key="String.Page.About.Title">About</system:String>
    <system:String x:Key="String.Page.About.NonPublicWarning">THIS IS NOT A PUBLIC RELEASE, DO NOT SPREAD PLEASE!</system:String>
    <system:String x:Key="String.Page.About.Architecture.32Bits">32-Bit</system:String>
    <system:String x:Key="String.Page.About.Architecture.64Bits">64-Bit</system:String>
    <system:String x:Key="String.Page.About.Architecture.Emulated">{0} emulated</system:String>
    <system:String x:Key="String.Page.About.Portable">Portable Version</system:String>
    <system:String x:Key="String.Page.About.Portable.RunningArchitecture">Portable version running on {0}</system:String>
    <system:String x:Key="String.Page.About.MicrosoftStore">Microsoft Store Version</system:String>
    <system:String x:Key="String.Page.About.MicrosoftStore.Purchased">Purchased Microsoft Store Version</system:String>
    <system:String x:Key="String.Page.About.MicrosoftStore.Trial">Microsoft Store Trial Version</system:String>
    <system:String x:Key="String.Page.About.MadeWithHeart">Made with ❤️ by WXRIW</system:String>
    <system:String x:Key="String.Page.About.Copyright">Copyright © {0} WXRIW</system:String>
    <system:String x:Key="String.Page.About.LyricsProvidedBy">Lyrics provided by</system:String>
    <system:String x:Key="String.Page.About.LyricsProviders">Lyricify Lyrics Vault, QQ Music, Netease Cloud Music</system:String>
    <system:String x:Key="String.Page.About.Donation">Donation</system:String>
    <system:String x:Key="String.Page.About.Thanklist">Thanklist</system:String>
    <system:String x:Key="String.Page.About.Thanklist.SupporterListInfo">Sort by amount and time, list updated on {0}</system:String>
    <system:String x:Key="String.Page.About.Thanklist.ThanksApple">Special thanks to Apple for the fascinating and unique design</system:String>
    <system:String x:Key="String.Page.About.Thanklist.ThanksSpotify">Special thanks to Spotify for its contribution to the whole music streaming industry</system:String>
    <system:String x:Key="String.Page.About.Thanklist.ThanksPremium">Special thanks to Difer for providing Spotify Premium account</system:String>
    <system:String x:Key="String.Page.About.Thanklist.ThanksInsiders">Special thanks to our insiders</system:String>
    <system:String x:Key="String.Page.About.Thanklist.ThanksStorePurchase">Thanks to all users who have purchased Lyricify on Microsoft Store</system:String>
    <system:String x:Key="String.Page.About.Internationalization">Internationalization</system:String>
    <system:String x:Key="String.Page.About.References">References</system:String>
    <system:String x:Key="String.Page.About.References.MITLicense.Brackets">(MIT License)</system:String>
    <system:String x:Key="String.Page.About.References.WTFPLLicense.Brackets">(WTFPL License)</system:String>
    <system:String x:Key="String.Page.About.References.Apache2.Brackets">(Apache License 2.0)</system:String>
    <system:String x:Key="String.Page.About.References.LGPLLicense21.Brackets">(LGPL License 2.1)</system:String>
    <system:String x:Key="String.Page.About.References.NoLicense.Brackets">(No License)</system:String>
    <system:String x:Key="String.Page.About.CopyrightClaiming">Copyright Claiming</system:String>
    <system:String x:Key="String.Page.About.CopyrightClaiming.WXRIW">Copyright © {0} WXRIW, All Rights Reserved</system:String>
    <system:String x:Key="String.Page.About.CopyrightClaiming.Spotify">Main Window UI Design, Mobile UI Fullscreen Design, Spotify Circular Copyright © Spotify AB</system:String>
    <system:String x:Key="String.Page.About.CopyrightClaiming.Apple">Apple Music Lyrics UI Design, SF Pro, PingFang SC Copyright © Apple Inc.</system:String>
    <system:String x:Key="String.Page.About.CopyrightClaiming.Isolation">Isolation™ Inside, Copyright © Storyteller Studios</system:String>

    <!--  Page Settings  -->
    <system:String x:Key="String.Page.Settings.Title">Settings</system:String>
    <system:String x:Key="String.Page.Settings.General">General</system:String>
    <system:String x:Key="String.Page.Settings.General.Language">Language</system:String>
    <system:String x:Key="String.Page.Settings.General.Language.Description">Choose the display language of Lyricify (Some changes might need an app restart to be applied)</system:String>
    <system:String x:Key="String.Page.Settings.General.CloseToHide">Close to hide</system:String>
    <system:String x:Key="String.Page.Settings.General.CloseToHide.Description">Close button should minimize the Lyricify window</system:String>
    <system:String x:Key="String.Page.Settings.General.RestoreWindow">Restore window</system:String>
    <system:String x:Key="String.Page.Settings.General.RestoreWindow.Description">Restore Lyricify window state at startup</system:String>
    <system:String x:Key="String.Page.Settings.Appearance">Appearance</system:String>
    <system:String x:Key="String.Page.Settings.Appearance.ColorMode">Color mode</system:String>
    <system:String x:Key="String.Page.Settings.Appearance.ColorMode.Description">Change the colors that appear in Lyricify</system:String>
    <system:String x:Key="String.Page.Se
Download .txt
gitextract_lusl6vkn/

├── .github/
│   └── workflows/
│       └── sync.yml
├── README.3.md
├── README.md
├── docs/
│   ├── Developer/
│   │   └── README.md
│   ├── Lyricify 3/
│   │   └── README.md
│   ├── Lyricify 4/
│   │   ├── CustomClient/
│   │   │   ├── Readme.md
│   │   │   └── Readme.zh-CN.md
│   │   ├── LyricifyAccount/
│   │   │   ├── README.md
│   │   │   └── README.zh-CN.md
│   │   ├── Lyrics.md
│   │   ├── Platform.md
│   │   ├── README.md
│   │   ├── UserAgreement.txt
│   │   └── settings.json
│   ├── Lyricify Lite/
│   │   └── README.md
│   └── Lyricify Mobile/
│       ├── CustomClient/
│       │   ├── Readme.md
│       │   └── Readme.zh-CN.md
│       ├── README.md
│       └── iOS/
│           └── IpaGuide.md
├── i18n/
│   ├── Lyricify 3/
│   │   ├── Lang_CN.xaml
│   │   ├── Lang_CNTW.xaml
│   │   └── Lang_EN.xaml
│   ├── Lyricify 4/
│   │   ├── Language.en-US.xaml
│   │   ├── Language.fr-FR.xaml
│   │   ├── Language.id-ID.xaml
│   │   ├── Language.ja-JP.xaml
│   │   ├── Language.ru-RU.xaml
│   │   ├── Language.sv-SE.xaml
│   │   ├── Language.tr-TR.xaml
│   │   ├── Language.zh-CN.xaml
│   │   ├── Language.zh-MS.xaml
│   │   ├── Language.zh-TW.xaml
│   │   └── README.md
│   ├── Lyricify Lite/
│   │   ├── Language.en-US.xaml
│   │   ├── Language.ja-JP.xaml
│   │   ├── Language.ru-RU.xaml
│   │   ├── Language.zh-CN.xaml
│   │   └── Language.zh-TW.xaml
│   └── Lyricify Mobile/
│       ├── Language.xaml
│       ├── Language_ru-RU.xaml
│       ├── Language_zh-CN.xaml
│       └── Language_zh-TW.xaml
└── resources/
    └── theme/
        ├── DarkTheme.xaml
        └── LightTheme.xaml
Condensed preview — 44 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,139K chars).
[
  {
    "path": ".github/workflows/sync.yml",
    "chars": 1242,
    "preview": "name: Upstream Sync\n\npermissions:\n  contents: write\n\non:\n  schedule:\n    - cron: \"0 0 * * *\" # every day\n  workflow_disp"
  },
  {
    "path": "README.3.md",
    "chars": 1931,
    "preview": "## Lyricify 3\nA fantastic app to provide auto-scrolling lyrics for [Spotify](https://www.spotify.com), [iTunes](https://"
  },
  {
    "path": "README.md",
    "chars": 10533,
    "preview": "<div align=\"center\">\n\n<img src=\"image/../images/lyricify_icon.png\" width=\"200\"/>\n\n# Lyricify App\n\n</a>\n\n</div>\n\n> ⚠️ **N"
  },
  {
    "path": "docs/Developer/README.md",
    "chars": 2354,
    "preview": "# Lyricify 开发者文档\n\n注意:本计划暂时搁置,短期内不考虑启动!\n\nLyricify 将会在未来择期开放 Lyricify 词库,欢迎更多开发者使用 Lyricify 词库,让歌词传播变得更轻松。  \n“Lyricify 开放词"
  },
  {
    "path": "docs/Lyricify 3/README.md",
    "chars": 1374,
    "preview": "<div align=\"center\">\n\n# Lyricify 3 使用指南\n\n</div>\n\n# Lyricify 3 基础\n\n## 初次使用 Lyricify 3 应了解\n首次打开时会显示 `语言选择 和 询问登录` 界面。  \n如果"
  },
  {
    "path": "docs/Lyricify 4/CustomClient/Readme.md",
    "chars": 3615,
    "preview": "<div align=\"center\">\n\n# Custom Spotify API Client Configuration Tutorial\n[简体中文](Readme.zh-CN.md)\n\n</div>\n\n> ⚠️ **Note:**"
  },
  {
    "path": "docs/Lyricify 4/CustomClient/Readme.zh-CN.md",
    "chars": 2419,
    "preview": "<div align=\"center\">\n\n# 自定义 Spotify API Client 配置教程\n\n</div>\n\n> ⚠️ **注意:**  \n> 自定义 API Client 需使用 Lyricify 4 v4.3.48 或更高版"
  },
  {
    "path": "docs/Lyricify 4/LyricifyAccount/README.md",
    "chars": 3261,
    "preview": "# Lyricify Account\n\nThe Lyricify account is the necessary credential for you to get, mark, and upload lyrics. Only when "
  },
  {
    "path": "docs/Lyricify 4/LyricifyAccount/README.zh-CN.md",
    "chars": 1546,
    "preview": "# Lyricify 账户\n\nLyricify 账户是您获取、标记、上传歌词时的必要凭证。只有当您有 Lyricify 账户,且状态正常时,才可以进行上传歌词等服务器操作。\n\n## 注册 Lyricify 账户\nLyricify 账户与您在"
  },
  {
    "path": "docs/Lyricify 4/Lyrics.md",
    "chars": 7501,
    "preview": "# Lyricify 4 歌词指南及标准\n\nLyricify 4 目前支持的歌词格式有 LRC、QRC、YRC、Lyricify Syllable、Apple Syllable。  \n下文中将详细说明 Lyricify 4 的歌词格式标准,"
  },
  {
    "path": "docs/Lyricify 4/Platform.md",
    "chars": 857,
    "preview": "# Lyricify 4 平台 & 版本\n\n| 版本 | 平台 |\n| :-: | :-: |\n| Lyricify 4.1 | x86, x64, ARM64 |\n| Lyricify 4.0 | x86 |\n\n## 更多信息\n1. 如果"
  },
  {
    "path": "docs/Lyricify 4/README.md",
    "chars": 26992,
    "preview": "> [!CAUTION]\n> ## Lyricify 4 使用指南已迁移至 [docs.lyricify.app/lyricify-4](https://docs.lyricify.app/lyricify-4/),旧版使用指南(本页面)不"
  },
  {
    "path": "docs/Lyricify 4/UserAgreement.txt",
    "chars": 2648,
    "preview": "Lyricify 用户协议\n\nNOTICE: This is Simplified Chinese Version of User Agreement, use a translator to read this in English, A"
  },
  {
    "path": "docs/Lyricify 4/settings.json",
    "chars": 5608,
    "preview": "{\n    \"no_restore\": false, // 遗留项目,无实际作用\n    \"language\": 0, // Lyricify 显示语言\n    \"is_light_theme\": false, // 是否启用浅色主题\n  "
  },
  {
    "path": "docs/Lyricify Lite/README.md",
    "chars": 9876,
    "preview": "> [!CAUTION]\n> ## Lyricify Lite 使用指南已迁移至 [docs.lyricify.app/lyricify-lite](https://docs.lyricify.app/lyricify-lite/),旧版使"
  },
  {
    "path": "docs/Lyricify Mobile/CustomClient/Readme.md",
    "chars": 3633,
    "preview": "<div align=\"center\">\n\n# Custom Spotify API Client Configuration Tutorial\n[简体中文](Readme.zh-CN.md)\n\n</div>\n\n> ⚠️ **Note:**"
  },
  {
    "path": "docs/Lyricify Mobile/CustomClient/Readme.zh-CN.md",
    "chars": 2416,
    "preview": "<div align=\"center\">\n\n# 自定义 Spotify API Client 配置教程\n\n</div>\n\n> ⚠️ **注意:**  \n> 2026 年 2 月 11 日之后创建的 Client,会导致 Lyricify M"
  },
  {
    "path": "docs/Lyricify Mobile/README.md",
    "chars": 5570,
    "preview": "> [!CAUTION]\n> ## Lyricify Mobile 使用指南已迁移至 [docs.lyricify.app/lyricify-mobile](https://docs.lyricify.app/lyricify-mobile"
  },
  {
    "path": "docs/Lyricify Mobile/iOS/IpaGuide.md",
    "chars": 1078,
    "preview": "# Apple 设备自签教程 By [Tiger](https://github.com/mcuTiger)\n\n## 前置准备\nLyricify Mobile iOS.ipa (在 GitHub Releases 中获得最新版本)、[Sid"
  },
  {
    "path": "i18n/Lyricify 3/Lang_CN.xaml",
    "chars": 22326,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http:"
  },
  {
    "path": "i18n/Lyricify 3/Lang_CNTW.xaml",
    "chars": 22176,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http:"
  },
  {
    "path": "i18n/Lyricify 3/Lang_EN.xaml",
    "chars": 25881,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "i18n/Lyricify 4/Language.en-US.xaml",
    "chars": 188073,
    "preview": "<ResourceDictionary\r\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n    xmlns:x=\"http://schemas"
  },
  {
    "path": "i18n/Lyricify 4/Language.fr-FR.xaml",
    "chars": 172097,
    "preview": "<ResourceDictionary\r\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n    xmlns:x=\"http://schemas."
  },
  {
    "path": "i18n/Lyricify 4/Language.id-ID.xaml",
    "chars": 179072,
    "preview": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.m"
  },
  {
    "path": "i18n/Lyricify 4/Language.ja-JP.xaml",
    "chars": 161634,
    "preview": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.mi"
  },
  {
    "path": "i18n/Lyricify 4/Language.ru-RU.xaml",
    "chars": 184791,
    "preview": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.m"
  },
  {
    "path": "i18n/Lyricify 4/Language.sv-SE.xaml",
    "chars": 101690,
    "preview": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.m"
  },
  {
    "path": "i18n/Lyricify 4/Language.tr-TR.xaml",
    "chars": 179982,
    "preview": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.m"
  },
  {
    "path": "i18n/Lyricify 4/Language.zh-CN.xaml",
    "chars": 162671,
    "preview": "<ResourceDictionary\r\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n    xmlns:x=\"http://schemas"
  },
  {
    "path": "i18n/Lyricify 4/Language.zh-MS.xaml",
    "chars": 139329,
    "preview": "<!-- Name: Lyricify 中文 (微软) 本地化 -->\n<!-- Description: 这个配置文件包含了 Lyricify 4 中文 (微软) 语言的本地化字符串信息。 -->\n<!-- 欢迎各位 Lyricify "
  },
  {
    "path": "i18n/Lyricify 4/Language.zh-TW.xaml",
    "chars": 161175,
    "preview": "<ResourceDictionary\n    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n    xmlns:x=\"http://schemas.m"
  },
  {
    "path": "i18n/Lyricify 4/README.md",
    "chars": 1260,
    "preview": "You can make contributions to Lyricify by translating it into your languages.  \n  \n| Language | Code | Index<sup><a href"
  },
  {
    "path": "i18n/Lyricify Lite/Language.en-US.xaml",
    "chars": 59227,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "i18n/Lyricify Lite/Language.ja-JP.xaml",
    "chars": 39254,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "i18n/Lyricify Lite/Language.ru-RU.xaml",
    "chars": 43703,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "i18n/Lyricify Lite/Language.zh-CN.xaml",
    "chars": 50703,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "i18n/Lyricify Lite/Language.zh-TW.xaml",
    "chars": 50777,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "i18n/Lyricify Mobile/Language.xaml",
    "chars": 7663,
    "preview": "<ResourceDictionary xmlns=\"http://xamarin.com/schemas/2014/forms\" \n                    xmlns:x=\"http://schemas.microsof"
  },
  {
    "path": "i18n/Lyricify Mobile/Language_ru-RU.xaml",
    "chars": 7775,
    "preview": "<ResourceDictionary xmlns=\"http://xamarin.com/schemas/2014/forms\" \n                    xmlns:x=\"http://schemas.microsof"
  },
  {
    "path": "i18n/Lyricify Mobile/Language_zh-CN.xaml",
    "chars": 6423,
    "preview": "<ResourceDictionary xmlns=\"http://xamarin.com/schemas/2014/forms\" \n                    xmlns:x=\"http://schemas.microsof"
  },
  {
    "path": "i18n/Lyricify Mobile/Language_zh-TW.xaml",
    "chars": 6418,
    "preview": "<ResourceDictionary xmlns=\"http://xamarin.com/schemas/2014/forms\" \n                    xmlns:x=\"http://schemas.microsof"
  },
  {
    "path": "resources/theme/DarkTheme.xaml",
    "chars": 3278,
    "preview": "<!-- Name: 默认深色配色主题 -->\n<!-- Description: 这个配置文件包含了 Lyricify 4 默认深色配色主题的颜色配置。 -->\n\n<ResourceDictionary xmlns=\"http://sc"
  },
  {
    "path": "resources/theme/LightTheme.xaml",
    "chars": 3274,
    "preview": "<!-- Name: 默认浅色配色主题 -->\n<!-- Description: 这个配置文件包含了 Lyricify 4 默认浅色配色主题的颜色配置。 -->\n\n<ResourceDictionary xmlns=\"http://sc"
  }
]

About this extraction

This page contains the full source code of the WXRIW/Lyricify-App GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 44 files (2.0 MB), approximately 558.6k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!