feat(utils): 更新器支持指定线程数
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user