Always sort the results while searching in CurseForge. (#2916)

This commit is contained in:
Burning_TNT 2024-03-10 22:45:34 +08:00 committed by GitHub
parent 389b93178e
commit ba91c60e95
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -44,7 +44,7 @@ public final class CurseForgeRemoteModRepository implements RemoteModRepository
private static final String PREFIX = "https://api.curseforge.com";
private static final String apiKey = System.getProperty("hmcl.curseforge.apikey", JarUtils.getManifestAttribute("CurseForge-Api-Key", ""));
private static final int WORD_PERFECT_MATCH_WEIGHT = 50;
private static final int WORD_PERFECT_MATCH_WEIGHT = 5;
public static boolean isAvailable() {
return !apiKey.isEmpty();
@ -112,7 +112,7 @@ public final class CurseForgeRemoteModRepository implements RemoteModRepository
.getJson(new TypeToken<Response<List<CurseAddon>>>() {
}.getType());
Stream<RemoteMod> res = response.getData().stream().map(CurseAddon::toMod);
if (sortType != SortType.NAME || searchFilter.isEmpty()) {
if (searchFilter.isEmpty()) {
return new SearchResult(res, (int)Math.ceil((double)response.pagination.totalCount / pageSize));
}