Commit Graph

1985 Commits

Author SHA1 Message Date
Reinhard Pointner 2a4af5a995 * Organize Imports 2014-07-24 11:31:24 +00:00
Reinhard Pointner a5398cc5e1 + add addtional metadata (order, language) to episode and movie objects 2014-07-24 11:31:03 +00:00
Reinhard Pointner 8e80a02498 * LOOOONG overdue layout bugfix... so easy and it took 3 years :D 2014-07-23 07:37:31 +00:00
Reinhard Pointner bab1dd2de5 * fix potential DnD issues 2014-07-22 07:13:40 +00:00
Reinhard Pointner c0a59b3356 + support SHA-256 checksums 2014-07-22 07:13:35 +00:00
Reinhard Pointner 0415ceb37a * try simplification by separator (for name - title naming style) 2014-07-21 03:47:55 +00:00
Reinhard Pointner 153fa45cc7 * remove redundant condition 2014-07-19 18:31:19 +00:00
Reinhard Pointner 2f1738b9ed * use ATOMIC_MOVE only when necessary 2014-07-19 18:27:20 +00:00
Reinhard Pointner ec0ff4256b * use MultiValueInputDialog separator char 2014-07-19 08:40:55 +00:00
Reinhard Pointner 0a2b9c7760 * account for huge list of files 2014-07-19 08:08:02 +00:00
Reinhard Pointner 02f789e1bf * added extra hints for when user input is required for movie/series identification 2014-07-19 07:45:14 +00:00
Reinhard Pointner 2cdd0ddc17 * fix NPE issues 2014-07-19 07:05:53 +00:00
Reinhard Pointner 33787055a5 * simplify default exception logging for scripts 2014-07-18 22:04:00 +00:00
Reinhard Pointner d69b1da6a3 * enforce good alphabetical order for all dropped data (on Windows files a dropped in selection order which can be confusing) 2014-07-18 22:03:27 +00:00
Reinhard Pointner 28ca027374 * fix misleading logging when using ID3 Tags 2014-07-18 05:00:22 +00:00
Reinhard Pointner 48742c56af * more simple warning message if xattr is not supported 2014-07-17 16:28:52 +00:00
Reinhard Pointner b8c8071127 * more simple warning message if xattr is not supported 2014-07-17 16:19:37 +00:00
Reinhard Pointner 10f4091ed4 * assume the FastFile instances always exist 2014-07-17 13:12:04 +00:00
Reinhard Pointner 35859d7b75 * workaround Java compiler issues 2014-07-17 13:00:27 +00:00
Reinhard Pointner 3678e7388d * rewrite Analyze panel 2014-07-17 11:53:24 +00:00
Reinhard Pointner 7385a8d307 * helper method that could be useful in scripts and otherwise 2014-07-17 07:50:30 +00:00
Reinhard Pointner 76073cfb9d + support for --db xattr to allow offline renaming directly using previously written xattr metadata 2014-07-17 07:08:23 +00:00
Reinhard Pointner 7dc2d6d897 * fix issues with certain bindings not being available, e.g. {director} 2014-07-16 12:37:03 +00:00
Reinhard Pointner aa5c7b3088 * remove unused option 2014-07-16 12:12:39 +00:00
Reinhard Pointner d3c63fe429 + release 4.2 2014-07-15 14:22:27 +00:00
Reinhard Pointner 0f405c23cd * same order as in the GUI 2014-07-15 13:26:03 +00:00
Reinhard Pointner 939f623e71 * support recreating folder structure with hardlink files (e.g. when using --action hardlink to process disk folders) 2014-07-15 12:57:07 +00:00
Reinhard Pointner 74011dac70 * fine-tune name matcher to take direct mappings better into account 2014-07-14 13:31:12 +00:00
Reinhard Pointner e0279e8d05 * update video tags 2014-07-14 11:19:41 +00:00
Reinhard Pointner 27472cb656 * check original filename for embedded CRC32 checksums 2014-07-09 18:55:46 +00:00
Reinhard Pointner 2841ea9552 * make sure to not just reasonable results, that one results is probably better than no result 2014-07-09 13:20:40 +00:00
Reinhard Pointner 2d82065d93 * fix display issues (caused by removing "extensions" from folder names) 2014-07-07 12:27:48 +00:00
Reinhard Pointner a451de436b * fix csv() function not visible in Expression Format issue 2014-07-05 13:11:57 +00:00
Reinhard Pointner 1d5dae9567 * work around Java 8 compiler issues (default method class between List and Set default methods) 2014-07-02 14:59:11 +00:00
Reinhard Pointner 123bf659da * make sure we don't accidentally match {group} from the episode title 2014-06-30 19:00:38 +00:00
Reinhard Pointner c4fb1e1453 * added missing file 2014-06-29 12:22:01 +00:00
Reinhard Pointner 8a75000ecd * fix modularity issue 2014-06-29 12:13:54 +00:00
Reinhard Pointner 06a342cdef + new bindings {tags} 2014-06-29 11:04:04 +00:00
Reinhard Pointner 24f96b5ade * improved direct series mapping handling 2014-06-28 10:00:21 +00:00
Reinhard Pointner c29be071cf * upper list is based on xattr metadata, while lower list is just the fallback file object, when matching directly to xattr metadata 2014-06-28 06:41:50 +00:00
Reinhard Pointner 5a8bcba4f1 * use wait-cursor for when loading xattr takes a while 2014-06-28 06:34:06 +00:00
Reinhard Pointner 7799f25a3a * support simple File regex/replace renaming in GUI
* support loading of metadata from xattr (instead of online sources)
2014-06-28 06:09:11 +00:00
Reinhard Pointner 07568068c5 * properly deal with space sequences by default 2014-06-28 06:07:45 +00:00
Reinhard Pointner 94a380384f * force all \s+ to single space char 2014-06-25 10:28:15 +00:00
Reinhard Pointner 5b1fe0a22f * extra {vf} step 2014-06-25 02:58:47 +00:00
Reinhard Pointner 353bb384de * ignore -no-xattr flag in custom scripts (and let the code check the flag if required) 2014-06-24 12:02:32 +00:00
Reinhard Pointner 18959a8dd1 * fix potential movie detection issue 2014-06-24 10:59:00 +00:00
Reinhard Pointner 9d2ce30d58 * fix potential mismatch vector 2014-06-23 20:31:37 +00:00
Reinhard Pointner f85c561b78 * due to permission issues File.listFiles() can return null 2014-06-23 15:09:43 +00:00
Reinhard Pointner b71d952df3 * use long-term caching strategy for AcoustID webservice requests 2014-06-22 04:43:54 +00:00
Reinhard Pointner 94c9a55b37 * add auto-detection ignore words 2014-06-20 08:47:45 +00:00
Reinhard Pointner 06fa434c7e * exclude misleading patterns like 2012.S01 from SxE pattern matching 2014-06-19 20:15:44 +00:00
Reinhard Pointner 397dd744df * clean up 2014-06-18 13:28:14 +00:00
Reinhard Pointner 8e1ba28bbf * remove replaced file 2014-06-18 09:33:32 +00:00
Reinhard Pointner 464fccd3d5 * fix case issue 2014-06-18 09:31:18 +00:00
Reinhard Pointner 977452268e * replace xattrj with my own JNA wrapper for <sys/xattr.h> 2014-06-18 09:28:27 +00:00
Reinhard Pointner 12d04c1681 * ignore non-series anidb entry types 2014-06-13 16:42:14 +00:00
Reinhard Pointner b87f8fd1e4 * account for all the ISO 639-2/B language codes 2014-06-11 15:03:58 +00:00
Reinhard Pointner 36ef89faa1 * fix args4j argument parsing issues (bug occurred if the format contains = symbols)
@see http://www.filebot.net/forums/viewtopic.php?f=8&t=1726&p=10131#p10131
2014-06-10 17:05:41 +00:00
Reinhard Pointner 74d7a800e8 * don't include extended info in {info} binding (to reduce wasteful API requests) 2014-06-06 04:07:53 +00:00
Reinhard Pointner 2f0fada72a * limit {t} binding to 150 chars 2014-06-05 03:10:21 +00:00
Reinhard Pointner 6613ebe67d * fix excessively long filenames 2014-06-05 02:48:40 +00:00
Reinhard Pointner ddee292af5 * allow comparison with String representation of SimpleDate 2014-06-01 05:03:31 +00:00
Reinhard Pointner 478123552f * allow SimpleDate == String comparison 2014-05-31 16:49:14 +00:00
Reinhard Pointner 6bea36f30e * make sure to ignore illegal imdbids 2014-05-26 16:47:04 +00:00
Reinhard Pointner ba02c192d3 * fix for short movie names like e.g. "Up 2009" 2014-05-22 14:08:39 +00:00
Reinhard Pointner d53de9b922 * fix -get-missing-subtitles issue if user already has multiple subtitles in multiple languages 2014-05-20 12:36:52 +00:00
Reinhard Pointner 49b49b80b7 * at least take language info from TryUploadSubtitles response 2014-05-19 15:13:14 +00:00
Reinhard Pointner 383a6922a5 * QueryNumber may be removed from hash search response, but since we only send 1 query per 1 request we can just take the first one 2014-05-18 15:47:20 +00:00
Reinhard Pointner b833f0e759 * ignore TryUploadSubtitles results (cause loads of clients submit the wrong imdb ids so we at least force new uploads with FileBot which is more likely to be correct) 2014-05-18 10:02:35 +00:00
Reinhard Pointner af6d3e0d95 * fixfix 2014-05-15 17:25:12 +00:00
Reinhard Pointner c2ba403e99 * {now} bindings should probably work the same as now property in ShellScriptBaseClass 2014-05-13 18:20:20 +00:00
Reinhard Pointner 5830025d60 * only search by movie name if the potential query has at least 3 characters 2014-05-13 12:42:20 +00:00
Reinhard Pointner ffcf61472d * new binding {age} meaning "days since airdate" 2014-05-12 15:45:19 +00:00
Reinhard Pointner 5a287ab4c4 * convenience functions 2014-05-12 08:25:42 +00:00
Reinhard Pointner 0438e4756f * easy access to the structure relative path, might be useful for scripting latter to exclude home folders and the likes from any kind of checking 2014-05-11 07:37:02 +00:00
Reinhard Pointner 13ee0baac7 * added missing language code "ger" 2014-05-09 20:27:18 +00:00
Reinhard Pointner b43727cf5f * make devel branch the default script branch, master is deprecated now and only around to keep 4.0 scripting working 2014-05-09 12:25:10 +00:00
Reinhard Pointner cbd64a3a87 * update to Groovy 2.3.0 and latest ant 1.9.3 dependencies 2014-05-07 14:50:30 +00:00
Reinhard Pointner 2f4d43b547 * guarantee that movies are processed if already well-named also in strict mode 2014-05-06 18:49:41 +00:00
Reinhard Pointner 53e5e48d5f * use y:2014 year filter when querying TheMovieDB if possible 2014-05-02 08:00:43 +00:00
Reinhard Pointner f88c7fcff7 * reduce unnecessary messages that may confuse users that have the libraries install via the mediainfo packages 2014-05-01 02:14:33 +00:00
Reinhard Pointner 1329f490b2 * submit only 1 query per request to workaround OpenSubtitles API issues
@see http://forum.opensubtitles.org/viewtopic.php?f=8&t=14704
2014-04-30 04:38:50 +00:00
Reinhard Pointner d18045a383 * fix dialog positioning issues 2014-04-30 04:36:31 +00:00
Reinhard Pointner eb545bde6f * change text 2014-04-30 04:27:19 +00:00
Reinhard Pointner 31601c219f * improved steps for {vf} 2014-04-29 07:35:03 +00:00
Reinhard Pointner a09ddc87e7 * add extra stops
@see http://www.filebot.net/forums/viewtopic.php?f=5&t=1583
2014-04-29 02:15:22 +00:00
Reinhard Pointner 2c92f46814 * fix script compatibility issue 2014-04-28 13:48:52 +00:00
Reinhard Pointner b315e9e9ea * allow null parameter 2014-04-28 04:31:10 +00:00
Reinhard Pointner 24dbeda555 * replace UNICODE_CASE with UNICODE_CLASS which implies UNICODE_CASE and more 2014-04-28 03:57:35 +00:00
Reinhard Pointner 75b87edcd7 * added findMatch for convenient case-insentive / unicode find() 2014-04-28 03:55:42 +00:00
Reinhard Pointner 774d1b4a1b * set AniDB client version to v5 for the FileBot 4.1+ series 2014-04-27 10:02:49 +00:00
Reinhard Pointner be48eaf9ed * make sure to avoid unicode decomposition issues 2014-04-27 07:29:23 +00:00
Reinhard Pointner 369aa6d406 * fine-tuning for amc script 2014-04-26 17:31:03 +00:00
Reinhard Pointner 060bb1f037 * String.toFile() for convenience 2014-04-26 15:13:43 +00:00
Reinhard Pointner d810af37d2 + xattr support for Mac OSX 2014-04-25 06:59:18 +00:00
Reinhard Pointner 4b61a99f01 * fix size so it'll also work on Apple LaF 2014-04-22 14:18:15 +00:00
Reinhard Pointner 3e46fc8929 * github fixed it's SSL issues, this workaroud is no longer required 2014-04-22 14:14:40 +00:00
Reinhard Pointner fb884c017a * allow die(Throwable) usage 2014-04-21 14:09:31 +00:00
Reinhard Pointner b2150b3392 * keep original file order 2014-04-21 14:05:24 +00:00
Reinhard Pointner 2eb972eb50 * remove unused option 2014-04-21 14:04:36 +00:00
Reinhard Pointner 44e69dfe9c * support --filter when using -list 2014-04-20 13:34:34 +00:00
Reinhard Pointner 26d3b51a84 * support simple rename function call that takes care of all the cmdline logging / rename action / conflict action / history 2014-04-20 13:09:01 +00:00
Reinhard Pointner b0da4330e8 *** switch from dev:name syntax to master:name syntax with next release, and then fade out devel branch 2014-04-19 17:59:12 +00:00
Reinhard Pointner c5925ac3ac * some improvements for amc processing logic 2014-04-19 16:54:25 +00:00
Reinhard Pointner 56ee173764 * script compatibility fixes 2014-04-19 08:42:58 +00:00
Reinhard Pointner ea942d41e2 * script compatibility fixes 2014-04-19 07:46:46 +00:00
Reinhard Pointner 2199e67357 * added helper method 2014-04-19 07:31:24 +00:00
Reinhard Pointner 5c29cf6f74 * replace all net.sourceforge.filebot with net.filebot in deployment build files 2014-04-19 06:33:08 +00:00
Reinhard Pointner 6fc7141fdb * fix package and import declarations 2014-04-19 06:30:29 +00:00
Reinhard Pointner 165e65c104 * move folder net.sourceforge.filebot to net.filebot 2014-04-19 06:06:45 +00:00
Reinhard Pointner c3b0f35248 * compatibility fixes 2014-04-19 05:55:23 +00:00
Reinhard Pointner ba1ae98d1c * rename Date class to SimpleDate to avoid confusion with java.util.Date 2014-04-19 05:39:52 +00:00
Reinhard Pointner f7a7866e23 * added now script property 2014-04-19 05:37:40 +00:00
Reinhard Pointner ca3fc8f3fa + Groovy engine extensions rewrite complete :) 2014-04-18 19:41:39 +00:00
Reinhard Pointner 2ba959e2b5 +> TODO remove once raw.githubusercontent.com is fixed 2014-04-18 18:04:24 +00:00
Reinhard Pointner ad0e0e2802 * ScriptShell rewrite nearing completion 2014-04-17 19:52:23 +00:00
Reinhard Pointner 396fb3508f * refactoring & added utils 2014-04-17 15:35:33 +00:00
Reinhard Pointner 1f055065d6 * better error message for MacOS where UserDefinedFileAttributeView is not supported 2014-04-17 15:32:24 +00:00
Reinhard Pointner 03ce43e6f9 * use proper Groovy DefaultTypeTransformation instead of hacky "value as boolean" script 2014-04-17 06:14:38 +00:00
Reinhard Pointner ed9413afe7 * prefix with package name to make sure it's unique, and also it adheres to how xattr are used on OSX
-- lose compatibility with previously written xattr :(
2014-04-16 19:38:04 +00:00
Reinhard Pointner f360c4f99a * continue porting 2014-04-16 17:23:25 +00:00
Reinhard Pointner 3c1306ec2c * allow Windows case-change only if filename differs 2014-04-16 14:37:52 +00:00
Reinhard Pointner 68df1b7c09 * continued work on porting ScriptShell to the new extension mechanism 2014-04-16 08:52:57 +00:00
Reinhard Pointner 8945478a6b * temporary compatibility fix 2014-04-15 17:55:34 +00:00
Reinhard Pointner 12c5c6809c * do query pattern matching in strict mode and in non-strict mode as fallback 2014-04-15 17:34:28 +00:00
Reinhard Pointner e9a33eed19 * compatibility settings 2014-04-15 16:27:48 +00:00
Reinhard Pointner 34b2dd3b34 * start updating ScriptShell extensions as well (so things are broken until finished) 2014-04-15 14:31:40 +00:00
Reinhard Pointner 8cee5b9a2a * avoid overloading issues 2014-04-15 14:29:13 +00:00
Reinhard Pointner 45a00a7d4b * fetch scripts from per-version-branches on github to avoid future compatibility problems 2014-04-15 14:03:31 +00:00
Reinhard Pointner c4ba95b24b + new bindings {defines} and {label} for accessing --def options passed via cmdline 2014-04-15 12:26:09 +00:00
Reinhard Pointner 1a730c3ec6 * finish rewrite of ExpressionFormat customizations 2014-04-15 12:23:58 +00:00
Reinhard Pointner 3339dc36d1 * minor refactoring 2014-04-15 12:14:43 +00:00
Reinhard Pointner 76fd500de4 * fix overloading issue 2014-04-14 14:46:57 +00:00
Reinhard Pointner 1eed7ffbf9 * more patters for when to to use "disk folder logic"
@see http://www.filebot.net/forums/viewtopic.php?f=5&t=1538&p=9129#p9129
2014-04-14 14:36:43 +00:00
Reinhard Pointner 86cb93c040 * remove "sandbox" feature which isn't used and probably wouldn't work that well anyhow 2014-04-14 12:51:01 +00:00
Reinhard Pointner dc6cc5e9c1 * move groovy default imports into ScriptShell.properties 2014-04-14 07:18:49 +00:00
Reinhard Pointner ab62379e72 * while removeBrackets may be too much, normalizePunctuation is probably required 2014-04-14 07:17:17 +00:00
Reinhard Pointner a0ae0392da * use new groovy extension mechanisms (but keep slow *.lib.groovy backwards compatibility for now) 2014-04-13 20:08:50 +00:00
Reinhard Pointner 9aa97268c5 * improve series detection, and make sure to not scrub things too aggressively as not to loose information
* skip search if all files are tagged already
2014-04-13 19:42:41 +00:00
Reinhard Pointner db86aa5153 * refactor static field names for scripting 2014-04-13 19:39:46 +00:00
Reinhard Pointner 6bd298d478 * reduce unnecessary redirects 2014-04-13 19:37:59 +00:00
Reinhard Pointner 6e8f5a1445 * inject methods using the Groovy Extension Module system (and slowly phase out the *.lib.groovy code) 2014-04-13 19:37:11 +00:00
Reinhard Pointner 5030f6926e * make sure application arguments can be accessed at anytime at runtime 2014-04-13 19:35:23 +00:00
Reinhard Pointner 208f8f1ed8 * make sure to include url to malformed xml in error log 2014-04-10 13:48:01 +00:00
Reinhard Pointner 91bf489c0c * misc fixes 2014-04-10 05:55:01 +00:00
Reinhard Pointner 50156874a4 * update release info tokens 2014-04-09 06:42:25 +00:00
Reinhard Pointner e9e8b17e4d * make sure xml data is valid and well-formed before caching it 2014-04-09 06:38:44 +00:00
Reinhard Pointner 4038e7a6af * make sure SxE matcher doesn't fall back on release info patterns like x264 or 720p 2014-04-07 06:00:14 +00:00
Reinhard Pointner cf062bbe44 * disable useCreationDate by default
* if useCreationDate  is enabled set the movie release date, not just the year
2014-04-06 05:35:53 +00:00
Reinhard Pointner d8c56c637a * allow "unselection" of subtitle options 2014-04-05 16:25:38 +00:00
Reinhard Pointner 9cbef475c6 * disable search-by-name completely in strict-mode 2014-04-05 11:42:11 +00:00
Reinhard Pointner dba98f9a6d * make -get-missing-subtitles more aware of different language code standards 2014-04-04 07:35:30 +00:00
Reinhard Pointner 7f48ca67e9 * increase default width just in case 2014-04-02 11:51:11 +00:00
Reinhard Pointner 37d8c1f63e * update 2014-04-01 19:56:37 +00:00
Reinhard Pointner 3802cc6965 * provide API method for getting or overriding the fpcalc command used 2014-04-01 12:59:49 +00:00
Reinhard Pointner 37d55d4867 * organize imports 2014-04-01 12:41:50 +00:00
Reinhard Pointner 664f83ced0 * move package net.sourceforge.tuned to net.sourceforge.filebot.util 2014-04-01 12:36:34 +00:00
Reinhard Pointner 55217e3ceb * add source Laserdisc 2014-04-01 12:19:08 +00:00
Reinhard Pointner 92a433a77f * fix NPE 2014-03-29 02:24:37 +00:00
Reinhard Pointner 9aed2be884 * better error messages 2014-03-27 18:26:41 +00:00
Reinhard Pointner bd482562e0 * when in doubt, just pick the top 5 most likely hits => never fail in -non-strict mode 2014-03-27 07:40:30 +00:00
Reinhard Pointner 91f37a5d20 * refactoring 2014-03-26 16:39:21 +00:00
Reinhard Pointner 1ca8de3ab7 * make sure substring metric only matches word sequences, rather than simple substrings which may match half of a word which wouldn't never make sense and could only cause issues 2014-03-24 20:32:27 +00:00
Reinhard Pointner f61f30e862 * fix issues with multi-episode anime default numbering bindings {sxe} and {s00e00} 2014-03-24 17:11:56 +00:00
Reinhard Pointner 8f31ed3977 * fix fix 2014-03-24 15:30:59 +00:00
Reinhard Pointner 5011546e71 * also clear reports folder created by amc script 2014-03-24 07:30:23 +00:00
Reinhard Pointner 84e4140b54 * fix potential html markup validation issues 2014-03-24 06:37:28 +00:00
Reinhard Pointner bd136671ff * fix for alias-aware matching 2014-03-22 09:51:43 +00:00
Reinhard Pointner 56424aafe1 * update patters to make 1x01-1x02 take precendence over 1x01-02 pattern 2014-03-22 07:46:40 +00:00
Reinhard Pointner b365bf48c3 * support setting request properties for post requests (required for PushBullet support in AMC script) 2014-03-21 16:32:51 +00:00
Reinhard Pointner 1ae64235f1 * make sure the Episode/Movie object graphs don't share any objects so json-io won't write json with @ref attributes 2014-03-20 17:36:56 +00:00
Reinhard Pointner 8aa33750a6 * ensure rename map is always sorted by path 2014-03-20 07:45:56 +00:00
Reinhard Pointner c745ea01a3 * fix anidb {sxe} format bugs 2014-03-20 05:43:31 +00:00
Reinhard Pointner 89c1744fd3 * remove some Java 6 compatibility hacks 2014-03-19 19:09:10 +00:00
Reinhard Pointner 33ca22c1bb * don't hardcode pushover application key 2014-03-19 19:04:16 +00:00
Reinhard Pointner cf8b3d835f + REQUIRE min JRE 7 and update all libs 2014-03-18 20:16:39 +00:00
Reinhard Pointner deb37c8ffd * fix 001 => 0xSpecial 1 false match issues
@see http://www.filebot.net/forums/viewtopic.php?f=5&t=1399
2014-03-18 06:08:46 +00:00
Reinhard Pointner 24cd64ec03 * fix corner-case
@see http://www.filebot.net/forums/viewtopic.php?f=8&t=1425
2014-03-16 17:46:30 +00:00
Reinhard Pointner 751cf116e9 + ignore owner/permissions when using COPY (sadly also xattr, but at least the file will be readable on the destination) 2014-03-16 11:33:31 +00:00
Reinhard Pointner cab2a89e20 * fix error messages to sound less like "filebot failure" 2014-03-11 14:18:02 +00:00
Reinhard Pointner 1495ba19e4 * fix series index 2014-03-10 06:21:25 +00:00
Reinhard Pointner d9dde4fdf9 * enhanced support for documentary numbering, e.g. 1of6
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=1398
2014-03-08 08:25:04 +00:00
Reinhard Pointner db75f66b7b * allow switching between filebot app and groovy pad app 2014-03-07 17:42:40 +00:00
Reinhard Pointner 97263aa5d3 * added File.copyAs(File) 2014-03-07 17:21:17 +00:00
Reinhard Pointner bff47228c0 * xattr 1st class by default if possible 2014-03-06 14:28:46 +00:00
Reinhard Pointner b6eee5d405 * enhanced support for uploading subtitles for episode files 2014-03-05 16:17:43 +00:00
Reinhard Pointner 0db4bc410e + version bump 4.0 2014-03-03 09:55:26 +00:00
Reinhard Pointner 12a77f44fd * convenience binding {genre} which is equivalent to {genres[0]} 2014-02-28 16:04:54 +00:00
Reinhard Pointner 70c22e2cdb * fine-tune subtitles exclusion logic 2014-02-27 19:48:31 +00:00
Reinhard Pointner 223c797de5 * make clear that donations go to me personally as a sort of thank-you-present, and not some sort of project fund 2014-02-27 08:21:57 +00:00
Reinhard Pointner 90fb9bbb77 * force lower-case extensions 2014-02-24 02:12:33 +00:00
Reinhard Pointner 7ac73b24a6 * work around weird folder file listing permission issues 2014-02-21 16:53:29 +00:00
Reinhard Pointner 408efd166d * manual force name via F2 2014-02-19 21:07:41 +00:00
Reinhard Pointner cb10a44ce4 * improve {group} name extraction 2014-02-19 20:28:00 +00:00
Reinhard Pointner 486d720e0b * try fixing layout issues via auto-pack 2014-02-19 20:17:25 +00:00
Reinhard Pointner 8f647622f0 * HACK to keep things working on Java 6 2014-02-19 18:59:37 +00:00
Reinhard Pointner f33cf35627 * HACK to keep things working on Java 6 2014-02-19 18:57:58 +00:00
Reinhard Pointner 40b68ba6c9 * fixed "Can't move across drives on Windows" bug
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=1326
2014-02-17 11:48:23 +00:00
Reinhard Pointner 1c3af8506c * fix "Can't Rename Folders" bug
@see http://www.filebot.net/forums/viewtopic.php?f=8&t=1321
2014-02-17 11:44:59 +00:00
Reinhard Pointner c920efa989 * performance hack when deleting cells from huge lists 2014-02-04 14:34:36 +00:00
Reinhard Pointner 8200dfc88f * force file order on drop 2014-02-04 13:18:48 +00:00
Reinhard Pointner 11a64afa8d * update media exts and rg groups 2014-02-03 02:00:15 +00:00
Reinhard Pointner 2ad88bd306 * fix subtitles-not-found issue caused by the limit of 500. The limit should now be 2000 and effectively not ever be an issue again 2014-01-28 09:39:22 +00:00
Reinhard Pointner 5fadfbe3e3 * support OpenSubtitles TAG lookup (i.e. filename) as part of hash lookup if actual hash lookup does not yield any results 2014-01-27 08:36:30 +00:00
Reinhard Pointner 6e732e8987 * improve movie auto-selection 2014-01-26 18:52:06 +00:00
Reinhard Pointner 9596ffffe7 * added Original Folder column in HistoryDialog 2014-01-26 18:28:49 +00:00
Reinhard Pointner 92193a153d * fine-tune 2014-01-26 15:04:28 +00:00
Reinhard Pointner 6996914492 -DuseCreationDate=true 2014-01-26 03:51:47 +00:00
Reinhard Pointner 9574172b35 * improved --compute hash CLI function 2014-01-25 07:36:01 +00:00
Reinhard Pointner c981cba2e2 * fix some GUI movie auto-selection issues 2014-01-24 17:31:33 +00:00
Reinhard Pointner 54d4dad955 * rewrite subtitle auto-selection (should work much better now for both strict and -non-strict modes) 2014-01-24 16:01:37 +00:00
Reinhard Pointner f5b4dbee19 * support and include TheMovieDB alternative_titles data in search and index 2014-01-23 18:18:25 +00:00
Reinhard Pointner 62e3995dc2 * put weight on airdate-matching if possible 2014-01-23 05:37:04 +00:00
Reinhard Pointner c45abb7291 + support for smart-skip/override for keeping the higher-quality video via --conflict auto 2014-01-22 11:31:55 +00:00
Reinhard Pointner 66a6278611 * Extract API changes to include FileSize 2014-01-22 07:52:25 +00:00
Reinhard Pointner dea0a1fb83 * added File.listFolders() 2014-01-22 04:06:05 +00:00
Reinhard Pointner 5c2de5c7b3 * fixfix 2014-01-21 19:08:55 +00:00
Reinhard Pointner 7de1c94167 * refactor 2014-01-19 15:08:28 +00:00
Reinhard Pointner 3ed58bda08 * [Windows] allow renaming of files where just the upper/lower case is different 2014-01-17 14:07:38 +00:00
Reinhard Pointner c75b376140 * fixfix 2014-01-13 11:06:41 +00:00
Reinhard Pointner db9dbeb0f4 * print auto-clear cache messages as warnings 2014-01-13 08:04:45 +00:00
Reinhard Pointner bb32741af9 * try to make sure we always start a new cache for each update (so we don't have to worry about outdated yet cached data) 2014-01-13 04:11:05 +00:00
Reinhard Pointner 50a92d3faa * refactoring 2014-01-12 19:22:14 +00:00
Reinhard Pointner 47982a63f6 * refactor 2014-01-12 16:42:22 +00:00
Reinhard Pointner fd3771b4b6 * fine-tune media index 2014-01-11 09:04:49 +00:00
Reinhard Pointner 91e6fbc5a1 * misc 2014-01-11 08:47:37 +00:00
Reinhard Pointner 0b4730f070 * make sure there's no double spaces left behind after stripping illegal characters 2014-01-10 19:24:25 +00:00
Reinhard Pointner 03db21ff20 * File.relativize 2014-01-10 16:03:13 +00:00
Reinhard Pointner 1e9d0899b0 + shortcut to grabbing just episode list or movie info without the files directly from rename panel (if files is empty) 2014-01-10 10:55:57 +00:00
Reinhard Pointner 53ad37930d * update search-auto-completion 2014-01-10 07:31:50 +00:00
Reinhard Pointner 0da24469b7 * fix anime matching 2014-01-09 20:44:02 +00:00
Reinhard Pointner f466546788 * AutoCompleteSupport now works with the full movie/series/anime index in the back
* update movie/series/anime index files and exclude bad entries
2014-01-09 18:26:25 +00:00
Reinhard Pointner 94ceccf966 * fix original name xattr 2014-01-08 20:52:28 +00:00
Reinhard Pointner 9ed32437cd * just in case fixy 2014-01-08 20:03:22 +00:00
Reinhard Pointner 0287eac77d * fix for relative symlinks 2014-01-08 19:29:20 +00:00
Reinhard Pointner d63fca6787 * follow symlinks implicitly 2014-01-08 18:43:27 +00:00
Reinhard Pointner 4354dc2fd6 + copy files with attributes
* xattr will only be set on destination files, not source files
2014-01-08 17:23:04 +00:00
Reinhard Pointner 4b15736faf * {bitrate} and {duration} as float type for convenience 2014-01-08 14:30:35 +00:00
Reinhard Pointner 32f119756b * {bitrate} binding 2014-01-08 14:26:39 +00:00
Reinhard Pointner af0f4892f7 * slight refactoring 2014-01-08 10:01:37 +00:00
Reinhard Pointner a920dc59a7 * docs/notes 2014-01-08 09:34:59 +00:00
Reinhard Pointner ef2a64003b * use TV Series index only for TV-mode and Anime index only for Anime-mode 2014-01-08 09:28:04 +00:00
Reinhard Pointner c4ab4e8382 * fine-tune exclude patterns 2014-01-08 08:36:32 +00:00
Reinhard Pointner 0800bc5eb0 * update local db files 2014-01-07 15:21:38 +00:00
Reinhard Pointner d3f3d9054d * defensive programming 2014-01-07 13:19:56 +00:00
Reinhard Pointner 6746fc8b26 * generate CollationKey objects as needed to improved perceived performance 2014-01-07 13:01:49 +00:00
Reinhard Pointner 36747c4ea6 * make local movie/series lookup as blazing fast as possible 2014-01-07 12:26:44 +00:00
Reinhard Pointner dc58ae1954 * fix matching issues, esp for movies and shows with many aliases 2014-01-07 06:09:38 +00:00
Reinhard Pointner 284d53bee5 + make movie matching properly aware of alias names 2014-01-06 23:22:31 +00:00
Reinhard Pointner d1a880ba64 * XmlRpcFault is thrown by the client via XML-RPC
@see http://xmlrpc.sourceforge.net/javadoc/redstone/xmlrpc/XmlRpcFault.html
2014-01-06 20:45:32 +00:00
Reinhard Pointner f902b04dee * make OpenSubtitlesClient fault tolerant via automatic retries
* try for exact matches in internal movie index first before running a query
2014-01-06 20:41:59 +00:00
Reinhard Pointner fede643336 * not tested 2014-01-06 18:17:19 +00:00
Reinhard Pointner 5391bdd810 * bug fix for when listFiles returns null for folders due to permission issues 2014-01-06 18:15:37 +00:00
Reinhard Pointner 7cb21d824a + meta attribute viewer 2014-01-05 19:26:33 +00:00
Reinhard Pointner fea363c67d * make sure the the original args array is available during runtime for debugging purposes 2014-01-05 06:58:31 +00:00
Reinhard Pointner 7d814d7b77 * make it easier to reference the original database in the format expression 2014-01-04 20:18:47 +00:00
Reinhard Pointner 54854d3098 * easy to get episode key 2014-01-04 19:31:38 +00:00
Reinhard Pointner 29253af34d * use filter icon for analyze panel 2014-01-04 13:10:47 +00:00
Reinhard Pointner 4f3c709d17 * support SubtitleNaming options for subtitle file naming 2014-01-02 19:22:05 +00:00
Reinhard Pointner a61fb4e70a * support guessing idx/sub language from .idx file contents 2014-01-02 15:49:20 +00:00
Reinhard Pointner 9e4b38ea9a * optimize subtitle collection 2014-01-02 14:56:10 +00:00
Reinhard Pointner 060229757a * make sure FileSize can't slow us down due to slow network filesystems 2014-01-02 11:28:28 +00:00
Reinhard Pointner 826f42eb51 * support for checking ServerInfo and client download limits 2014-01-02 06:45:28 +00:00
Reinhard Pointner 9f568625fb * make sure to display language name not just ISO3 2014-01-02 05:10:35 +00:00
Reinhard Pointner b5461fbf3c * slightly improved movie-set auto-detection for better {pi} bindings 2014-01-02 02:18:17 +00:00
Reinhard Pointner 23cff2321c * pre-cluster by folder before using the nm-Matcher as to to avoid exponential time increase problems 2014-01-01 09:30:38 +00:00
Reinhard Pointner 85953f2753 + allow user to define subtitle naming patterns 2014-01-01 08:46:29 +00:00
Reinhard Pointner c3682f5d32 * fix some interaction issues 2013-12-31 09:12:28 +00:00
Reinhard Pointner b2b0610579 * {lang} binding returns Language object now because Locale has compatibility issues with the various standards 2013-12-31 07:59:58 +00:00
Reinhard Pointner b9f76c407c * include 3-letter language codes in Language config file 2013-12-31 07:28:30 +00:00
Reinhard Pointner e1409b5c30 * convenience binding for time expressions 2013-12-31 03:51:59 +00:00
Reinhard Pointner 6927a6f7b8 * make sure to read fpcalc output with UTF-8 in case default charset isn't UTF-8 ... I'm looking at you Windows! 2013-12-31 01:55:07 +00:00
Reinhard Pointner f5c8a4efd0 * order function panels by importance 2013-12-30 07:37:01 +00:00
Reinhard Pointner 7aa15fb6a7 * call devel scripts via dev:name 2013-12-29 13:59:00 +00:00
Reinhard Pointner 5c705427be * make {episodelist} binding reference back to the original datasource 2013-12-28 04:34:11 +00:00
Reinhard Pointner 3a1eada102 * fine-tune anime matching 2013-12-27 22:49:56 +00:00
Reinhard Pointner 2232576c1d * account for AniDB entries that simply don't have any episode data 2013-12-27 18:16:08 +00:00
Reinhard Pointner d56fc9b368 * fix issues with cmdline on headless systems 2013-12-24 03:24:02 +00:00
Reinhard Pointner 0827fda189 * fix NPE issue
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=1199&p=7243#p7243
2013-12-23 13:42:56 +00:00
Reinhard Pointner 69e1ab5b55 * document {mediaType} binding 2013-12-23 05:53:44 +00:00
Reinhard Pointner a2a897843b * update bindings sample dialog 2013-12-23 05:35:24 +00:00
Reinhard Pointner e6331f1116 * revert folder-by-folder change because movies my very well be sorted into different CDn folders 2013-12-23 05:33:24 +00:00
Reinhard Pointner 56d1892e24 * replace multiple replacement pairs 2013-12-23 02:12:36 +00:00
Reinhard Pointner 878f311cae * make new part sets per folder 2013-12-22 09:14:15 +00:00
Reinhard Pointner 30d3134f81 * expose file media.types entry as {mediaType} binding 2013-12-22 08:33:19 +00:00
Reinhard Pointner 1525623ccd * display errors correctly 2013-12-21 06:51:59 +00:00
Reinhard Pointner 8211902ca0 * print result 2013-12-21 06:47:36 +00:00
Reinhard Pointner 16facbde0c * make sure people don't confuse --output with --format 2013-12-21 06:26:29 +00:00
Reinhard Pointner 9e5bdf7773 * misc. UI 2013-12-20 22:27:44 +00:00
Reinhard Pointner 9f6d01c7be * easter-egg Groovy Editor (with FileBot extensions) if you press F5 2013-12-20 21:38:22 +00:00
Reinhard Pointner a7b0920d33 * empty string binding values will be considered undefined
* convenience global functions any and allOf to we can easily evaluate many closures in one go
2013-12-20 13:27:22 +00:00
Reinhard Pointner dffcf5aa2b * rename 'development' Git branch to 'devel' (naming it HEAD is a bad idea) 2013-12-20 09:30:59 +00:00
Reinhard Pointner e999fb34e9 * my need duration filter in the future, not used yet though 2013-12-20 05:32:28 +00:00
Reinhard Pointner 960b1bd9f8 * adjust default dialog sizes to make it work better on OSX 2013-12-19 11:40:44 +00:00
Reinhard Pointner 7756019568 * update preferences icon (was the same as the Rename Options icon) 2013-12-19 10:59:01 +00:00
Reinhard Pointner 6c5730dd7d * fix issues reported by Ithiel
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=1192&p=7177#p7177
2013-12-19 06:32:01 +00:00
Reinhard Pointner f0616effc3 + added {duration} and {minutes} bindings 2013-12-19 06:21:45 +00:00
Reinhard Pointner ec818a921d * fixed title for FormatDialog Window 2013-12-19 06:20:30 +00:00
Reinhard Pointner e6b8ce0607 * add {y} sample format for AudioTrack 2013-12-18 16:00:45 +00:00
Reinhard Pointner 1c46ed1809 * try to grab more optional ID3 tags if available 2013-12-18 15:42:42 +00:00
Reinhard Pointner 0d6ae94ae9 + usability enhancements regarding FormatEditor 2013-12-18 05:53:59 +00:00
Reinhard Pointner f81e2fa9ea * add getRelativePathTail function 2013-12-18 04:17:16 +00:00
Reinhard Pointner 1f3f73b505 * fine-tune query auto-selection 2013-12-16 09:40:00 +00:00
Reinhard Pointner 1c6d0cd5f7 * if files can't be override just revert to skip behaviour as a fail-safe 2013-12-16 02:01:42 +00:00
Reinhard Pointner cdc4a94daa * fix the "law.and.order.svu" special-fuckin-corner-case 2013-12-15 18:35:41 +00:00
Reinhard Pointner 5289227d2b * fine-tune cache times 2013-12-15 16:01:26 +00:00
Reinhard Pointner 442b996f2a * improved support for abbreviated series aliases 2013-12-14 10:49:16 +00:00
Reinhard Pointner 59138a3581 * cache compiled patterns 2013-12-14 04:11:44 +00:00
Reinhard Pointner 14c5821afb * some hacks to make pb/pob "Brazilian Portuguese" work as expected even though it's not officially a language according to the ISO standards 2013-12-14 02:22:31 +00:00
Reinhard Pointner 8f483feeb5 * Have "ID3 Tag" datasource only accept audio files that are sufficiently tagged 2013-12-07 08:05:35 +00:00
Reinhard Pointner cd4362291f * make sure we don't have false-positive excludes 2013-12-07 06:05:58 +00:00
Reinhard Pointner 7a2b792e08 * make series detection of aware of structure root folders and ignore them 2013-12-06 06:01:58 +00:00
Reinhard Pointner 2c30728e61 * replace warnings with user guidance 2013-12-05 02:13:05 +00:00
Reinhard Pointner 35d343425a * fix history spooler memory issues 2013-12-04 02:37:56 +00:00
Reinhard Pointner 16d7ad513a * fix format capability issues 2013-12-03 15:24:57 +00:00
Reinhard Pointner 1dd6f6e3dd * account for TVDB entries being removed sometimes because of duplicates 2013-12-02 18:25:06 +00:00
Reinhard Pointner aca8be2620 * fix potential NPE 2013-12-02 15:21:05 +00:00
Reinhard Pointner f89ee90f72 * make auto-selection aware of alias titles 2013-12-02 14:41:15 +00:00
Reinhard Pointner b4dd50b73b * make sure people that have already donated know that only donating once is perfectly fine 2013-12-01 07:16:08 +00:00
Reinhard Pointner 90b8a7be2d * short-hand for calling master and head branches from github repo 2013-11-29 17:36:12 +00:00
Reinhard Pointner 4843bb55d2 * move shared scripts to github 2013-11-29 17:08:47 +00:00
Reinhard Pointner 4c59484f3c * update blacklist terms
* fine-tune tvs/mov differentiation
2013-11-29 11:32:17 +00:00
Reinhard Pointner 198b8b0e06 * separate long-term caches that have different update frequencies 2013-11-29 04:29:56 +00:00
Reinhard Pointner e7668f2c5c + support .vob as video type 2013-11-29 03:31:12 +00:00
Reinhard Pointner b40647ddf2 * ignore sample/trailer files also automatically in simple -rename calls as well 2013-11-28 17:36:27 +00:00
Reinhard Pointner 6ede531e7f * exclude 0ee patterns from last-resort matcher 2013-11-28 03:13:24 +00:00
Reinhard Pointner ccfe94f49b * cache compiled patterns 2013-11-27 19:19:01 +00:00
Reinhard Pointner 9e41373f43 * set foundation for possible future fine-tuning of SxE pattern matching combined with release info knowledge 2013-11-27 18:49:15 +00:00
Reinhard Pointner eff07ec40f * make sure cache is big enough for all the people abusing filebot can't actually abuse the datasources via filebot due to heavy-caching 2013-11-27 17:24:12 +00:00
Reinhard Pointner 9588603206 * extra last-resort SxE pattern for space-less naming
@see
http://www.filebot.net/forums/viewtopic.php?f=4&t=1138
2013-11-27 17:09:19 +00:00
Reinhard Pointner 2f7df0bf4f * grab extra fields just in case 2013-11-27 15:38:23 +00:00
Reinhard Pointner beacccdeeb * add file.dir.path rules to AMC to separate Movies/TV.Shows/Anime by folder names 2013-11-23 04:53:59 +00:00
Reinhard Pointner 49d644db55 * donations make me happy :) 2013-11-22 08:58:17 +00:00
Reinhard Pointner 385373daef * make -clear-cache delete all APPDATA temp folders 2013-11-22 08:54:40 +00:00
Reinhard Pointner e1b6af2616 * Not-Modified requests also count towards the rate limit 2013-11-22 06:54:25 +00:00
Reinhard Pointner a49a5cc248 * final fixes for new moviedb index 2013-11-21 16:31:09 +00:00
Reinhard Pointner 2040417f57 * make sure to keep ETag at least as long as cached data 2013-11-21 08:52:55 +00:00
Reinhard Pointner 75c897bae5 + rebuild movie index with imdb AND tmdb IDs 2013-11-20 10:07:25 +00:00
Reinhard Pointner 28df8ff69a * fully support ETag caching mechanism in TheMovieDB client 2013-11-20 02:53:36 +00:00
Reinhard Pointner f85d706dce * fix tricky internal DB override TMDb response issue when using non-English language preferences
@see http://www.filebot.net/forums/viewtopic.php?f=6&t=1106&p=6797#p6797
2013-11-18 14:41:19 +00:00
Reinhard Pointner 68c89ef01a * better account for large history files 2013-11-17 19:07:02 +00:00
Reinhard Pointner f4070a4c07 * better account for large history files 2013-11-17 19:05:45 +00:00
Reinhard Pointner 1c89f8c3ef * add structure root logic for the different filesystem layouts of different OSes 2013-11-16 12:10:23 +00:00
Reinhard Pointner 27f272077d * add some stop-folder logic for movie structures 2013-11-16 05:37:41 +00:00
Reinhard Pointner 2b09bd1414 * remove DnD reminders 2013-11-15 09:55:08 +00:00
Reinhard Pointner 0a99a8f93d * warn the noobs about MISSING EXTENSION issues with AbsolutePath mode before renaming 2013-11-15 02:54:33 +00:00
Reinhard Pointner 9ba3e36d23 * optimize open subtitles hash matches to make sure invalid uploads (that don't match at all) get 1st place 2013-11-14 13:45:31 +00:00
Reinhard Pointner 64c3d77100 * enable use ID3 Tags as datasource in GUI 2013-11-14 13:24:30 +00:00
Reinhard Pointner e2e4ee240e * make Match button "Smart" again so it'll suggest fetching data if names is list empty... i guess people have been doing it wrong too long to change that now... 2013-11-13 01:44:07 +00:00