* API requires 2-letter language codes, so translate non-2-letter language code locales to standard 2-letter codes

This commit is contained in:
Reinhard Pointner 2015-05-06 06:17:02 +00:00
parent 75d58e4fe8
commit b6b01264ed
1 changed files with 13 additions and 2 deletions

View File

@ -32,6 +32,7 @@ import java.util.regex.Pattern;
import javax.swing.Icon;
import net.filebot.Language;
import net.filebot.ResourceManager;
import net.filebot.web.TMDbClient.MovieInfo.MovieProperty;
import net.filebot.web.TMDbClient.Person.PersonProperty;
@ -346,8 +347,18 @@ public class TMDbClient implements MovieIdentificationService {
if (parameters != null) {
data.putAll(parameters);
}
if (locale != null && !locale.getLanguage().isEmpty()) {
data.put("language", locale.getLanguage());
if (locale != null && locale.getLanguage().length() > 0) {
String code = locale.getLanguage();
// require 2-letter language code
if (code.length() != 2) {
Language lang = Language.getLanguage(locale);
if (lang != null) {
code = lang.getISO2();
}
}
data.put("language", code);
}
data.put("api_key", apikey);