1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-12-25 17:28:51 -05:00
Commit Graph

1104 Commits

Author SHA1 Message Date
Reinhard Pointner
1dd86ad2b0 * new binding {dim} to easily get video dimensions as int[] 2012-07-10 06:20:01 +00:00
Reinhard Pointner
24ea7ab334 * added plex integration sample 2012-07-10 05:14:43 +00:00
Reinhard Pointner
2217eed537 * allow non-strict threshold in strict mode when there is only one possible option 2012-07-10 04:50:32 +00:00
Reinhard Pointner
c833f0c521 * updated to Groovy 2.0
* bundled @Grape support into the fatjar
* automatically trust all local scripts and endorsed online scripts, no need for -trust-script anymore in these cases
2012-07-09 19:46:18 +00:00
Reinhard Pointner
b771eb7286 * non-strict mode: auto-pick first and only result even if it seems to be a bad match 2012-07-09 19:13:16 +00:00
Reinhard Pointner
4b40e02888 * slight match auto-selection tweaks 2012-07-09 12:14:13 +00:00
Reinhard Pointner
eae1887e83 * fixfix 2012-07-09 11:22:12 +00:00
Reinhard Pointner
0490e2c770 * easy access to rename log from scripting 2012-07-09 10:50:18 +00:00
Reinhard Pointner
70aa36f3b7 * accept result with only beginsWith() in non-strict mode 2012-07-09 04:21:13 +00:00
Reinhard Pointner
861d557e92 * make {vf} only evaluate to standard tags like 1080p, 720p, 480p
* the old {vf} binding is now {hpi}
2012-07-08 12:38:34 +00:00
Reinhard Pointner
9cd320431a * allow filename matches in -get-subtitles strict mode 2012-07-08 12:35:38 +00:00
Reinhard Pointner
84fbad6ab3 * fuck stupid sublight for restricting their api 2012-07-08 10:34:52 +00:00
Reinhard Pointner
85d736bf75 * improved matchMovieFromStringWithoutSpacing method 2012-07-08 09:47:13 +00:00
Reinhard Pointner
34b01c63dc * updated integrated sample movie expressions 2012-07-08 09:33:28 +00:00
Reinhard Pointner
02b2317f89 * added helpers for xml processing 2012-07-08 09:30:51 +00:00
Reinhard Pointner
c0a9d70d5d * allow -Xflag syntax for boolean variable injection 2012-07-08 06:32:03 +00:00
Reinhard Pointner
a8452bed7f * make AssociativeScriptObject exception behavior more generic 2012-07-08 03:09:42 +00:00
Reinhard Pointner
ae71d809ea * pre-load MediaTypes, MediaDetection and Groovy classes and resources on a low-priority background thread right after startup 2012-07-06 03:10:26 +00:00
Reinhard Pointner
f844b96f05 * cmdline option -r: resolve folders recursively
* get canonical representation of input paths before processing
2012-07-05 04:08:34 +00:00
Reinhard Pointner
e535b692ff * simplified certain scripting use-cases 2012-07-04 10:22:41 +00:00
Reinhard Pointner
811f945daf * improved series detection for certain cases 2012-07-04 10:20:52 +00:00
Reinhard Pointner
5145d906dd * support -DthreadPool=n to override background matcher thread pool size (default is number of cores) 2012-06-30 08:46:55 +00:00
Reinhard Pointner
32e40255c8 * fix Sublight by spoofing Sublight;3.6.0 auth credentials 2012-06-30 08:43:51 +00:00
Reinhard Pointner
f8b0eaea95 handle contractions (e.g. should not capitalize to Don'T but Don't) 2012-06-29 09:03:23 +00:00
Reinhard Pointner
8b887055aa * make movie detection smarter (hopefully) and cover more cases 2012-06-28 15:48:09 +00:00
Reinhard Pointner
473cc6bd44 * slightly improved matching for special cases 2012-06-28 04:04:37 +00:00
Reinhard Pointner
3e197b2263 * slightly improved release {group} matching 2012-06-28 02:36:32 +00:00
Reinhard Pointner
90705fd66f * improved multi-episode pattern matching 2012-06-25 17:30:21 +00:00
Reinhard Pointner
2e0c89d140 * version bump and update descriptor 2012-06-24 07:29:55 +00:00
Reinhard Pointner
36bcd880db + final adjustments for 2.4
* support "A | B | C" syntax for series mode --q option
* fine-tuning for series auto-selection
* don't create desktop shortcut when running via JNLP
2012-06-24 05:43:09 +00:00
Reinhard Pointner
a5284ccb40 * lots of testing & improvement for movie auto-detection
* more robust CLI movie-mode
2012-06-22 07:47:26 +00:00
Reinhard Pointner
d4b38f918f * slightly tweak movie name detection 2012-06-18 17:06:37 +00:00
Reinhard Pointner
ce339c273d * fixed possible PermGen memory problems caused by repeatedly initializing the Groovy with custom additions 2012-06-18 08:47:48 +00:00
Reinhard Pointner
e48bbbe2ee * separate cache with large diskstore capacity for full web pages 2012-06-18 08:40:05 +00:00
Reinhard Pointner
edba15e3f4 * use TheTVDB and TheMovieDB as default datasource for episode/movie data 2012-06-17 12:39:51 +00:00
Reinhard Pointner
5d35c903ca * better logging 2012-06-17 12:38:14 +00:00
Reinhard Pointner
ec5c492274 * auto-create folders if necessary 2012-06-17 12:36:59 +00:00
Reinhard Pointner
5b84cfaf51 * added 64x64 application IconImage 2012-06-17 12:15:44 +00:00
Reinhard Pointner
31d7141b41 * guess movie name from folder only 2 levels deep 2012-06-15 12:11:28 +00:00
Reinhard Pointner
c67b0d0d47 * improved handling of clutter files like samples/trailers/etc
* improved movie detection
2012-06-15 10:45:35 +00:00
Reinhard Pointner
ad79f0c13d * NPE bugfix for parallel() function 2012-06-15 10:04:11 +00:00
Reinhard Pointner
379df2dea8 * make sure --output is resolved against current working dir (as opposed to --format which is resolved against the folder of the file to rename) 2012-06-08 05:21:32 +00:00
Reinhard Pointner
be08a2a050 * remove annoying logging 2012-06-01 02:31:17 +00:00
Reinhard Pointner
19b6dd47d2 * fix syntax error 2012-05-31 12:08:13 +00:00
Reinhard Pointner
dd3f7e64b2 + hide "Override Extension" feature because people seem to activate it by mistake and then complain file extensions are being overriden 2012-05-31 11:47:30 +00:00
Reinhard Pointner
6ba1626666 * added "series X episode Y" as recognized pattern 2012-05-30 03:02:26 +00:00
Reinhard Pointner
c64d44cbad + release r993 2012-05-02 06:02:56 +00:00
Reinhard Pointner
f76ea32e10 * fixed bug that caused [.rar, .r00, .r01, ...] to be ignored 2012-05-02 02:40:21 +00:00
Reinhard Pointner
1f10c59364 * extract: make --output path relative to archive file 2012-05-01 16:33:55 +00:00
Reinhard Pointner
36a7eb5e5a * allow direct mapping of nfos to movies in the same folder as well as subfolders 2012-04-29 05:59:12 +00:00
Reinhard Pointner
077db7af74 * include(script) method for scripting
* fn:script handler for scripting
* completed the utorrent-postprocess script with artwork/nfo/subtitles/etc
* minor bugfixes
2012-04-29 05:28:38 +00:00
Reinhard Pointner
a7104877bb * display only relevant info in dialog title 2012-04-28 18:13:22 +00:00
Reinhard Pointner
cfc52cd215 * a little bit more robust movie-detection 2012-04-28 17:46:46 +00:00
Reinhard Pointner
7a355d676f * added a groovy sample post-processing script for utorrent 2012-04-26 11:25:58 +00:00
Reinhard Pointner
999045765a * update filetype and release-group data 2012-04-22 18:09:55 +00:00
Reinhard Pointner
f84f62b6fd * more fault-tolerant on headless systems 2012-04-16 12:28:04 +00:00
Reinhard Pointner
30a2d5153c * disable filename validation against characters not support by Windows via -Dunixfs=true 2012-04-15 15:38:59 +00:00
Reinhard Pointner
7b82fce064 * allow passing of variables directly into the groovy shell 2012-04-15 15:14:53 +00:00
Reinhard Pointner
4b50c9b042 * make strict -rename movie mode more flexible 2012-04-13 17:52:49 +00:00
Reinhard Pointner
07e0b20dc1 * ignore missing episode lists and continue 2012-04-13 01:56:22 +00:00
Reinhard Pointner
7ba5bb52d9 * don't clean up part identifier from title for single episodes
* remember manual input
2012-04-10 01:19:34 +00:00
Reinhard Pointner
ec796fc478 * fix local file script call
* stop any unnecessary scraping of subscene
2012-04-09 14:37:16 +00:00
Reinhard Pointner
32b2d35e0c * turn off annoying gat background logging 2012-04-09 13:38:23 +00:00
Reinhard Pointner
a295f24645 * Scala-style switch/case pattern matching for format engine 2012-04-08 15:52:21 +00:00
Reinhard Pointner
4521ee16b4 * added flood limit to TheMovieDB 2012-04-08 08:41:48 +00:00
Reinhard Pointner
596471c885 * make cmdline scripting more flexible (allow system://in and script://<expression>) 2012-04-06 04:50:46 +00:00
Reinhard Pointner
4d037086a9 * added .3gp as video type 2012-04-02 12:02:26 +00:00
Reinhard Pointner
8f193afdef * make -get-subtitles more fault-tolerant 2012-03-31 01:42:35 +00:00
Reinhard Pointner
2dc36b74ec * improve matching for specials 2012-03-31 00:59:53 +00:00
Reinhard Pointner
b64d63dc60 * push 2.61 minor update 2012-03-30 03:21:54 +00:00
Reinhard Pointner
bd1c15ebf4 * misc updates 2012-03-30 02:57:43 +00:00
Reinhard Pointner
6919cb8806 * use XMBC compatible S00=special naming scheme by default 2012-03-29 05:28:09 +00:00
Reinhard Pointner
1e583d46fe * fetch missing subtitles for language 2012-03-27 15:26:00 +00:00
Reinhard Pointner
2b5de3cf81 * define --filter as include filter rather than exclude filter 2012-03-26 01:18:27 +00:00
Reinhard Pointner
0d1264febf + support episode --filter CLI option 2012-03-25 02:50:28 +00:00
Reinhard Pointner
408ca82262 * better exception handling for movie artwork script 2012-03-23 17:45:50 +00:00
Reinhard Pointner
8ea81bfa68 * fix bugs in the multi-episode logic 2012-03-20 18:18:34 +00:00
Reinhard Pointner
3326a30735 * improved series lookup 2012-03-19 17:16:27 +00:00
Reinhard Pointner
25742ba566 * ask for user interaction once per unique query at most 2012-03-19 02:17:29 +00:00
Reinhard Pointner
b10b6743f6 * fine-tune matching of partial sxe info 2012-03-18 03:43:38 +00:00
Reinhard Pointner
677ac82d58 + experimental support for multi-episode files 2012-03-17 19:02:04 +00:00
Reinhard Pointner
8204d07434 * use pre-processed batchsets properly in CLI mode 2012-03-12 13:45:37 +00:00
Reinhard Pointner
46871fb8a4 + release 2.6 2012-03-11 02:24:29 +00:00
Reinhard Pointner
64f93c991b * added --conflict option to -extract mode 2012-03-10 10:24:35 +00:00
Reinhard Pointner
0b35b1abc1 * pre-processing to allow matching the same episode SxE multiple times by allowing only one unique SxE per match-set 2012-03-09 05:45:00 +00:00
Reinhard Pointner
f978e7b961 + option for how to handle existing files: --conflict override|skip|fail 2012-03-09 05:38:22 +00:00
Reinhard Pointner
d3ca067083 * added support for move+linkback via --action keeplink 2012-03-08 05:11:06 +00:00
Reinhard Pointner
8ed996bcd4 + added support for rename --action move|copy|symlink|hardlink|test 2012-03-07 14:26:47 +00:00
Reinhard Pointner
96fdea340d * automatically hardcode build revision into each release 2012-03-07 14:06:10 +00:00
Reinhard Pointner
db3be3e9d1 * simplify sorty.groovy multi-volume rar extraction 2012-03-07 04:14:33 +00:00
Reinhard Pointner
03bf30596b * make problem solution via -non-script option more obvious 2012-03-06 09:58:40 +00:00
Reinhard Pointner
0324798530 * improved scripting 2012-03-05 15:22:55 +00:00
Reinhard Pointner
3d4819556d * use fine-grained name similarity as final step 2012-03-05 14:53:40 +00:00
Reinhard Pointner
655830ddb9 * fix rename build error 2012-03-05 14:51:55 +00:00
Reinhard Pointner
365c43f635 * SxE detection for "Season N Episode N" pattern 2012-03-05 00:49:11 +00:00
Reinhard Pointner
f66b6fe23a * try to fix loadLibrary issues with mac/linux 2012-03-03 01:41:47 +00:00
Reinhard Pointner
4f6663a385 * fixed various scripting issues and added tivo auto-sort script 2012-03-02 07:08:54 +00:00
Reinhard Pointner
f7c2d8eb69 * more resilient error handling in case of illegal user locale 2012-03-02 04:51:19 +00:00
Reinhard Pointner
b509f108d0 * improved error reporting 2012-03-02 04:14:01 +00:00
Reinhard Pointner
59a44ea8ff * better UI error feedback 2012-02-29 15:11:07 +00:00
Reinhard Pointner
7e0a7b8f10 * load native libs as required 2012-02-27 09:36:02 +00:00
Reinhard Pointner
4826948534 * fix new 7zip integration for webstart 2012-02-26 19:50:53 +00:00
Reinhard Pointner
82471e029f * fix deployment issues with libs not being found 2012-02-26 18:05:07 +00:00
Reinhard Pointner
aa7fe34e59 * update docs & samples 2012-02-26 17:02:54 +00:00
Reinhard Pointner
0af0a2307a + added extraction tool to Analyze panel 2012-02-26 16:57:00 +00:00
Reinhard Pointner
cfccf90c72 + support extracting archives (zip, rar, 7z, ...)
* added 7-Zip-JBinding libs and native dependencies
* added CLI option -extract and make it available in scripting environment
* allow --output to be used as output folder in -rename CLI call
2012-02-26 12:58:16 +00:00
Reinhard Pointner
374206480e * make sure normal File instances are used when renaming (not types like FastFile that cache fs operations) 2012-02-26 12:29:42 +00:00
Reinhard Pointner
12aa612bd4 * various little fixes / improvements 2012-02-24 13:39:32 +00:00
Reinhard Pointner
327f71ce5b * run full series matching on all files only if folders can't be matched 2012-02-23 19:53:04 +00:00
Reinhard Pointner
806ffdc91d * performance improvements / switch to series.list.gz
* use before-rule when cleaning up tokens from movie filenames
* added series.list.gz script
2012-02-23 18:48:35 +00:00
Reinhard Pointner
6ac012ad5d * added copyTo() to scripting api 2012-02-23 05:01:06 +00:00
Reinhard Pointner
621e07c0f2 * improve rendering a bit 2012-02-23 04:59:50 +00:00
Reinhard Pointner
0f2468fc5f * high-performance locale-aware common-sequence-matching via CollatorKey
* boost series name detection speed
2012-02-22 17:15:23 +00:00
Reinhard Pointner
b2681508ef * improved movie mode 2012-02-22 08:30:50 +00:00
Reinhard Pointner
3f5bdfc34d * parse data from /releaseinfo page (smaller size and less likely to change) 2012-02-22 08:18:25 +00:00
Reinhard Pointner
c1fbf8fbb3 * fixed bug that 'caused cellrenderer to crash 2012-02-22 08:16:13 +00:00
Reinhard Pointner
2278cc8d41 * check for updates only once per day 2012-02-22 08:13:16 +00:00
Reinhard Pointner
f9f7124ed7 * hardcode update revision number (because reading rev from manifest seems to be a very fragile solution) 2012-02-22 08:11:56 +00:00
Reinhard Pointner
5e2926bed5 * fix docs 2012-02-20 15:40:49 +00:00
Reinhard Pointner
563e279c48 * fix unintended Java 7 dependency 2012-02-20 09:37:18 +00:00
Reinhard Pointner
7dfcdbe35e + version bump to 2.5 !! :) 2012-02-20 07:11:42 +00:00
Reinhard Pointner
4f04e5f4ab * make commonly used meta-info bindings more easy to use 2012-02-20 07:07:06 +00:00
Reinhard Pointner
4c6a9a4856 * fixfix 2012-02-20 05:53:36 +00:00
Reinhard Pointner
859fba6f1b * make cmdline more resilient 2012-02-20 03:29:00 +00:00
Reinhard Pointner
ff95debc51 * refactor to use a defined default sanity filter 2012-02-20 03:16:42 +00:00
Reinhard Pointner
1df7889af1 * no need to do sanity checks on SxxExx patterns 2012-02-20 03:10:11 +00:00
Reinhard Pointner
3816572ebf * fix labels 2012-02-19 01:40:34 +00:00
Reinhard Pointner
b1090606a4 * don't scrape tv shows / video games / etc as movie 2012-02-18 09:49:57 +00:00
Reinhard Pointner
3c8d6b5395 * added some sanity checks regarding release year 2012-02-18 09:26:17 +00:00
Reinhard Pointner
7968580281 * use akas.imdb.com to work around IMDb Geo-Location issues with the scraper 2012-02-18 07:54:01 +00:00
Reinhard Pointner
b7406e54d4 * add buttons for all context menus so even noobs can get started easily 2012-02-18 03:28:48 +00:00
Reinhard Pointner
3bf1a76773 * gracefully ignore missing release date info 2012-02-18 02:17:38 +00:00
Reinhard Pointner
f9c823581c * added caching for TMDB and IMDB 2012-02-17 04:34:44 +00:00
Reinhard Pointner
43ee82a9fa * add HDDVD/HDRip to {source} patterns 2012-02-17 02:49:42 +00:00
Reinhard Pointner
137640f244 * make caching more resilient against class-version upgrades (just fail silently, don't break things) 2012-02-17 02:44:46 +00:00
Reinhard Pointner
09621b6b31 * update docs 2012-02-16 13:34:04 +00:00
Reinhard Pointner
bd2e2fcce2 * added help link for naming expression troubles 2012-02-16 10:45:44 +00:00
Reinhard Pointner
dcef239966 * ignore release info and other blacklisted tokens when matching nfo to movie file 2012-02-16 09:42:06 +00:00
Reinhard Pointner
59637a248a * fix NPE in cell renderer 2012-02-16 07:48:38 +00:00
Reinhard Pointner
dd9e0bdc22 * make sure every matched object is a unique object (as required by Matcher) 2012-02-16 07:19:12 +00:00
Reinhard Pointner
2fa9b625fa * trim spaces characters properly 2012-02-16 02:42:27 +00:00
Reinhard Pointner
f1c2b9fe91 * more aggressive white space normalization (include :?._ as well now) 2012-02-16 01:27:39 +00:00
Reinhard Pointner
0ec089538c * handle linked non-media files in EpisodeListMatcher as well 2012-02-15 13:52:53 +00:00
Reinhard Pointner
e89b7fbe5c * auto-match to nfo information if nfo/movie file names match 2012-02-15 12:40:18 +00:00
Reinhard Pointner
e654be95a5 * force ISO3 letter-language code 2012-02-15 06:16:32 +00:00
Reinhard Pointner
5d5902cdfb * improved international aspects of detection/matching 2012-02-15 06:12:09 +00:00
Reinhard Pointner
07ee3306e2 * always display extension hint (in files and names list) 2012-02-15 05:48:34 +00:00
Reinhard Pointner
38ea14d86f * match Movie object for nfo files directly via nfo content
* enable caching for TMDb
2012-02-14 14:16:13 +00:00
Reinhard Pointner
2bfef63d3c * fixed bug in default formatter (wrongly assumed part index starts with 0) 2012-02-14 02:08:21 +00:00
Reinhard Pointner
97f2bca288 * binding fetching all episodes info from TheTVDB for the given episode info object (may be useful for some special cases but will remain unofficial/undocumented) 2012-02-13 10:18:00 +00:00
Reinhard Pointner
f2e07377ef + Support episode SortOrder 2012-02-13 09:54:57 +00:00
Reinhard Pointner
05417b1b39 * make series lookup more strict (must begin with) 2012-02-13 08:35:34 +00:00
Reinhard Pointner
e3423847b9 * improved series auto-detection using local index 2012-02-13 05:17:10 +00:00
Reinhard Pointner
9ca4074cac * added basic support for cross-referencing series names from local series index 2012-02-13 03:33:26 +00:00
Reinhard Pointner
49271e2eee * more lenient derived-file detection 2012-02-13 02:11:01 +00:00
Reinhard Pointner
3f9523ff2f * allow custom replacement for non-ascii chars 2012-02-13 01:34:57 +00:00
Reinhard Pointner
b314725186 * added tvseries index 2012-02-11 14:03:54 +00:00
Reinhard Pointner
f3626ec81d * improved matching for ep.1 pattern 2012-02-10 17:14:38 +00:00
Reinhard Pointner
cc5845b2a0 + support Movie disk folders in movie mode
+ improved handling for derivate files (files with the same name but different extensions) in movie mode
2012-02-10 16:43:09 +00:00
Reinhard Pointner
67fe97c345 * account for diacritical marks when normalizing filenames 2012-02-10 04:33:23 +00:00
Reinhard Pointner
baf01fad74 * fixed possible NPE 2012-02-09 14:16:31 +00:00
Reinhard Pointner
b2fbba3a2d * improved auto-detection for date-based episodes 2012-02-09 13:50:14 +00:00
Reinhard Pointner
517fa36038 * update docs for {info} binding movie/series metadata binding 2012-02-09 13:42:14 +00:00
Reinhard Pointner
d93b58cca9 * allow any ICU transliteration from within the format engine 2012-02-09 10:24:55 +00:00
Reinhard Pointner
c766513acf * support icu4j unicode transliteration in order to allow unicode-to-ascii conversion in format engine 2012-02-09 09:44:00 +00:00
Reinhard Pointner
1dbe3b81c7 * make things less filesystem dependent (less exception prone, still works) 2012-02-09 09:39:13 +00:00
Reinhard Pointner
7405166cd0 * fix scripting init for Java 6 2012-02-08 13:53:12 +00:00
Reinhard Pointner
158f73e703 * ignore titles that are part of the series name when matching 2012-02-08 13:50:51 +00:00
Reinhard Pointner
315d0e9cb2 * don't use title for matching if title equals series name 2012-02-08 13:16:41 +00:00
Reinhard Pointner
46b6d96160 * only detect English language names (some special chars in french seem to break the regex... nvmd) 2012-02-08 12:57:22 +00:00
Reinhard Pointner
ed5f97dbed * added WEB-DL as media source 2012-02-08 12:49:10 +00:00
Reinhard Pointner
f6dbc24caf + introduce {meta} tvseries/movie metadata binding 2012-02-08 12:24:36 +00:00
Reinhard Pointner
7633260147 + removed broken IMDb Episode List Scraper 2012-02-08 08:45:32 +00:00
Reinhard Pointner
e1dea3b514 * try to make imdb scraper more robust 2012-01-07 16:42:12 +00:00
Reinhard Pointner
e7d8e8bb05 * refactored "hash lookup not supported" logic 2012-01-07 14:43:55 +00:00
Reinhard Pointner
81533d0a66 + support IMDb as movie db 2012-01-06 17:24:00 +00:00
Reinhard Pointner
cc3fdd0c03 + version bump 2.4 2012-01-06 10:37:46 +00:00
Reinhard Pointner
294bd361a0 * fine-tune name/title matching 2012-01-06 09:30:11 +00:00
Reinhard Pointner
4e20fca248 * clean-up 2012-01-05 05:30:22 +00:00
Reinhard Pointner
9e6d7e0a2b * added new IO capabilities to scripting env 2012-01-04 14:39:39 +00:00
Reinhard Pointner
9277722163 * pass locale into scripting env 2012-01-04 04:09:17 +00:00
Reinhard Pointner
c0d0022907 * default to cross-platform laf used in scripting to nimbus instead of metal (if possible) 2012-01-04 03:00:12 +00:00
Reinhard Pointner
92fa4bb410 * allow GUI controls in scripting 2012-01-03 13:44:31 +00:00
Reinhard Pointner
52b302e3a4 * improved matching by using existing common word sequence name matching 2012-01-03 09:23:03 +00:00
Reinhard Pointner
4d45826540 * make sure shared resources are only fetched once in multi-threaded scenarios 2012-01-03 09:18:32 +00:00
Reinhard Pointner
4341922677 * detect locale from language suffix first, and then lookup via osdb language detection 2012-01-02 16:59:37 +00:00
Reinhard Pointner
55ada2f210 * fix matching problems 2012-01-02 16:57:41 +00:00
Reinhard Pointner
2f78106db4 * improved movie matching 2012-01-02 15:27:20 +00:00
Reinhard Pointner
9e6883b646 * massive performance improvements
* proper parallel processing in movie mode
2012-01-02 09:33:50 +00:00
Reinhard Pointner
9c8e720f2a * order alphabetically to get more predictable matching (when no matching is possible anymore) 2012-01-02 06:31:51 +00:00
Reinhard Pointner
3bf8545bfc * improved movie result auto-selection 2012-01-02 06:09:00 +00:00
Reinhard Pointner
90cc0a06fa * super charge movie auto-detection using a local movie index and use it for common-word-sequence matching
* use language specific Collator wherever matching movie names / file / so we get perfect matching even with accents, umlauts, half-width/full-width characters, etc
2012-01-02 03:48:24 +00:00
Reinhard Pointner
6707a94518 * reuse name normalization code 2012-01-02 03:34:13 +00:00
Reinhard Pointner
b8c96b8fbe * improved caching and other refactoring
* disabled TheMovieDB hash lookup since it doesn't work anyway
2012-01-02 03:07:09 +00:00
Reinhard Pointner
208216c0e3 * make FilePermission recursive and allow write+delete 2012-01-02 02:59:49 +00:00
Reinhard Pointner
6874f44b86 * allow running with restricted permissions 2011-12-31 10:45:22 +00:00
Reinhard Pointner
bd64b0303b * fixfix 2011-12-31 10:33:37 +00:00
Reinhard Pointner
07fd0a0e89 * refactor 2011-12-31 10:21:58 +00:00
Reinhard Pointner
2734278249 * support for query term blacklist 2011-12-30 21:42:25 +00:00
Reinhard Pointner
c9a956cbe2 * make SelectDialog layout resize properly 2011-12-30 20:31:02 +00:00
Reinhard Pointner
c106bcea4e * improved movie results sort order 2011-12-30 20:04:26 +00:00
Reinhard Pointner
3e45873ce3 * fix 'n clean 2011-12-30 19:31:33 +00:00
Reinhard Pointner
f818ca5124 * lots of fixes and improvement for movie renaming (cmd & gui) 2011-12-30 15:34:02 +00:00
Reinhard Pointner
a097daf079 * improved fault-tolerance for fetch banner script
* santize Groovy stack trace
2011-12-30 10:35:26 +00:00
Reinhard Pointner
4390757fc3 * make sure there's no key collisions when changing the output type 2011-12-29 16:59:49 +00:00
Reinhard Pointner
50adfcc300 * make xml templating resilient against unexpectedly undefined properties 2011-12-29 16:23:56 +00:00
Reinhard Pointner
d86091c3aa * cache remote scripts
* allow access to tmpdir and cachedir
2011-12-29 07:28:33 +00:00
Reinhard Pointner
6f56b23d35 * don't use java.io.tmpdir for the persistent cache but our own application folder 2011-12-29 04:56:28 +00:00
Reinhard Pointner
9b2317dbb8 * fix test-case 2011-12-29 04:05:10 +00:00
Reinhard Pointner
49c549bf3c * clean-up 2011-12-29 01:31:11 +00:00
Reinhard Pointner
c3093eb8d1 * gracefully ignore missing data 2011-12-29 00:51:00 +00:00
Reinhard Pointner
b2e092c697 * improve series name detection by only focusing on the commond word sequence before the SxE pattern 2011-12-29 00:41:27 +00:00
Reinhard Pointner
5530bc47f5 * clean clean 2011-12-28 14:15:39 +00:00
Reinhard Pointner
bb8f4fb3e7 + added portable profile 2011-12-28 13:51:36 +00:00
Reinhard Pointner
cb16e56f87 * enhancements useful for scripting 2011-12-28 06:29:02 +00:00
Reinhard Pointner
99c52281f9 * misc 2011-12-27 18:57:11 +00:00
Reinhard Pointner
43f844b6f3 * added TheMovieDB artwork fetcher
* move shared scripts folder
2011-12-27 18:54:25 +00:00
Reinhard Pointner
827185d1f4 * support Java IO copy-move 2011-12-27 02:26:40 +00:00
Reinhard Pointner
b82943439c * make webstart lazy loading work (reduce initial download to ~2.5MB) 2011-12-26 18:10:53 +00:00
Reinhard Pointner
d7d37104c4 * fine-tune new match set auto-detection and use in cmdline as well
* added final string similarity pass to matching cascade
2011-12-25 15:47:19 +00:00
Reinhard Pointner
228b3db8f5 * no update checks for webstart and fatjars 2011-12-25 12:46:39 +00:00
Reinhard Pointner
05a7fbb1af * internal support for fetching complete movie info including artwork 2011-12-25 11:18:55 +00:00
Reinhard Pointner
cb1aa12201 * make sure ehcache calls work in sandboxed expressions 2011-12-25 09:35:41 +00:00
Reinhard Pointner
11facfa8ab * parse imdb movie index from osdb 2011-12-25 09:07:55 +00:00
Reinhard Pointner
187e330131 * SEO 2011-12-25 04:28:09 +00:00
Reinhard Pointner
0aeea04062 * use web-persistent ehcache for remembering language filters 2011-12-24 11:08:31 +00:00
Reinhard Pointner
d29cfeced5 * auto-deploy update.xml to website 2011-12-24 10:57:36 +00:00
Reinhard Pointner
ace3e7a96c + support update notifications 2011-12-24 07:30:54 +00:00
Reinhard Pointner
fe74476232 * auto-determine optimal series/files match sets (combine all files per show)
* fine-tune name similarity metric to 5 seperation
2011-12-23 18:17:20 +00:00
Reinhard Pointner
3668b02ed5 * fixed wierd keystroke behaviour where one keystroke would affect multiple dialogs in a row 2011-12-23 06:35:05 +00:00
Reinhard Pointner
6aea967566 * lots of work done on adding functionality to the scripting interface 2011-12-22 19:36:31 +00:00
Reinhard Pointner
6dfbfd2d35 * added .nfo creation as scripting example 2011-12-21 08:31:57 +00:00
Reinhard Pointner
ad0714c67b * added support for retrieving series info 2011-12-21 05:54:30 +00:00
Reinhard Pointner
e638a4f28f * simplify banner naming 2011-12-21 02:39:25 +00:00
Reinhard Pointner
4be0846a53 * cache mirrors and banner lists 2011-12-20 14:09:18 +00:00
Reinhard Pointner
b765b7d1f0 * fixfix 2011-12-20 14:07:12 +00:00
Reinhard Pointner
cd577da79c * full support for watching a filetree 2011-12-20 13:03:28 +00:00
Reinhard Pointner
1a43b7c5fd * added fetch banner script
* refactored thetvdb banner api
2011-12-20 13:00:38 +00:00
Reinhard Pointner
70adfa0b0f * api support for thetvdb banners 2011-12-20 02:37:36 +00:00
Reinhard Pointner
c0a89d2712 * added binding for user.home 2011-12-19 06:31:48 +00:00
Reinhard Pointner
3db2684e73 * expression lib: getAt() for File paths (e.g. file[0] -> "F:") 2011-12-18 06:37:59 +00:00
Reinhard Pointner
828d3dfd1e * enforce type-checking just in case 2011-12-15 16:16:33 +00:00
Reinhard Pointner
673b2cc7b5 * deployment clean-up 2011-12-14 12:18:06 +00:00
Reinhard Pointner
ca0f1170f6 * use the same host as in search for php calls 2011-12-14 01:31:27 +00:00
Reinhard Pointner
66af29de7f * use thetvdb for tvseries imdb lookups 2011-12-14 01:19:36 +00:00
Reinhard Pointner
7863e8cf43 * fixed UI jitters during DnD caused by loading JAXB 2011-12-13 13:32:44 +00:00
Reinhard Pointner
484996ac1f * clean-up 2011-12-13 12:38:25 +00:00
Reinhard Pointner
506a2938ac * persistent cache for subLanguageID map 2011-12-13 12:34:34 +00:00
Reinhard Pointner
c1ed273158 + try to auto-detect name from imdb/thetvdb ID if possible 2011-12-12 14:06:26 +00:00
Reinhard Pointner
c37c38c2c7 * load ExpressionFormat convenience functions into script environment
* change media info sample into "write media info csv table"
2011-12-10 10:02:09 +00:00
Reinhard Pointner
c7a518ae93 * more debug output just in case 2011-12-09 08:25:36 +00:00
Reinhard Pointner
c2bfedd978 * fix dnd on mac (and possibly linux) 2011-12-09 05:37:03 +00:00
Reinhard Pointner
34f2dc9551 * bump to 2.3 2011-12-07 17:18:24 +00:00
Reinhard Pointner
debbd4bbd3 * fine-tune fallback number matching 2011-12-07 07:08:04 +00:00
Reinhard Pointner
34b4630f68 * better detect subtitles linked to movie files 2011-12-07 06:33:14 +00:00
Reinhard Pointner
254e48fc12 * don't block DnD operation / File Browser while downloading subs 2011-12-07 05:48:23 +00:00
Reinhard Pointner
49e432dd81 * don't remember empty expressions 2011-12-07 05:45:51 +00:00
Reinhard Pointner
e1f76a671b * fine-tune fuzzy matching 2011-12-07 05:43:56 +00:00
Reinhard Pointner
703e7024c2 * misc clean up 2011-12-07 05:41:44 +00:00
Reinhard Pointner
c2f7def29b * auto-detect movie info via imdb id from nfo files 2011-12-05 15:38:41 +00:00
Reinhard Pointner
9cb97bf93a * clean release info from any auto-detected series name word sequence 2011-12-03 10:50:45 +00:00
Reinhard Pointner
b93e85b9dd * clean auto-detect query from release information 2011-12-03 08:09:37 +00:00
Reinhard Pointner
732cd946a3 * print cmd/args as part of the error message 2011-12-03 02:50:09 +00:00
Reinhard Pointner
5e0dcb73f0 * synchronize CLI calls 2011-12-03 02:33:42 +00:00
Reinhard Pointner
ae896e3cbd * add filtering to selectors 2011-12-02 03:15:33 +00:00
Reinhard Pointner
8bccdd1523 * try to make sure Java 7 features won't crash Java 6 users 2011-12-01 18:52:44 +00:00
Reinhard Pointner
fae09a653a * added WatchService to Scripting API 2011-12-01 17:06:51 +00:00
Reinhard Pointner
9e942bc659 * fix bugs 2011-12-01 17:01:13 +00:00
Reinhard Pointner
e63a37c6cc * improved auto-size/position 2011-12-01 02:26:17 +00:00
Reinhard Pointner
37527a8e8e * osdb: check movie hash in batches of 50 2011-11-30 18:44:46 +00:00
Reinhard Pointner
6c7db64174 * bugfix 2011-11-30 18:43:07 +00:00
Reinhard Pointner
208b86c968 * 5 levels deep should be fine 2011-11-30 14:43:49 +00:00
Reinhard Pointner
2bf8270b17 * refactoring 2011-11-30 05:23:43 +00:00
Reinhard Pointner
549209ac9c * track headless/non-headless 2011-11-30 05:18:34 +00:00
Reinhard Pointner
9af051f08e * normalize path separators for windows so scripts using execute with native path strings will work all platforms 2011-11-29 15:29:36 +00:00
Reinhard Pointner
dced0140d6 * update script samples 2011-11-29 09:00:18 +00:00
Reinhard Pointner
151c43028d * improved search result auto-selection 2011-11-29 08:56:29 +00:00
Reinhard Pointner
cc73f42b6b * fix shell call 2011-11-29 06:29:05 +00:00
Reinhard Pointner
cfb6512063 * added helper for running system commands from the groovy shell 2011-11-29 06:03:41 +00:00
Reinhard Pointner
c93377010c * print version/revision/jre identifier
* just print help if started with no arguments in headless mode instead of crashing when trying to start the GUI
2011-11-29 03:14:39 +00:00
Reinhard Pointner
81e9a604c7 * color highlighting indicating match probability 2011-11-29 03:07:44 +00:00
Reinhard Pointner
6f1780b1be what the fuck was i smoking when i fucked that one up... 2011-11-29 02:16:49 +00:00
Reinhard Pointner
c22d867453 * ignore empty query 2011-11-29 00:56:56 +00:00
Reinhard Pointner
f1f56a5fd1 * without CLI arguments we would normally start into the GUI, but if we're running headless that would fail anyway, so let's just print help and exit 2011-11-28 16:04:15 +00:00
Reinhard Pointner
17107d503b * add File utility methods to scripting env. 2011-11-28 15:29:51 +00:00
Reinhard Pointner
6e10fd5c4b * added getMissingSubtitles() to shell API 2011-11-28 13:44:00 +00:00
Reinhard Pointner
98349be576 * added CLI for specifically fetching missing subtitles 2011-11-28 12:47:11 +00:00
Reinhard Pointner
373b0c2662 * allow manual input if no subtitles have been found via auto-matching
* allow multi-value input in input dialog
* make sure background workers get cancelled / terminated as expected
2011-11-28 10:24:46 +00:00
Reinhard Pointner
c6bfd7755f * make sure headless deployment works 2011-11-28 09:18:51 +00:00
Reinhard Pointner
568c2ccf5a * simplify exceptions 2011-11-28 09:16:27 +00:00
Reinhard Pointner
b8bf8eee77 * fix sever FileSizeMetric bug
* don't use error highlighting if FileSize/FileName matches
2011-11-28 06:07:52 +00:00
Reinhard Pointner
d00d8fc329 * decided on lower-case binding names 2011-11-27 17:04:32 +00:00
Reinhard Pointner
c033fa565c * improved matching / mismatch highlighting 2011-11-27 15:41:42 +00:00
Reinhard Pointner
431044eca4 * added mismatch highlighting 2011-11-27 14:39:58 +00:00
Reinhard Pointner
90d9887c20 * added negative/exclude matching logic 2011-11-27 14:35:53 +00:00
Reinhard Pointner
72e28299f0 * update RG info less often 2011-11-26 15:41:58 +00:00
Reinhard Pointner
6fc3e009d8 * use all-inclusive rename/move/create dirs/etc rename method 2011-11-26 14:21:45 +00:00
Reinhard Pointner
d125c4dd1a + efficient support for mass-renaming of lots of files in lots of folders 2011-11-26 09:50:31 +00:00
Reinhard Pointner
2bf426dedd * unified caching for all providers
* added caching of search results
2011-11-26 09:44:49 +00:00
Reinhard Pointner
9eec9b915e * add File.isDerived() to shell api 2011-11-25 19:58:26 +00:00
Reinhard Pointner
6661dc0015 * clean up and update docs 2011-11-25 19:43:24 +00:00
Reinhard Pointner
41c1bcce7b + fully-automatic subtitle matching even without hashes 2011-11-25 18:52:31 +00:00
Reinhard Pointner
116262fbea * save subtitle with ISO3 language code 2011-11-24 17:52:11 +00:00
Reinhard Pointner
8571962e61 + added support for fully automatic SubtitleDescriptor/File subtitle matching to CLI, i.e. match files against subtitle listings 2011-11-24 17:27:39 +00:00
Reinhard Pointner
0de615cd00 * make binding value cleanup (path separators / trim) also work in CLI 2011-11-24 12:03:17 +00:00
Reinhard Pointner
1039701549 * added "tivo" as video type 2011-11-23 17:31:01 +00:00
Reinhard Pointner
49de8d5706 * update known video types 2011-11-23 17:06:15 +00:00
Reinhard Pointner
ecf76afdb8 * fixed code paths that blocked the EDT 2011-11-23 15:44:06 +00:00
Reinhard Pointner
c45b6dfbd0 * move all matching/metrics code into the same package 2011-11-23 10:52:46 +00:00
Reinhard Pointner
c2836413ef * 4 square 4 4 is good 2011-11-23 06:49:18 +00:00
Reinhard Pointner
0f4809151a * adjusted fuzzy string matching to better work together with new title matching. Can be more lenient now that most title will be caught before fuzzy string matching already. 2011-11-23 06:45:20 +00:00
Reinhard Pointner
6171dac38f * improved new funnel/balance episode matching logic 2011-11-22 18:26:50 +00:00
Reinhard Pointner
4b5f512fcf * improved matching using a 2-level narrowing episode identifier metric sequence 2011-11-22 16:08:36 +00:00
Reinhard Pointner
e7d697df0a * automatically cancel drops of internally-generated files 2011-11-22 15:21:19 +00:00
Reinhard Pointner
b08ec77642 * sanity check for SxE values 2011-11-22 14:44:54 +00:00
Reinhard Pointner
47c289420a * allow renaming single subtitles files via cmdline 2011-11-22 13:58:47 +00:00
Reinhard Pointner
a6338bc430 * make sure important tokens are not normalized away 2011-11-21 14:51:19 +00:00
Reinhard Pointner
bf3f96df95 * docs for {lang} binding 2011-11-21 12:35:28 +00:00
Reinhard Pointner
868578cca4 * use 3-letter language code
* {lang} binding for running language detection on subtitles
2011-11-21 12:24:51 +00:00
Reinhard Pointner
9657bc904d * make subtitle parser less verbose 2011-11-21 12:01:05 +00:00
Reinhard Pointner
99a61f53ce * fixed severe Java 7 bug 2011-11-21 11:59:35 +00:00
Reinhard Pointner
0f05b47109 * use NIO2 Files.move() on JRE7 2011-11-20 21:32:24 +00:00
Reinhard Pointner
4424fc4daa * fix minor bug 2011-11-20 20:59:11 +00:00
Reinhard Pointner
210a8c0388 * format subtitle name with language id 2011-11-20 20:29:33 +00:00
Reinhard Pointner
7c19e15e3e * improved error msg 2011-11-20 20:27:53 +00:00
Reinhard Pointner
06af0e6648 * more human-readable error messages 2011-11-20 18:57:30 +00:00
Reinhard Pointner
0fa092b7ef * allow renaming of single subtitles 2011-11-20 18:52:57 +00:00
Reinhard Pointner
469de911e6 * added convenience bindings {SxE} and {S00E00}
* added widescreen mi binding {ws}
2011-11-20 18:38:49 +00:00
Reinhard Pointner
98fdd221ff * added info about required native lib arch to error msg if mediainfo native code can't be loaded 2011-11-15 02:50:48 +00:00
Reinhard Pointner
715c6f8ee5 * cache imdb results as well 2011-11-14 13:36:55 +00:00
Reinhard Pointner
9c15137fcb * allow dropping of folders that don't contain video files 2011-11-14 12:05:05 +00:00
Reinhard Pointner
46079e98f3 * update data 2011-11-14 12:02:11 +00:00
Reinhard Pointner
30993a5cb6 * clean release info before submitting queries 2011-11-14 11:43:22 +00:00
Reinhard Pointner
d4a70f0fbc * ignore all cache exceptions 2011-11-14 09:25:22 +00:00
Reinhard Pointner
2d0bb249a8 * don't use default locale 2011-11-14 09:24:06 +00:00
Reinhard Pointner
848d795871 * encode search query properly, caused search to fail for many movies
* search by folder/filename, but only once if they're the same
2011-11-14 02:26:55 +00:00
Reinhard Pointner
4506272fe6 * specifically ignore movies when parsing SxE/Airdate 2011-11-14 02:02:14 +00:00
Reinhard Pointner
9c55decf67 * better performance for SxE/Airdate matching 2011-11-13 18:29:25 +00:00
Reinhard Pointner
cfee1cbb51 * refactor caching
* added caching to tvrage
2011-11-13 18:22:50 +00:00
Reinhard Pointner
a0d09d2c83 * use disk-persistent (2 days) cache for TheTVDB 2011-11-13 08:14:54 +00:00
Reinhard Pointner
6c415e4113 * fixed page view tracking and reset session info before initializing tracking 2011-11-13 06:49:34 +00:00
Reinhard Pointner
6b0acd9b88 * hotfix: make sure to reset the cursor and to stay in loading_state forever 2011-11-11 15:51:50 +00:00
Reinhard Pointner
a9361e3f02 * when folder is dropped, download subtitles for all movies in the entire hierarchy 2011-11-11 11:12:26 +00:00
Reinhard Pointner
b228f44ea0 * only allow movies, no osts, specials, episodes, etc 2011-11-11 03:35:50 +00:00
Reinhard Pointner
85b4b69398 * update here as well 2011-11-09 02:52:30 +00:00
Reinhard Pointner
b4532f1832 * improved name cleanup a little bit 2011-11-08 18:26:54 +00:00
Reinhard Pointner
ae06df9312 * break expression if match() fails 2011-11-08 10:41:40 +00:00
Reinhard Pointner
c61d9c8d0d * useful for comparing usage totals 2011-11-08 05:24:54 +00:00
Reinhard Pointner
664e3e4d53 * don't confuse movie lookups with subtitle lookups 2011-11-08 04:39:04 +00:00
Reinhard Pointner
fd47405f0c * specifically track positive hash lookups 2011-11-08 04:35:56 +00:00