更新NFLmusicv4.0.0版本
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -104,9 +104,7 @@ celerybeat.pid
|
||||
|
||||
# Environments
|
||||
.env
|
||||
.venv
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
env.bak/
|
||||
venv.bak/
|
||||
|
@ -1 +1 @@
|
||||
{"language": "\u7b80\u4f53\u4e2d\u6587", "theme": "darkly", "path": "./music", "repo": {"QQ": ["https://api.xingzhige.com/API/QQmusicVIP", {"\u6807\u51c6\u97f3\u8d28": 9, "\u6709\u635f\u97f3\u8d28": 4}, "\u6807\u51c6\u97f3\u8d28"], "KUWO": ["https://api.xingzhige.com/API/Kuwo_BD_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "KUGOU": ["https://api.xingzhige.com/API/Kugou_GN_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "WANGYIYUN": ["https://api.xingzhige.com/API/NetEase_CloudMusic_new", {"\u6807\u51c6": 1, "\u8f83\u9ad8": 2, "\u6781\u9ad8": 3, "\u65e0\u635f": 4, "Hi-Res": 5, "\u9ad8\u6e05\u73af\u7ed5\u58f0": 6, "\u6c89\u6d78\u73af\u7ed5\u58f0": 7, "\u8d85\u6e05\u6bcd\u5e26": 8}, "\u8f83\u9ad8"]}, "choice": "KUGOU", "auto_update": true}
|
||||
{"language": "\u7b80\u4f53\u4e2d\u6587", "theme": "darkly", "path": "./music", "repo": {"QQ": ["https://api.xingzhige.com/API/QQmusicVIP", {"\u6807\u51c6\u97f3\u8d28": 9, "\u6709\u635f\u97f3\u8d28": 4}, "\u6807\u51c6\u97f3\u8d28"], "KUWO": ["https://api.xingzhige.com/API/Kuwo_BD_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "KUGOU": ["https://api.xingzhige.com/API/Kugou_GN_new", {"SQ\u97f3\u8d28": 3, "HQ\u97f3\u8d28": 2, "\u6807\u51c6\u97f3\u8d28": 1}, "HQ\u97f3\u8d28"], "WANGYIYUN": ["https://api.xingzhige.com/API/NetEase_CloudMusic_new", {"\u6807\u51c6": 1, "\u8f83\u9ad8": 2, "\u6781\u9ad8": 3, "\u65e0\u635f": 4, "Hi-Res": 5, "\u9ad8\u6e05\u73af\u7ed5\u58f0": 6, "\u6c89\u6d78\u73af\u7ed5\u58f0": 7, "\u8d85\u6e05\u6bcd\u5e26": 8}, "\u8f83\u9ad8"]}, "choice": "KUWO", "auto_update": true}
|
48
NFLmusic.py
48
NFLmusic.py
@ -27,10 +27,6 @@ from nflmusic.load_gif import *
|
||||
|
||||
def opening_animation():
|
||||
global loaded, appdata
|
||||
|
||||
def jump_to_url(url):
|
||||
webbrowser.open(url)
|
||||
|
||||
while True:
|
||||
try:
|
||||
root0 = Frame(root, height=530, width=810)
|
||||
@ -130,7 +126,10 @@ def download_music(song_name, choose):
|
||||
style='success.Striped.Horizontal.TProgressbar')
|
||||
progressbar.place(x=10, y=300)
|
||||
br = br_dict[var.get()]
|
||||
resp = requests.get(f"{url}/?name={song_name}&n={choose}&br={br}&max=60&pagesize=60")
|
||||
if choice == "KUWO":
|
||||
resp = requests.get(f"{url}/?msg={song_name}&n={choose}&br={br}&max=60&pagesize=60")
|
||||
else:
|
||||
resp = requests.get(f"{url}/?name={song_name}&n={choose}&br={br}&max=60&pagesize=60")
|
||||
resp.close()
|
||||
if url == "https://api.xingzhige.com/API/Kugou_GN_new":
|
||||
resp_lrc = requests.get(f"https://oiapi.net/API/Kggc/?msg={song_name}&n={choose}&limit=60")
|
||||
@ -141,9 +140,14 @@ def download_music(song_name, choose):
|
||||
lrc = ""
|
||||
else:
|
||||
lrc = ""
|
||||
music_name = resp.json()["data"]["songname"]
|
||||
singer = resp.json()["data"]["name"]
|
||||
music_url = resp.json()["data"]["src"]
|
||||
if choice == "KUWO":
|
||||
music_name = resp.json()["data"]["song"]
|
||||
singer = resp.json()["data"]["singer"]
|
||||
music_url = resp.json()["data"]["url"]
|
||||
else:
|
||||
music_name = resp.json()["data"]["name"]
|
||||
singer = resp.json()["data"]["singers"][0]["name"]
|
||||
music_url = resp.json()["data"]["url"]
|
||||
response = requests.get(music_url, stream=True)
|
||||
formated = music_url.split("?")[0].rsplit(".", 1)[1]
|
||||
filename_without_endswith = f"{singer} - {music_name}"
|
||||
@ -242,15 +246,23 @@ def get_data_without_blocking(song_name):
|
||||
try:
|
||||
button0["state"] = "disabled"
|
||||
songlist.delete(*songlist.get_children())
|
||||
url1 = f"{url}/?name={song_name}&max=60&pagesize=60"
|
||||
if choice == "KUWO":
|
||||
url1 = f"{url}/?msg={song_name}&max=60&pagesize=60"
|
||||
else:
|
||||
url1 = f"{url}/?name={song_name}&max=60&pagesize=60"
|
||||
resp = requests.get(url1)
|
||||
jsondata = resp.json()["data"]
|
||||
resp.close()
|
||||
last_search_target = song_name
|
||||
for index in range(len(jsondata)):
|
||||
full_name = jsondata[index]["songname"]
|
||||
artist = jsondata[index]["name"]
|
||||
album = jsondata[index]["album"]
|
||||
if choice == "KUWO":
|
||||
full_name = jsondata[index]["song"]
|
||||
artist = jsondata[index]["singer"]
|
||||
album = jsondata[index]["album"]
|
||||
else:
|
||||
full_name = jsondata[index]["name"]
|
||||
artist = jsondata[index]["singers"][0]["name"]
|
||||
album = ""
|
||||
songlist.insert("", "end", values=(full_name, artist, album))
|
||||
except requests.exceptions.JSONDecodeError:
|
||||
resp_text = resp.text
|
||||
@ -1098,7 +1110,7 @@ def download_version():
|
||||
copy(version_json[get_treeview_index(version_list, version_download_choice)]["password"])
|
||||
|
||||
|
||||
version = "3.9.3"
|
||||
version = "4.0.0"
|
||||
poem = ""
|
||||
appdata = os.getenv("APPDATA")
|
||||
make_resource()
|
||||
@ -1352,7 +1364,7 @@ labelframe_thanks.place(x=540, y=20)
|
||||
# 鸣谢
|
||||
xingzhige = "https://api.xingzhige.com/"
|
||||
gitee = "https://gitee.com/"
|
||||
yunyikeji = "https://pan.yunyikeji.icu/"
|
||||
nanfect = "http://pan.nanfengling.cn/"
|
||||
skylark = "https://space.bilibili.com/1868716664"
|
||||
sponsorship = "https://afdian.net/a/NFLstudio"
|
||||
|
||||
@ -1363,7 +1375,7 @@ lb1 = lb(pack_box=labelframe_thanks, label=lang.get(la, 'ui.thanks.text.random_p
|
||||
button=lang.get(la, 'ui.thanks.button.random_poem'), command=lambda: webbrowser.open(gitee))
|
||||
lb1.place(button=(80, 60), label=(10, 60))
|
||||
lb2 = lb(pack_box=labelframe_thanks, label=lang.get(la, 'ui.thanks.text.file_store'),
|
||||
button=lang.get(la, 'ui.thanks.button.file_store'), command=lambda: webbrowser.open(yunyikeji))
|
||||
button=lang.get(la, 'ui.thanks.button.file_store'), command=lambda: webbrowser.open(nanfect))
|
||||
lb2.place(button=(80, 100), label=(10, 100))
|
||||
lb3 = lb(pack_box=labelframe_thanks, label=lang.get(la, 'ui.thanks.text.bug_fix'),
|
||||
button=lang.get(la, 'ui.thanks.button.bug_fix'), command=lambda: webbrowser.open(skylark))
|
||||
@ -1443,9 +1455,7 @@ themeLabel.place(x=10, y=20)
|
||||
|
||||
# 基本设置
|
||||
repo_dict = {
|
||||
"QQ音乐": "QQ",
|
||||
"酷我音乐": "KUWO",
|
||||
"酷狗音乐": "KUGOU",
|
||||
"网易云音乐": "WANGYIYUN"
|
||||
}
|
||||
repo_dict_reverse = {}
|
||||
@ -1457,6 +1467,10 @@ language_list = lang.list_languages()
|
||||
|
||||
label3 = Label(labelframe_settings, text=lang.get(la, 'ui.settings.text.download_source', ))
|
||||
label3.place(x=10, y=60)
|
||||
|
||||
if not repo_dict_reverse.get("choice"):
|
||||
jsondata["choice"] = "KUWO"
|
||||
|
||||
menu0 = OptionMenu(labelframe_settings, var4, repo_dict_reverse[jsondata["choice"]],
|
||||
*repo_list)
|
||||
menu0.place(x=80, y=60)
|
||||
|
1
build.bat
Normal file
1
build.bat
Normal file
@ -0,0 +1 @@
|
||||
.\.venv\Scripts\pyinstaller -F -w -i icon.ico NFLmusic.py
|
BIN
music/30年前,50年后 - 精卫.mp3
Normal file
BIN
music/30年前,50年后 - 精卫.mp3
Normal file
Binary file not shown.
BIN
music/Groove Coverage - Far Away From Home.flac
Normal file
BIN
music/Groove Coverage - Far Away From Home.flac
Normal file
Binary file not shown.
@ -4,7 +4,7 @@ usercache = {
|
||||
"path": "./music",
|
||||
"br": {
|
||||
"QQ": "HQ高音质",
|
||||
"KUWO": "HQ音质",
|
||||
"KUWO": "高品音质",
|
||||
"KUGOU": "HQ音质",
|
||||
"WANGYIYUN": "较高"
|
||||
},
|
||||
@ -24,11 +24,11 @@ api_data = {
|
||||
"有损音质": 3
|
||||
}
|
||||
],
|
||||
"KUWO": ["https://api.xingzhige.com/API/Kuwo_BD_new",
|
||||
"KUWO": ["https://oiapi.net/API/Kuwo",
|
||||
{
|
||||
"SQ音质": 3,
|
||||
"HQ音质": 2,
|
||||
"标准音质": 1
|
||||
"无损音质": 1,
|
||||
"高品音质": 2,
|
||||
"标准音质": 3
|
||||
}
|
||||
],
|
||||
"KUGOU": ["https://api.xingzhige.com/API/Kugou_GN_new",
|
||||
@ -38,7 +38,7 @@ api_data = {
|
||||
"标准音质": 1
|
||||
}
|
||||
],
|
||||
"WANGYIYUN": ["https://api.xingzhige.com/API/NetEase_CloudMusic_new",
|
||||
"WANGYIYUN": ["https://oiapi.net/API/Music_163/",
|
||||
{
|
||||
"标准": 1,
|
||||
"较高": 2,
|
||||
@ -156,7 +156,7 @@ class Language:
|
||||
"ui.thanks.text.sponsorship": "赞助我们:",
|
||||
"ui.thanks.button.music_url": "星之阁API",
|
||||
"ui.thanks.button.random_poem": "码云Gitee",
|
||||
"ui.thanks.button.file_store": "云翼网盘",
|
||||
"ui.thanks.button.file_store": "南凤云盘",
|
||||
"ui.thanks.button.bug_fix": "白鹤云中AetherialCrane",
|
||||
"ui.thanks.button.sponsorship": "爱发电Afdian",
|
||||
"ui.versions.text.current_version": "当前版本:_version_\nNFLmusic一路走来——\n从最初的“下载工具”到现在“功能兼备的APP”\n路上见证了无数风雨,见证了音乐界的兴衰...\nNFLmusic今后也会不断维护与开发,并尽可能的提高用户体验~\n(在版本列表中,你可以选择双击版本编号以查看该版本的更新日志,右击列表以返回全版本日志)",
|
||||
@ -271,7 +271,7 @@ class Language:
|
||||
"ui.thanks.text.sponsorship": "Sponsor Us:",
|
||||
"ui.thanks.button.music_url": "xingzhige API",
|
||||
"ui.thanks.button.random_poem": "Code Cloud Gitee",
|
||||
"ui.thanks.button.file_store": "Yunyi Cloud Drive",
|
||||
"ui.thanks.button.file_store": "Nanfect Cloud Drive",
|
||||
"ui.thanks.button.bug_fix": "白鹤云中AetherialCrane",
|
||||
"ui.thanks.button.sponsorship": "爱发电Afdian",
|
||||
"ui.versions.text.current_version": "Current Version:_version_\nNFLmusic have walked all the way——\nFrom the initial 'download tool' to the current 'multi-functional app'\nWitnessed countless storms on the road, witnessed the rise and fall of the music industry\nNFLmusic will continue to maintain and develop in the future, and strive to improve user experience as much as possible~\n(In the version list, you can choose to double-click the version number to view the update logs for that version, or right-click the list to return the full version logs)",
|
||||
|
402
nflmusic/logs.py
402
nflmusic/logs.py
@ -1,400 +1,12 @@
|
||||
text = {"简体中文": '''v3.9.3 - 2024.8.13
|
||||
修复了程序更新后无法自动重启的问题
|
||||
优化了界面切换动画的算法
|
||||
|
||||
v3.9.2 - 2024.7.19
|
||||
修复了部分歌曲下载完成后重命名失败的问题
|
||||
修复了未联网时程序主界面无法加载的问题
|
||||
修复了用户数据无法取消保存的问题
|
||||
优化了广告加载算法,使广告平均加载时间更短
|
||||
新增了手动播放模式
|
||||
|
||||
v3.9.1 - 2024.7.15
|
||||
修复了播放,暂停图片更替失败的问题
|
||||
修复了部分用户”关于“界面白屏的问题
|
||||
修复了歌曲文件损坏导致音乐信息获取出错的问题
|
||||
|
||||
v3.9.0 - 2024.7.11
|
||||
修复了更新不稳定导致进度卡死问题
|
||||
修复了歌词部分歌词下载失败导致无法下载歌曲的问题
|
||||
优化了部分界面按钮及外观样式
|
||||
新增了歌曲前后切换功能
|
||||
新增了语言选择功能,目前支持中英切换
|
||||
|
||||
v3.8.9 - 2024.6.21
|
||||
修复了滚动歌词未显示完会导致下一行歌词无法显示的问题
|
||||
优化了歌词显示逻辑,滚动歌词速度现在会根据时间差进行调整
|
||||
优化了应用启动的位置,现在默认启动在屏幕正中央了
|
||||
增加了启动应用的动画
|
||||
增加了切换页面的动画
|
||||
|
||||
v3.8.8 - 2024.6.19
|
||||
修复了在音乐时长较长时,后期歌词不同步的问题
|
||||
修复了在某些版本下无法正常更新的问题
|
||||
优化了歌词的显示逻辑,现在歌词过长会以滚动方式显示
|
||||
|
||||
v3.8.7 - 2024.6.13
|
||||
修复了在顺序、随机播放下,切换歌曲后歌词不切换的问题
|
||||
优化了下载音乐、更新时的算法,现在不会在这2种情况下发生严重卡顿了
|
||||
调整了歌词的颜色、位置与字体
|
||||
现在选中“酷狗音乐”下载源后下载同名文件会自动补充歌词了
|
||||
放大了应用程序图标
|
||||
|
||||
v3.8.6 - 2024.6.12
|
||||
修复了在下载列表中双击空位置会导致下载锁定的问题
|
||||
调整了播放设置中组件的位置
|
||||
调整了关于页面的组件,将“千万别点”调整到了此页面内
|
||||
增加了“开发版本”页面,详情请自行查看
|
||||
增加了歌词下载功能,目前仅支持酷狗音乐下载源
|
||||
增加了歌词显示功能
|
||||
|
||||
v3.8.5 - 2024.6.11
|
||||
优化了更新应用的算法,修复了历史遗留问题
|
||||
更换了文件托管方
|
||||
|
||||
v3.8.4 - 2024.6.10
|
||||
修改了应用程序图标
|
||||
更换了“随机一言”的API
|
||||
增加了公告显示功能,目前显示在关于页面
|
||||
|
||||
v3.8.3 - 2024.6.6
|
||||
修复了未联网状态下无法启动程序的问题
|
||||
修复了连续快速点击下载列表时进度条显示异常的问题
|
||||
增加了更新开始时的更新内容显示
|
||||
现在在搜索成功后若再次搜索时搜索对象未变,则不会再刷新下载列表
|
||||
现在点击“检测更新”按钮后会直接禁用点击了
|
||||
|
||||
v3.8.2 - 2024.6.5
|
||||
修复了音乐播放结束后进度条会停留在末尾的问题
|
||||
修复了下载框中的提示不居中的问题
|
||||
增加了更新进度条的下载文字提示
|
||||
增加了鸣谢中的两个项目
|
||||
增加了鸣谢中的赞助者列表
|
||||
删除了停止按钮,取而代之的是播放模式按钮
|
||||
现在双击播放列表中的文件可以直接进行播放了
|
||||
现在聚焦搜索输入框时会将提示词清除了,同时当输入框中如果为空时,会附加提示词
|
||||
现在歌曲列表只会捕获.mp3文件/.flac文件/.ogg文件/.m4a文件了
|
||||
现在歌曲列表中不会显示文件后缀名称了
|
||||
现在自动更新也会显示更新进度条了
|
||||
现在播放歌曲名称也会显示在播放进度旁边了
|
||||
|
||||
v3.8.1 - 2024.6.4
|
||||
优化了程序的算法,修复了上个版本中开启应用时会导致严重卡顿的问题
|
||||
|
||||
v3.8.0 - 2024.6.4
|
||||
修复了“关于”中一处文本显示错误的问题
|
||||
修复了歌曲列表中滚动条溢出外框的问题
|
||||
大幅度修改UI界面
|
||||
修改了下载文件的文件名
|
||||
增加了下载列表中歌曲专辑的显示
|
||||
增加了歌曲播放的进度条
|
||||
删除了歌曲播放结束后会循环播放的设定
|
||||
删除了下载按钮,现在可以直接通过双击列表项目进行下载
|
||||
|
||||
v3.7.9 - 2024.6.2
|
||||
修复了暂停或停止音乐短时间后会重新播放的问题
|
||||
修复了播放状态下未选中歌曲会无法暂停的问题
|
||||
修复了未选中歌曲时播放会使停止按钮变为可用状态的问题
|
||||
修复了未选中歌曲时播放会使播放按钮切换为暂停图标的问题
|
||||
修复了浏览下载路径点击取消时会抹除当前路径的问题
|
||||
修改了应用分发协议并调整了“关于”部分的文本
|
||||
增加了播放时长的显示文本
|
||||
增加了随机诗句每行的允许最大字符数
|
||||
现在更新日志会优先显示最近的更新内容
|
||||
现在系统只有在确保未联网状态下才会显示未联网诗句
|
||||
现在随机诗句不会因为过长而导致被系统截断了
|
||||
|
||||
v3.7.8 - 2024.6.1
|
||||
修复了成功下载歌曲后提示词显示问题
|
||||
修复了更新日志在某些分辨率下组件溢出屏幕的问题
|
||||
修复了在非主页页面也可以看到下载进度条的问题
|
||||
修复了部分数据加载问题
|
||||
修复了勾选自动更新后不会同步设置的问题
|
||||
修改了下载文件的文件名
|
||||
增加了音乐暂停功能
|
||||
增加了检测更新功能
|
||||
现在设置音乐下载目录时可以进行浏览了
|
||||
现在在点击“千万别点!”后不能二次点击触发了
|
||||
优化了音乐加载算法
|
||||
|
||||
v3.6.7 - 2024.5.14
|
||||
大幅度修改UI界面
|
||||
修改设置项“更新方式”至“自动更新”
|
||||
增加了未联网时的诗词提示
|
||||
增加了五个彩蛋
|
||||
翻译了主题文本
|
||||
更改了窗口图标
|
||||
|
||||
v3.6.6 - 2024.5.1
|
||||
优化图形界面
|
||||
提升操作体验
|
||||
更改部分外观
|
||||
|
||||
v3.6.5 - 2024.4.24
|
||||
修复已知问题
|
||||
修复部分界面无法正常显示的问题
|
||||
新增更新设置
|
||||
|
||||
v3.6.4 - 2024.4.11
|
||||
调整部分UI
|
||||
优化运行性能
|
||||
修复已知问题
|
||||
|
||||
v3.6.3 - 2024.3.31
|
||||
新增文件删除功能
|
||||
美化部分按钮外观
|
||||
优化随机诗句加载
|
||||
|
||||
v3.6.2 - 2024.3.15
|
||||
修复搜索函数搜索失败问题
|
||||
修复主题参数读取异常
|
||||
优化搜索函数
|
||||
|
||||
v3.6.1 - 2024.3.1
|
||||
整合下载源
|
||||
优化数据格式
|
||||
|
||||
v3.6.0 - 2023.12.31
|
||||
修复音质参数错误问题
|
||||
|
||||
v3.5.2 - 2023.12.14
|
||||
更换下载源
|
||||
修复已知问题
|
||||
|
||||
v3.5.1 - 2023.12.2
|
||||
更新下载进度条
|
||||
修复搜索函数阻塞问题
|
||||
|
||||
v3.1.5 - 2023.11.13
|
||||
修复未联网时二次弹窗问题
|
||||
修复参数错误导致下载失败的问题
|
||||
|
||||
v3.1.0 - 2023.10.31
|
||||
修复了大部分已知问题
|
||||
优化搜索函数
|
||||
增加了更新日志
|
||||
|
||||
v3.0.0 - 2023.10.4
|
||||
大幅度更新了UI组件
|
||||
|
||||
v2.4.1 - 2023.9.16
|
||||
大幅度更改函数并添加了大量组件
|
||||
|
||||
v2.2.3 - 2023.7.29
|
||||
音质可自由选择
|
||||
下载格式优化
|
||||
|
||||
v2.0.0 - 2023.6.29
|
||||
新增播放与停止功能
|
||||
|
||||
v1.9.2 - 2023.5.19
|
||||
更新了UI组件
|
||||
|
||||
v1.5.7 - 2023.3.22
|
||||
歌曲可选择索引
|
||||
|
||||
v1.2.7 - 2023.1.8
|
||||
第一个正式版出现
|
||||
text = {"简体中文": '''
|
||||
修复启动动画广告加载失败的问题
|
||||
修复了部分音源的搜索和下载失败的问题
|
||||
''',
|
||||
"English(US)": '''v3.9.3 - 2024.8.13
|
||||
Fixed the issue where the program could not automatically restart after being updated
|
||||
Optimized the algorithm for interface switching animation
|
||||
|
||||
v3.9.2 - 2024.7.19
|
||||
Fixed the issue of renaming failure after downloading some songs
|
||||
Fixed the issue where the main interface of the program could not be loaded when not connected to the internet
|
||||
Fixed the issue where user data could not be cancelled for saving
|
||||
Optimized the ad loading algorithm to shorten the average ad loading time
|
||||
Added manual playback mode
|
||||
|
||||
v3.9.1 - 2024.7.15
|
||||
Fixed the issue of failed playback and pause image replacement
|
||||
Fixed the issue of "white screen interface" for some users
|
||||
Fixed the issue of music information retrieval errors caused by damaged song files
|
||||
|
||||
v3.9.0 - 2024.7.11
|
||||
Fixed the issue of progress freezing caused by unstable updates
|
||||
Fixed the issue where some lyrics failed to download, resulting in the inability to download songs
|
||||
Optimized some interface buttons and appearance styles
|
||||
Added the function of switching songs before and after
|
||||
Added language selection function, currently supports switching between Chinese and English
|
||||
|
||||
v3.8.9 - 2024.6.21
|
||||
Fixed the issue where scrolling lyrics were not fully displayed, causing the next line of lyrics to not be displayed
|
||||
Optimized lyrics display logic, scrolling lyrics speed now adjusts based on time difference
|
||||
Optimized the location of application startup, now it defaults to the center of the screen
|
||||
Added animation for launching applications
|
||||
Added animation for switching pages
|
||||
|
||||
v3.8.8 - 2024.6.19
|
||||
Fixed the issue of unsynchronized lyrics in the later stage when the music duration is long
|
||||
Fixed the issue of not being able to update properly in certain versions
|
||||
Optimized the display logic of lyrics, now lyrics that are too long will be displayed in a scrolling manner
|
||||
|
||||
v3.8.7 - 2024.6.13
|
||||
Fixed the issue where lyrics did not switch after switching songs in sequential or random playback
|
||||
Optimized the algorithm for downloading music and updating, and now there will be no severe lag in these two situations
|
||||
Adjusted the color, position, and font of the lyrics
|
||||
After selecting the download source of 'Kugou Music', downloading the file with the same name will automatically add lyrics
|
||||
Enlarged the application icon
|
||||
|
||||
v3.8.6 - 2024.6.12
|
||||
Fixed the issue where double clicking an empty position in the download list would cause the download to lock
|
||||
Adjusted the position of components in the playback settings
|
||||
Adjusted the components related to the page and moved the 'Do Not Click' button to this page
|
||||
Added a "Development Version" page, please check the details yourself
|
||||
Added lyrics download function, currently only supports KuGou music download source
|
||||
Added lyrics display function
|
||||
|
||||
v3.8.5 - 2024.6.11
|
||||
Optimized the algorithm for updating applications and fixed historical legacy issues
|
||||
Replaced the file hosting provider
|
||||
|
||||
v3.8.4 - 2024.6.10
|
||||
Modified the application icon
|
||||
Replaced the API for 'Random Word'
|
||||
Added announcement display function, currently displayed on the About page
|
||||
|
||||
v3.8.3 - 2024.6.6
|
||||
Fixed the issue of not being able to start programs when not connected to the internet
|
||||
Fixed the issue where the progress bar displayed abnormally when clicking on the download list continuously and quickly
|
||||
Added display of update content at the beginning of the update
|
||||
If the search object remains unchanged when searching again after a successful search, the download list will not be refreshed
|
||||
Now clicking the 'detect updates' button will directly disable clicking
|
||||
|
||||
v3.8.2 - 2024.6.5
|
||||
Fixed the issue where the progress bar would stay at the end of the music playback
|
||||
Fixed the issue of the prompt not being centered in the download box
|
||||
Added download text prompt for update progress bar
|
||||
Added two items in the acknowledgements
|
||||
Added a list of sponsors in the acknowledgements section
|
||||
Removed the stop button and replaced it with a play mode button
|
||||
Now double clicking on a file in the playlist allows for direct playback
|
||||
When focusing on the search input box now, the prompt words will be cleared, and if the input box is empty, prompt words will be attached
|
||||
Now the song list only captures. mp3 files/. flac files/. ogg files/. m4a files
|
||||
The file suffix names will no longer be displayed in the song list
|
||||
Now automatic updates will also display an update progress bar
|
||||
Now the song name will also be displayed next to the playback progress when playing
|
||||
|
||||
v3.8.1 - 2024.6.4
|
||||
Optimized the algorithm of the program and fixed the issue of severe lag when opening the application in the previous version
|
||||
|
||||
v3.8.0 - 2024.6.4
|
||||
Fixed an issue with a text display error in 'About'
|
||||
Fixed the issue of the scrollbar overflowing the outer frame in the song list
|
||||
Significantly modify the UI interface
|
||||
Changed the file name of the downloaded file
|
||||
Added display of song albums in the download list
|
||||
Added progress bar for song playback
|
||||
Removed the setting that the song will loop after playback ends
|
||||
The download button has been removed, and now you can download directly by double clicking on the list item
|
||||
|
||||
v3.7.9 - 2024.6.2
|
||||
Fixed the issue of music replaying after pausing or stopping for a short period of time
|
||||
Fixed the issue where unselected songs could not pause while playing
|
||||
Fixed the issue where playing an unselected song would make the stop button available
|
||||
Fixed the issue where playing an unselected song would cause the play button to switch to a pause icon
|
||||
Fixed the issue where clicking cancel while browsing the download path would erase the current path
|
||||
Modified the application distribution protocol and adjusted the text in the "About" section
|
||||
Display text with increased playback duration
|
||||
Added the maximum allowed number of characters per line for random poetic lines
|
||||
The update log now prioritizes displaying the latest updates
|
||||
Currently, the system only displays unconnected poetry when it is ensured to be in an unconnected state
|
||||
Now random poetry lines will not be truncated by the system due to being too long
|
||||
|
||||
v3.7.8 - 2024.6.1
|
||||
Fixed the issue of displaying prompt words after successfully downloading songs
|
||||
Fixed the issue of component overflow screen in update logs at certain resolutions
|
||||
Fixed the issue where the download progress bar could also be seen on non home pages
|
||||
Fixed some data loading issues
|
||||
Fixed the issue of not synchronizing settings after selecting automatic updates
|
||||
Changed the file name of the downloaded file
|
||||
Added music pause function
|
||||
Added detection and update function
|
||||
Now you can browse when setting the music download directory
|
||||
Now, after clicking 'Don't click!', it cannot be triggered by clicking again
|
||||
Optimized music loading algorithm
|
||||
|
||||
v3.6.7 - 2024.5.14
|
||||
Significantly modify the UI interface
|
||||
Change the setting item 'update method' to 'automatic update'
|
||||
Added poetry prompts when not connected to the internet
|
||||
Added five Easter eggs
|
||||
Translated the theme text
|
||||
Changed the window icon
|
||||
|
||||
v3.6.6 - 2024.5.1
|
||||
Optimize the graphical interface
|
||||
Improve operational experience
|
||||
Change some appearance
|
||||
|
||||
v3.6.5 - 2024.4.24
|
||||
Fix known issues
|
||||
Fix the issue of some interfaces not displaying properly
|
||||
Add update settings
|
||||
|
||||
v3.6.4 - 2024.4.11
|
||||
Adjust some UI
|
||||
Optimize operational performance
|
||||
Fix known issues
|
||||
|
||||
v3.6.3 - 2024.3.31
|
||||
Add file deletion function
|
||||
Beautify the appearance of some buttons
|
||||
Optimize random poetry loading
|
||||
|
||||
v3.6.2 - 2024.3.15
|
||||
Fix search function search failure issue
|
||||
Fix abnormal reading of theme parameters
|
||||
Optimize search function
|
||||
|
||||
v3.6.1 - 2024.3.1
|
||||
整合下载源
|
||||
优化数据格式
|
||||
|
||||
v3.6.0 - 2023.12.31
|
||||
Fix the issue of incorrect sound quality parameters
|
||||
|
||||
v3.5.2 - 2023.12.14
|
||||
更换下载源
|
||||
修复已知问题
|
||||
|
||||
v3.5.1 - 2023.12.2
|
||||
Update download progress bar
|
||||
Fix search function blocking issue
|
||||
|
||||
v3.1.5 - 2023.11.13
|
||||
Fix the issue of secondary pop ups when not connected to the internet
|
||||
Fix the issue of download failure caused by parameter errors
|
||||
|
||||
v3.1.0 - 2023.10.31
|
||||
Fixed most of the known issues
|
||||
Optimize search function
|
||||
Added update logs
|
||||
|
||||
v3.0.0 - 2023.10.4
|
||||
Significantly updated UI components
|
||||
|
||||
v2.4.1 - 2023.9.16
|
||||
Significant changes were made to the function and a large number of components were added
|
||||
|
||||
v2.2.3 - 2023.7.29
|
||||
The sound quality can be freely selected
|
||||
Download format optimization
|
||||
|
||||
v2.0.0 - 2023.6.29
|
||||
Add play and stop functions
|
||||
|
||||
v1.9.2 - 2023.5.19
|
||||
Updated UI components
|
||||
|
||||
v1.5.7 - 2023.3.22
|
||||
Song selectable index
|
||||
|
||||
v1.2.7 - 2023.1.8
|
||||
The first official version appears
|
||||
"English(US)": '''
|
||||
Fix the issue of failed loading of animation ads during startup
|
||||
Fixed the issue of search and download failures for some audio sources
|
||||
'''
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
def get(lang):
|
||||
|
5
tools/form_json.py
Normal file
5
tools/form_json.py
Normal file
@ -0,0 +1,5 @@
|
||||
import json
|
||||
|
||||
with open("../NFLmusic.json", "r") as f:
|
||||
json.loads(f.read())
|
||||
|
Reference in New Issue
Block a user