Skip to content

Commit 4d72e57

Browse files
committed
add LangUtils.getName
1 parent dbd6e83 commit 4d72e57

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/main/java/org/korpora/useful/LangUtilities.java

+5-9
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@
44
import java.io.IOException;
55
import java.io.InputStream;
66
import java.io.InputStreamReader;
7-
import java.util.Arrays;
8-
import java.util.HashSet;
9-
import java.util.Map;
10-
import java.util.Optional;
11-
import java.util.Set;
7+
import java.util.*;
128
import java.util.concurrent.ConcurrentHashMap;
139
import java.util.regex.Pattern;
1410

@@ -30,7 +26,7 @@ private LangUtilities() {
3026
private static final String LANGCODES_3_PATH = "language-codes-three-letters.txt";
3127
private static final String LANGCODES_2_PATH = "language-codes-two-letters.txt";
3228
private static final String LANGCODES_2_3_PATH = "language-list-639-1-to-639-2.json";
33-
private static final String LANGCODES_NAMES_PATH = "language-list-639-1-to-639-2.json";
29+
private static final String LANGCODES_NAMES_PATH = "language-list-639-1-and-639-2.json";
3430

3531
/**
3632
* what separates language and country codes etc., "de-DE" (German in
@@ -57,7 +53,7 @@ private LangUtilities() {
5753
/**
5854
* map shortest code to language names
5955
*/
60-
private static Map<String, Map<String, String>> languageCodesNames;
56+
private static Map<String, Map<String, String[]>> languageCodesNames;
6157

6258
/*
6359
* prepare variables
@@ -114,7 +110,7 @@ public static void setupNames (){
114110
.getResourceAsStream(LANGCODES_NAMES_PATH)) {
115111
assert str != null;
116112
languageCodesNames = mapper.readValue(str,
117-
new TypeReference<Map<String, Map<String, String>>>() {
113+
new TypeReference<Map<String, Map<String, String[]>>>() {
118114
});
119115
} catch (IOException e) {
120116
throw new RuntimeException(e.getMessage());
@@ -314,7 +310,7 @@ public static boolean isLanguageTuple(String language) {
314310
public static String getName(String code, String inLanguage) {
315311
setupNames();
316312
String normalizedCode = getLanguage(code, "de");
317-
return languageCodesNames.get(normalizedCode).get(inLanguage);
313+
return languageCodesNames.get(normalizedCode).get(inLanguage)[0];
318314
}
319315

320316
}

0 commit comments

Comments
 (0)