mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-07-01 19:06:58 +03:00
feat: allow overriding URL for downloading legacy FML libs
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
This commit is contained in:
parent
f0a17d82d9
commit
caec4ef96c
5 changed files with 76 additions and 34 deletions
|
|
@ -61,9 +61,10 @@ void LegacyFMLLibrariesTask::executeTask()
|
|||
NetJob::Ptr dljob{ new NetJob("FML libraries", APPLICATION->network()) };
|
||||
auto metacache = APPLICATION->metacache();
|
||||
Net::Download::Options options = Net::Download::Option::MakeEternal;
|
||||
const QString base = baseUrl();
|
||||
for (auto& lib : fmlLibsToProcess) {
|
||||
auto entry = metacache->resolveEntry("fmllibs", lib.filename);
|
||||
QString urlString = BuildConfig.LEGACY_FMLLIBS_BASE_URL + lib.filename;
|
||||
QString urlString = base + lib.filename;
|
||||
dljob->addNetAction(Net::ApiDownload::makeCached(QUrl(urlString), entry, options));
|
||||
}
|
||||
|
||||
|
|
@ -123,3 +124,12 @@ bool LegacyFMLLibrariesTask::abort()
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
QString LegacyFMLLibrariesTask::baseUrl()
|
||||
{
|
||||
if (const QString urlOverride = APPLICATION->settings()->get("LegacyFMLLibsURLOverride").toString(); !urlOverride.isEmpty()) {
|
||||
return urlOverride;
|
||||
}
|
||||
|
||||
return BuildConfig.LEGACY_FMLLIBS_BASE_URL;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue