feat(utils): 更新器支持指定线程数

This commit is contained in:
DLmaster
2025-03-13 21:00:09 +08:00
parent 528925b969
commit 2ee2c37479
6 changed files with 45 additions and 11 deletions

View File

@@ -447,9 +447,9 @@ class UrlListSettingCard(ExpandSettingCard):
self.window(),
)
if choice.exec():
self.__removeFolder(item)
self.__removeUrl(item)
def __removeFolder(self, item: UrlItem):
def __removeUrl(self, item: UrlItem):
"""remove folder"""
if item.url not in self.urls:
return

View File

@@ -356,7 +356,15 @@ class MemberManager(QWidget):
maa_version.append(0)
self.downloader = DownloadManager(
Path(folder), "MAA", maa_version, [], {}
Path(folder),
"MAA",
maa_version,
[],
{
"thread_numb": Config.global_config.get(
Config.global_config.update_ThreadNumb
)
},
)
self.downloader.show()
self.downloader.run()

View File

@@ -40,6 +40,7 @@ from qfluentwidgets import (
HyperlinkCard,
HeaderCardWidget,
SwitchSettingCard,
RangeSettingCard,
ExpandGroupSettingCard,
PushSettingCard,
ComboBoxSettingCard,
@@ -391,7 +392,10 @@ class Setting(QWidget):
{
"proxy_list": Config.global_config.get(
Config.global_config.update_ProxyUrlList
)
),
"thread_numb": Config.global_config.get(
Config.global_config.update_ThreadNumb
),
},
)
# 完成更新器的更新后更新主程序
@@ -857,6 +861,12 @@ class UpdaterSettingCard(HeaderCardWidget):
content="选择AUTO_MAA的更新类别",
texts=["稳定版", "公测版"],
)
self.card_ThreadNumb = RangeSettingCard(
configItem=Config.global_config.update_ThreadNumb,
icon=FluentIcon.PAGE_RIGHT,
title="下载器线程数",
content="更新器的下载线程数,建议仅在下载速度较慢时适量拉高",
)
self.card_ProxyUrlList = UrlListSettingCard(
icon=FluentIcon.SETTING,
configItem=Config.global_config.update_ProxyUrlList,
@@ -874,6 +884,7 @@ class UpdaterSettingCard(HeaderCardWidget):
Layout = QVBoxLayout()
Layout.addWidget(self.card_IfAutoUpdate)
Layout.addWidget(self.card_UpdateType)
Layout.addWidget(self.card_ThreadNumb)
Layout.addWidget(self.card_ProxyUrlList)
Layout.addWidget(self.card_CheckUpdate)
self.viewLayout.addLayout(Layout)