Commit Graph

2085 Commits

Author SHA1 Message Date
Reinhard Pointner e83de902ee * improved user-interaction if manual query input is required for movie search 2013-07-24 11:53:16 +00:00
Reinhard Pointner 97c0b369f3 * imdb page scraper helper for people that really need it 2013-07-24 05:06:04 +00:00
Reinhard Pointner 6217589f82 * imdb page scraper helper for people that really need it 2013-07-24 04:59:13 +00:00
Reinhard Pointner f33c01be94 * basic internal OSDB subtitle-upload support 2013-07-23 19:28:24 +00:00
Reinhard Pointner 4581f2221f * lots of fine-tuning and adjustments for fully-automated movie detection and episode matching
@see http://www.filebot.net/forums/viewtopic.php?f=4&t=832&p=5360#p5360
2013-07-23 19:06:49 +00:00
Reinhard Pointner 5b454832a5 * executeScript function for include without _guarded{} 2013-07-19 13:07:36 +00:00
Reinhard Pointner d0fa1578e8 * update media data 2013-07-16 09:50:52 +00:00
Reinhard Pointner a8f31ffc9c * remove debug logging 2013-07-14 12:14:13 +00:00
Reinhard Pointner 483d5d3e76 * use ASO bindings for the multi-stream objects to make it easier to use 2013-07-13 17:13:07 +00:00
Reinhard Pointner ccd96ae5be * fine-tune SeriesRating episode differentiation metric 2013-07-13 10:40:47 +00:00
Reinhard Pointner e771cf39a5 + store series info with each episode object and add new bindings {series} {primaryTitle} and {json} for debugging the info object 2013-07-13 10:01:33 +00:00
Reinhard Pointner 5d30c78dff * added some audio extensions 2013-07-12 21:37:07 +00:00
Reinhard Pointner da6da29c7b * with the latest revision i'm giving you {videos} {audios} {texts} so you can access all streams and not just stream 0 as with the default bindings 2013-07-10 09:18:28 +00:00
Reinhard Pointner 83f0dbe0dd * set timestamp before xattr since timestamp should work even if xattr later throws an exception 2013-07-09 15:42:32 +00:00
Reinhard Pointner 1027aac904 * matching: big penalty for episodes not yet aired 2013-07-09 08:08:50 +00:00
Reinhard Pointner a3791d3af4 * update rules 2013-07-09 08:07:54 +00:00
Reinhard Pointner 08cf9720e8 * simplify csv lookup and replacement of values based on csv mappings 2013-06-25 02:40:19 +00:00
Reinhard Pointner 4c07edb65b * remove Sublight/Subscene related visible components 2013-06-24 09:58:37 +00:00
Reinhard Pointner c2d6e157c6 + bump to 3.61 2013-06-24 09:43:40 +00:00
Reinhard Pointner ba6dc024e7 + remove broken Sublight/Subscene subtitle clients 2013-06-24 09:25:04 +00:00
Reinhard Pointner 2eb8e84d59 * try fix the OSX / libmediainfo issues with accented characters. Using NFD is start but doesn't seem to work.
@see http://www.filebot.net/forums/viewtopic.php?f=8&t=766
2013-06-24 09:23:14 +00:00
Reinhard Pointner 10f314ff7c * added status indicators for files that can't be renamed because target already exists or because source and target are the same path
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=751#p4881
2013-06-16 01:09:48 +00:00
Reinhard Pointner 6d46fbf314 * get rid of invalid trailing spaces as well when forcing valid filenames 2013-05-30 20:30:38 +00:00
Reinhard Pointner dbabcdcb7d * trailing "..." in filenames are not allowed on windows so ake sure we sanitize that as well 2013-05-24 05:05:35 +00:00
Reinhard Pointner 0d569a88bc * try fixing things up for the "thekilling" corner case 2013-05-21 17:17:19 +00:00
Reinhard Pointner ec83540afa * bit more broad series-name query detection 2013-05-21 08:44:26 +00:00
Reinhard Pointner 9f7c628890 * make -non-strict less strict so it never aborts when the options a fairly reasonable even though there is no apparent good match 2013-05-19 16:37:52 +00:00
Reinhard Pointner 3fefe2ce73 * replace non-ascii chars with space rather than question mark 2013-05-19 16:34:38 +00:00
Reinhard Pointner 19bc3cbe2e * fix corner case for show-equals-title fuzzy logic always tending towards the first episode where the title equals the series name
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=701
2013-05-09 13:47:03 +00:00
Reinhard Pointner fc1c8a26e2 * parse specials from anidb episode data 2013-05-06 08:21:20 +00:00
Reinhard Pointner 086863fb32 * update heuristics 2013-05-03 09:48:06 +00:00
Reinhard Pointner a1451ca807 * fix unix argument parsing issues
@see
http://www.filebot.net/forums/viewtopic.php?f=4&p=4633
2013-04-30 13:33:09 +00:00
Reinhard Pointner 86723cb3bf * make sure the user.home is never considered a movie folder 2013-04-30 11:20:28 +00:00
Reinhard Pointner 7cf2177f79 * check for series .nfo 2 folder levels deep
* update artwork.* scripts and generate tvdb links in series .nfo for future lookup
2013-04-25 19:23:22 +00:00
Reinhard Pointner 441f2fd2cf * support single-argument cmdline usage for execute(...) 2013-04-24 15:17:02 +00:00
Reinhard Pointner 7c715af107 * exclude root folders from series name detection 2013-04-22 04:13:30 +00:00
Reinhard Pointner 6d0d7ca75e * script bindings for MetaAttributes and added related auto-detection to amc script
* support Mar.adentro.2004.HDTVRip.720p => The Sea Inside 2004 (@see http://www.filebot.net/forums/viewtopic.php?f=6&t=680&p=4512#p4512)
2013-04-19 09:28:55 +00:00
Reinhard Pointner 50a917d645 * more strict season pattern matching 2013-04-19 09:19:49 +00:00
Reinhard Pointner 8fa0531f1b * improved support for matching Season 05/01.avi naming patterns 2013-04-18 10:03:41 +00:00
Reinhard Pointner 444ddd8883 * improved series detection
e.g.
spincity/season5/01-episodename love in it
2013-04-18 09:15:58 +00:00
Reinhard Pointner cb8aa8d7d6 * make -non-strict option more self-explanatory 2013-04-16 07:32:04 +00:00
Reinhard Pointner 776bf1bae2 * fix The|A thetvdb index lookup issues in BuildData.groovy 2013-04-15 14:40:50 +00:00
Reinhard Pointner 492e20ae8a * improved support for derived files in cmdline -rename mode
@see
http://www.filebot.net/forums/viewtopic.php?f=8&t=668#p4448
2013-04-14 04:29:41 +00:00
Reinhard Pointner 17d1b6c4af * better movie probing 2013-04-13 06:35:32 +00:00
Reinhard Pointner fc8f6bc7ef * don't allow file override so people can't mess up their stuff, but allow when src/dest path is the same, i.e. doesn't need any change, for usability reasons 2013-04-13 06:14:38 +00:00
Reinhard Pointner 41264f0045 * grab series name from folder in obvious cases of folder-per-episode naming schemes
@see
http://forum.xbmc.org/showthread.php?tid=110302&pid=1393844#pid1393844
2013-04-12 20:36:54 +00:00
Reinhard Pointner 7528f1d12a + Bump 3.6 2013-04-12 18:43:31 +00:00
Reinhard Pointner d793c72d4e * strip down single-panel mode and don't waste screen space 2013-04-11 11:25:08 +00:00
Reinhard Pointner b21a5d46e8 * improved handling of disk folders in scripting 2013-04-10 10:55:44 +00:00
Reinhard Pointner bb38864e69 * restoreWindowBounds not working 2013-04-09 18:20:52 +00:00
Reinhard Pointner 12cf2f7411 + added --mode option to force a mode in the GUI (e.g. --mode rename) and only display a specified panel 2013-04-09 17:55:54 +00:00
Reinhard Pointner 02f714b6ab * various movie detection refinement regarding issues with these kinda naming patterns
e.g.
The.Croods.2013.Custom.DKsubs.TS.PAL.DVDR-SUBLiME/sublime-thecroods_ts.iso
2013-04-08 05:29:12 +00:00
Reinhard Pointner ed30ae0159 * cache series ratings internally for likely repeated usage 2013-04-07 08:22:41 +00:00
Reinhard Pointner c506a22999 * rely less on error-prone webservices 2013-04-07 05:57:01 +00:00
Reinhard Pointner e7d67b3ed7 * balance out misleading numbers in the series name 2013-04-06 18:37:46 +00:00
Reinhard Pointner 5b11e05619 * take series rating into consideration when matching episodes of multiple shows with the same name 2013-04-06 17:49:27 +00:00
Reinhard Pointner da56397ce9 * use ALT+DELETE keybinding to only delete items from one of the stacks, rather then a line from both 2013-04-06 14:43:48 +00:00
Reinhard Pointner a96a205393 * fixed issues where numeric matching would give shows names without numbers an advantage, e.g. Touch 1x02 would be matched to Touch instead of Touch (2012) 2013-04-06 10:31:38 +00:00
Reinhard Pointner 6ff2dbc171 * added data 2013-04-04 21:41:47 +00:00
Reinhard Pointner cb5082c933 * set timestamp differentiation interval to a couple of years 2013-04-02 16:52:19 +00:00
Reinhard Pointner f9df1098ab * allow negative match for timestamp metric for when timestamp isn't defined in the episode data (prefer episodes with airdate over episodes without) 2013-04-02 16:41:22 +00:00
Reinhard Pointner 83054535e8 * improved support for very similar shownames, e.g. Being Human <=> Being Human (US) 2013-04-02 15:34:25 +00:00
Reinhard Pointner efa024ccd2 * resolve relative log-file paths against {appdata}/logs 2013-04-02 12:32:45 +00:00
Reinhard Pointner 84075b35c8 * fix fix NPE 2013-04-01 15:05:46 +00:00
Reinhard Pointner 87c6648a03 * exclude obviously invalid "movie folders" 2013-04-01 14:56:36 +00:00
Reinhard Pointner 7702844976 * easy access to xattr metadata objects via naming scheme 2013-04-01 10:36:32 +00:00
Reinhard Pointner 95ff15d475 * fix various possible movie detection issues
TEST-DATA:
[www.Cpasbien.me] Django.Unchained.2012.FRENCH.BDRip.XviD-AYMO\[www.Cpasbien.me] aymo-django.xvid.cd1.avi
2013-04-01 10:17:20 +00:00
Reinhard Pointner 18df1820a7 * improved series lookup for series-name-without-spacing type naming, the worst of all naming styles... e.g. isd-thewalkingdead-s03e12.avi 2013-04-01 09:39:31 +00:00
Reinhard Pointner 2793321715 * fix performance / blocking issues 2013-03-31 11:36:28 +00:00
Reinhard Pointner 1f0efe713f * don't keep history of --action test rename operations 2013-03-30 16:46:25 +00:00
Reinhard Pointner ad2bbbdabb * OSDB: also cache negative search results 2013-03-30 11:02:51 +00:00
Reinhard Pointner db820647af * enable 3x fetch-retry for important resources 2013-03-30 11:00:14 +00:00
Reinhard Pointner 86b7c9d482 + allow single-instance mode via --log-lock yes 2013-03-30 04:20:56 +00:00
Reinhard Pointner 7542da7cf5 * respect anidb flood protection limits 2013-03-30 03:44:24 +00:00
Reinhard Pointner fe0d152d8f * better sample handling 2013-03-30 03:11:17 +00:00
Reinhard Pointner c029e3ca8a * fix detection for {n}/E{e} {t} type structure 2013-03-29 04:04:28 +00:00
Reinhard Pointner beee3bce91 * improved clutter file handling 2013-03-28 09:04:35 +00:00
Reinhard Pointner 4f1ac07c67 * also account for sxe patterns in the series name 2013-03-27 12:33:23 +00:00
Reinhard Pointner 10fd18c15a * try to take better into account numbers within series names 2013-03-27 09:05:52 +00:00
Reinhard Pointner ac43c109c0 * account for misleading SxE patterns in the episode title 2013-03-27 06:06:10 +00:00
Reinhard Pointner 2f1e21c6a3 * use non-strict matcher as to force a result from the final top similarity set 2013-03-27 04:38:38 +00:00
Reinhard Pointner c54c0895c3 * simplistic output redirection for logging purposes 2013-03-26 15:04:53 +00:00
Reinhard Pointner 0c9c9a2633 * remove unnecessary logging 2013-03-26 13:53:14 +00:00
Reinhard Pointner 7acc354a0c * update 2013-03-26 08:52:07 +00:00
Reinhard Pointner 1cbdc1f32b * properly lock history.xml file for reading and writing
* revise donation reminders
2013-03-26 08:43:02 +00:00
Reinhard Pointner 3d6578cbaf * backwards-compatibility fixes 2013-03-25 09:35:17 +00:00
Reinhard Pointner ca999c82a9 * 1080p/720p/etc values are defined now by height as well as width 2013-03-24 13:37:10 +00:00
Reinhard Pointner 9065429152 * better handling of rename sets where the destination file already exists 2013-03-23 12:34:15 +00:00
Reinhard Pointner 331ac63201 * fix analytics issue that cause it to be disabled always 2013-03-22 13:16:00 +00:00
Reinhard Pointner 5abb244218 * refinements 2013-03-21 02:43:34 +00:00
Reinhard Pointner b160272e68 * don't copy attributes as to avoid possible permissions issues 2013-03-20 02:14:39 +00:00
Reinhard Pointner d6c9c3ca7c * various little adjustments 2013-03-19 11:17:36 +00:00
Reinhard Pointner 6110d6f73c * delete items from both lists as to delete the whole row 2013-03-18 05:24:30 +00:00
Reinhard Pointner 140ecef1df + version bump to v3.5 2013-03-17 14:20:27 +00:00
Reinhard Pointner 4dc5e26ae9 * fix cache misconfig to stop anidb abuse
* build our own anidb index file like with thetvdb
2013-03-17 14:19:11 +00:00
Reinhard Pointner 5dbeb12e88 * prefer API search names over local index names 2013-03-16 16:29:48 +00:00
Reinhard Pointner 98fb65e088 * fine-tune movie/tvshow differentiation 2013-03-16 16:13:50 +00:00
Reinhard Pointner ba1b3f5026 * fetch episode lists single-threaded and simple 2013-03-15 19:53:09 +00:00
Reinhard Pointner 1f713a3e5a * fix issue with processing two shows with the same name, e.g. SMASH and Smash 2013-03-15 13:50:28 +00:00
Reinhard Pointner 17aa158a72 * auto-detect filelist-textfile vs normal-textfile and treat accordingly 2013-03-15 01:20:37 +00:00
Reinhard Pointner 332e4d1f93 * allow dropping in files by dropping in a text files containing paths 2013-03-15 01:08:40 +00:00
Reinhard Pointner 4deb39c84d * make things very very easy to understand for all the loser users that keep overriding their extensions and not even then manage to find the clearly visible history/revert button 2013-03-14 21:51:28 +00:00
Reinhard Pointner b55aaea15f * .3DSBS files => video files 2013-03-14 17:42:15 +00:00
Reinhard Pointner a902c00e46 * make the internal AcoustID api more flexible 2013-03-14 15:35:57 +00:00
Reinhard Pointner f3e5ab574b * allow AcoustID override mode that'll only use acoustid data as backup but prefer id3 tag if possible 2013-03-13 16:14:23 +00:00
Reinhard Pointner d1f9f266ca * whatever, lets treat .iso as any other video filetype 2013-03-13 15:47:20 +00:00
Reinhard Pointner 8d8774a3e8 * support .iso as video type 2013-03-13 13:11:01 +00:00
Reinhard Pointner 7226dd6fc4 * misc 2013-03-12 13:43:35 +00:00
Reinhard Pointner a7d37d43e6 * prefer using creationDate over lastModified 2013-03-10 04:22:49 +00:00
Reinhard Pointner 53568deca9 * differentiate by airdate only into two groups 2013-03-09 21:43:18 +00:00
Reinhard Pointner 26bc859eda + use our own domain www.filebot.net :) 2013-03-09 17:15:46 +00:00
Reinhard Pointner 529e28b5d7 * enable proper processing of any .001 style raw multi-part archive 7zip can handle 2013-03-09 15:12:01 +00:00
Reinhard Pointner 6451c5f478 * support raw multi-part archives (as far passing it through to 7z anyway, native lib my not work though) 2013-03-09 14:12:13 +00:00
Reinhard Pointner ffae3be997 * use the mirrors.xml server for search as well 2013-03-09 12:33:02 +00:00
Reinhard Pointner 173d5e95c6 * fix series detection regression issues 2013-03-09 12:29:49 +00:00
Reinhard Pointner df12a4dda9 * more deep movie folder guessing 2013-03-06 09:19:16 +00:00
Reinhard Pointner 883c684bac * update amc script and movie detection data
@see http://filebot.sourceforge.net/forums/viewtopic.php?f=4&t=566
2013-03-06 08:34:43 +00:00
Reinhard Pointner b7da78c942 * clear name of punctuation, spacing, and leading 'The' or 'A' that are common causes for word-lookup to fail 2013-03-05 10:20:10 +00:00
Reinhard Pointner 3864ee5b86 * treat SxE and absolute numbers with equal weight and defer absolute re:numeric decision to the NumericSequence metric 2013-03-04 07:35:20 +00:00
Reinhard Pointner cd41d45fd2 * 1/100 chance of donation reminder 2013-03-02 10:44:42 +00:00
Reinhard Pointner 2dd24e53a7 * make it look better (e.g. window shadows) by forcing heavy-weight windows 2013-03-02 10:36:01 +00:00
Reinhard Pointner 07f6bb9ec3 * support XBMC Frodo JSON-RPC calls: VideoLibrary.Scan, GUI.ShowNotification 2013-02-26 19:40:24 +00:00
Reinhard Pointner 2d672c17c7 * add format examples for moving things into a folder structure 2013-02-26 17:06:17 +00:00
Reinhard Pointner e4c5db4c20 * fix AcoustID Json response processing
* show donation reminder to 1/1000 users
2013-02-26 11:15:15 +00:00
Reinhard Pointner ae111086f8 + GUI support for setting up osdb and sublight logins 2013-02-26 06:21:02 +00:00
Reinhard Pointner a56c8bbc66 * 1/10000 chance for the donation reminder to popup 2013-02-25 18:06:50 +00:00
Reinhard Pointner 2ed4df6ed5 * added donation reminder for power users 2013-02-25 17:29:16 +00:00
Reinhard Pointner 346601acad * added donation reminder for power users 2013-02-25 17:27:34 +00:00
Reinhard Pointner 4e8df5b005 * update json-io to 2.0.1 2013-02-22 19:24:40 +00:00
Reinhard Pointner de9d326eb0 * fix video support in imdb scraper 2013-02-22 17:26:34 +00:00
Reinhard Pointner 46de54e213 * fix imdb scraper 2013-02-22 16:02:43 +00:00
Reinhard Pointner ff156c69ba * update query-blacklist to better support www.onlinetvrecorder.com movie naming schemes 2013-02-21 14:45:24 +00:00
Reinhard Pointner cbb50a72a1 * exclude existing files from rename map 2013-02-21 08:00:42 +00:00
Reinhard Pointner c58b3df754 * put less trust in absolute-number matches 2013-02-21 07:42:29 +00:00
Reinhard Pointner 6f5acab61f * match longest possible sequence and not just the first one. should make sequence matching more reliable and work as expected 2013-02-20 10:18:35 +00:00
Reinhard Pointner cdfafe0337 * cosmetics 2013-02-20 10:16:21 +00:00
Reinhard Pointner 59a2dbaf27 * set xattr only for episode/movie files 2013-02-15 10:49:34 +00:00
Reinhard Pointner bb5ac66c98 * set xattr only for episode/movie files 2013-02-15 10:42:50 +00:00
Reinhard Pointner 24f9b8d92a * fine-tune generic numberic sequence matching (e.g. Bones Staffel 1 Folge 5) 2013-02-15 09:50:23 +00:00
Reinhard Pointner 1e06994a59 * auto-disable xattr features when in test mode 2013-02-15 09:38:30 +00:00
Reinhard Pointner fa55b68360 * added script for deleting xattr metadata 2013-02-15 08:48:11 +00:00
Reinhard Pointner 81f2adc49a * sanity check in utorrent-postprocess for all those people messing up with passing cmdline parameters 2013-02-12 14:06:54 +00:00
Reinhard Pointner bbf01f4799 * fix UnsupportedOperationException: Unsupported copy option Java 7 Files.move() issue 2013-02-12 08:08:48 +00:00
Reinhard Pointner 94f5929500 + version bump 3.4 2013-02-12 05:31:42 +00:00
Reinhard Pointner 9caa77a0c0 * small adjustments 2013-02-11 09:02:17 +00:00
Reinhard Pointner 8a26af9e6a * enable file override if forced by user 2013-02-11 04:17:56 +00:00
Reinhard Pointner 7b5e0f00f9 * better subtitle sanity 2013-02-09 16:24:12 +00:00
Reinhard Pointner 8b172432f9 * treat nfo/url files the same 2013-02-09 03:59:09 +00:00
Reinhard Pointner a695c4df54 * improve texts 2013-02-08 15:41:27 +00:00
Reinhard Pointner 24044a434f + allow simple skipping of conflicting rename operations 2013-02-08 15:35:23 +00:00
Reinhard Pointner 4cb918af32 * added {i} model index and {di} model duplicate index bindings 2013-02-07 12:25:46 +00:00
Reinhard Pointner 44bd948156 * improved cache prefetch depending on distro 2013-02-07 08:34:08 +00:00
Reinhard Pointner 9de6d318c0 * ignore getters declared in java.* super classes 2013-02-07 07:58:04 +00:00
Reinhard Pointner cc0e468659 * fix issue with extracting only certain files 2013-02-06 15:55:35 +00:00
Reinhard Pointner 18c422cda0 * fix artwork/nfo xml issues
* generate .url files along with artwork/nfo
2013-02-06 15:12:19 +00:00
Reinhard Pointner 8da694d0f6 * customize filebot user agent so it doesn't get blocked 2013-02-06 14:09:35 +00:00
Reinhard Pointner 75322276a9 {c{1/0} ?: 0} 2013-02-06 03:00:44 +00:00
Reinhard Pointner 1c8e1972b6 * added some extra sanity to series name detection 2013-02-05 16:24:22 +00:00
Reinhard Pointner c722008d65 * possible fix for all these DBUS warnings on headless machines 2013-02-04 09:51:37 +00:00
Reinhard Pointner 70376e97f1 * start preparing special package for ubuntu software center 2013-02-03 10:15:36 +00:00
Reinhard Pointner 94013e2366 * avoid GVFS initialization issues 2013-02-03 06:50:54 +00:00
Reinhard Pointner 0c46748575 * save settings to user.home unless specified othervia via application.dir 2013-02-03 00:46:46 +00:00
Reinhard Pointner 93f2bd39de * added syntax sugar for try{...}catch(){...} 2013-02-02 03:18:40 +00:00
Reinhard Pointner 823effbe40 * exclude VobSub from normal {lang} binding processing 2013-02-01 18:06:18 +00:00
Reinhard Pointner e631641a0c * support S0EP00 pattern
* added numeric sequence match differentiation step to improve support for generic season/episode patterns
2013-02-01 08:12:15 +00:00
Reinhard Pointner 12b277dacc * make cache 2 days because of daily shows 2013-02-01 08:08:18 +00:00
Reinhard Pointner e45b45a866 * fine-tune series differentiation 2013-01-31 00:39:47 +00:00
Reinhard Pointner 06edb22e5e Fix matching issue causing "TerraNova/Terra.Nova.S01E01.mkv" to be matched to NOVA instead of Terra Nova 2013-01-30 11:50:58 +00:00
Reinhard Pointner 04cbcb62c2 * special handling for \\server UNC paths 2013-01-30 10:33:10 +00:00
Reinhard Pointner 75bd998408 * cache compiled script snippets since each new instance leaks into PermGen memory 2013-01-29 09:05:42 +00:00
Reinhard Pointner 5683b85d4b * added File.diskSize that works even for paths that don't exist 2013-01-29 08:54:50 +00:00
Reinhard Pointner 5695b9b84f * enable multi-line regex mode for match() 2013-01-29 05:32:00 +00:00
Reinhard Pointner e90a076729 * better samples for format expression testing environment 2013-01-28 17:56:14 +00:00
Reinhard Pointner e08539b264 * better subtitle<->video guessing 2013-01-27 16:41:33 +00:00
Reinhard Pointner 3f2499fbea * fix scraper issues with (I) (II) etc tags 2013-01-27 12:02:28 +00:00
Reinhard Pointner cc57b89840 * fix TV Movie Lookup 2013-01-27 09:56:40 +00:00
Reinhard Pointner 2e68365b6e * support referencing match model from naming scheme 2013-01-27 08:17:12 +00:00
Reinhard Pointner 1280031dd2 * hi => hearing-impaired subtitles, NOT hindi language 2013-01-27 06:04:32 +00:00
Reinhard Pointner c98557150d * make sure to update episode data and everything else at least once a week so we don't work with outdated episodelist data 2013-01-24 06:43:37 +00:00
Reinhard Pointner 631a81ec4e * added lots of extra metadata bindings for music processing 2013-01-23 18:15:53 +00:00
Reinhard Pointner 2a8e9a91b7 * disable pre-caching of data via -Dapplication.warmup=skip 2013-01-23 18:08:32 +00:00
Reinhard Pointner f934efa111 * Expression Format: added getFileSystemAttributes permission 2013-01-22 09:26:24 +00:00
Reinhard Pointner afb0d24c3b * Support Pushover notifications 2013-01-22 08:14:21 +00:00
Reinhard Pointner b1de604df8 * utorrent-postprocess: support fetching of subtitles in multiple languages using --def subtitles=en,de,... 2013-01-19 17:04:15 +00:00
Reinhard Pointner bc2fcadedc + Clear cache via Ctrl+Shift+Delete 2013-01-19 06:50:48 +00:00
Reinhard Pointner 2cef5d6be2 * update data files 2013-01-19 05:16:20 +00:00
Reinhard Pointner e656c9bdc7 * try to inherit stderr if possible (Java 7) to void lots of error output blocking the pipe 2013-01-18 18:06:05 +00:00
Reinhard Pointner 3c59cd5acd + Bump to 3.3 2013-01-18 18:03:06 +00:00
Reinhard Pointner 67f6dc63e1 * enforce heavy caching to save resources for the various webservices 2013-01-18 09:07:35 +00:00
Reinhard Pointner d52ae6cab8 * better fix for the "3-digit SxE pattern with multiple files" issues 2013-01-17 06:32:58 +00:00
Reinhard Pointner 450e65dc0c * allow grouping by absolute SxE patterns of the path not just the filename 2013-01-17 06:11:54 +00:00
Reinhard Pointner 6f27ff37a8 * use S01E01-E02 as default pattern for S00E00 multi-episodes 2013-01-16 18:10:55 +00:00
Reinhard Pointner f2d0350a5b * support S03E11-E12 double episode pattern 2013-01-16 16:36:23 +00:00
Reinhard Pointner 66cb0510ed * don't just force SxE patterns -> consider movie mode 2013-01-16 14:24:08 +00:00
Reinhard Pointner a45c86b94a * make sure to ignore any file/subtitle SxE mismatches 2013-01-16 10:16:50 +00:00
Reinhard Pointner e3ba7b79e3 * fix subscene scraper 2013-01-15 11:28:19 +00:00
Reinhard Pointner 6ee9ff101d * improved logging for cmdline music mode 2013-01-14 18:08:13 +00:00
Reinhard Pointner 5fef14bedd * fix imdb scraper issues 2013-01-13 03:15:05 +00:00
Reinhard Pointner f7f41509e1 * extracted common MusicIdentificationService interface and added a dummy one that is only reading MediaInfo/ID3 2013-01-12 15:21:33 +00:00
Reinhard Pointner f5572c655e * support system property -DuseGVFS=true|false to turn on/off whether GIO is used in DnD 2013-01-12 02:19:47 +00:00
Reinhard Pointner 06ad9e710f * fix music rename analytics 2013-01-11 18:13:57 +00:00
Reinhard Pointner bd3652ff2d * make music matching work properly and adjust build 2013-01-11 07:05:11 +00:00
Reinhard Pointner ac372ca2cd + Integrated Music Mode with UI and cmdline interface 2013-01-10 18:28:46 +00:00
Reinhard Pointner b8802bb2d3 + preliminary support for audio identification via AcoustID 2013-01-10 16:38:17 +00:00
Reinhard Pointner 6ce7ee5cd7 * fix for 1e01 pattern problems => http://filebot.sourceforge.net/forums/viewtopic.php?f=6&t=428 2013-01-03 10:02:15 +00:00
Reinhard Pointner 1d3181bb9e * put max priority on original filename for all kinds of info extracted from filename 2012-12-29 18:02:49 +00:00
Reinhard Pointner 618e566e3f * make imdb binding return tt1234567 pattern values
* support {tmdbid} binding
2012-12-29 17:41:07 +00:00
Reinhard Pointner 2dc7fad7bd * add .m2ts as video extension 2012-12-29 17:38:52 +00:00
Reinhard Pointner b43c724a51 * movieDetection: check tt1234567 imdbid patterns from filename 2012-12-29 17:36:36 +00:00
Reinhard Pointner 9944693316 * just to be on the save side 2012-12-16 13:25:40 +00:00
Reinhard Pointner cfb06a5bac * fix DnD for Mac and keep it working for Linux at the same time... 2012-12-15 01:00:53 +00:00
Reinhard Pointner fa100995fa + Bump to 3.2 2012-12-14 15:32:46 +00:00
Reinhard Pointner b81845e277 * make serializer friendly 2012-12-12 10:27:26 +00:00
Reinhard Pointner cfa959cd38 * replace -clear option with 2 options -clear-cache and -clear-prefs 2012-12-11 11:19:14 +00:00
Reinhard Pointner 58b23a36ad * if anything goes wrong make sure to unwind as a partial episode set possibly missing important data can lead to bad matches 2012-12-10 16:34:21 +00:00
Reinhard Pointner a05c98dce7 * fine-tune blacklists for movie matching 2012-12-09 20:01:27 +00:00
Reinhard Pointner 419884ab73 * make movie index lookup more restrictive and reliable 2012-12-09 18:57:04 +00:00
Reinhard Pointner 35e95c3a43 * added optional wait interval for retry{ ... } 2012-12-09 14:03:34 +00:00
Reinhard Pointner 8c96196b60 * added heuristics for the following episode filenames:
Hml8p.201.mkv
tvs-himym-dd20-sed-dl-18p-bd-x264-410.mkv
tvs-mentalist-dd51-ded-dl-7p-ithd-avc-214.mkv
2012-12-09 13:37:27 +00:00
Reinhard Pointner e34ca7db2c * mp4 => assume mp4 video NEVER mp4 audio 2012-12-08 13:06:00 +00:00
Reinhard Pointner f73a07a06b * account for weird data 2012-12-06 17:47:39 +00:00
Reinhard Pointner ee6330a10c * include omdb dump in movie index
* allow foreach for AssociativeScriptObjects
* added sysenv script used for printing out system properties and environment variables
2012-12-05 09:36:30 +00:00
Reinhard Pointner 58e59a8639 * added {es} binding => list of episode numbers 2012-12-04 09:24:15 +00:00
Reinhard Pointner d94c85ab00 * improve stability 2012-12-03 18:08:02 +00:00
Reinhard Pointner 7396e1fe68 * optimize 2012-12-02 14:16:29 +00:00
Reinhard Pointner 9d1f33ae76 * Transliterate any text to ASCII before running any kind of string similarity 2012-12-02 13:41:06 +00:00
Reinhard Pointner d3347d19d9 * scrape info from main movie page rather than releaseinfo
* spoof googlebot http headers to trick imdb geo-localisation
* fix imdb url encoding issues
2012-12-02 09:36:59 +00:00
Reinhard Pointner 55b4b26890 * fix retry{ ... } logic 2012-12-02 09:32:33 +00:00
Reinhard Pointner f053ecd8be * make imdb host (e.g. akas.imdb.com) configurable via -Dimdb.hostname 2012-12-02 05:15:50 +00:00
Reinhard Pointner d2ab91e846 * fix issue that caused filebot -clear not to work in headless mode 2012-12-01 15:58:00 +00:00
Reinhard Pointner 9c39577f63 * update IMDb Scraper due to site changes 2012-12-01 14:55:34 +00:00
Reinhard Pointner 8592525cfb * fix Linux uriList flavour issues 2012-11-25 12:52:08 +00:00
Reinhard Pointner c6a883a538 * fixfix 2012-11-24 21:56:09 +00:00
Reinhard Pointner 21fa1a19c4 * don't crash just because if there's something wrong with GVFS 2012-11-24 06:27:24 +00:00
Reinhard Pointner 215dfcc66a * fine-tune logging 2012-11-24 00:11:45 +00:00
Reinhard Pointner 8ab2bd5b5a +++ clean-up GVFS support 2012-11-24 00:11:07 +00:00
Reinhard Pointner 879deaa643 +++ Support GVFS URIs as valid DnD files by translating the URI to the .gvfs mountpoint filepath 2012-11-24 00:00:03 +00:00
Reinhard Pointner 42c6a3703f * fix GTK LaF layout issues 2012-11-23 11:53:15 +00:00
Reinhard Pointner 65109a3eba * fix GTK LaF layout issues 2012-11-22 17:44:27 +00:00
Reinhard Pointner ee9d14651d * fine-tune query clean-up => improved movie matching 2012-11-22 16:45:40 +00:00
Reinhard Pointner ea9cc3bca7 * Added Revert button for people that can't figure out the Revert ContextMenu 2012-11-22 14:11:55 +00:00
Reinhard Pointner 576b239a8c * match(): auto-select group 1 if there is one; support named groups 2012-11-19 07:02:49 +00:00
Reinhard Pointner 022e8f660a * disable annoying logging 2012-11-19 07:01:23 +00:00
Reinhard Pointner bc53307e8a * switch API url to http://api.fanart.tv 2012-11-18 19:13:47 +00:00
Reinhard Pointner 7bc9379671 * fix stupids mistake... 2012-11-18 16:18:16 +00:00
Reinhard Pointner bcfb36905e * better duplicate detection, e.g. Star Wars: The Clone Wars VS Star Wars The Clone Wars => should be one result 2012-11-18 05:23:16 +00:00
Reinhard Pointner c5f3a89ed0 + added a cmdline script for reverting previously renamed files 2012-11-17 04:14:09 +00:00
Reinhard Pointner e817ca4689 * cover more special cases with series name detection
* better respect query-blacklist by applying it before removing any tokens using other patterns
2012-11-15 13:48:28 +00:00
Reinhard Pointner 8f1b21a02b * combine stripReleaseInfo & checkMovie to redeem false negative matches that would otherwise be ignored 2012-11-15 12:24:31 +00:00
Reinhard Pointner 6c1024bf72 * improved series guessing for certain cases where there is clutter text before the series name 2012-11-15 09:56:59 +00:00
Reinhard Pointner 24983bdd41 * store the most original filename as xattr instead of the latest 2012-11-12 13:38:25 +00:00
Reinhard Pointner c0d1762298 * check for double nested structures, e.g. Your.Sisters.Sister.2011.LiMiTED.720p.BluRay.x264-AN0NYM0US/ams-yss-720p/ams-yss-720p.mkv 2012-11-10 09:02:38 +00:00
Reinhard Pointner cb8cf19703 * quietly ignore if xattr can't be read for some reason, outdated jre, not supported by fs, etc 2012-11-10 07:48:36 +00:00
Reinhard Pointner 306d77538d * only grab basic movie info from EAs 2012-11-09 08:55:27 +00:00
Reinhard Pointner 9841e45f0e * unify episode airdate and movie release date with {d} binding 2012-11-04 01:17:58 +00:00
Reinhard Pointner c181414053 * suppress annoying Windows Move/Copy Dialog UIs 2012-11-03 10:18:38 +00:00
Reinhard Pointner 968d3f32da + Release 3.1 【猫咪小姐】 2012-11-01 15:57:37 +00:00
Reinhard Pointner a605b981c7 * final adjustments for 3.1 2012-11-01 08:55:29 +00:00
Reinhard Pointner 0840791140 * added special handling for disk folders 2012-10-30 09:48:34 +00:00
Reinhard Pointner 4063f57e54 * easy way for accessing optional --def variables via _def.name 2012-10-29 14:46:25 +00:00
Reinhard Pointner 99a2013153 * added retry { ... } construct 2012-10-28 15:01:31 +00:00
Reinhard Pointner c6daa17f60 * make absolutely sure state is reset before building the new popup 2012-10-28 06:36:07 +00:00
Reinhard Pointner b6fd00cae6 * show recent formats via right-click as well as DOWN as a work-around for Mac 2012-10-28 03:54:43 +00:00
Reinhard Pointner 1372944851 * try to fix Mac keyEvent issues 2012-10-28 03:36:36 +00:00
Reinhard Pointner c6433e5c81 * fix possible cache startup race conditions 2012-10-28 02:52:49 +00:00
Reinhard Pointner e277ea2af3 * auto-shutdown ehcache (so it's only shut down if it has been initialized before) 2012-10-27 06:34:22 +00:00
Reinhard Pointner c0828bb8a5 * adjusted initial window size for Mac 2012-10-27 06:16:24 +00:00
Reinhard Pointner 06edf38d3f * allow to use xattr metaobject as template for testing format expressions against 2012-10-27 04:57:24 +00:00
Reinhard Pointner 130fd657c0 * try to fix KeyStroke action for Mac 2012-10-27 03:29:45 +00:00
Reinhard Pointner 7ac1eeb5a4 * respect xattr settings 2012-10-26 19:13:08 +00:00
Reinhard Pointner 1a65d31d60 * fix {imdb.released} problems 2012-10-26 10:17:23 +00:00
Reinhard Pointner e3dde62618 * revert back to imdbapi code since it's been moved and renamed to omdbapi 2012-10-26 09:57:28 +00:00
Reinhard Pointner 649a9f1e4d * added null checks and make sure to verify serienjunkies data 2012-10-25 19:28:30 +00:00
Reinhard Pointner aa9cccc285 * fix SerienJunkies NPE problems 2012-10-25 16:20:50 +00:00
Reinhard Pointner bfe4add9ab * use MetaAttributes for matching only when enabled via system properties 2012-10-25 16:19:53 +00:00
Reinhard Pointner 01f54f8e86 * make use of MetaAttributes to nudge matching a little bit in that direction 2012-10-24 15:20:47 +00:00
Reinhard Pointner d0194aae25 * improved error handling if xattr/createDate are not supported 2012-10-24 12:56:27 +00:00
Reinhard Pointner cb4f1251bf * gracefully ignore if creationTime not supported on the given OS 2012-10-24 12:16:56 +00:00
Reinhard Pointner c2398cc6b0 * make use of original-filename xattr in {source} and {group} bindings 2012-10-24 11:57:36 +00:00
Reinhard Pointner 2d9242a13b * fine-tune xattr related logging and standard settings 2012-10-24 10:10:03 +00:00
Reinhard Pointner 2d3b6cf3a4 * save metadata as extended file attributes for each file
* set file creation date to episode/movie release date
2012-10-23 19:05:55 +00:00
Reinhard Pointner 0b4b353912 * special case for movie detection in folder-mode that should eliminate many possible (possible in folder mode anyway) false positives 2012-10-22 12:49:12 +00:00
Reinhard Pointner b638092409 * tuned basic -rename series/movie-mode decision logic
* update fn:renall to support --def target=folder option to easily rename folders specifically (only works for movie mode)
2012-10-22 12:31:15 +00:00
Reinhard Pointner 89aa1c5b91 + added special handling to enable LINK-Drop as "Do-not-resolve-Folders-to-Files-Drop" 2012-10-22 09:01:50 +00:00
Reinhard Pointner c4082db18d JNAs Platform might throw an LinkageError in it's initializer when used on certain headless platform, make sure to gracefully ignore any and all errors caused by JNAs Platform. 2012-10-22 02:46:46 +00:00
Reinhard Pointner 417d1f6256 * workaround ehcache bug that causes it to crash on startup if there is an xml entity like & in the system property. Oddly enough this can be fixed by just not using the system property syntax 2012-10-21 16:19:52 +00:00
Reinhard Pointner 1163eb3f17 * trust OpenSubtitles hash matches, but only the ones with high SeenCount, and scrap any hash match that doesn't unambiguously match a single movie, i.e. scrap hash collisions 2012-10-19 19:18:47 +00:00
Reinhard Pointner 04b6d25030 * forgot about MultiEpisode type Episode objects... 2012-10-15 18:04:38 +00:00
Reinhard Pointner e9cada4393 * merge specials into first SxE group 2012-10-15 14:40:44 +00:00
Reinhard Pointner c60ce414f9 * fix listitem duplication bug 2012-10-15 13:48:14 +00:00
Reinhard Pointner bd6d1d4659 * make TheTVDB local search more restrictive 2012-10-14 12:13:45 +00:00
Reinhard Pointner caafbca373 + TheTVDB: extend API search with LocalSearch from cached database index 2012-10-14 11:57:25 +00:00
Reinhard Pointner d4a365af5c * clean-up and little tweaks 2012-10-14 04:30:52 +00:00
Reinhard Pointner f50e0450c6 * helper for enforcing filename length limits 2012-10-10 16:15:04 +00:00
Reinhard Pointner 03ab54ddcc * fck osdb moviehash collisions 2012-10-09 17:36:21 +00:00
Reinhard Pointner ac90b544bb + basic logic for hard-coding filename->series lookup (designed primarily as a workaround for database search limitations and issues) 2012-10-09 15:04:14 +00:00
Reinhard Pointner 03cb4febd1 * exclude episodes without airdate data from ReleaseDate metric matching step 2012-10-09 15:00:21 +00:00
Reinhard Pointner a248021ebf + ReleaseDate metric matching step for differentiating multiple shows with the same name, usually nudging things towards the more recent episode/series. 2012-10-09 13:30:32 +00:00
Reinhard Pointner bf6cccfbbb * hard-code highlight colors 2012-10-08 12:42:23 +00:00
Reinhard Pointner a8bec2fb09 * support DELETE button on OSX (which is actually BACK_SPACE) 2012-10-06 15:19:50 +00:00
Reinhard Pointner ee6ff94c85 * no long support the {imdb.name} binding that doesn't work stable anyway 2012-09-27 14:26:23 +00:00
Reinhard Pointner 639fc97b51 + added ed2k hash support to SFV panel (special thanks to thraash) 2012-09-26 16:09:00 +00:00
Reinhard Pointner cc5aec8374 * fixfix 2012-09-26 01:00:36 +00:00
Reinhard Pointner 79b58654ca * fix type panel NPE that crashed it 2012-09-17 15:22:23 +00:00
Reinhard Pointner b97f509e19 * allow SSxEx pattern 2012-09-17 05:35:02 +00:00
Reinhard Pointner 2631ceda0a * make sure special episodes are matched to S00Exx files 2012-09-08 07:25:18 +00:00
Reinhard Pointner 233f4c1aac * fix watch service problems as far as possible (still might miss some changes for unkown reasons...) 2012-09-02 05:58:47 +00:00
Reinhard Pointner 4fb02fe187 * force proper return value for custom closure 2012-08-27 11:21:11 +00:00
Reinhard Pointner 92ca448eb6 * don't check trusted/non-trusted in scripting interface 2012-08-19 03:04:57 +00:00
Reinhard Pointner f3dda44f8c * set unixfs system property via filebot option -unixfs rather than -Dunixfs=true in the startup scripts 2012-08-15 10:47:46 +00:00
Reinhard Pointner 2834fa76d5 * fix problems with files not being cleared after rename/copy via native integration 2012-08-13 05:58:27 +00:00
Reinhard Pointner 1ab5c7d75d * don't delete cache/temp folders because deleting the temp folder would later crash ImageIO if java.io.tmpdir doesn't exist 2012-08-11 14:23:16 +00:00
Reinhard Pointner 03c31459a4 * make sure java.io.tmpdir exists, ImageIO crashes the filebot startup sequence if it doesn't 2012-08-11 12:26:00 +00:00
Reinhard Pointner d56f19f9c3 * fix -script g:code URI encoding problems 2012-08-11 12:23:30 +00:00
Reinhard Pointner b5cdd5fd63 * ignore double click action if nothing is selected 2012-08-11 06:48:54 +00:00
Reinhard Pointner 0eda51b0ac * initial commit for 3.0 2012-08-11 02:40:25 +00:00
Reinhard Pointner 33d2ce4dfd * switch to http://www.deanclatworthy.com/imdb/ because fucking IMDb shut down IMDBAPI.com 2012-08-11 02:37:43 +00:00
Reinhard Pointner ae528b5c96 * added matchAll to make it easy to match multiple regex matches 2012-08-09 05:11:59 +00:00
Reinhard Pointner acf5ad8aba * make match() case insensitive by default 2012-08-08 10:45:11 +00:00
Reinhard Pointner 999f53a6d3 * function for disk folder detection
* more default excludes for utorrent-postprocess
* blacklist genre folders
2012-08-05 01:55:14 +00:00
Reinhard Pointner 42ecf32100 * extract only archives that contain at least one video file 2012-07-31 16:17:15 +00:00
Reinhard Pointner 87cfae4c76 * added <sortitle> (set :: name :: year) to .nfo files
* make sure everything is trimmed
2012-07-31 07:46:33 +00:00
Reinhard Pointner 0cb56f905d * utorrent integration: + fancy notification mails + force movie/series/anime + basic anime support (no auto-detection, only if forced) 2012-07-30 16:59:09 +00:00
Reinhard Pointner 14e4b86344 * include MediaInfo data when creating nfo files 2012-07-30 12:05:18 +00:00
Reinhard Pointner f56010bcd1 * infer media info bindings from just any video file if necessary 2012-07-29 12:42:05 +00:00
Reinhard Pointner 100d5c5a4f * restrict imdb language prefs to "international" titles (basically only english) 2012-07-29 11:41:49 +00:00
Reinhard Pointner 397cec83d5 * ignore invalid movies 2012-07-29 08:49:13 +00:00
Reinhard Pointner 859564bc15 * setup double-click actions for files (reveal in explorer) and movies (open tmdb/imdb page) 2012-07-29 08:30:33 +00:00
Reinhard Pointner 3ba2b40327 * auto-detect queries only from video files 2012-07-29 06:31:56 +00:00
Reinhard Pointner dfc6fa7419 * automatically resolve relative script paths against the original base url 2012-07-29 06:09:21 +00:00
Reinhard Pointner 6d341807d4 * simplify syntax for passing in script variables
=> changed -Xa=x -Xb=y... to --def a=x b=y ...
2012-07-28 21:17:29 +00:00
Reinhard Pointner ce5ac2dec2 * simplify 2012-07-28 21:11:03 +00:00
Reinhard Pointner e6260ef0f9 * maybe a bad idea to delete any hidden folders... delete my .svn folder... limit cleanup to cache|temp|grape so nothing unexpected ever gets deleted 2012-07-28 20:55:20 +00:00
Reinhard Pointner 5dbd5b7c6d * fixfix 2012-07-28 12:00:40 +00:00
Reinhard Pointner fa28b23a56 * fixfix 2012-07-28 11:01:29 +00:00
Reinhard Pointner d9d8e5ab75 * special handling for disk folders 2012-07-28 10:57:50 +00:00
Reinhard Pointner 07f44e13c9 * special handling for disk folders 2012-07-28 10:54:41 +00:00
Reinhard Pointner 5a6a5dcdd0 * extra data for nfos
* fanart from FanartTV
* notify xmbc or plex in utorrent script
2012-07-28 10:21:30 +00:00
Reinhard Pointner ae6a2cb0ae * make sure each filebot instance gets it's own locked ehcache dir 2012-07-28 10:04:52 +00:00
Reinhard Pointner 01d7650e9b * make Movie hashcode/equals case-insensitive 2012-07-27 07:48:17 +00:00
Reinhard Pointner 6b6d7e380d * remember select dialog size 2012-07-27 07:17:21 +00:00
Reinhard Pointner 6579d8ce1d * handle folders that contain a movie.nfo files same as diskfolders => rename/move the whole folder 2012-07-27 06:59:38 +00:00
Reinhard Pointner 5e359d0b11 * improved movie detection (e.g. take folder name better into account) 2012-07-27 02:03:44 +00:00
Reinhard Pointner 7d1fa79855 * support inferred media file for folder types => use first child video file
* auto-clean path separators / \ from binding results
2012-07-26 18:25:44 +00:00
Reinhard Pointner 493eabb215 * osdb might cache many many hash lookup results, so lets allow a huge number of cache elements be written to disk 2012-07-26 11:14:31 +00:00
Reinhard Pointner 1222aa11a6 * tested OSDB cashing and it works very well 2012-07-26 11:09:42 +00:00
Reinhard Pointner 3f9c0ab67e * switch to using an online exclude pattern list that can be updated anytime for everybody 2012-07-26 08:45:15 +00:00
Reinhard Pointner e3fde5f139 * improved error messages 2012-07-26 08:40:20 +00:00
Reinhard Pointner 45c773855a * if updating cached data doesn't work, make due with what we have 2012-07-26 08:36:53 +00:00
Reinhard Pointner 441063f257 * support renaming folders via scripting rename(...) call
* improved nfo/imdb lookup for disk folders
2012-07-26 05:50:47 +00:00
Reinhard Pointner 165c66a319 * support parsing .nfo from video folders 2012-07-26 03:52:11 +00:00
Reinhard Pointner 9ac886f214 added constant MediaTypes.NFO_FILES file filter 2012-07-26 03:33:44 +00:00
Reinhard Pointner 6fdf3170b4 * log all by default is still better i think 2012-07-25 20:52:26 +00:00
Reinhard Pointner faea58b7c7 * improve subtitle/nfo matching here as well 2012-07-25 20:45:58 +00:00
Reinhard Pointner 7cc54fc59e * added lots of caching to OpenSubtitlesClient (not much tested yet because the xml-rpc ws is broken again...) 2012-07-25 04:38:22 +00:00
Reinhard Pointner 3145245341 * make sure to work around all ehcache diskcache problems, unexpected exceptions, inconsistency, etc 2012-07-25 04:34:20 +00:00
Reinhard Pointner 581fd76265 * avoid special logger clashing with normal logging namespaces 2012-07-25 04:28:18 +00:00
Reinhard Pointner a95b983e73 * handle invalid / not-existing imdb ids from nfo files gracefully 2012-07-25 01:40:11 +00:00
Reinhard Pointner d143e3feb5 * major performance improvements for mass-movie matching by optimizing data caching
* caching of requests didn't work in parallel searches because threads would always hit similar files (in order) at the same time and can't benefit from caching. new logic is one thread per folder as all files resulting in the same query are usually in the same folder
2012-07-24 20:01:48 +00:00
Reinhard Pointner d33a907f2f * use proper caches 2012-07-24 19:54:26 +00:00
Reinhard Pointner 44cd76bae1 + updated to TheMovieDB API v3
* lots of changes because now imdbid/tmdbid exist equally, but may not be available depending on the circumstances, so so there is lots of workarounds in MediaBindingBean to account for both ids
* updated artwork scripts to use current TMDb class
2012-07-24 17:44:54 +00:00
Reinhard Pointner 7ec109cce1 * plain skip files that are renamed from the same to the same path 2012-07-24 17:34:53 +00:00
Reinhard Pointner 921554f126 * make sure validated filenames are trimmed just in case 2012-07-24 17:29:38 +00:00
Reinhard Pointner ea7fb729b6 * set default CLI log level to CONFIG 2012-07-24 17:12:40 +00:00
Reinhard Pointner 0861220aed * fixed some corner case issues with the imdb scraper 2012-07-23 16:15:42 +00:00
Reinhard Pointner 09ec7c9dfb * fix movie/nfo matching 2012-07-23 16:14:19 +00:00
Reinhard Pointner 380aeea966 * allow configuring osdb/sublight logins via Preferences and add another script that'll set these Preferences 2012-07-23 06:58:36 +00:00
Reinhard Pointner 6b6839579e * support all -rename -get-subtitles -extract functionality out of the box in housekeeping and watcher scripts 2012-07-23 04:54:50 +00:00
Reinhard Pointner f9d2e9dbf8 * use {imdb} binding as object for imdbapi data
* use {imdbid} as imdb id
2012-07-22 11:54:49 +00:00
Reinhard Pointner 09ed8c2a18 * make it easy to get rotten tomatoes info if necessary 2012-07-22 10:28:32 +00:00
Reinhard Pointner 5526f7311c * added binding {imdbapi} for getting data from www.imdbapi.com 2012-07-22 09:44:08 +00:00
Reinhard Pointner 61a098ceb3 * add ogm/ogg as video/audio extensions 2012-07-22 03:09:35 +00:00
Reinhard Pointner 1335105a58 * make watcher/housekeeping more general 2012-07-21 20:35:13 +00:00
Reinhard Pointner 47cd4a8a2d * don't show annoying logging by default 2012-07-21 20:32:45 +00:00
Reinhard Pointner 20ed98147f * connect nfo files to video files as well just like subtitles to make media info bindings match 2012-07-21 15:54:39 +00:00
Reinhard Pointner 425902f15d * better logging 2012-07-21 15:49:22 +00:00
Reinhard Pointner ffa1783e30 * make sure specials can't take priority over normal episodes 2012-07-21 15:47:49 +00:00
Reinhard Pointner a15ee1dd98 * updated episode/movie detection (esp. for {n} {e} pattern) 2012-07-21 14:32:55 +00:00
Reinhard Pointner e64d97b222 * consider headless environments 2012-07-21 13:55:07 +00:00
Reinhard Pointner baf65babcc * show episode/movie datasources as equals 2012-07-21 03:15:15 +00:00
Reinhard Pointner 43c5e992b7 * index original title as well as engish AKA title 2012-07-20 11:49:07 +00:00
Reinhard Pointner d0f32dd0f7 * make movie detection resilient against unavailable local movie index 2012-07-20 04:04:55 +00:00
Reinhard Pointner 7c44c29b11 * catch possible NPE 2012-07-20 03:54:08 +00:00
Reinhard Pointner 6963eb41eb * added -DuseNativeShell to jnlp
* don't create auto-create folders when not necessary
* manually set java/jna.library.path to make sure it's in the install folder
2012-07-20 03:38:47 +00:00
Reinhard Pointner 306eda5c8a * make sure to resolve relative paths NativeRenameAction 2012-07-18 10:48:56 +00:00
Reinhard Pointner bc14bf6fc0 * 1/3 emphasis on numberic patterns when sorting by similarity in order to help match movies by name and year 2012-07-18 10:45:47 +00:00
Reinhard Pointner 0a4b68f289 * only accept proper Movies or TV Shows 2012-07-18 09:50:39 +00:00
Reinhard Pointner 5379c39be3 * don't just use nfo files from the selected fileset for matching but all nfo files that are available 2012-07-18 09:14:58 +00:00
Reinhard Pointner dc3415eb35 * updates 2012-07-17 20:55:01 +00:00
Reinhard Pointner 0d2314eab0 * integrate native MOVE/COPY on Windows 2012-07-17 20:52:03 +00:00
Reinhard Pointner df91452cc0 * don't colorize items without a corresponding match on the other side 2012-07-17 20:46:56 +00:00
Reinhard Pointner 0e2c1ecf36 * allow auto-select or auto-ignore in movie mode to make it possible to skip all user interaction 2012-07-17 17:47:07 +00:00
Reinhard Pointner 27e8ec1806 * experimental support for windows shell operations 2012-07-16 19:11:07 +00:00
Reinhard Pointner d9df1f21af * pluggable rename action! new it's possible to pass in a closure as rename action
* fixed some problems with absolute paths being resolved as relative paths
2012-07-16 19:08:35 +00:00
Reinhard Pointner 45594c4179 * use JDK7 Files.copy() if possible 2012-07-16 19:04:45 +00:00
Reinhard Pointner 5cb775fdac * finally fix this logger problem?? 2012-07-16 18:38:07 +00:00
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