Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
felldo committed Nov 18, 2024
1 parent d5d3ea0 commit 535dba1
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions jemoji/src/main/java/net/fellbaum/jemoji/EmojiLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,26 +19,25 @@ public final class EmojiLoader {
private EmojiLoader() {
}

static final String DEFAULT_PROVIDER = "net.fellbaum.jemoji.internal.ResourceFilesManager";
@Nullable
static final ResourceFilesProvider RESOURCE_FILES_PROVIDER_LANGUAGE_MODULE;
private static final ResourceFilesProvider RESOURCE_FILES_PROVIDER_LANGUAGE_MODULE;

public static List<ResourceFilesProvider> providers() {
List<ResourceFilesProvider> services = new ArrayList<>();
ServiceLoader<ResourceFilesProvider> loader = ServiceLoader.load(ResourceFilesProvider.class);
private static List<ResourceFilesProvider> providers() {
final List<ResourceFilesProvider> services = new ArrayList<>();
final ServiceLoader<ResourceFilesProvider> loader = ServiceLoader.load(ResourceFilesProvider.class);
loader.forEach(services::add);
return services;
}

static Object readFromAllLanguageResourceFiles(String fileName, EmojiLanguage language) {
static Object readFromAllLanguageResourceFiles(final String fileName, final EmojiLanguage language) {
if (RESOURCE_FILES_PROVIDER_LANGUAGE_MODULE == null) {
throw new IllegalStateException("Trying to access a property for language \"" + language.getValue() + "\" but the jemoji-language module is missing. To add multi language support, see here https://github.com/felldo/JEmoji?tab=readme-ov-file#-jemoji-language-module");
}
return RESOURCE_FILES_PROVIDER_LANGUAGE_MODULE.readFileAsObject(fileName + language.getValue());
}

static {
List<ResourceFilesProvider> providers = EmojiLoader.providers();
final List<ResourceFilesProvider> providers = providers();
switch (providers.size()) {
case 1: {
RESOURCE_FILES_PROVIDER_LANGUAGE_MODULE = providers.get(0);
Expand All @@ -54,7 +53,7 @@ static Object readFromAllLanguageResourceFiles(String fileName, EmojiLanguage la
}
}

static String readFileAsString(final String filePathName) {
private static String readFileAsString(final String filePathName) {
try {
try (final InputStream is = EmojiManager.class.getResourceAsStream(filePathName)) {
if (null == is) throw new IllegalStateException("InputStream is null");
Expand All @@ -73,7 +72,7 @@ static String readFileAsString(final String filePathName) {
* This will most likely be called once on startup of your application.
*/
public static void loadAllEmojiDescriptions() {
for (EmojiLanguage value : EmojiLanguage.values()) {
for (final EmojiLanguage value : EmojiLanguage.values()) {
EmojiManager.getEmojiDescriptionForLanguageAndEmoji(value, Emojis.THUMBS_UP.getEmoji());
}
}
Expand All @@ -83,7 +82,7 @@ public static void loadAllEmojiDescriptions() {
* This will most likely be called once on startup of your application.
*/
public static void loadAllEmojiKeywords() {
for (EmojiLanguage value : EmojiLanguage.values()) {
for (final EmojiLanguage value : EmojiLanguage.values()) {
EmojiManager.getEmojiKeywordsForLanguageAndEmoji(value, Emojis.THUMBS_UP.getEmoji());
}
}
Expand Down

0 comments on commit 535dba1

Please sign in to comment.