From 1b7dbee8dfbd99db950f41f0ec05f44dedb7aaf3 Mon Sep 17 00:00:00 2001 From: Omertron Date: Thu, 14 Oct 2010 17:29:39 +0000 Subject: [PATCH] Updated compareMovies method for better detection of non-English languages --- .../moviejukebox/themoviedb/TheMovieDb.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/themoviedbapi/src/com/moviejukebox/themoviedb/TheMovieDb.java b/themoviedbapi/src/com/moviejukebox/themoviedb/TheMovieDb.java index 205444121..f9bf2c536 100644 --- a/themoviedbapi/src/com/moviejukebox/themoviedb/TheMovieDb.java +++ b/themoviedbapi/src/com/moviejukebox/themoviedb/TheMovieDb.java @@ -479,15 +479,35 @@ public class TheMovieDb { if (isValidString(moviedb.getReleaseDate())) { // Compare with year String movieYear = moviedb.getReleaseDate().substring(0, 4); - if (moviedb.getTitle().equalsIgnoreCase(title) && movieYear.equals(year)) { - return true; + if (movieYear.equals(year)) { + if (moviedb.getOriginalName().equalsIgnoreCase(title)) { + return true; + } + + if (moviedb.getTitle().equalsIgnoreCase(title)) { + return true; + } + + // Try matching the alternative name too + if (moviedb.getAlternativeName().equalsIgnoreCase(title)) { + return true; + } } } } else { // Compare without year + if (moviedb.getOriginalName().equalsIgnoreCase(title)) { + return true; + } + if (moviedb.getTitle().equalsIgnoreCase(title)) { return true; } + + // Try matching the alternative name too + if (moviedb.getAlternativeName().equalsIgnoreCase(title)) { + return true; + } } return false; }