1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-11-17 14:55:09 -05:00
Commit Graph

2389 Commits

Author SHA1 Message Date
Reinhard Pointner
c6037b03d3 * support 360 and 240 as standard height as well for {vf} 2012-07-16 11:43:14 +00:00
Reinhard Pointner
8bdfaaec46 * fine-tuning as suggested by part timer 2012-07-16 11:32:09 +00:00
Reinhard Pointner
5abb1f7abe * can't test drives that don't exist for being a folder or not 2012-07-16 11:24:34 +00:00
Reinhard Pointner
4fcc3def80 * workaround scrollpane problems by always showing the type label 2012-07-16 10:58:00 +00:00
Reinhard Pointner
8bd737ae71 * lots of improvements to subtitle-automatching esp. when handling movies 2012-07-16 10:09:21 +00:00
Reinhard Pointner
8fa867ae49 * update website scraper to subscene v3 2012-07-16 10:06:40 +00:00
Reinhard Pointner
03d299c67b * enabled Sublight, but has to be configured via system property sublight.user=name:pwd 2012-07-16 09:58:18 +00:00
Reinhard Pointner
dfc9f118e8 * support fanart.tv 2012-07-16 02:42:15 +00:00
Reinhard Pointner
a5f75ca7ae * keep 8 recently used expressions around
* added acronym() function
2012-07-15 09:22:02 +00:00
Reinhard Pointner
b4706ac468 * extras: ant functions for scripting, better initial window size, updated RG names 2012-07-15 07:48:47 +00:00
Reinhard Pointner
80e6b9ef1a * allow sequence multi-selection 2012-07-15 07:46:43 +00:00
Reinhard Pointner
53f6b531fb * don't get tricked so easily by random extra nfo files or hash matches 2012-07-15 07:42:06 +00:00
Reinhard Pointner
3b3de961cd * rainbow highlighting of folder structure 2012-07-14 19:51:46 +00:00
Reinhard Pointner
917b6ca174 * separate processing threads from blocking user input thread 2012-07-14 19:04:30 +00:00
Reinhard Pointner
b0d8bd9cff * bridge Java/TheTVDB language code differences 2012-07-14 14:54:07 +00:00
Reinhard Pointner
3182f15d03 * optimize startup user experience 2012-07-14 14:50:07 +00:00
Reinhard Pointner
8a5422bb3d * really fixed it now, i think... damn race conditions... 2012-07-14 08:57:45 +00:00
Reinhard Pointner
d6b207d234 * fixed annoying analytics failed request logging 2012-07-14 08:52:48 +00:00
Reinhard Pointner
ebb9f068bb * FAILED to make Groovy RootLoader work. The Groovy RootLoader ClassLoader didn't play well with ehcache serialization/deserialization basically disabled caching and causes sporadic AssertError crashes. Gave up after many hours of trying to fix that... 2012-07-14 07:58:53 +00:00
Reinhard Pointner
7fa0d86a7d * fix that caused "All Languages" to be restored as "undefined" 2012-07-13 12:51:51 +00:00
Reinhard Pointner
d496a97ac8 * removed icon cache, just crashes the app sometimes and it's not really necessary anyway
* improved startup error handling
2012-07-13 12:39:21 +00:00
Reinhard Pointner
d29fe49390 * build my own imdb index from osdb movie data for ids and using my imdb scraper to get the original aka names
* lots of extra RG names and blacklisted terms (esp useful for dokus)
* updated cleaner script to handle video clutter like samples etc
2012-07-13 11:41:50 +00:00
Reinhard Pointner
7cf02bb235 * small refinements 2012-07-13 11:15:14 +00:00
Reinhard Pointner
8255d1d332 * remove deprecated stuff 2012-07-13 10:52:55 +00:00
Reinhard Pointner
bff13c898d * decided to make Analyze -> Types case-insensitive 2012-07-13 07:22:46 +00:00
Reinhard Pointner
9e7f3618d2 * make matchMovieName CWS maxStartIndex customizable 2012-07-13 06:52:20 +00:00
Reinhard Pointner
155a487e31 * handle illegal imdb ids properly 2012-07-13 06:46:58 +00:00
Reinhard Pointner
8fd4576ff4 * better error messages when anti-leech limits are reached 2012-07-13 05:00:27 +00:00
Reinhard Pointner
9effd7cc6d * allow local file override for fn:script scheme. Scripts must be saved as "{appdir}/scripts/name.groovy" 2012-07-13 04:58:46 +00:00
Reinhard Pointner
6631740d98 + support all rename actions (move, copy, hardlink, ...) in GUI as well
+ include/exclude extension mode evolved to Relative Name / Absolute Path modes
2012-07-12 11:23:23 +00:00
Reinhard Pointner
44bd9e2480 * make sure to load 7-Zip-JBinding via the system classloader and not the Groovy RootLoader 2012-07-11 20:39:39 +00:00
Reinhard Pointner
4b073df2d5 * ignore video games 2012-07-11 20:35:25 +00:00
Reinhard Pointner
d25bae2d42 * use starts-with-name logic for matching nfo files to movie files 2012-07-11 20:22:09 +00:00
Reinhard Pointner
30f05c1f9c * make sure to gracefully ignore all cache errors 2012-07-11 20:17:58 +00:00
Reinhard Pointner
fa6909ddfe * init application with Groovy RootLoader to make @Grapes work properly in scripting 2012-07-11 17:18:14 +00:00
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
Reinhard Pointner
310d2fc6a6 * rename replaceTrailingBraces to replaceTrailingBrackets 2011-11-08 04:34:24 +00:00
Reinhard Pointner
0791b35800 * update docs 2011-11-07 16:27:52 +00:00
Reinhard Pointner
bc2dff2cbc * normalize ' to "", and not " ", e.g. Grey's Anatomy => Greys Anatomy 2011-11-07 16:25:38 +00:00
Reinhard Pointner
a55070088a * same, only track if requests if they are successful 2011-11-06 05:08:07 +00:00
Reinhard Pointner
3f22e8ff07 * track request only if we get results, that way we can easily monitor if a certain webservice goes offline 2011-11-06 04:51:42 +00:00
Reinhard Pointner
45482b589a * bump version to 2.2 2011-11-05 09:02:38 +00:00
Reinhard Pointner
6b964043fb * cmdline options for lifting sandbox restrictions in scripting shell 2011-11-05 01:16:05 +00:00
Reinhard Pointner
54df846c91 * some finetuning + new sample script 2011-11-05 00:29:59 +00:00
Reinhard Pointner
f65f84c593 * simplify things 2011-11-04 09:11:11 +00:00
Reinhard Pointner
dc079a9d13 * improved error messages 2011-11-04 08:07:49 +00:00
Reinhard Pointner
47ac797ec3 * progress dialog for move/rename job 2011-11-04 07:45:48 +00:00
Reinhard Pointner
5184e4d98d * extract local search into it's own class
* AniDB: search by any language
* SJ: use german series name if language is set to GERMAN
2011-11-04 05:23:23 +00:00
Reinhard Pointner
15b90ebf73 * added language selection combobox in episodelist panel 2011-11-04 03:04:49 +00:00
Reinhard Pointner
0e885c12f8 * cleanup 2011-11-04 01:51:33 +00:00
Reinhard Pointner
786370601b * update website with new feature descs/examples 2011-11-03 17:46:33 +00:00
Reinhard Pointner
2cc68fd384 * clean-up 2011-11-03 11:56:29 +00:00
Reinhard Pointner
ba119efdde * added new example script 2011-11-03 05:50:57 +00:00
Reinhard Pointner
38d9903d0f * added PrintMediaInfo command in CLI and scripting interface 2011-11-02 18:19:09 +00:00
Reinhard Pointner
1b942fcd15 * added SD/HD binding 2011-11-02 14:48:23 +00:00
Reinhard Pointner
9c805d5b2a * added support for SeriesStartDate in SerienJunkies 2011-11-02 08:25:22 +00:00
Reinhard Pointner
ad92f85a90 * sanity check 2011-10-31 13:55:34 +00:00
Reinhard Pointner
c59f27d048 * added more advanced examples for the scripting shell 2011-10-30 16:55:32 +00:00
Reinhard Pointner
f7719ccd86 * track scripting usage count 2011-10-30 10:36:40 +00:00
Reinhard Pointner
093ba200b6 * cleanup 2011-10-30 05:41:46 +00:00
Reinhard Pointner
f9c9229fc8 * added default imports for convenience 2011-10-30 05:02:54 +00:00
Reinhard Pointner
cb44204e81 + advanced scripting for filebot via integrated Groovy interpreter and bindings to CLI functions 2011-10-29 20:24:01 +00:00
Reinhard Pointner
0a12c1ea5a * minor changes 2011-10-29 20:19:53 +00:00
Reinhard Pointner
d77adc6776 * commit renamed file 2011-10-28 08:08:01 +00:00
Reinhard Pointner
1f0d9214fb * improved substring matching for instances like Doctor Who vs Doctor Who (2005), The Office vs The Office (US), etc 2011-10-28 08:07:02 +00:00
Reinhard Pointner
93d2e0f379 * added missing source files (belongs to last commit) 2011-10-28 06:31:19 +00:00
Reinhard Pointner
7a83fda23b * improved matching for Name-Title patterns (without SxE marker) 2011-10-28 06:28:19 +00:00
Reinhard Pointner
919a6c0660 * track method of looking up subtitles (search by name VS lookup by hash) 2011-10-27 05:54:49 +00:00
Reinhard Pointner
cc094cd751 * fix analytics behaviour 2011-10-24 08:44:23 +00:00
Reinhard Pointner
3fd678c996 * use given episode number as special number 2011-10-23 14:09:41 +00:00
Reinhard Pointner
67e6dcf196 * error handling 2011-10-18 04:10:56 +00:00
Reinhard Pointner
8418389e77 * cli rename: support matching multiple shows to files in the same folder 2011-10-18 03:58:03 +00:00
Reinhard Pointner
22dd7abc8d * remove illegal characters from label 2011-10-15 12:40:35 +00:00
Reinhard Pointner
5b917ef1d0 * remove trailing () before checking similarity to make sure we don't autoselect the wrong show if there are two shows with the same name but from different years, e.g. Doctor Who (2005) 2011-10-15 07:53:54 +00:00
Reinhard Pointner
90f5993e10 * add cli support for outputting episode list info 2011-10-14 17:48:17 +00:00
Reinhard Pointner
55db3e62bc * better simulate website behaviour 2011-10-14 10:24:53 +00:00
Reinhard Pointner
3c79771e2d * don't crash in headless mode 2011-10-14 09:51:45 +00:00
Reinhard Pointner
055f9940e5 * bump version 2.1 2011-10-11 05:08:18 +00:00
Reinhard Pointner
0939ac762c * startdate not yet supported 2011-10-10 16:40:06 +00:00
Reinhard Pointner
4ca962f297 * allow move-rename in CLI 2011-10-10 16:21:54 +00:00
Reinhard Pointner
cd8b8aa620 * fix tvrage seriesstartdate support 2011-10-01 04:18:24 +00:00
Reinhard Pointner
ced6f4e9af + added support for SeriesStartDate 2011-10-01 04:08:46 +00:00
Reinhard Pointner
db466fd70a * added movie example format 2011-09-24 23:55:51 +00:00
Reinhard Pointner
3f36c1d7a6 * clean-up 2011-09-24 23:54:39 +00:00
Reinhard Pointner
69b9dc4693 * ups... that kinda bug shouldn't happen... 2011-09-23 05:12:59 +00:00
Reinhard Pointner
f1997c9cc9 * improved ids 2011-09-22 16:11:00 +00:00
Reinhard Pointner
d642a871f7 * forgot to add renamed file... ups 2011-09-22 13:04:10 +00:00
Reinhard Pointner
bafb33d676 * simplify classname 2011-09-22 12:55:04 +00:00
Reinhard Pointner
ba622eafd1 * improved docs 2011-09-22 12:24:10 +00:00
Reinhard Pointner
d80e5683d5 * move net.sourceforge.filebot.rename.ui.panel to net.sourceforge.filebot.rename.ui 2011-09-22 05:03:46 +00:00
Reinhard Pointner
7a2f7310de * don't track number of matched files, no need, rename count makes more sense 2011-09-22 04:41:14 +00:00
Reinhard Pointner
1f9ea0f3a1 * added Google Analytics tracking for usage statistics (application startups, number of downloaded subtitles / episode lists) 2011-09-21 13:29:21 +00:00
Reinhard Pointner
0fa350cd4b * clean-up 2011-09-19 14:21:21 +00:00
Reinhard Pointner
339cbfd49e ++ first class support for Movie naming scheme!!
* improved binding bean to work with both episode and movie objects
* added Movie support to FormatDialog and BindingDialog
* added Movie format support to CLI

+ added binding for video {source} (DVDRip, BluRay, etc)
+ added binding for release {group} (aXXo, etc)
* added simple binding for audio channels {af} (e.g. 6ch)
* added bindings for multi-part movies {pi}{pn}
* added Movie formatter/parser
2011-09-18 19:08:03 +00:00
Reinhard Pointner
abb057472d * bump version to 2.0 2011-09-15 12:48:23 +00:00
Reinhard Pointner
7940fecc15 * added documentation for CLI 2011-09-15 12:46:07 +00:00
Reinhard Pointner
9f618efa2f * allow srt pass-through in GUI as well when only encoding is changed, not the format 2011-09-15 07:24:32 +00:00
Reinhard Pointner
bbee491b38 * cleanup logging 2011-09-15 07:10:28 +00:00
Reinhard Pointner
b5438e22a2 * allow to directly re-encode subtitle text without decoding the subtitle data 2011-09-15 07:00:15 +00:00
Reinhard Pointner
d2b92f3eb8 * allow user query for renameMovie 2011-09-15 06:44:21 +00:00
Reinhard Pointner
1f0d6be296 * cleanup 2011-09-14 23:42:53 +00:00
Reinhard Pointner
24c9ba6195 * cleanup 2011-09-14 22:34:54 +00:00
Reinhard Pointner
42940397de * CLI: option for defining output encoding of downloaded subtitles 2011-09-14 18:13:34 +00:00
Reinhard Pointner
01ec6309cc * ability to check/compute sfv/md5/sha1 via CLI
* ability to auto-detect Series/Movie in rename CLI (force Series or Movie mode by setting episode/movie db)
* CLI -non-strict setting for renameSeries
* ignore hidden files whenever listing files via FileUtilities
* misc. refactoring
2011-09-13 18:16:38 +00:00
Reinhard Pointner
17af89b0bf * code cleanup 2011-09-13 01:44:54 +00:00
Reinhard Pointner
af60f6b6f1 ++ Command Line Interface ++ ヾ(@⌒ー⌒@)ノ 2011-09-09 14:50:01 +00:00
Reinhard Pointner
9a669276f9 * account for (2010/I), (2010/II), etc naming year numbering scheme 2011-09-06 14:45:07 +00:00
Reinhard Pointner
de9b5eb624 * forgot to auto-adjust extension when exporting multiple subtitles 2011-09-06 09:11:25 +00:00
Reinhard Pointner
38210a5565 + added support for re-encoding downloaded subtitles as .srt using a given charset and optionally changing the subtitle timing 2011-09-06 04:45:48 +00:00
Reinhard Pointner
332f371636 * auto-detect encoding when list files are dropped into rename panel 2011-09-04 23:50:54 +00:00
Reinhard Pointner
abfaf9f6c7 + auto-detect charset instead of assuming utf-8 when loading SFV/MD5/SHA files 2011-09-03 17:40:48 +00:00
Reinhard Pointner
7c2c574940 * detect charset when parsing subtitles instead of assuming it's UTF-8
* added ICU4J library to build
2011-09-03 09:30:38 +00:00
Reinhard Pointner
5c6e879f6c * better minimum size for selection dialogs 2011-09-03 09:23:49 +00:00
Reinhard Pointner
4a22b9d684 * SublightSubtitleClient: use parallel requests when looking up subtitles by video hash 2011-08-26 14:18:04 +00:00
Reinhard Pointner
ca3fb703b2 * slightly improved behavior as to when to require manual user input of series name 2011-08-26 09:46:02 +00:00
Reinhard Pointner
ffaba6ee8f * disable "absolute episode number" support for TVRage because it is likely to interfere with badly formatted SxE files names (e.g. "S3 Episode 10" will absolute episode 10, not Season 3) 2011-08-26 09:01:46 +00:00
Reinhard Pointner
ad0240ace3 * switch themoviedb.apikey 2011-08-22 03:47:13 +00:00
Reinhard Pointner
379f0a9cc1 * support manual input of movie/series title (as fallback if auto-detection fails or if forced via SHIFT-clicking the data source)
* fixed movie mode issues (osdb title/year parsing problem, nfo file imdbid parser problem)
2011-08-22 03:43:22 +00:00
Reinhard Pointner
8ab04ba075 * forgot to bump internal version information 2011-08-11 16:19:36 +00:00
Reinhard Pointner
6074680401 + dropped support for TV.com scraper (broken due to site changes) 2011-08-11 10:52:17 +00:00
Reinhard Pointner
6f394dfadf + fixed UI logging / user notifications 2011-08-10 18:46:19 +00:00
Reinhard Pointner
e61d4f0a8d * add ".divx" as video extension 2011-08-10 13:54:11 +00:00
Reinhard Pointner
f85224a8ff * added preferred language support for movie mode (via TheMovieDB data source only) 2011-08-10 05:05:11 +00:00
Reinhard Pointner
e90f970b80 * misc: strict-mode for matcher 2011-08-10 04:02:41 +00:00
Reinhard Pointner
dd97fe35ee * display a set of common languages first in language preference list 2011-08-10 03:51:21 +00:00
Reinhard Pointner
949b1ce864 + added initial support for episode formatting language preferences
(preferred language will be ignored if data-source doesn't support multiple languages)
2011-08-08 17:37:45 +00:00
Reinhard Pointner
38bbaaf5d8 + updated Serienjunkies support (support episode airdate and website links) 2011-08-07 07:22:07 +00:00
Reinhard Pointner
40c64041a1 * code cleanup 2011-08-05 06:37:30 +00:00
Reinhard Pointner
d499bb01d6 * added initial support for serienjunkies as episode list provider 2011-08-05 04:38:11 +00:00
Reinhard Pointner
c6fe1e782f * fixed clean-up regex 2011-07-08 05:22:36 +00:00
Reinhard Pointner
b59ab7e6ee * added lookup by filename/foldername to movie mode
* search order is now like this: lookup moviehash->lookup imdbid from .nfo->search by filename->search by foldername
2011-07-07 02:08:50 +00:00
Reinhard Pointner
ac774306f4 * fixed messed up file<->episode matching when matching an episode that is represented multiple files in different formats/extensions. 2011-07-04 01:14:54 +00:00
Reinhard Pointner
bf7ab1c52d * updated deployment info
* fixed JRE7 startup issue
2011-07-01 10:52:40 +00:00
Reinhard Pointner
a2493bc969 * update test cases 2011-01-07 11:02:11 +00:00
Reinhard Pointner
aa9b407fee * change cache dir 2011-01-07 03:53:59 +00:00
Reinhard Pointner
41e3c9ed9e * forgot to commit this one, part of r462 2011-01-07 03:53:04 +00:00
Reinhard Pointner
a5bc17e724 * use anidb http api 2011-01-07 03:51:08 +00:00
Reinhard Pointner
b81be6a2a0 * allow 4-digit season number (e.g. 2009, 2010, ...) 2010-11-26 14:13:40 +00:00
Reinhard Pointner
3974551821 * fix subtitle drop target on Mac (didn't accept drops before) 2010-11-26 14:12:04 +00:00
Reinhard Pointner
051c34c98d * thetvdb: prefer DVD episode ordering 2010-11-15 10:06:24 +00:00
Reinhard Pointner
038dcb38e8 * refactored anidb client a bit (added internal support for multi-language episode titles) 2010-11-11 14:23:59 +00:00
Reinhard Pointner
270a0409ca * drop SubtitleSource related code as they now restrict access to their api 2010-11-11 12:17:31 +00:00
Reinhard Pointner
13a1b3fa6a * add support for absolute episode numbers alongside SxE
-> add absolute episode number support to TVRage and TheTVDB
-> check against absolute episode number when matching files and episodes
-> add naming scheme binding for absolute episode number
2010-11-09 08:04:12 +00:00
Reinhard Pointner
99226cb67b * save application data to user home instead of the working directory if application is installed (because we don't have write permissions in the working directory in that case) 2010-11-07 14:57:57 +00:00
Reinhard Pointner
ddeeed81b0 * fix fix 2010-11-06 11:35:43 +00:00
Reinhard Pointner
d092b6f609 * updated to Media.getInfo method in TheMovieDB api client 2010-11-01 10:23:56 +00:00
Reinhard Pointner
18197999ed * modified series name detection to be more lenient to allow matching of series name even if there is only 1 file per series 2010-11-01 09:56:20 +00:00
Reinhard Pointner
c09ad32c06 * release r440 2010-10-25 13:23:45 +00:00
Reinhard Pointner
24ffeac37c * max(a,b) should work better because the match will be based on either SxE or Date but never both 2010-10-24 17:37:06 +00:00
Reinhard Pointner
07b675eb93 * support for matching date based tv shows (that don't have SxE) 2010-10-24 16:33:38 +00:00
Reinhard Pointner
f53887c7ea * improved support for airdate
* refactor SxE from String to Integer types
2010-10-24 12:10:30 +00:00
Reinhard Pointner
5db098e95a * added support for airdate in episode naming scheme (new binding "air")
* parse airdate in all episode list providers (TVRage, AniDB, TV.com, IMDb, TheTVDB)
2010-10-23 12:47:43 +00:00
Reinhard Pointner
8364015504 * unfold/flatten folders when dropped in Rename panel and List panel 2010-10-23 03:51:19 +00:00
Reinhard Pointner
d3bdcf597e * fixed/updated Subscene scraper
* fixed/updated Sublight webservice
* updated test cases related to various web resources
2010-10-21 14:47:47 +00:00
Reinhard Pointner
531b455da2 * add m4v as video/mp4 file extension 2010-09-07 11:07:19 +00:00
Reinhard Pointner
966f7562ad * add .idx (VobSubIndex) as a recognized subtitle extension 2010-06-27 10:04:34 +00:00
Reinhard Pointner
9664d86944 * fixed aka title handling for OpenSubtitles (they apparently changed the aka separator) 2010-05-13 15:13:24 +00:00
Reinhard Pointner
2fc8d92e03 * share all web service client objects across the application 2010-05-13 14:20:33 +00:00
Reinhard Pointner
d40a41d3a2 * add .ts as an extension for video/mpeg files 2010-05-13 13:06:20 +00:00
Reinhard Pointner
d9027b06ad * improved clean-up of path separators in series name and episode title 2010-02-04 23:22:28 +00:00
Reinhard Pointner
911cc24ba5 * better logic for path-separator clean-up for expression bindings
* new ant-task to automatically deploy fatjat/webstart-jars
2010-02-04 16:22:45 +00:00
Reinhard Pointner
fcc2ff6b7b * strip away path separators like / and \ in movie names as well 2010-02-04 14:05:52 +00:00
Reinhard Pointner
94d1e91b22 * clean up path separators in episode names/titles 2010-02-03 22:51:18 +00:00
Reinhard Pointner
ee76deccd0 * add special numbering for special episodes 2010-02-03 21:36:04 +00:00
Reinhard Pointner
b9027d6abc * use "Combined_episodenumber" and "Combined_season" from the episode record instead of "EpisodeNumber" and "SeasonNumber" 2010-02-03 00:30:31 +00:00
Reinhard Pointner
d1b111765e * improved handling of multi-part movies
* added OpenSubtitles as movie name source
2010-01-26 19:08:09 +00:00
Reinhard Pointner
33b439c620 * remember window location/size
* remember last used load/save directory
* disable ehcache update checker
2010-01-22 15:19:11 +00:00
Reinhard Pointner
6052f527c2 * fixed bug that involved cells not updating (visually) 2010-01-04 11:06:56 +00:00
Reinhard Pointner
9a49358f47 * update imdb icon 2009-12-25 19:40:45 +00:00
Reinhard Pointner
5feaffb7c6 * adapt to site changes 2009-12-04 00:24:35 +00:00
Reinhard Pointner
7a77530a06 * changed label text 2009-12-03 23:44:50 +00:00
Reinhard Pointner
6a43ab6e3f * added special handling for subtitles in movie matcher 2009-11-22 12:51:23 +00:00
Reinhard Pointner
5519c1440d * added fallback for movie identification by scanning .nfo files for an imdb id 2009-11-22 01:27:05 +00:00
Reinhard Pointner
3c81eb7f5d * added movie identification support in rename panel 2009-11-21 19:21:46 +00:00
Reinhard Pointner
f8f1d5b5b3 * clear cache when started with option "-clear" 2009-11-07 22:07:07 +00:00
Reinhard Pointner
5c7f90540a * some refactoring & polishing
* update nekohtml to 1.9.13
* update jna to 3.2.3
* update ehcache to 1.7.0
* update mediainfo native libs to 0.7.24
* remove 32-bit mediainfo.dynlib for Mac because Java 6 is only available in 64-bit anyway
2009-11-02 23:25:04 +00:00
Reinhard Pointner
f61b084769 * improved support for move/rename 2009-10-29 01:22:00 +00:00
Reinhard Pointner
0a2d323ac4 * use animetitles.dat.gz instead of scraping the anidb search interface
* use disk-persistent cache for all anidb data (expire after 30 days)
2009-10-28 15:09:47 +00:00
Reinhard Pointner
d3331f3053 * maybe fixed visual update issue in VideoHashSubtitleDownloadDialog 2009-10-26 21:24:48 +00:00
Reinhard Pointner
f51b234667 * fixed visual issue 2009-10-26 20:52:14 +00:00
Reinhard Pointner
5ef573799f * better toString() which is used by swing for copy & paste 2009-10-22 15:47:16 +00:00
Reinhard Pointner
6f95136431 * fixed possible NPE 2009-10-22 12:19:22 +00:00
Reinhard Pointner
916f168d98 + added support for subtitle download via video/movie hash
* added video/subtitle file drop target in SubtitlePanel
* added VideoHashSubtitleDownloadDialog
2009-10-21 22:39:02 +00:00
Reinhard Pointner
39dd413eec * improved subtitle api and video hash support 2009-10-20 21:16:34 +00:00
Reinhard Pointner
0f4300b048 * make 101 sxe pattern less restrictive 2009-10-20 20:28:33 +00:00
Reinhard Pointner
04ac7f934e * fixed caching bug 2009-10-16 22:00:18 +00:00
Reinhard Pointner
5bb45541a8 * don't keep unused threads around 2009-10-15 15:18:57 +00:00
Reinhard Pointner
36ad3d826d * minor updates 2009-10-13 00:28:59 +00:00
Reinhard Pointner
24025d9cb6 * cancel/interrupt obsolete background formatters in EpisodeFormatDialog 2009-09-24 16:44:56 +00:00
Reinhard Pointner
0b30c631ed * added network permission in ExpressionFormat sandbox 2009-09-23 13:43:21 +00:00
Reinhard Pointner
b04f89b7fd + use Groovy instead of JavaScript in ExpressionFormat 2009-09-22 21:23:39 +00:00
Reinhard Pointner
384486631a * visual improvement for metal and windows classic laf 2009-09-22 21:19:49 +00:00
Reinhard Pointner
9be7101759 * fixed encoding problem, added unit test 2009-09-22 20:56:43 +00:00
Reinhard Pointner
64eb0ab911 * more restrictive 1x01 SxE pattern (episode part must be 2-digits)
* don't load args4j if we don't need to (little bit faster startup)
* fixed dnd of episode list (was disabled)
2009-08-27 23:30:21 +00:00
Reinhard Pointner
cd1ea72c88 * lazy-load rhino script engine in RenamePanel (startup will be 0.5s faster) 2009-08-25 15:41:08 +00:00
Reinhard Pointner
d71a70316a * improved predefined media info bindings 2009-08-23 15:17:32 +00:00
Reinhard Pointner
a0ff7fbcf1 * remove format tags <b, i, u and font> in SubRipReader 2009-08-21 14:30:17 +00:00
Reinhard Pointner
dd736fd4af * improved "focus on filter" behaviour in SubtitleViewer 2009-08-21 14:02:21 +00:00
Reinhard Pointner
333b362da0 * use http gzip compression in TheTVDBClient if possible
* minor refactoring
2009-08-18 16:15:58 +00:00
Reinhard Pointner
ab18c0f61d * fixed critical bug in SubStationAlphaReader
* remove ass tags
2009-08-17 21:38:41 +00:00
Reinhard Pointner
3dd8bb5c66 * adapt to site changes 2009-08-17 14:19:07 +00:00
Reinhard Pointner
d98df7d7f1 * improved series name matching
* include "tv mini-series" when searching for any series on imdb
2009-08-12 19:35:24 +00:00
Reinhard Pointner
3d9839a73f * highlight verification cells (green foreground)
* increase max-heap-size in jnlp descriptor
2009-08-10 16:20:18 +00:00
Reinhard Pointner
e58947e6a4 * use ISO-8859-1 as http default charset 2009-08-10 12:09:17 +00:00
Reinhard Pointner
3ff3a85289 + auto-lookup verification file
+ allow absolute paths in verification files
* lots of refactoring
2009-08-10 11:46:24 +00:00
Reinhard Pointner
07ff02c0a5 * forgot to add some files 2009-08-10 11:05:15 +00:00
Reinhard Pointner
0a80002230 * ignore duplicate SxE interpretations for 101 pattern 2009-08-06 11:51:30 +00:00
Reinhard Pointner
a3745893fd * export selected episodes via clipboard 2009-08-06 11:48:14 +00:00
Reinhard Pointner
b7c1086c4d * added some slight auto-completion to editor in EpisodeFormatDialog
* make all Settings-related members static final
2009-08-03 23:51:31 +00:00
Reinhard Pointner
118e0368ae * minor refactoring 2009-08-02 17:33:48 +00:00
Reinhard Pointner
3b147b325f * added media info button in EpisodeBindingDialog
* improved dialog positioning
* minor bugfixes
* refactoring
2009-08-02 11:48:45 +00:00
Reinhard Pointner
f737e7c5fb * look for sfv files up to 3 levels up the directory tree 2009-08-01 18:02:09 +00:00
Reinhard Pointner
7ec6d49475 * language favorites can now be restored after restart
* stricter embedded checksum pattern
* fixed weird selection behavior in subtitle files list
2009-07-31 00:27:07 +00:00
Reinhard Pointner
d85d6c6356 * some minor adjustments 2009-07-29 22:09:10 +00:00
Reinhard Pointner
3956b61127 * added selection dialog for format sample in episode format dialog
* make MediaInfo thread-safe
* refactor class Settings and lots of related code changes
2009-07-29 20:31:08 +00:00
Reinhard Pointner
b0ea60dad6 + added webstart deployment
* added jnlp descriptors
* automated build, code signing and pack200 compression
* some webstart related code adjustments
* added MediaInfo 0.7.19 native libs for various operating systems
* updated jna
* use .properties file for application settings (name, version, apikeys, ...)
2009-07-27 22:34:42 +00:00
Reinhard Pointner
203eedb24e * encapsulate similarity metrics used in RenamePanel properly
* removed some unused code
* some unit tests
2009-07-26 16:54:24 +00:00
Reinhard Pointner
7dc46efe68 * minor refactoring 2009-07-26 11:15:46 +00:00
Reinhard Pointner
57df9b1fbc * adapt tv.com scraper to site changes 2009-07-25 13:36:29 +00:00
Reinhard Pointner
afbc49369a * fixed some scrollpane synchronization issues 2009-07-25 13:17:13 +00:00
Reinhard Pointner
134eba228b * removed intersect() from ExpressionFormat.global.js because it is not as nifty as i thought 2009-07-25 10:02:14 +00:00
Reinhard Pointner
b109e54db4 * avoid calls to File.length() if possible 2009-07-24 21:16:29 +00:00
Reinhard Pointner
6d8c82df90 * much faster matching for lots of files/episodes 2009-07-24 20:38:47 +00:00
Reinhard Pointner
a860a6ab5d * minor refactoring 2009-07-24 20:28:25 +00:00
Reinhard Pointner
014c668cdd * added upperInitial(), lowerTrail() and intersect() to ExpressionFormat.global.js
* some minor refactoring
2009-07-24 13:57:39 +00:00
Reinhard Pointner
9f047e67a5 * update TVRageClient (switch to services.tvrage.com and remove cache because its really fast anyway) 2009-07-23 14:37:54 +00:00
Reinhard Pointner
a500aacf80 * improved matching of episodes with episode number > 99
* refactoring
2009-07-23 14:25:43 +00:00
Reinhard Pointner
64f1cd7040 * refactoring 2009-07-20 22:31:14 +00:00
Reinhard Pointner
cb7200434d * remove transparency effect on continue button 2009-07-20 11:46:51 +00:00
Reinhard Pointner
46764f7d63 * better handling of move/rename operations (display validation dialog, create folders if necessary, working revert) 2009-07-20 11:03:24 +00:00
Reinhard Pointner
472ed8aac0 * fixed bug: disabled progress indicator although there is still some formatting going on in the background 2009-07-19 23:38:20 +00:00
Reinhard Pointner
78b77034b1 * remember recent formats in EpisodeFormatDialog
* display script exceptions if formatted name is empty
* better handling of empty search results in some page scrapes
* some test cases
* refactoring
2009-07-18 22:06:32 +00:00
Reinhard Pointner
c4ce1aebe7 * improved various hashCode() methods
* removed unnecessary synchronized locks
* refactoring
2009-07-16 12:06:51 +00:00
Reinhard Pointner
c81cd50fc9 * open series selection dialogs one after another 2009-07-15 09:22:40 +00:00
Reinhard Pointner
48cac46fef * added OpenSubtitles xmlrpc methods: TryUploadSubtitles, UploadSubtitles, DetectLanguage, CheckSubHash, CheckMovieHash 2009-07-13 13:02:04 +00:00
Reinhard Pointner
b4f9a3ed24 * refactoring 2009-07-13 12:41:19 +00:00
Reinhard Pointner
cdf2487f2c * use xml anime page to get episode information 2009-07-13 12:40:27 +00:00
Reinhard Pointner
02fc6180ab * update sublight-ws to 1.4.0 2009-07-12 10:02:12 +00:00
Reinhard Pointner
b8fceccb14 * allow RegExp delimiter parameter in before() and after() 2009-07-10 19:42:55 +00:00
Reinhard Pointner
b4578e9cdf * allow drop of file names via verification files (e.g. sfv) in "New Names" list
* added before() and after() substring operations to ExpressionFormat.global.js
* refactoring
2009-07-10 18:47:56 +00:00
Reinhard Pointner
9c456b275a * some subtitle parser optimizations 2009-07-10 15:12:16 +00:00
Reinhard Pointner
857d73bdc0 * refactoring 2009-07-09 20:04:47 +00:00
Reinhard Pointner
d1f12dd628 * more general "Part n" pattern 2009-07-09 20:02:44 +00:00
Reinhard Pointner
7768d2e905 * minor refactoring 2009-07-05 19:39:51 +00:00
Reinhard Pointner
2a291d57c0 * faster and more accurate (in most cases) name matchings 2009-07-05 19:17:03 +00:00
Reinhard Pointner
955c83bfd9 * minor improvements
* refactoring
2009-07-05 12:38:52 +00:00
Reinhard Pointner
d0faaad55a * provide link in OpenSubtitlesClient
* refactoring
2009-07-03 17:49:28 +00:00
Reinhard Pointner
2fe8bd1306 * improved OpenSubtitles support
* refactoring
2009-07-03 12:58:05 +00:00
Reinhard Pointner
978cbe881d * better handling of illegal formats 2009-07-03 10:20:51 +00:00
Reinhard Pointner
f897837811 * ignore non-subtitles files when extracting archives
* download subtitle package on keystroke ENTER
* renamed OpenSubtitlesClient to OpenSubtitlesXmlRpc
* renamed OpenSubtitlesSubtitleClient to OpenSubtitlesClient
* refactoring
2009-07-03 10:06:33 +00:00
Reinhard Pointner
19d5b576db * open subtitle files via keystroke ENTER 2009-07-01 20:54:07 +00:00
Reinhard Pointner
efc7f81824 * some tuning for gtk laf 2009-07-01 16:14:21 +00:00
Reinhard Pointner
d1e135487a * remember search engine again 2009-07-01 08:29:04 +00:00
Reinhard Pointner
4a482832f9 * allow user to copy subtitle files via clipboard
* added "Save as..." action for subtitles
* improved subtitle download tab layout behaviour
* added junrar-custom and commons-logging to fatjar build
2009-06-30 20:49:09 +00:00
Reinhard Pointner
adae7ddcef * added subtitle viewer
* added subtitle file context menu
2009-06-30 15:23:49 +00:00
Reinhard Pointner
e8cf2e7029 * refactoring 2009-06-30 12:57:09 +00:00
Reinhard Pointner
6766e1bb95 * maybe finally fixed DnD on Linux ... 2009-06-30 12:29:02 +00:00
Reinhard Pointner
ed40d4099e * make Multi-File DnD work on Linux 2009-06-30 12:12:34 +00:00
Reinhard Pointner
6a750cb95d * refactoring 2009-06-29 17:56:41 +00:00
Reinhard Pointner
5f073f9124 * access mapped values on demand only 2009-06-29 16:21:56 +00:00
Reinhard Pointner
6d0eb07ec6 * added String.replacePart() 2009-06-28 13:44:38 +00:00
Reinhard Pointner
3ded6a5628 + added subtitle package and parsers for some formats
* added SubRip (.srt) support
* added MicroDVD (.sub) support
* added SubViewer (.sub) support
* added SubStationAlpha (.ssa, .ass) support
2009-06-27 16:02:31 +00:00
Reinhard Pointner
5a2d1459f2 * always use main title in anidb scraper again, because the official English title doesn't meet most peoples expectations in many cases 2009-06-27 12:03:48 +00:00
Reinhard Pointner
98ddfafe43 * subtitle file view in download component
* added ByteBufferTransferable and use it as superclass of TextFileTransferable
* added ListView
* lots of refactoring
2009-06-19 22:35:39 +00:00
Reinhard Pointner
5e837fb9ce * fix dnd for files on linux 2009-06-19 22:24:27 +00:00
Reinhard Pointner
6544e71507 * cache calculated checksum as Long, not as (hex) String 2009-06-13 21:27:01 +00:00
Reinhard Pointner
18456f6864 + subtitle list displays found subtitles and download phase
+ download and extract selected subtitle packages (not displayed yet though)
* SubtitleDescriptor provides download function (Callable)
* updated sublight webservice
* lazy-initialize SubtitlesAPI2Soap (Sublight) because loading all the jax-ws classes will can take more than 1s (while blocking EDT)
* better sublight subtitle display names
* added archive files to media.types
* added icons for subtitle list
* refactoring
2009-06-13 09:53:48 +00:00
Reinhard Pointner
b087fbc490 * reverse episode list ... again ... (tv.com just can't decide) 2009-06-11 15:21:50 +00:00
Reinhard Pointner
f9d08bd57d * properly finish dialog when dialog is canceled via X 2009-06-02 18:51:09 +00:00
Reinhard Pointner
0c698902df * catch and ignore JUnRar OutOfMemoryErrors 2009-06-02 17:14:54 +00:00
Reinhard Pointner
1640041266 * improvements for GTK laf 2009-06-02 17:03:52 +00:00
Reinhard Pointner
c49b68c836 * added support for downloading subtitles from Sublight
* added ZipArchive and RarArchive
2009-06-02 15:14:12 +00:00
Reinhard Pointner
094b37bcb8 * remove Language.properties (rename language.properties to Language.properties) 2009-06-02 11:36:33 +00:00
Reinhard Pointner
a392e6714c * remove language.properties (rename language.properties to Language.properties) 2009-06-02 11:35:51 +00:00
Reinhard Pointner
7bb739f800 + Sublight support (build, client, hash, test, lib) 2009-06-02 11:32:30 +00:00
Reinhard Pointner
6593bfdbda * trim result after formatting in EpisodeExpressionFormatter
* refactoring / cleanup
2009-06-02 10:27:28 +00:00
Reinhard Pointner
28990f939d * add java.lang.* and java.util.* to ExpressionFormat context 2009-06-01 14:07:20 +00:00
Reinhard Pointner
2c8ac625d1 * restore favorite languages in correct order 2009-05-31 18:02:50 +00:00
Reinhard Pointner
5b9931ba45 * store available languages in .properties file instead of a .xml file because JAXB class-loading takes ~300ms 2009-05-31 16:38:13 +00:00
Reinhard Pointner
ffc6a8b931 * didn't add some files in last commit ... 2009-05-31 16:30:48 +00:00
Reinhard Pointner
a547c7e7e9 * use String (language name) instead of Locale in all SubtitleProviders
* get languages (name, code) from xml file
* implemented LanguageComboBox (model, renderer, persistence)
* rename language icons
* removed various prototype classes that will never be used
2009-05-31 15:19:56 +00:00
Reinhard Pointner
cd4bde2db9 * use inferredFile for crc32 binding 2009-05-26 17:05:05 +00:00
Reinhard Pointner
508c9a7d93 * fixed leading "recap" in episodes titles of recap episodes 2009-05-25 20:30:32 +00:00
Reinhard Pointner
ec4254e687 * use "matching title" in anidb search results
* use official english anime title
* much faster episode information extraction (less xpath)
2009-05-25 20:13:30 +00:00
Reinhard Pointner
7601be3b46 * refactoring 2009-05-24 18:38:12 +00:00
Reinhard Pointner
3162b3e7bc * adapt AnidbClient search query string to hide synonyms
* fixed bug that allowed the user to select a season-specific episodelist (e.g. Season 1) from anidb which is not supported
* continue matching process even if we can't fetch episode-lists for one or more auto-detected names
2009-05-24 13:25:49 +00:00
Reinhard Pointner
fe37b816d1 * revert to use plain xml files (not gzipped) for history files 2009-05-23 18:27:35 +00:00
Reinhard Pointner
2963baa889 * improved scrollpane synchronisation 2009-05-22 22:28:32 +00:00
Reinhard Pointner
73273b8b5b * refactoring 2009-05-21 10:00:48 +00:00
Reinhard Pointner
67d53605af * read type/extension mapping from xml file 2009-05-21 09:56:25 +00:00
Reinhard Pointner
f0414361ee * read/write gzipped xml 2009-05-20 16:47:18 +00:00
Reinhard Pointner
7c2ee57f03 * revert test hack i committed by mistake 2009-05-17 21:57:13 +00:00
Reinhard Pointner
fd0c2412ef + validate names before renaming 2009-05-17 20:58:20 +00:00
Reinhard Pointner
0dc12ec505 * cleanup: group static imports 2009-05-17 17:22:44 +00:00
Reinhard Pointner
bd37f96b18 + added history (revert, import, export) to rename panel 2009-05-17 17:14:03 +00:00
Reinhard Pointner
115c617a0c * refactoring 2009-05-17 15:09:09 +00:00
Reinhard Pointner
905cb49d31 * extracted format specific stuff from VerificationFileScanner and VerificationFilePrinter into VerificationFormat 2009-05-16 20:16:13 +00:00
Reinhard Pointner
a8b3e13339 * cleanup 2009-05-16 16:27:11 +00:00
Reinhard Pointner
9aad7deae2 + added replaceTrailingBraces() to ExpressionFormat context
+ added Undo/Redo support in EpisodeListDialog
* refactoring
2009-05-16 11:58:28 +00:00
Reinhard Pointner
216dd4d383 * added removeTrailingBraces() to ExpressionFormat scriptcontext (e.g. "Doctor Who (2005)" -> "Doctor Who")
* removed double/integer conversion hack
2009-05-14 12:30:06 +00:00
Reinhard Pointner
92fedf2ad1 * ResourceManager will now cache Icons 2009-05-13 18:20:26 +00:00
Reinhard Pointner
cda76bb77a * use ExpressionFormat in ListPanel 2009-05-13 18:18:58 +00:00
Reinhard Pointner
a6c82fc8e5 * refactoring 2009-05-12 08:57:37 +00:00
Reinhard Pointner
63f5f4ba26 * added persistent rename history
* renamed some setting keys
2009-05-12 00:17:53 +00:00
Reinhard Pointner
049ae3e8ef * remove redundancy in Torrent.Entry 2009-05-10 17:03:51 +00:00
Reinhard Pointner
6d890b27d2 * apply "preserve extension" policy to filename formatter too 2009-05-10 11:17:13 +00:00
Reinhard Pointner
8729d227a1 + EpisodeFormat: don't use inferred file for crc32 binding
* fixed "All Episodes" link in TVDotComClient
2009-05-06 17:06:10 +00:00
Reinhard Pointner
a41f80bd9d * added exists() to cached values in FastFile 2009-05-03 17:38:22 +00:00
Reinhard Pointner
f4fa49e49b + ExpressionFormat: support for "inferred" files (e.g. if we are formatting a subtitle, use media info of the actual movie file if possible)
+ ExpressionFormat: bindings are now case insensitive
2009-05-03 16:28:39 +00:00
Reinhard Pointner
1ed4d2b495 + EpressionFormat: format Double objects with integer values as integers
+ Matching: allow partial match with season number OR episode number
+ AutoFetchEpisodeListMatcher: abort if one or more shows cannot be found

* support specials in TVRage, TVDotCom and TheTVDB Client
* account for IMDB search-to-info-page redirect
2009-05-03 15:21:04 +00:00
Reinhard Pointner
416384901b * set "preserve extension" via action popup
* make VerificationFileScanner more fault-tolerant
2009-05-03 01:32:57 +00:00
Reinhard Pointner
ca032f3b56 + Script expressions in ExpressionFormat will now be evaluated in a secure sandbox
+ "preserve Extension" can be enabled/disabled in RenameModel

* fixed rename list SelectionModel performance issue 
* create package for ui-independant Hash* stuff
2009-05-02 23:34:04 +00:00
Reinhard Pointner
9e60d2c5dd * always use system laf (also on linux)
* droping of files in names list works correctly now on linux
2009-04-26 21:10:38 +00:00
Reinhard Pointner
4c926c076e * EpisodeFormatDialog: initialize selectedOption with Option.CANCEL
* RenameListCellRenderer: don't display type label in name list
* EpisodeFormatBindingBean: get cache only when needed
2009-04-26 18:57:27 +00:00
Reinhard Pointner
d5a5b93b3b * introduction of a single unified Rename- and MatchModel
* arbitrary formating using Object (e.g. episode information) and File (e.g. codec information) data
* background formatting (e.g. crc32) and visual indicators in cellrenderer
2009-04-26 13:34:22 +00:00
Reinhard Pointner
54bf7c2ca3 * refactoring of ExpressionFormat and related classes 2009-04-25 07:59:08 +00:00
Reinhard Pointner
09a1e0b731 * updated tv.com page scraper (will now target episode guide page, instead of episode list page)
* add season-links to IMDbClient
* don't resolve &amp; TVRageClient episode title
2009-04-25 07:57:14 +00:00
Reinhard Pointner
82bd7fa3b1 * use non-jdk rhino in ExpressionFormat
* add rhino to lib and include it in builds
2009-04-11 23:27:10 +00:00
Reinhard Pointner
cc6b4959e7 * specify bootclasspath explicitly so we can compile code that depends on sun.* classes (AssociativeScriptObject) 2009-04-11 22:26:02 +00:00
Reinhard Pointner
2a3f3c7ae8 * added format binding for file extension 2009-04-07 18:33:05 +00:00
Reinhard Pointner
2793e1d454 * exclude hash algorithm information when writing .md5 files 2009-04-06 20:58:27 +00:00
Reinhard Pointner
e6b785df63 * intuitive access for all map bindings in episode expression format (e.g. video.width or video['width'])
* added AssociativeScriptObject
* enable table sorting in MediaInfoComponent
2009-04-06 20:34:33 +00:00
Reinhard Pointner
912bf0464f * fixed visual issues with SeasonSpinnerEditor 2009-04-05 21:20:54 +00:00
Reinhard Pointner
4afc701ff7 * use system laf on Windows and Mac, use Nimbus on all the others (Linux, *BSD, ...)
* visual imrovements under Nimbus LAF
2009-04-05 21:03:40 +00:00
Reinhard Pointner
d7a5b58c32 * improved LinkageError handling 2009-04-05 17:43:32 +00:00
Reinhard Pointner
49d0ca648d * added progress indicator to format dialog 2009-04-05 15:07:51 +00:00
Reinhard Pointner
23dc93bf20 * display error message if MediaInfo native library is missing
* include jna in fatjar
2009-04-05 10:08:00 +00:00
Reinhard Pointner
4388f47317 * tuned name similarity ranking 2009-04-05 09:31:02 +00:00
Reinhard Pointner
53dd17d93a * improved generic episode name matching
* added convenience function "space" in expression formatter
2009-04-04 21:30:06 +00:00
Reinhard Pointner
335cd401e1 * adjusted to changes in TV.com's html (episode list page) 2009-04-04 20:19:03 +00:00
Reinhard Pointner
7e6f485882 * improved episode format and format creation dialog
* differentiate between format errors and format warnings
2009-04-04 19:36:12 +00:00
Reinhard Pointner
c83d4132ec * added wrapper for MediaInfo native library 2009-03-27 15:22:08 +00:00
Reinhard Pointner
480c848bda * less code duplication, renamed interfaces *Client to *Provider 2009-03-18 20:09:45 +00:00
Reinhard Pointner
df143e0305 * added episode list support for IMDb 2009-03-17 21:59:19 +00:00
Reinhard Pointner
90c8af354d * WebRequest: try to use compression
* SubsceneClient: persist languageFilterMap
2009-03-15 17:44:39 +00:00
Reinhard Pointner
daa665c00e * fixed annoying layout bug
* remember search engine in episodelist and subtitle panel
2009-03-14 16:02:27 +00:00
Reinhard Pointner
384e75576a * updated TVDotComClient client because of site changes in the search result page
* resolve &amp; in TVRage xml feed titles
2009-03-14 10:23:41 +00:00
Reinhard Pointner
64d8c3c2b4 * refactoring
* don't use global logger
2009-03-14 10:20:59 +00:00
Reinhard Pointner
902930ff52 * fix dnd rendering issue 2009-03-14 01:01:01 +00:00
Reinhard Pointner
9ed970de05 * refactoring ...
* changed cmd line args (single panel frame)
* simplified multi panel frame
* changed window icon
* create panels via PanelBuilder
2009-03-14 00:30:24 +00:00
Reinhard Pointner
bfe459b50c * updated miglayout, nekohtml, args4j and junit
* fixed layout issues that came with the new miglayout
2009-03-13 14:22:36 +00:00
Reinhard Pointner
10a7fd5b4c * added "Edit Format" action to "Fetch Episode List" action popup in rename panel
* add support for episode array transferable to episode list panel and rename panel
* renamed ScriptFormat to ExpressionFormat
* misc. changes
2009-03-12 20:08:42 +00:00
Reinhard Pointner
2de1b8a1b0 * added ScriptFormat and format configuration dialog
* added names view (did miss it last commit)
2009-03-08 19:55:05 +00:00
Reinhard Pointner
deb15a6e15 * install Format/Validate view between namesList and model.names()
* refactored Preferences wrapper and unit tests
2009-03-08 18:41:11 +00:00
Reinhard Pointner
68968d84e6 * better matching behaviour
* remove trailing newline for string transferables in DefaultClipboardHandler
2009-03-01 13:52:43 +00:00
Reinhard Pointner
02c3d4ef2b * forgot to add icon resource 2009-02-28 18:10:28 +00:00
Reinhard Pointner
3689f65612 * fix episode number padding 2009-02-26 10:01:18 +00:00
Reinhard Pointner
c8303655bf * use SeriesNameMatcher in ListPanel 2009-02-26 09:43:16 +00:00
Reinhard Pointner
ab14e07924 * improved auto-completion 2009-02-22 19:52:07 +00:00
Reinhard Pointner
4346a6e05b * improve search history by using common word sequence of query and search result name
* ignore aka titles in OpenSubtitles search
2009-02-22 14:32:52 +00:00
Reinhard Pointner
b7f0529d88 * find probable show using name similarity in auto-matching 2009-02-22 12:38:25 +00:00
Reinhard Pointner
a9f5570dbe * improved automatic search result selection and allow manual selection in RenamePanel auto-matching 2009-02-22 11:55:21 +00:00
Reinhard Pointner
214399f13c * add persistent search history to episodelist to enable completion
* make tabbed panes look better in Nimbus LAF
2009-02-22 10:45:41 +00:00
Reinhard Pointner
d2f5c8e572 * simplify SubsceneSubtitleClient
* use less xpath to speed things up a little bit
2009-02-21 12:48:52 +00:00
Reinhard Pointner
e643466653 * little bit of refactoring
* fixed unit-test
2009-02-17 18:11:33 +00:00
Reinhard Pointner
e06c5971b8 * improved cellrenderers a need full row update an state change 2009-02-16 19:08:55 +00:00
Reinhard Pointner
c5f499b47f * highlight embedded checksum in bold red on warning and error 2009-02-16 17:03:38 +00:00
Reinhard Pointner
051cf3362b * some refactoring 2009-02-15 21:11:03 +00:00
Reinhard Pointner
4c94679a64 * account for sorting/filtering when removing rows 2009-02-15 18:22:08 +00:00
Reinhard Pointner
53c769321e * more visual feed back for checksum errors and warnings 2009-02-15 17:58:32 +00:00
Reinhard Pointner
87e8d830ce * full support for multiple checksum types (SFV, MD5, SHA-1)
notes:
* updated to MigLayout 3.6.3
* better exception handling in *TransferablePolicy
* added checksum toggle button and artwork
* poperly cancel computation tasks on reset
* better "Total Progress" visibility behaviour
* improved checksum table model classes, better update/repaint behaviour
2009-02-15 12:20:43 +00:00
Reinhard Pointner
9d7af8bd96 * dnd move: cancel background threads when calling BackgroundFileTransferablePolicy.clear()
* added FastFile, which minimizes fs calls by remembering the results
* use File directly (and not the holder FileEntry) in RenamePanel
2009-02-12 22:04:17 +00:00
Reinhard Pointner
5733cfbcdc * move SFV transferable policy, export handler and computation service from table class to higher-level panel class 2009-02-11 18:42:29 +00:00
Reinhard Pointner
c3939dcb98 * slightly improved exception handling 2009-02-10 21:51:02 +00:00
Reinhard Pointner
dac55956f6 improvement:
* BackgroundFileTransferablePolicy uses ThreadLocal<Worker> now
* support exception handling in BackgroundFileTransferablePolicy
changes:
* ChecksumComputationTask will only calculate one HashType
* added ChecksumRow.dispose()
fix:
* honor convertValueToString() in SelectDialog
2009-02-10 19:37:32 +00:00
Reinhard Pointner
5674173417 * major refactoring of Checksum* Classes (TableModel, ComputationTask, ComputationService)
* SfvTransferablePolicy create one dedicated ComputationTask executor for each drop
* ComputationTask always computes CRC32, MD5 and SHA-1 

* changed TextFileExportHandler to use Formatter instead of PrintWriter
* renamed *Util to *Utilities
* update to GlazedLists 1.8
2009-02-09 20:56:20 +00:00
Reinhard Pointner
684a7512bc * support for SubtitleSource (www.subtitlesource.org)
refactoring:
* renamed XPathUtil
* use ConcurrentMap in LanguageResolver
2009-02-06 17:57:18 +00:00
Reinhard Pointner
90f58b06ff * renamed AutoEpisodeListMatcher to AutoFetchEpisodeListMatcher
* fixed memory leak by not using FunctionList (would need to be disposed)
2009-02-06 13:11:54 +00:00
Reinhard Pointner
7b61757fd7 * improved auto episode list matching 2009-02-03 20:36:57 +00:00
Reinhard Pointner
f7fdc5b5db * improved SeriesNameMatcher
* slightly modified season episode regex
* added ehcache to fatjar build
2009-02-02 20:50:04 +00:00
Reinhard Pointner
9fd13dceae * changed static class Factor to proper enum Direction
* some cleanup
2009-01-25 01:27:40 +00:00
Reinhard Pointner
ac9473ff07 * automatic episode list download and matching in RenamePanel
* added SeriesNameMatcher
* added SeasonEpisodeMatcher
* access Preferences via new Settings class
* adapt TVDotComClient to site changes (episodes  no longer ordered in reverse)
* added ActionPopup (inspired by the eclipse quickfix popup)

refactoring:
* renamed *Util classes to *Utilities
* renamed HyperlinkLabel to LinkButton as it extends JButton now
* refactored FileBotUtilities and FileUtilities
2009-01-25 00:08:57 +00:00
Reinhard Pointner
c5c12513fa * encapsulate the two rename Eventlists into RenameModel
* improved NameSimilarityMetric
* mostly refactoring
2009-01-17 11:03:09 +00:00
Reinhard Pointner
c217d06eeb * ground up rewrite of the maching algorithm (I lovingly call it n:m multi-pass matching)
* added SeasonEpisodeSimilarityMetric which detects similarity based on known patterns
* moved everything similarity/maching related to net.sourceforge.filebot.similarity

Refactoring:
* refactoring of all the matching-related stuff in rename panel
* remove name2file and file2name maching selection because new maching algorithm works 2-ways from the start and doesn't need that hack
* added console handler to ui logger that will log ui warnings and ui errors to console too
* some refactoring on all SimilarityMetrics
* use Interrupts in analyze tools to abort operation
* refactoring of the rename process, if something goes wrong, we will now revert all already renamed files to their original filenames
* static LINE_SEPARATOR pattern in FileTransferablePolicy
* new maching icon, removed old ones
2009-01-11 21:23:03 +00:00
Reinhard Pointner
54b27e69b7 Changes:
* added TheTVDB support
* added ehcache to libs (now used in TheTVDBClient and TVRageClient)
* Season spinner will remember unlocked value

Refactoring:
* renamed HtmlUtil to WebRequest
* added getDocument() convenience methods to WebRequest
* added lots of static imports (XPathUtil, WebRequest, FileBotUtil, ...)
* TheTVDBClient and TVRageClient will throw SeasonOutOfBoundsException if for illegal season numbers
* XPathUtil will wrap NodeList with NodeListDecorator instead of creating a new ArrayList
* added DOM convenience methods to XPathUtil for performance reasons
* formatting of episode number in EpisodeListClient, EpisodeListRequestProcesser will take care of this
* added initial size to some StringBuilders
2009-01-04 18:28:28 +00:00
Reinhard Pointner
0bed877344 * heavy refactoring of AbstractSearchPanel, EpisodeListPanel and SubtitlePanel and related stuff
* added parameter to method in SubtitleClient interface
* fixed "stutter" issue in ProgressIndicator
* removed loading overlay progress indicator from tabs
* removed animated gifs
2009-01-01 22:27:53 +00:00
Reinhard Pointner
4c85cdce4a * moved Main and AllTests into from default to net.sourceforge.filebot package
* removed version identifier from lib jars
2008-12-31 20:11:27 +00:00
Reinhard Pointner
396176c2f6 * visual improvements to FileBotTabComponent
* some refactoring of FileBotUtil and Timer
2008-12-31 11:54:44 +00:00
Reinhard Pointner
d7c08bc4ca * add simple Timer
* refactoring
2008-12-30 16:43:37 +00:00
Reinhard Pointner
1dfa8abcfd * fixed potential EDT deadlock in Tool
* display messages via ui logger
* maybe fix layout bug (component gets very small) for LoadingOverlayPane
2008-12-28 20:04:13 +00:00
Reinhard Pointner
931efbdd06 * misc refactoring / small improvements / stuff i haven't committed for ages 2008-12-27 11:58:39 +00:00
Reinhard Pointner
2fc8bb7195 * heavy refactoring of the analyze panel
* added TreeIterator and FilterIterator
* refactored file transferable policies
* refactored loading overlay
2008-12-27 11:35:53 +00:00
Reinhard Pointner
1cf51ae179 * remove analyze.tools package (refactor and move to analyze) 2008-12-27 11:30:35 +00:00
Reinhard Pointner
036cf30d3e * ability to calculate osdb hash from any InputStream, not just files 2008-12-21 13:01:48 +00:00
Reinhard Pointner
857a550939 * account for latest tv.com stupidity: "reverse episode lists"
* account for another tv.com disimprovement: "no season drop-down"
2008-12-09 18:49:02 +00:00
Reinhard Pointner
74b6a8c1a9 * improved DownloadTask and ByteBufferOutputStream
* added unit test for ByteBufferOutputStream
2008-11-22 15:30:33 +00:00
Reinhard Pointner
892ada4df4 * forgot to commit SubsceneSubtitleDescriptor in last commit
* comments in other files
2008-11-19 16:28:59 +00:00
Reinhard Pointner
4bb8ff29d8 * improved DownloadTask
* added ByteBufferOutputStream
2008-11-19 16:22:31 +00:00
Reinhard Pointner
e0d52fb515 * more general checksum highlighter 2008-11-07 13:19:45 +00:00
Reinhard Pointner
66cf786b19 * unified embedded checksum handling 2008-11-01 13:54:31 +00:00
Reinhard Pointner
4267899842 * root temporary folder is always lower-case
* filename embedded checksum may be enclosed with () or []
2008-10-29 22:54:16 +00:00
Reinhard Pointner
8cb277252b * renamed method name 2008-10-22 22:35:17 +00:00
Reinhard Pointner
e6df0141c7 * Each application instance will get its own temp folder now
* moved MessageBus registration of each Panels MessageHandler to FileBotWindow
2008-10-22 22:07:02 +00:00
Reinhard Pointner
d0725404ef * use MigLayout in FileTreePanel
* use MigLayout in ValidateNamesDialog
* use MigLayout in SelectDialog
2008-10-21 17:49:08 +00:00
Reinhard Pointner
a77ff635da * use MigLayout in RenamePanel
* some layout improvements in other panels
2008-10-20 18:42:52 +00:00
Reinhard Pointner
bc0e354a7a * use MigLayout in SFV Panel
* use MigLayout in List Panel
2008-10-19 18:51:45 +00:00
Reinhard Pointner
792c729d54 * renamed TextFileTransferable to LazyTextFileTransferable
* use MigLayout in AnalyzePanel and ProgressDialog
2008-10-19 12:44:55 +00:00
Reinhard Pointner
4bbb189df6 * little refactoring of the cellrenderer that highlights crc32 patterns, made it more reusable 2008-10-14 17:33:38 +00:00
Reinhard Pointner
192da2cb17 * improved HistoryPanel layout
* TVRageClient.EpisodeListFeed will not fail, if XML does not contain an episode list
2008-10-12 20:14:41 +00:00
Reinhard Pointner
197bfd1b42 * renamed package "search" to "episodelist"
* renamed class "EpisodeListPanel" to "EpisodeListTab"
* renamed class "SearchPanel" to "EpisodeListPanel"
* renamed panel.search.png to panel.episodelist.png
2008-10-12 15:46:45 +00:00
Reinhard Pointner
a0a43b0e03 * removed Settings singleton, always use Preferences directly
* simplified HistoryPanel by using MigLayout
* added MigLayout jar to libs
* improved decimal format for file count and size in AnalyzePanel
* put application name and version getters into FileBotUtil
2008-10-11 20:42:03 +00:00
Reinhard Pointner
661e079f2b * made all singleton classes final 2008-10-10 19:20:37 +00:00
Reinhard Pointner
e61472c2f4 * moved ResourceManager to net.sourceforge.filebot package
* added "dist" to ignored folders
2008-10-10 18:59:01 +00:00
Reinhard Pointner
58d0244668 * some refactoring in ChecksumTableSaveAction 2008-10-07 18:35:26 +00:00
Reinhard Pointner
1ad60f8e97 * improved CRC32 highlighting 2008-10-06 20:15:43 +00:00
Reinhard Pointner
aefc84085b * split ExportHandler interface into TransferableExportHandler and FileExportHandler
* added string flavour to all text transfer operations
* text file for dnd transfer will only be created on demand

* removed ImportHandler interface

* moved sfv renderer classes to sfv package
* removed sfv renderer package

* rename-lists now titled "Proposed" and "Current"

* DefaultClipboardHandler will export null values as empty string, not "null"
* refactored OpenSubtitlesHasher

* adapted to the new tvrage episode list xml feed syntax
2008-10-06 19:13:58 +00:00
Reinhard Pointner
074e103ddf * updated TVRage icon
* renamed flag icon
2008-10-06 18:21:04 +00:00
Reinhard Pointner
0972017fd6 * adapted TV.com scraper to the new layout (which sucks by the way) 2008-09-20 19:25:26 +00:00
Reinhard Pointner
c7757e1474 * fixed annoying "selection instead of drag" behaviour of sfv table 2008-09-14 13:19:21 +00:00
Reinhard Pointner
4ebbcaeebc * don't wrap html labels in sfv table
* don't paint focus border of cells in sfv table
2008-09-07 18:49:20 +00:00
Reinhard Pointner
da0e730243 * always use UTF-8 when reading and writing sfv files, lists, ...
* checksums in filenames are now highlighted in SFV panel
2008-09-06 18:41:08 +00:00
Reinhard Pointner
0c674849d8 * refactored and simplified transfer api
* use more GlazedLists stuff (EventList, AutoCompleteSupport) and remove obsolete classes (SimpleListModel, TextCompletion)
* don't use SearchResultCache in EpisodeListClient (was only done for better ui interactions)
* removed caching from ResourceManager
* some improvements based on FindBugs warnings
* use args4j for improved argument parsing
* updated ant build script
* more general MessageBus/Handler (use Object as message type instead of string)
* ChecksumComputationService is not a singleton anymore
* TemporaryFolder is always recreated if it is deleted by the user, or another instance shutting down
* Notifications flicker less when one window is removed and the others are layouted
* lots of other refactoring
2008-07-30 22:37:01 +00:00
Reinhard Pointner
a401a51c75 * changed IconProvider to LabelProvider (provides text and icon)
* Changed EpisodeListClient and SubtitleClient from abstract classes to interfaces
* OpenSubtitlesSubtitleClient: remove shutdownhook if not needed anymore
* some refactoring
2008-07-13 17:59:05 +00:00
Reinhard Pointner
a341922a30 * don't select invalid nodes (tag links)
* test case for that
2008-07-12 20:47:37 +00:00
Reinhard Pointner
68dc5b61d0 * some cleanup 2008-07-11 18:55:36 +00:00
Reinhard Pointner
25e5bde57b some comments 2008-07-08 18:26:18 +00:00
Reinhard Pointner
c525aa9ea0 * better search->redirect->results handling (subscene, anidb)
* refactoring ...
2008-07-07 23:38:17 +00:00
Reinhard Pointner
9eb74e8038 * heavily improved Subscene support (up to 35x faster) 2008-07-06 18:31:04 +00:00
Reinhard Pointner
a94cedd601 * since changing the search url, we only get shows, no additional checks necessary 2008-07-06 11:29:55 +00:00
Reinhard Pointner
91a353624c * added TV.com Client again after removing it by mistake 2008-07-06 03:33:43 +00:00
Reinhard Pointner
4c95e5b9ca * even more cleanup 2008-07-06 03:32:24 +00:00
Reinhard Pointner
c56f9413fc * some more cleanup 2008-07-06 03:28:56 +00:00
Reinhard Pointner
7317717a3e * clean up 2008-07-06 03:22:47 +00:00
Reinhard Pointner
cd09a67c5e * heavily improved TV.com Client (better results, 2x - 4x faster)
* improved EpisodeListClient API
* unittests
2008-07-06 03:17:23 +00:00
Reinhard Pointner
ea6a839aa8 * switched back to using List as return value for EpisodeList- and SubtitleClients (lazy XPath evaluation not needed anymore, because we are fast enough anyway) 2008-07-05 11:37:03 +00:00
Reinhard Pointner
d1775cf1b4 * added number-pattern similarity metric
* improved name-matching, normalizing of names
* unit-test for new similarity metrics
* improved PreferencesList
* added EventList->List synchronizer
* included GlazedLists in build
2008-06-29 17:38:57 +00:00
Reinhard Pointner
2b4218ffce * TVRageClient uses the xml feeds now
* some testcases
2008-06-21 23:31:19 +00:00
Reinhard Pointner
adb4d68055 * Lazy XPath evaluation for EpisodeList/Subtitle Clients
* AbstractSearchPanel (used in SubtitlePanel only so far)
* started using GlazedLists
* replaced searchtextfield with customized combobox (will be used for completion in the future)
* renamed FileFormat to FileUtil and move to tuned
* removed ESC shortcut
2008-06-21 19:24:18 +00:00
Reinhard Pointner
21b5dc3fab * added FunctionIterator
* added Preferences Wrapper (Map, List)
2008-06-09 18:36:05 +00:00
Reinhard Pointner
89e5310ec6 * don't query unused attributes for performance reasons 2008-06-02 22:17:58 +00:00
Reinhard Pointner
ff90a3f0df * removed IMDB scraper 2008-06-02 19:20:35 +00:00
Reinhard Pointner
30a54c2cf4 Lots of refactoring:
* Removed TransferablePolicySupport and related refactoring
* OpenSubtitlesClient: ignore logout status code
* Animated-GIF are animated again
* Unrar process will not hang anymore
* Improved Subscene scraper
* Better scaling for ProgressIndicator
* Added \r and \n to invalid characters
* Some work on SubtitlePanel and related stuff
* Setting putMap/List methods clear existing data first
2008-06-02 19:12:28 +00:00
Reinhard Pointner
12d453eff4 * lots of stuff for subtitle support 2008-05-03 20:43:15 +00:00
Reinhard Pointner
b59e5dc714 * more accurate matching progress
* added SwingWorkerProgressMonitor and ProgressDialog
2008-04-27 21:11:30 +00:00
Reinhard Pointner
b5bee237d6 * refactored matching
* added ProgressDialog for long-running matching
* added delayed invokeLater to TunedUtil
* removed generics from ListEntry (only subclasses where used anyway)
* minor cleanup in notification package
2008-04-27 17:36:27 +00:00
Reinhard Pointner
eabe011e9a * fixed scrolling bug for history panels
* ByteBufferInputStream behaves like any other InputStream now
* updated nekohtml
2008-04-26 16:26:16 +00:00
Reinhard Pointner
b0b3c0f48d * various improvements to TVdotcom, Anidb and TVRage clients 2008-04-24 19:39:44 +00:00
Reinhard Pointner
6bcff92763 * updated Anidb xpaths 2008-04-23 21:47:47 +00:00
Reinhard Pointner
19b99132ad * separated pure OpenSubtitlesClient and SubtitleClient implementation for OpenSubtitles
* improved OpenSubtitlesHasher
2008-04-20 16:03:19 +00:00
Reinhard Pointner
b9906b6a0d * created SubtitleDescriptor/Client class hierarchy
* refactoring
2008-03-31 22:53:54 +00:00
Reinhard Pointner
aa7a236b6b converted filenames from country codes to language codes 2008-03-31 21:35:33 +00:00
Reinhard Pointner
aed54eb060 * episode list caches are now case insensitive
* some refactoring
2008-03-29 12:20:01 +00:00
Reinhard Pointner
02057b3056 * Simplyfied BackgroundTransferablePolicy again (no queuing again)
* solves the "add after clear" concurrency problem when adding really lots of files
2008-03-27 21:44:48 +00:00
Reinhard Pointner
2026c60b1d * improved BackgroundTransferablePolicy
* improved ChecksumComputationService
* (... both don't "leak" threads anymore)
2008-03-27 00:28:06 +00:00
Reinhard Pointner
ee6dc82d50 * improved utility classes
* nested temporary folders
2008-03-25 21:03:32 +00:00
Reinhard Pointner
683c5e4cee * improved tool panel 2008-03-24 18:08:41 +00:00
Reinhard Pointner
a1b118d0f6 * rename panel file list will now display file name and file type
*  some minor refactoring
2008-03-24 15:41:10 +00:00
Reinhard Pointner
94290d46a0 * user proper table event to send a repaint request from the table model to the jtable
* avoid null pointner exceptions
2008-03-24 09:44:23 +00:00
Reinhard Pointner
2b9c8e840a * rewrote the checksum computation stuff to support multiple parallel computation queues
* refactoring
* svn properties
2008-03-23 22:41:25 +00:00
Reinhard Pointner
6d2ff4dfe4 * improved dnd behavour
* refactoring
2008-03-22 21:12:34 +00:00
Reinhard Pointner
824c29fd36 * improved dnd behaviour 2008-03-21 01:45:21 +00:00
Reinhard Pointner
05eecdedd5 * forgot to add renamed files again 2008-03-20 20:12:27 +00:00
Reinhard Pointner
414ab43cc3 * create temporary folder when creating the first temporary file
* use absolute file for relative files used in arguments
2008-03-20 20:11:08 +00:00
Reinhard Pointner
a2beab245f * validate default filenames in filechooser
* fixed a typo
2008-03-20 00:51:49 +00:00
Reinhard Pointner
2852bf5383 * renamed folder 2008-03-19 22:26:57 +00:00
Reinhard Pointner
04c4baf9b9 * support for arguments
* better tempfile management
* lots of refactoring
2008-03-19 22:14:38 +00:00
Reinhard Pointner
9a307588c8 * added a validation dialog in case names contain invalid characters 2008-03-16 22:58:21 +00:00
Reinhard Pointner
4b4ca4fc68 * improved ui performance
* proper class visibility
2008-03-16 18:23:12 +00:00
Reinhard Pointner
0f102d4eb6 * AnalyzePanel performance improvement, at least felt performance ;)
* some refactoring
2008-03-16 14:00:10 +00:00
Reinhard Pointner
bc1e91ba10 * Updated TVRageClient and AnidbClient
* BackgroundFileTransferablePolicy improved
* lots of misc. changes
2008-03-16 01:05:06 +00:00
Reinhard Pointner
a01f5c41ee * added famfam country icons
* removed opensubtitles country icons
2008-03-16 00:58:05 +00:00
Reinhard Pointner
56edac666c * lots of misc. changes/refactoring
* removed create panel (merged into list panel)
* stuff for future subtitle support
* lots of flag icons
2008-03-02 17:02:37 +00:00
Reinhard Pointner
3a91757e3e * improved preferences handling
* SelectButton refactoring
2008-02-29 01:16:52 +00:00
Reinhard Pointner
36c0406ec6 * settings / preferences
* small ui enhancements
* little bit of refactoring
2008-02-28 00:39:49 +00:00
Reinhard Pointner
0d90d19d05 * updated AnidbClient (due to changes of the website)
* not logging exception stacktraces anymore
2008-02-26 20:45:28 +00:00
Reinhard Pointner
bc9eb0a267 replaced all printStackTrace statements with Logger statements 2008-02-23 21:33:09 +00:00
Reinhard Pointner
68247ea3ad use file:// as file uri path prefix 2008-02-16 07:06:22 +00:00
Reinhard Pointner
456a14e7ce * better exception logging 2008-02-15 20:58:09 +00:00
Reinhard Pointner
9053df6316 * complete dnd support for ubuntu :D 2008-02-15 20:02:23 +00:00
Reinhard Pointner
036eefc5b9 * drop to file works on ubuntu now :D 2008-02-15 18:57:18 +00:00
Reinhard Pointner
298f1f7585 use string flavor with text/uri list as content instead of filelist flavor on non-windows operating systems 2008-02-14 23:07:10 +00:00
Reinhard Pointner
3edd879d7e * foundation for subtitle support
* added/updated libs
2008-02-13 20:08:06 +00:00
Reinhard Pointner
ae5c5c5e3a switched to using global logger 2008-02-11 19:36:59 +00:00
Reinhard Pointner
f3d1cc50c0 some refactoring, new icons, imdb search engine 2008-02-09 17:53:08 +00:00
Reinhard Pointner
11b4034a9e little bit of documentation 2008-02-07 23:16:23 +00:00
Reinhard Pointner
3c0296d11e disabled namespaces in nekohtml parser 2008-02-07 22:05:59 +00:00
Reinhard Pointner
319a528542 added OpenSubtitlesHasher 2008-02-06 20:48:54 +00:00
Reinhard Pointner
637ce351ff validate filenames (when dragging lists to files) 2008-02-03 18:06:12 +00:00
Reinhard Pointner
5a490faca2 shownames are case sensitive again 2008-01-09 19:20:47 +00:00
Reinhard Pointner
4d3a538fa4 bugfix 2007-12-29 13:18:38 +00:00
Reinhard Pointner
a8cf61ef33 improved exception handling 2007-12-27 16:48:32 +00:00
Reinhard Pointner
69f549c3b7 delettion of rows in sfv table improved 2007-12-26 20:43:58 +00:00
Reinhard Pointner
8360ed0c69 improved dnd 2007-12-26 16:48:28 +00:00
Reinhard Pointner
55f79f4930 Deleted source/net/sourceforge/filebot/ui/sal 2007-12-26 16:43:16 +00:00
Reinhard Pointner
490101af81 analyze panel bug fixes 2007-12-25 15:30:50 +00:00
Reinhard Pointner
3f2d16d03d removed unused code 2007-12-25 00:03:06 +00:00
Reinhard Pointner
a9b6920507 some docu 2007-12-24 22:22:13 +00:00
Reinhard Pointner
ecf7674c95 threading bugfixes and improvements 2007-12-24 21:16:14 +00:00
Reinhard Pointner
a94e60312c Fixed dropping of multiple file urls seperated by \r\n 2007-12-24 11:36:11 +00:00
Reinhard Pointner
b6b18e89b6 Switched to using nekohtml as html parser, externalized simmetrics (just copied the sourcefiles before), lots of buxfixes and improvements. Also started using an ant. 2007-12-23 19:28:04 +00:00