package com.castlabs.dash.helpers;
import org.apache.commons.io.FilenameUtils;
import java.io.File;
import java.io.IOException;
import java.lang.String;import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by sannies on 04.09.2015.
*/
public class LanguageHelper {
public static Locale getFilesLanguage(File f) throws IOException {
Pattern patternFilenameIncludesLanguage = Pattern.compile(".*[-_](.+)$");
String ext = FilenameUtils.getExtension(f.getName());
String basename = FilenameUtils.getBaseName(f.getName());
Matcher m = patternFilenameIncludesLanguage.matcher(basename);
if (m.matches()) {
return Locale.forLanguageTag(m.group(1));
} else {
throw new IOException("Cannot determine language of " + f + " please use the pattern filename-[language-tag].[ext]");
}
}
}