Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
73b01ce
下载模组时展示更新日志
Calboot Nov 19, 2025
cffd3e0
添加模组更新界面的更新日志
Calboot Nov 19, 2025
5a39c98
代码格式
Calboot Nov 20, 2025
3d514fe
Merge branch 'HMCL-dev:main' into mod-changelog
Calboot Nov 20, 2025
5b3a705
中文支持&界面优化
Calboot Nov 20, 2025
404548d
多语言支持
Calboot Nov 21, 2025
d351523
update
Calboot Nov 23, 2025
8fed3b7
Merge branch 'HMCL-dev:main' into mod-changelog
Calboot Nov 23, 2025
36c6661
Merge remote-tracking branch 'upstream/main' into mod-changelog
Calboot Nov 30, 2025
254fa86
Merge remote-tracking branch 'upstream/main' into mod-changelog
Calboot Nov 30, 2025
cb3fc84
update
Calboot Nov 30, 2025
998c6d1
update
Calboot Nov 30, 2025
c9c7ea5
update
Calboot Dec 1, 2025
f501b79
Merge remote-tracking branch 'upstream/main' into mod-changelog
Calboot Dec 12, 2025
71b0aae
Merge remote-tracking branch 'upstream/main' into mod-changelog
Calboot Dec 12, 2025
0973c76
update
Calboot Dec 12, 2025
50a2aeb
HTML support & changelog cache
Calboot Dec 13, 2025
e3f05fb
Markdown
Calboot Dec 13, 2025
b35897b
update
Calboot Dec 19, 2025
1915cfd
Add deps
Calboot Dec 20, 2025
212d8be
update
Calboot Dec 20, 2025
e9cca3e
Merge branch 'HMCL-dev:main' into mod-changelog
Calboot Dec 20, 2025
853ef1f
Merge branch 'HMCL-dev:main' into mod-changelog
Calboot Dec 24, 2025
ce4d12a
Merge branch 'HMCL-dev:main' into mod-changelog
Calboot Jan 1, 2026
1005fcd
Merge branch 'main' into mod-changelog
Calboot Jan 2, 2026
9fd3efc
update
Calboot Jan 2, 2026
5f81a39
update
Calboot Jan 2, 2026
bdf6ef4
update
Calboot Jan 3, 2026
8ad29d1
update
Calboot Jan 3, 2026
95922f1
Merge branch 'main' into mod-changelog
Calboot Jan 4, 2026
1885faf
update
Calboot Jan 4, 2026
926ca53
update i18n
Calboot Jan 5, 2026
25123f3
update style
Calboot Jan 5, 2026
543984a
Merge branch 'main' into mod-changelog
Calboot Jan 5, 2026
5c4c724
add copy link button
Calboot Jan 12, 2026
cb3b7cb
Merge branch 'main' into mod-changelog
Calboot Jan 13, 2026
d09c365
update
Calboot Jan 13, 2026
ed89893
update
Calboot Jan 13, 2026
e51b677
update api
Calboot Jan 17, 2026
aa7c761
update
Calboot Jan 17, 2026
f2f91f6
Merge branch 'main' into mod-changelog
Calboot Jan 18, 2026
8d9b2df
update
Calboot Jan 18, 2026
e2a16b7
Merge branch 'main' into mod-changelog
Calboot Jan 19, 2026
c3e0384
update
Calboot Jan 20, 2026
4058ec1
拆分更新日志和依赖列表
Calboot Jan 20, 2026
2cda56d
update
Calboot Jan 20, 2026
49e96fe
update
Calboot Jan 20, 2026
6e15ca0
update
Calboot Jan 21, 2026
d9ed9eb
update
Calboot Jan 21, 2026
6f46bab
update
Calboot Jan 21, 2026
bf40156
添加占位符
Calboot Jan 22, 2026
4ceeda3
update
Calboot Jan 25, 2026
1362097
fix image width
Calboot Jan 25, 2026
5b0bda8
Merge branch 'main' into mod-changelog
Calboot Jan 25, 2026
eec9260
fix JEI html changelog
Calboot Jan 25, 2026
c0aaf33
fix quark warning color and size
Calboot Jan 25, 2026
d1f5585
update
Calboot Jan 25, 2026
c06247e
code block
Calboot Jan 26, 2026
c7b9e20
base uri
Calboot Jan 26, 2026
0fd002a
table
Calboot Jan 26, 2026
a0de404
fix space
Calboot Jan 26, 2026
96dfcf9
update
Calboot Jan 26, 2026
81c1174
fix empty line
Calboot Jan 26, 2026
2c7ccb1
update
Calboot Jan 26, 2026
92ece4d
update
Calboot Jan 26, 2026
21cd80e
fix table space
Calboot Jan 27, 2026
d1e1be2
add link
Calboot Jan 27, 2026
6b69b4d
fix whitespace
Calboot Jan 27, 2026
95af42f
update
Calboot Jan 27, 2026
21cae91
update
Calboot Jan 27, 2026
c750de9
update
Calboot Jan 27, 2026
21fabbc
异步获取更新日志图片
Calboot Jan 27, 2026
1e1b6ba
update
Calboot Jan 27, 2026
19a442c
update
Calboot Jan 27, 2026
89e7e3c
update
Calboot Jan 28, 2026
8315137
fix table empty line
Calboot Jan 28, 2026
c5ef9f9
update
Calboot Jan 28, 2026
9ee035c
Merge branch 'main' into mod-changelog
Calboot Jan 29, 2026
e42a93a
update
Calboot Feb 2, 2026
6a77a3d
Merge branch 'main' into mod-changelog
Calboot Feb 2, 2026
71c1dd6
update
Calboot Feb 2, 2026
9c6a25b
update
Calboot Feb 2, 2026
5309a3b
Merge branch 'main' into mod-changelog
Calboot Feb 2, 2026
485a881
smooth scrolling
Calboot Feb 2, 2026
8380324
Merge branch 'main' into mod-changelog
Calboot Feb 4, 2026
a25be81
Merge branch 'main' into mod-changelog
Calboot Feb 6, 2026
554b0b0
update
Calboot Feb 6, 2026
82eb001
Merge branch 'main' into mod-changelog
Calboot Feb 7, 2026
36025ff
Merge branch 'HMCL-dev:main' into mod-changelog
Calboot Feb 8, 2026
bdb4776
Merge branch 'main' into mod-changelog
Calboot Feb 19, 2026
c717749
update
Calboot Feb 19, 2026
384d033
update
Calboot Feb 19, 2026
6a31664
update
Calboot Feb 19, 2026
fcc8afa
update
Calboot Feb 19, 2026
a1edcac
update
Calboot Feb 19, 2026
baa41cd
update
Calboot Feb 19, 2026
1a61b2c
update
Calboot Feb 19, 2026
37e69ca
update
Calboot Feb 19, 2026
cf11f23
update
Calboot Feb 19, 2026
72b31f6
pre & ol
Calboot Feb 20, 2026
9dbe318
update
Calboot Feb 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,16 @@ public abstract class LocalizedRemoteModRepository implements RemoteModRepositor

protected abstract SortType getBackedRemoteModRepositorySortOrder();

@Override
public String getApiBaseUrl() {
return getBackedRemoteModRepository().getApiBaseUrl();
}

@Override
public String getBaseUrl() {
return getBackedRemoteModRepository().getBaseUrl();
}

@Override
public SearchResult search(DownloadProvider downloadProvider, String gameVersion, Category category, int pageOffset, int pageSize, String searchFilter, SortType sort, SortOrder sortOrder) throws IOException {
if (!StringUtils.containsChinese(searchFilter)) {
Expand Down Expand Up @@ -128,4 +138,14 @@ public RemoteMod.File getModFile(String modId, String fileId) throws IOException
public Stream<RemoteMod.Version> getRemoteVersionsById(String id) throws IOException {
return getBackedRemoteModRepository().getRemoteVersionsById(id);
}

@Override
public String getModChangelog(String modId, String versionId) throws IOException {
return getBackedRemoteModRepository().getModChangelog(modId, versionId);
}

@Override
public String getVersionPageUrl(RemoteMod.Version version) throws IOException {
return getBackedRemoteModRepository().getVersionPageUrl(version);
}
}
29 changes: 29 additions & 0 deletions HMCL/src/main/java/org/jackhuang/hmcl/ui/FXUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
import org.jackhuang.hmcl.ui.animation.AnimationUtils;
import org.jackhuang.hmcl.ui.construct.IconedMenuItem;
import org.jackhuang.hmcl.ui.construct.MenuSeparator;
import org.jackhuang.hmcl.ui.construct.MessageDialogPane;
import org.jackhuang.hmcl.ui.construct.PopupMenu;
import org.jackhuang.hmcl.ui.image.ImageLoader;
import org.jackhuang.hmcl.ui.image.ImageUtils;
Expand All @@ -82,6 +83,7 @@
import org.jackhuang.hmcl.util.platform.OperatingSystem;
import org.jackhuang.hmcl.util.platform.SystemUtils;
import org.jetbrains.annotations.Nullable;
import org.jsoup.Jsoup;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
Expand Down Expand Up @@ -1663,4 +1665,31 @@ public static void useJFXContextMenu(TextInputControl control) {
e.consume();
});
}

public static TextFlow renderAddonChangelog(String changelogHtml, String baseUri) {
HTMLRenderer renderer = HTMLRenderer.openHyperlinkInBrowser();
renderer.appendNode(Jsoup.parse(changelogHtml, baseUri));
renderer.mergeLineBreaks();
var textFlow = renderer.render();
textFlow.getStyleClass().add("addon-changelog");
return textFlow;
}

public static void openUriInBrowser(URI uri) {
if (uri == null) return;
openUriInBrowser(uri.toString());
}

public static void openUriInBrowser(String uri) {
if (uri == null) return;
var dialog = new MessageDialogPane.Builder(
i18n("web.open_in_browser", uri),
i18n("message.confirm"),
MessageDialogPane.MessageType.QUESTION
)
.addAction(i18n("button.copy"), () -> copyText(uri))
.yesOrNo(() -> openLink(uri), null)
.build();
Controllers.dialog(dialog);
}
}
Loading