From 4429d57b5ed4bca20bf47e2f6bac32147ead86b2 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 9 May 2023 14:52:15 +0200 Subject: [PATCH] ensure mutability of temporary collection --- .../org/cryptomator/launcher/SupportedLanguages.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/cryptomator/launcher/SupportedLanguages.java b/src/main/java/org/cryptomator/launcher/SupportedLanguages.java index e57184af8..0838c420e 100644 --- a/src/main/java/org/cryptomator/launcher/SupportedLanguages.java +++ b/src/main/java/org/cryptomator/launcher/SupportedLanguages.java @@ -7,10 +7,10 @@ import org.slf4j.LoggerFactory; import javax.inject.Inject; import javax.inject.Singleton; import java.text.Collator; +import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Locale; -import java.util.stream.Collectors; @Singleton public class SupportedLanguages { @@ -33,11 +33,12 @@ public class SupportedLanguages { preferredLocale = preferredLanguage == null ? Locale.getDefault() : Locale.forLanguageTag(preferredLanguage); var collator = Collator.getInstance(preferredLocale); collator.setStrength(Collator.PRIMARY); - var sorted = LANGUAGE_TAGS.stream() // - .sorted((a, b) -> collator.compare(Locale.forLanguageTag(a).getDisplayName(), Locale.forLanguageTag(b).getDisplayName())) // - .collect(Collectors.toList()); + var sorted = new ArrayList(); sorted.add(0, Settings.DEFAULT_LANGUAGE); sorted.add(1, ENGLISH); + LANGUAGE_TAGS.stream() // + .sorted((a, b) -> collator.compare(Locale.forLanguageTag(a).getDisplayName(), Locale.forLanguageTag(b).getDisplayName())) // + .forEach(sorted::add); sortedLanguageTags = Collections.unmodifiableList(sorted); }