mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 10:18:01 +00:00
Merge pull request #8773 from kevlahnota/master4
fix NoSuchMethodError on older Android
This commit is contained in:
@@ -294,8 +294,8 @@ public final class ConquestData {
|
||||
commandersUsingCard.append("\n").append(CardTranslation.getTranslatedName(commander.getName()));
|
||||
}
|
||||
}
|
||||
|
||||
if (!commandersUsingCard.isEmpty()) {
|
||||
// Android API StringBuilder isEmpty() is unavailable. https://developer.android.com/reference/java/lang/StringBuilder
|
||||
if (commandersUsingCard.length() != 0) {
|
||||
SOptionPane.showMessageDialog(Localizer.getInstance().getMessage("lblCommandersCardCannotBeExiledByCard", CardTranslation.getTranslatedName(card.getName()), commandersUsingCard), title, SOptionPane.INFORMATION_ICON);
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -147,8 +147,10 @@ public class ConquestUtil {
|
||||
}
|
||||
//Move editions of cards already in the deck to the front.
|
||||
Map<CardEdition, Integer> editionStats = currentDeck.getAllCardsInASinglePool().getCardEditionStatistics(true);
|
||||
// use flatMap instead of mapMulti for Android 13 and below
|
||||
//https://developer.android.com/reference/java/util/stream/Stream#mapMulti
|
||||
List<CardEdition> out = planes.stream()
|
||||
.<CardEdition>mapMulti((p, c) -> p.getEditions().forEach(c))
|
||||
.flatMap(p -> p.getEditions().stream())
|
||||
.filter(CardEdition::hasBasicLands)
|
||||
.sorted(Comparator.comparing(e -> editionStats.getOrDefault(e, 0)))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
Reference in New Issue
Block a user