Skip to content

Commit 6ccc7df

Browse files
authored
Fix #5862: 修复 CurseForge Addon Logo 中不包含 thumbnailUrl 时无法加载图标的问题 (#5971)
1 parent 73e5909 commit 6ccc7df

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

HMCLCore/src/main/java/org/jackhuang/hmcl/mod/curse/CurseAddon.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.jackhuang.hmcl.util.Immutable;
2525
import org.jackhuang.hmcl.util.Lang;
2626
import org.jackhuang.hmcl.util.Pair;
27+
import org.jackhuang.hmcl.util.StringUtils;
2728
import org.jetbrains.annotations.Nullable;
2829

2930
import java.io.IOException;
@@ -211,7 +212,13 @@ public Stream<RemoteMod.Version> loadVersions(RemoteModRepository modRepository,
211212
}
212213

213214
public RemoteMod toMod() {
214-
String iconUrl = Optional.ofNullable(logo).map(Logo::getThumbnailUrl).orElse("");
215+
String iconUrl = "";
216+
if (logo != null) {
217+
if (StringUtils.isNotBlank(logo.getThumbnailUrl()))
218+
iconUrl = logo.getThumbnailUrl();
219+
else if (StringUtils.isNotBlank(logo.getUrl()))
220+
iconUrl = logo.getUrl();
221+
}
215222

216223
return new RemoteMod(
217224
slug,

0 commit comments

Comments
 (0)