LanguageUtils.java

 1package eu.siacs.conversations.utils;
 2
 3import com.google.common.collect.ImmutableMap;
 4
 5import java.util.Locale;
 6import java.util.Map;
 7
 8public class LanguageUtils {
 9
10    private static final Map<String,String> LANGUAGE_MAP;
11
12    static {
13        ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<>();
14        builder.put("german","de");
15        builder.put("deutsch","de");
16        builder.put("english","en");
17        builder.put("russian","ru");
18        LANGUAGE_MAP = builder.build();
19    }
20
21    public static String convert(final String in) {
22        if (in == null) {
23            return null;
24        }
25        final String out = LANGUAGE_MAP.get(in.toLowerCase(Locale.US));
26        return out == null ? in : out;
27    }
28}