From cb4cd696a04c68613670d6088e767c4374f6f819 Mon Sep 17 00:00:00 2001 From: Glavo Date: Fri, 8 Mar 2024 16:26:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=AA=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=20fileDownloadProvider=20=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20(#2906)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hmcl/setting/DownloadProviders.java | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/DownloadProviders.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/DownloadProviders.java index 4e9a970da9..f23159f16e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/DownloadProviders.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/DownloadProviders.java @@ -55,7 +55,6 @@ private DownloadProviders() {} private static final MojangDownloadProvider MOJANG; private static final BMCLAPIDownloadProvider BMCLAPI; - // private static final BMCLAPIDownloadProvider MCBBS; public static final String DEFAULT_PROVIDER_ID = "balanced"; public static final String DEFAULT_RAW_PROVIDER_ID = "bmclapi"; @@ -69,27 +68,19 @@ private DownloadProviders() {} MOJANG = new MojangDownloadProvider(); BMCLAPI = new BMCLAPIDownloadProvider(bmclapiRoot); - // MCBBS = new BMCLAPIDownloadProvider("https://download.mcbbs.net"); rawProviders = mapOf( pair("mojang", MOJANG), pair("bmclapi", BMCLAPI) - // pair("mcbbs", MCBBS) ); AdaptedDownloadProvider fileProvider = new AdaptedDownloadProvider(); - fileProvider.setDownloadProviderCandidates(Arrays.asList( - // MCBBS, - BMCLAPI, - MOJANG)); - BalancedDownloadProvider balanced = new BalancedDownloadProvider( - MOJANG, - // MCBBS, - BMCLAPI); + fileProvider.setDownloadProviderCandidates(Arrays.asList(BMCLAPI, MOJANG)); + BalancedDownloadProvider balanced = new BalancedDownloadProvider(MOJANG, BMCLAPI); providersById = mapOf( pair("official", new AutoDownloadProvider(MOJANG, fileProvider)), pair("balanced", new AutoDownloadProvider(balanced, fileProvider)), - pair("mirror", new AutoDownloadProvider(BMCLAPI /* MCBBS */, fileProvider))); + pair("mirror", new AutoDownloadProvider(BMCLAPI, fileProvider))); observer = FXUtils.observeWeak(() -> { FetchTask.setDownloadExecutorConcurrency( @@ -108,12 +99,11 @@ static void init() { .orElse(providersById.get(DEFAULT_PROVIDER_ID)); }); - FXUtils.onChangeAndOperate(config().downloadTypeProperty(), downloadType -> { - if (!rawProviders.containsKey(downloadType)) { - config().setDownloadType(DEFAULT_RAW_PROVIDER_ID); - return; - } + if (!rawProviders.containsKey(config().getDownloadType())) { + config().setDownloadType(DEFAULT_RAW_PROVIDER_ID); + } + FXUtils.onChangeAndOperate(config().downloadTypeProperty(), downloadType -> { DownloadProvider primary = Optional.ofNullable(rawProviders.get(downloadType)) .orElse(rawProviders.get(DEFAULT_RAW_PROVIDER_ID)); fileDownloadProvider.setDownloadProviderCandidates(