mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-14 14:26:43 -04:00
parent
5c767deaf3
commit
a27671560d
@ -312,8 +312,15 @@ public final class JavaDownloadDialog extends StackPane {
|
|||||||
getIntegrityCheck = Task.completed(new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), fileInfo.getChecksum()));
|
getIntegrityCheck = Task.completed(new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), fileInfo.getChecksum()));
|
||||||
else if (StringUtils.isNotBlank(fileInfo.getChecksumUri()))
|
else if (StringUtils.isNotBlank(fileInfo.getChecksumUri()))
|
||||||
getIntegrityCheck = new GetTask(downloadProvider.injectURLWithCandidates(fileInfo.getChecksumUri()))
|
getIntegrityCheck = new GetTask(downloadProvider.injectURLWithCandidates(fileInfo.getChecksumUri()))
|
||||||
.thenApplyAsync(checksum ->
|
.thenApplyAsync(checksum -> {
|
||||||
new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), checksum.trim()));
|
checksum = checksum.trim();
|
||||||
|
|
||||||
|
int idx = checksum.indexOf(' ');
|
||||||
|
if (idx > 0)
|
||||||
|
checksum = checksum.substring(0, idx);
|
||||||
|
|
||||||
|
return new FileDownloadTask.IntegrityCheck(fileInfo.getChecksumType(), checksum);
|
||||||
|
});
|
||||||
else
|
else
|
||||||
throw new IOException("Unable to get checksum for file");
|
throw new IOException("Unable to get checksum for file");
|
||||||
|
|
||||||
|
@ -35,6 +35,7 @@ import static org.jackhuang.hmcl.util.platform.OperatingSystem.*;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Glavo
|
* @author Glavo
|
||||||
|
* @see <a href="https://github.com/foojayio/discoapi">discoapi</a>
|
||||||
*/
|
*/
|
||||||
public enum DiscoJavaDistribution implements JavaDistribution<DiscoJavaRemoteVersion> {
|
public enum DiscoJavaDistribution implements JavaDistribution<DiscoJavaRemoteVersion> {
|
||||||
TEMURIN("Eclipse Temurin", "temurin", "Adoptium",
|
TEMURIN("Eclipse Temurin", "temurin", "Adoptium",
|
||||||
@ -65,7 +66,13 @@ public enum DiscoJavaDistribution implements JavaDistribution<DiscoJavaRemoteVer
|
|||||||
EnumSet.of(JDK),
|
EnumSet.of(JDK),
|
||||||
pair(WINDOWS, EnumSet.of(X86_64)),
|
pair(WINDOWS, EnumSet.of(X86_64)),
|
||||||
pair(LINUX, EnumSet.of(X86_64, ARM64)),
|
pair(LINUX, EnumSet.of(X86_64, ARM64)),
|
||||||
pair(OSX, EnumSet.of(X86_64, ARM64)));
|
pair(OSX, EnumSet.of(X86_64, ARM64))),
|
||||||
|
SEMERU("IBM Semeru (OpenJ9)", "semeru", "IBM",
|
||||||
|
EnumSet.of(JDK, JRE),
|
||||||
|
pair(WINDOWS, EnumSet.of(X86_64)),
|
||||||
|
pair(LINUX, EnumSet.of(X86_64, ARM64, PPC64LE, S390X)),
|
||||||
|
pair(OSX, EnumSet.of(X86_64, ARM64))
|
||||||
|
);
|
||||||
|
|
||||||
public static DiscoJavaDistribution of(String name) {
|
public static DiscoJavaDistribution of(String name) {
|
||||||
for (DiscoJavaDistribution distribution : values()) {
|
for (DiscoJavaDistribution distribution : values()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user