Commit Graph

148 Commits

Author SHA1 Message Date
Reinhard Pointner e3733c2d36 Use per-revision FileBot API 2019-06-24 15:55:15 +07:00
Reinhard Pointner 404ea2714a Accept small files (useful for automated image processing) 2019-06-15 15:14:22 +07:00
Reinhard Pointner ffa0690bfc More lenient XEM series name matching 2019-06-07 22:08:06 +07:00
Reinhard Pointner c3350bc8e2 Add RecentlyAired metric (at the very bottom though, when everything is lost already) 2019-05-27 18:33:20 +07:00
Reinhard Pointner dbfe0cc9ef MetricCascade(SeasonEpisode, AirDate, Title) 2019-03-11 19:47:49 +07:00
Reinhard Pointner ae989ee990 Refactor, Streamify 2019-02-11 14:12:04 +07:00
Reinhard Pointner 1a6994c491 Improved debug logging 2019-02-05 15:31:44 +07:00
Reinhard Pointner 431966cbbd Cache null values properly 2019-02-05 15:10:36 +07:00
Reinhard Pointner d0c77c65fc Refactor EpisodeMetrics / SubtitleMetrics to make sure nothing is static so that GC can do it's job (i.e. fix memory leaks) 2019-02-05 14:45:57 +07:00
Reinhard Pointner cf2c7785cc Don't cache parser results forever 2019-02-05 13:28:19 +07:00
Reinhard Pointner 8deb784419 Fix regression issue: com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key 2019-02-05 12:57:04 +07:00
Reinhard Pointner 9ef4669f6f Expire cached items after 5 minutes 2019-02-02 23:04:39 +07:00
Reinhard Pointner 9fda2cff15 Fix docs 2019-02-02 22:25:11 +07:00
Reinhard Pointner 50a5d9779f Simplify 2019-02-02 22:23:24 +07:00
Reinhard Pointner 9a228e6927 Refactor string similarity code 2019-01-30 23:30:59 +07:00
Reinhard Pointner af498ecd47 Fix NPE caused by series name being null 2019-01-29 02:27:51 +07:00
Reinhard Pointner 51072a2c40 Refactor MediaCharacteristics so we can switch between implementations easily 2019-01-28 21:08:24 +07:00
Reinhard Pointner 2093882034 Extended MediaCharacteristics common interface 2018-12-06 14:56:26 +07:00
Reinhard Pointner aa8125e7e4 Improved support for rare SxE patterns (i.e. S1-01) 2018-08-25 12:50:06 +07:00
Reinhard Pointner 2511a79080 Fix potential out-of-range NFE
https://www.filebot.net/forums/viewtopic.php?f=4&t=6008
2018-07-03 13:39:18 +07:00
Reinhard Pointner b412bf33fe Fix "At least one of the problems in category 'unchecked' is not analysed due to a compiler option being ignored" warnings 2017-10-16 21:41:17 +02:00
Reinhard Pointner 9f2aaa6ca8 Fix Java 9 @Deprecated warnings 2017-10-16 21:09:25 +02:00
Reinhard Pointner ec4ddf40c4 Fix PropertyBindings bugs 2017-06-05 15:21:34 +08:00
Reinhard Pointner 82f34a0043 range patterns without season are more prone to false positives, so we need to do some extra sanity checks (e.g. Episode 01-50 is probably not a multi-episode but some sort of season pack) 2017-03-31 03:25:43 +08:00
Reinhard Pointner 700239934f Refactor EpisodeMetrics 2017-02-19 00:41:36 +08:00
Reinhard Pointner 04e8691553 SxE sets for Episode objects cannot be cached because the same Episode (by ID) may have different episode numbers depending on the order (e.g. Airdate VS DVD order) 2017-02-17 19:51:28 +08:00
Reinhard Pointner 2329104bad SxE sets for Episode objects cannot be cached because the same Episode (by ID) may have different episode numbers depending on the order (e.g. Airdate VS DVD order) 2017-02-17 19:49:53 +08:00
Reinhard Pointner 2baeb4f3cb Fix for single-number multi-episode patterns
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4559&p=25428#p25428
2016-12-31 12:35:40 +08:00
Reinhard Pointner 77512d0e4f SxE sequences must increase in linear order (e.g. multi episode 04-05 is allowed but Episode 05-04 will not be interpreted as multi episode)
@see https://www.filebot.net/forums/viewtopic.php?f=8&t=4507&p=25067#p25067
2016-12-14 11:01:04 +08:00
Reinhard Pointner b6c2329e79 Improved support for absolute multi-episode patterns
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4371&p=24494#p24485
2016-11-22 07:01:51 +08:00
Reinhard Pointner 7feeb0a3be Refactor MediaBindingBean error handling 2016-11-13 19:12:30 +08:00
Reinhard Pointner 5bf208fadb Refactor Normalization 2016-11-09 23:02:25 +08:00
Reinhard Pointner 715f12601a Refactor Normalization 2016-11-09 22:32:27 +08:00
Reinhard Pointner 68fd6df113 Refactor Normalization 2016-11-09 21:23:06 +08:00
Reinhard Pointner 70ca7b9484 Binding "General[0][Encoded_Date]": undefined => normal if Encoded_Date is undefined => ignore 2016-11-08 21:58:25 +08:00
Reinhard Pointner de960c02da Use Objects.hash() 2016-10-31 05:03:39 +08:00
Reinhard Pointner 186808b695 Update unit tests 2016-10-21 03:48:33 +08:00
Reinhard Pointner 242c342b7c Refactor
Note: replaceSpace will get rid of NEWLINE as well and trim() will get rid of any leading/trailing spaces in the result
2016-10-20 15:14:13 +08:00
Reinhard Pointner 1ebadfc38a Use MediaBindingBean because it'll cache MediaInfo instances internally (heavy use of TimeStampMetric might otherwise slow things down significantly) 2016-10-10 21:22:37 +08:00
Reinhard Pointner a4686dd3c6 Minor optimizations 2016-10-08 04:49:08 +08:00
Reinhard Pointner 70a9fc7d0c Refactor SeasonEpisodeMatcher 2016-10-07 21:19:49 +08:00
Reinhard Pointner c66ef6e668 Fix illegal date issues (e.g. year out of bounds) 2016-10-05 10:59:27 +08:00
Reinhard Pointner 106fef7dd9 Make sure that last-resort 101 number parser does not pick digits from large numbers (e.g. 1234567890 => null instead of 123)
@see https://www.filebot.net/forums/viewtopic.php?f=4&t=4194
2016-10-05 03:34:42 +08:00
Reinhard Pointner 28ac45ab03 Fix illegal date issues (e.g. year out of bounds) 2016-10-05 03:06:39 +08:00
Reinhard Pointner eab8c2dccc Fix illegal date issues (e.g. year out of bounds) 2016-10-05 03:04:02 +08:00
Reinhard Pointner 4fbfc30d61 bonus points for primary matches (e.g. primary title matches filename > alias title matches folder path) 2016-09-26 18:59:17 +08:00
Reinhard Pointner c5be87c213 Deal with different kinds of colon properly 2016-09-26 18:53:20 +08:00
Reinhard Pointner 41967a00b3 bonus points for primary matches (e.g. primary title matches filename > alias title matches folder path) 2016-09-26 16:22:34 +08:00
Reinhard Pointner 5f734c14b2 Try to avoid strange `java.lang.IncompatibleClassChangeError: vtable stub` issues
@see https://www.filebot.net/forums/viewtopic.php?f=13&t=4137
2016-09-18 03:31:27 +08:00
Reinhard Pointner b2d2df1883 Try fix `java.lang.IncompatibleClassChangeError: vtable stub` 2016-09-09 13:03:46 +08:00