4
4
import java .io .IOException ;
5
5
import java .io .InputStream ;
6
6
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 .*;
12
8
import java .util .concurrent .ConcurrentHashMap ;
13
9
import java .util .regex .Pattern ;
14
10
@@ -30,7 +26,7 @@ private LangUtilities() {
30
26
private static final String LANGCODES_3_PATH = "language-codes-three-letters.txt" ;
31
27
private static final String LANGCODES_2_PATH = "language-codes-two-letters.txt" ;
32
28
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" ;
34
30
35
31
/**
36
32
* what separates language and country codes etc., "de-DE" (German in
@@ -57,7 +53,7 @@ private LangUtilities() {
57
53
/**
58
54
* map shortest code to language names
59
55
*/
60
- private static Map <String , Map <String , String >> languageCodesNames ;
56
+ private static Map <String , Map <String , String [] >> languageCodesNames ;
61
57
62
58
/*
63
59
* prepare variables
@@ -114,7 +110,7 @@ public static void setupNames (){
114
110
.getResourceAsStream (LANGCODES_NAMES_PATH )) {
115
111
assert str != null ;
116
112
languageCodesNames = mapper .readValue (str ,
117
- new TypeReference <Map <String , Map <String , String >>>() {
113
+ new TypeReference <Map <String , Map <String , String [] >>>() {
118
114
});
119
115
} catch (IOException e ) {
120
116
throw new RuntimeException (e .getMessage ());
@@ -314,7 +310,7 @@ public static boolean isLanguageTuple(String language) {
314
310
public static String getName (String code , String inLanguage ) {
315
311
setupNames ();
316
312
String normalizedCode = getLanguage (code , "de" );
317
- return languageCodesNames .get (normalizedCode ).get (inLanguage );
313
+ return languageCodesNames .get (normalizedCode ).get (inLanguage )[ 0 ] ;
318
314
}
319
315
320
316
}
0 commit comments