Use Locale.US as default locale for TheMovieDB requests (because US is likely cached due to language preferences, while ENGLISH may not be)
This commit is contained in:
parent
7fcbc4d614
commit
38d170179d
@ -143,7 +143,7 @@ public class MediaDetection {
|
|||||||
// check for valid imdb id patterns
|
// check for valid imdb id patterns
|
||||||
return grepImdbId(file.getPath()).stream().map(Movie::new).filter(m -> {
|
return grepImdbId(file.getPath()).stream().map(Movie::new).filter(m -> {
|
||||||
try {
|
try {
|
||||||
return strict ? WebServices.TheMovieDB.getMovieDescriptor(m, Locale.ENGLISH).getId() > 0 : true;
|
return strict ? WebServices.TheMovieDB.getMovieDescriptor(m, Locale.US).getId() > 0 : true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -43,7 +43,7 @@ public class XattrMetaInfo {
|
|||||||
} else if (object instanceof Movie) {
|
} else if (object instanceof Movie) {
|
||||||
Movie movie = (Movie) object;
|
Movie movie = (Movie) object;
|
||||||
if (movie.getYear() > 0 && movie.getTmdbId() > 0) {
|
if (movie.getYear() > 0 && movie.getTmdbId() > 0) {
|
||||||
SimpleDate releaseDate = WebServices.TheMovieDB.getMovieInfo(movie, Locale.ENGLISH, false).getReleased();
|
SimpleDate releaseDate = WebServices.TheMovieDB.getMovieInfo(movie, Locale.US, false).getReleased();
|
||||||
if (releaseDate != null) {
|
if (releaseDate != null) {
|
||||||
return releaseDate.getTimeStamp();
|
return releaseDate.getTimeStamp();
|
||||||
}
|
}
|
||||||
|
@ -180,7 +180,7 @@ public class SubtitleUploadDialog extends JDialog {
|
|||||||
Collection<Movie> identity = MediaDetection.detectMovie(mapping.getVideo(), database, Locale.ENGLISH, true);
|
Collection<Movie> identity = MediaDetection.detectMovie(mapping.getVideo(), database, Locale.ENGLISH, true);
|
||||||
for (Movie it : identity) {
|
for (Movie it : identity) {
|
||||||
if (it.getImdbId() <= 0 && it.getTmdbId() > 0) {
|
if (it.getImdbId() <= 0 && it.getTmdbId() > 0) {
|
||||||
it = WebServices.TheMovieDB.getMovieDescriptor(it, Locale.ENGLISH);
|
it = WebServices.TheMovieDB.getMovieDescriptor(it, Locale.US);
|
||||||
}
|
}
|
||||||
if (it != null && it.getImdbId() > 0) {
|
if (it != null && it.getImdbId() > 0) {
|
||||||
mapping.setIdentity(it);
|
mapping.setIdentity(it);
|
||||||
|
Loading…
Reference in New Issue
Block a user