Commit Graph

3199 Commits

Author SHA1 Message Date
Reinhard Pointner d60203c873 Refactor BindingDialog 2016-08-08 15:09:15 +08:00
Reinhard Pointner 76bb88042a Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 07:46:04 +08:00
Reinhard Pointner 8457561dd5 Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 07:18:00 +08:00
Reinhard Pointner 6eeb63c9fb Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 05:22:05 +08:00
Reinhard Pointner 73e7443593 Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 04:45:38 +08:00
Reinhard Pointner 47d9513a70 Update built-in examples 2016-08-08 04:44:31 +08:00
Reinhard Pointner 2214d5880d Refactor FormatDialog 2016-08-08 03:10:55 +08:00
Reinhard Pointner faba420141 Refactor FormatDialog 2016-08-08 03:04:36 +08:00
Reinhard Pointner 59ccb9006c UX improvements: Info Object (with info object as json tooltip) 2016-08-07 23:57:36 +08:00
Reinhard Pointner 542012cd90 Refactor BindingDialog 2016-08-07 22:56:37 +08:00
Reinhard Pointner 9a9a1b2ff4 Update built-in examples 2016-08-07 21:50:37 +08:00
Reinhard Pointner 3bc8c904d7 Refactor MovieInfo 2016-08-07 20:06:25 +08:00
Reinhard Pointner a573b0d902 Update built-in examples 2016-08-07 20:04:47 +08:00
Reinhard Pointner b425c5e14b Refactor MovieInfo 2016-08-07 19:49:17 +08:00
Reinhard Pointner becd5a4c7e Update built-in examples 2016-08-07 19:47:36 +08:00
Reinhard Pointner 488c4e7cca Avoid NPE 2016-08-07 19:46:44 +08:00
Reinhard Pointner 5c1e91c397 Convert illegal runtime values like "1h 30min" or "90min" to valid Integer values 2016-08-07 19:46:18 +08:00
Reinhard Pointner b49859f894 Update built-in examples 2016-08-07 05:50:11 +08:00
Reinhard Pointner c99be48cf0 Added Integer binding for {runtime} 2016-08-07 05:49:42 +08:00
Reinhard Pointner 21a68272ec The Collection.join() extension method somehow interferes with the Groovy runtime (e.g. 'hello'.tr('aeiou', 'AEIOU') fails) 2016-08-07 05:20:16 +08:00
Reinhard Pointner 5efd23ccb1 Simplify force series pattern 2016-08-07 01:09:03 +08:00
Reinhard Pointner 8c00c21008 Support 'folder' / 'name' kind of expressions 2016-08-06 23:49:03 +08:00
Reinhard Pointner cb3f9c8953 Print binary content as Base64 2016-08-05 18:05:43 +08:00
Reinhard Pointner fe097b5a43 Add `--action reflink` to CLI help 2016-08-05 05:33:41 +08:00
Reinhard Pointner db8860c1ba Update `Help` links 2016-08-04 23:45:15 +08:00
Reinhard Pointner 4e7f45f244 Refactor 2016-08-04 20:29:33 +08:00
Reinhard Pointner a34882b4bf Fix docs 2016-08-04 20:29:18 +08:00
Reinhard Pointner df6e8bd182 All $HOME/FOLDERS are considered structure root folders 2016-08-04 15:06:54 +08:00
Reinhard Pointner 71548a4f41 Refactor ApplicationFolder 2016-08-04 15:05:54 +08:00
Reinhard Pointner 851cd9dc3b Fix regression issue.
https://www.filebot.net/forums/viewtopic.php?f=6&t=4023
2016-08-03 01:54:04 +08:00
Reinhard Pointner d3df8cd4e4 Fix regression issue.
https://www.filebot.net/forums/viewtopic.php?f=6&t=4023
2016-08-03 01:51:53 +08:00
Reinhard Pointner 4f4f90ecdc Support reader.readLine() 2016-08-02 21:23:47 +08:00
Reinhard Pointner 91ec67f77d Show support dialog to power users (that use filebot only once but rename many many files) 2016-08-02 18:12:45 +08:00
Reinhard Pointner 1c21c37285 Avoid NPE 2016-08-01 22:26:20 +08:00
Reinhard Pointner 361e15508c Improved error logging 2016-08-01 22:24:30 +08:00
Reinhard Pointner 57c0115c72 Support --action reflink (Linux only) 2016-08-01 14:02:26 +08:00
Reinhard Pointner c2add9937f Refactor 2016-07-31 13:36:07 +08:00
Reinhard Pointner c7a80c7fec Fix issues with {plex} special formatting 2016-07-30 18:12:08 +08:00
Reinhard Pointner f80534ba5e Include {genre} in built-in examples 2016-07-30 01:59:06 +08:00
Reinhard Pointner 993319c4cc Fix --db option issues when using -get-subtitles 2016-07-28 23:24:55 +08:00
Reinhard Pointner 440a3bf923 Fix --db option issues when using -get-subtitles 2016-07-28 23:22:57 +08:00
Reinhard Pointner 1da4b53942 Fix rare MediaInfo issues on Mac OS X (the special characters issue... again... broken during refactoring)
@see https://www.filebot.net/forums/viewtopic.php?f=12&t=3988&p=22392#p22392
2016-07-28 06:24:13 +08:00
Reinhard Pointner 5a9169c5ed Rename {file} binding to {f} and introduce new {file} binding for the File Object (without any checks, i.e. nullable) 2016-07-27 23:31:45 +08:00
Reinhard Pointner fc757ce0d0 Push FileBot 4.7.1 B1 2016-07-27 19:02:18 +08:00
Reinhard Pointner 2701b16744 Fix potential NPE (e.g. for XML pages that respond with 404 NOT FOUND)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3989&p=22375#p22375
2016-07-27 18:44:36 +08:00
Reinhard Pointner bcc581c10a Revert to using TheTVDB API v1 for FileBot 4.7.1 release (v2 is not mature enough yet) 2016-07-27 13:02:21 +08:00
Reinhard Pointner 6e892b9bdb TheTVDB API v1 & v2 compatibility 2016-07-27 13:01:34 +08:00
Reinhard Pointner 8649bd64fb Fix potential NPE (e.g. for XML pages that respond with 404 NOT FOUND)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3989&p=22375#p22375
2016-07-27 12:44:38 +08:00
Reinhard Pointner f5f910336b Keep old TheTVDBClient API v1 code working and maintained (in case we decide not to use v2 for the final release just yet) 2016-07-25 21:05:49 +08:00
Reinhard Pointner 231ffcf096 Make String.stripReleaseInfo() available in scripting context
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3976#p22318
2016-07-25 17:40:26 +08:00
Reinhard Pointner b2a7c24ae7 Do not preserve AutoCompleteMatcher state (input/selection memory) between tasks (i.e. restore pre FileBot 4.7 behaviour) 2016-07-25 01:42:43 +08:00
Reinhard Pointner 28c1f4fd38 Enable Anime-characteristics auto-matching when dealing with Anime in Smart Mode 2016-07-25 01:35:03 +08:00
Reinhard Pointner d424f661ee Match by {n} instead of Anime primary title (may be Japanese and not yield results on TheTVDB)
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=3979&p=p22325#p22325
2016-07-25 01:18:28 +08:00
Reinhard Pointner f43a37ed64 When matching AniDB->TheTVDB series names, do so as leniently as possible (e.g. One-Punch == One Punch)
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=3979&p=22324#p22324
2016-07-24 23:43:15 +08:00
Reinhard Pointner c6971a30c3 Added season count binding {sc} 2016-07-22 22:12:53 +08:00
Reinhard Pointner 759d5c9a94 Added season years binding {sy} 2016-07-22 22:01:05 +08:00
Reinhard Pointner be9d70150d TheMovieDB::discoverBestOfYear 2016-07-20 15:30:26 +08:00
Reinhard Pointner 0312dcaf83 TheMovieDB::discoverPeriod 2016-07-19 03:29:31 +08:00
Reinhard Pointner 8654b2008b Properly document Linux-specific drag-n-drop workarounds 2016-07-18 00:10:07 +08:00
Reinhard Pointner 860ce15322 Play with System.AppUserModel.ID (Windows 7 integration) 2016-07-13 22:02:33 +08:00
Reinhard Pointner 700b02b172 Make conflict messages more clear 2016-07-12 13:27:07 +08:00
Reinhard Pointner 8116b53018 Refactor GVFS (don't require libgio) 2016-07-12 00:08:34 +08:00
Reinhard Pointner a5eefa00b2 Refactor GVFS (don't require libgio) 2016-07-12 00:03:29 +08:00
Reinhard Pointner 86c8f381a8 Refactor GVFS (don't require libgio) 2016-07-12 00:03:07 +08:00
Reinhard Pointner 2264761bf5 Display error message in GUI when subtitles cannot be written to disk (e.g. permission issues) 2016-07-09 21:17:59 +08:00
Reinhard Pointner 4d3eb5af42 + added {type} binding 2016-07-02 17:48:52 +08:00
Reinhard Pointner c738e8783c Simplify NFO parser 2016-06-30 17:51:07 +08:00
Reinhard Pointner 6a44c4eea2 Improved error messages when running 64-bit FileBot with 32-bit Java on a 64-bit OS 2016-06-29 12:52:18 +08:00
Reinhard Pointner 80547dbf06 docs 2016-06-28 18:54:04 +08:00
Reinhard Pointner 37335243cc Ignore Comment subtitle entries 2016-06-28 03:00:50 +08:00
Reinhard Pointner ba439cc2b6 Avoid issues caused by strange text files 2016-06-21 01:37:46 +08:00
Reinhard Pointner 6b8b0537ad Simplify error messages (when parsing dropped text files) 2016-06-20 22:52:01 +08:00
Reinhard Pointner 09b41170fd Look into custom script names (for exception stacktraces) but keep as it is for now to avoid unnecessary complexity/magic
e.g.
public Class parseClass(String text, String fileName) throws CompilationFailedException {
	return super.parseClass(text, "amc");
}
2016-06-19 23:59:27 +08:00
Reinhard Pointner ea543491b6 Avoid potentially misleading error messages 2016-06-16 14:44:49 +08:00
Reinhard Pointner 4e9a4d0a51 + Experiment with snappy / snapcraft 2016-06-14 22:29:25 +08:00
Reinhard Pointner 24fda5f8d8 Do not use debug logging for script exceptions 2016-06-12 18:33:48 +08:00
Reinhard Pointner 8bb71d8ac0 Use standard exit codes 2016-06-12 18:23:36 +08:00
Reinhard Pointner 3258c83cfd `filebot -clear-cache` has been disabled due to abuse. 2016-06-12 18:16:18 +08:00
Reinhard Pointner 277221c793 Better error messages 2016-06-07 06:11:38 +08:00
Reinhard Pointner e94ec429cf Internal TheMovieDB API for retrieving Country/AlternativeTitle mappings (return multi-map) 2016-06-07 06:04:55 +08:00
Reinhard Pointner e8266b14dc Internal TheMovieDB API for retrieving Country/AlternativeTitle mappings 2016-06-06 14:21:28 +08:00
Reinhard Pointner 642d47c2d2 use platform-independent laf for standalone jar deployment 2016-06-05 14:05:44 +08:00
Reinhard Pointner 476e387ca4 Added {id} binding to get the movie/series id as Integer 2016-06-04 12:46:17 +08:00
Reinhard Pointner 9d84ef7663 Call fpcalc for each individual file to work around all kinds of issues (Windows arg limits, fpcalc/ffmpeg issues, etc) 2016-06-03 01:30:45 +08:00
Reinhard Pointner 69a58b8185 Ignore invalid exclude list lines 2016-06-03 00:33:30 +08:00
Reinhard Pointner 2d31f81367 Refactor filename bindings 2016-05-29 23:24:54 +08:00
Reinhard Pointner e541bf1154 + added {mediaTitle} binding 2016-05-29 20:47:06 +08:00
Reinhard Pointner 369574a9aa Print lines as we go along (instead of all at the end) when calling -mediainfo on many files 2016-05-29 04:24:30 +08:00
Reinhard Pointner d1691f5718 wait for UI to startup completely before loading more classes 2016-05-28 16:06:27 +08:00
Reinhard Pointner a6e44febfd can't initialize with known options because misleading NFO files may lead to bad matches 2016-05-28 16:05:53 +08:00
Reinhard Pointner dedc9c9699 Automatically set -no-xattr in --action test mode 2016-05-28 01:44:13 +08:00
Reinhard Pointner 74445dcc43 Request preferred language and/or English (not supported by the API right now, but might in the future) 2016-05-25 23:53:12 +08:00
Reinhard Pointner 791fa79658 Fix AcoustID issue: NoSuchElementException: No Value Present
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=3818
2016-05-24 23:25:24 +08:00
Reinhard Pointner 9eb8d67007 Refactor 2016-05-24 21:51:02 +08:00
Reinhard Pointner 0300064ea1 Auto-Validate all path components of the {plex} path 2016-05-23 15:06:25 +08:00
Reinhard Pointner 8bed1ba2df Types are good. Fixed `java.lang.ClassCastException: Cannot cast java.net.URI to [B` issues.
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3808
2016-05-23 14:17:40 +08:00
Reinhard Pointner 837208a09b Translate AniDB::Absolute order to TheTVDB::Airdate order (matching by absolute episode number) only if preferred episode order is `Airdate` or `DVD`
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3805
2016-05-22 20:50:32 +08:00
Reinhard Pointner a2be7bdd09 Do not auto-trim --def name=value parameters 2016-05-22 06:24:23 +08:00
Reinhard Pointner f94705a847 Extra padding for GTK LaF 2016-05-22 02:14:18 +08:00
Reinhard Pointner 826830a034 Extra padding for GTK LaF 2016-05-22 02:09:06 +08:00
Reinhard Pointner c1cfb68d9f Restore original logging output pattern 2016-05-21 00:21:28 +08:00
Reinhard Pointner dcf30f06d4 Fix F2 'Force Name' issue extension
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=3793
2016-05-19 22:47:58 +08:00
Reinhard Pointner cd20224a30 Work around potential layout & focus issues 2016-05-19 15:45:18 +08:00
Reinhard Pointner e83901f174 Metadata Object binding {object} 2016-05-18 20:44:55 +08:00
Reinhard Pointner cf2fe796bc Make sure that xattr are cached long enough (even for long amc script runs) 2016-05-17 00:43:40 +08:00
Reinhard Pointner 86b0776c2d Support for logging response content via `-Dnet.filebot.web.WebRequest.log.response=true` 2016-05-16 23:21:17 +08:00
Reinhard Pointner 0131bd0af5 `debug` may not have been initialized and cause an NPE 2016-05-16 23:10:54 +08:00
Reinhard Pointner 8e082f4a28 Plex naming standard specifies `Specials` folder.
@see https://support.plex.tv/hc/en-us/articles/200220707-Naming-TV-Show-Specials-
2016-05-16 22:22:57 +08:00
Reinhard Pointner 83dc1c40f6 Refactor 2016-05-16 03:34:26 +08:00
Reinhard Pointner f28800a3a9 Refactor 2016-05-16 03:26:26 +08:00
Reinhard Pointner 5244a33fac Refactor trash/delete 2016-05-16 03:09:30 +08:00
Reinhard Pointner d886f6569f do nothing if current and original path is exactly the same 2016-05-16 01:49:54 +08:00
Reinhard Pointner d277315f39 absolute paths on Windows appear to be valid URIs so we need explicitly exclude them (e.g. C:\path\to\script.groovy) 2016-05-16 01:03:05 +08:00
Reinhard Pointner 37bf803c86 Refactor 2016-05-16 00:50:06 +08:00
Reinhard Pointner eb7d632cc5 Fix {plex} binding issues with Special episodes (i.e. make sure to create a "Specials" folder) 2016-05-15 23:19:08 +08:00
Reinhard Pointner cfdb79eb99 Fix NPE 2016-05-14 03:32:57 +08:00
Reinhard Pointner 4f32fc4ff1 + TODO support for default language [SHOWSTOPPER] 2016-05-14 01:50:48 +08:00
Reinhard Pointner b1d48fe590 Refactor OriginalOrder 2016-05-14 01:28:58 +08:00
Reinhard Pointner 51979c9f6a Better error messages 2016-05-13 00:33:42 +08:00
Reinhard Pointner 5856efdf5f Episode title can be `null`. Make sure to avoid NPE when episode title is used. 2016-05-13 00:33:28 +08:00
Reinhard Pointner 8ae2acbdfb Refactor Movie 2016-05-13 00:10:12 +08:00
Reinhard Pointner 4827f212c7 Better error messages 2016-05-13 00:09:46 +08:00
Reinhard Pointner 60bd6df2f8 Episode title can be `null`. Make sure to avoid NPE when episode title is used. 2016-05-12 23:54:49 +08:00
Reinhard Pointner 9e87393258 Correctly guess affected folder depth 2016-05-12 20:39:47 +08:00
Reinhard Pointner d5bdb33799 Do not auto-delete hidden files (except for Thumbs.db and .DS_Store) 2016-05-12 02:14:11 +08:00
Reinhard Pointner 4d18963f1f Make sure that movie selection is unique 2016-05-11 13:14:30 +08:00
Reinhard Pointner 67bbfe904b Pre-initialize JavaFX 2016-05-10 21:20:43 +08:00
Reinhard Pointner de20963b49 Pre-initialize JavaFX 2016-05-10 21:19:02 +08:00
Reinhard Pointner e168f18dd4 Refactor XattrMetaInfo 2016-05-10 20:04:11 +08:00
Reinhard Pointner 3443fc0de7 Refactor {languages} binding 2016-05-10 18:17:16 +08:00
Reinhard Pointner 96ecc4db9a Fix SelectDialog size issues 2016-05-10 18:16:49 +08:00
Reinhard Pointner 0b385943a1 Don't print stacktrace for not-unexpected warnings 2016-05-10 05:45:53 +08:00
Reinhard Pointner 57333f5c99 Fix NPE caused by last page not being set in json response 2016-05-10 04:39:24 +08:00
Reinhard Pointner 038d9b1d99 Cleanup 2016-05-10 04:28:32 +08:00
Reinhard Pointner e32e668f0d Set limit to 2000 2016-05-10 00:42:28 +08:00
Reinhard Pointner be01e82589 Unify Actors/Cast/Crew API 2016-05-09 22:59:21 +08:00
Reinhard Pointner cd733698a5 Refactor 2016-05-09 14:56:09 +08:00
Reinhard Pointner b8c9c777c9 Fix TheTVDB URL parsing issues
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=3735&p=20814#p20814
2016-05-08 23:48:58 +08:00
Reinhard Pointner 60519a43d6 Add convenience API 2016-05-08 23:24:15 +08:00
Reinhard Pointner d218fbed99 Make progress dialog indeterminate 2016-05-08 22:26:40 +08:00
Reinhard Pointner d41d96b6e2 Actors is no longer part of the base series record :( 2016-05-08 20:44:10 +08:00
Reinhard Pointner ef14db36cb Fix TheTVDB artwork rating issues 2016-05-08 20:31:06 +08:00
Reinhard Pointner b487f25361 Refactor ProgressDialog 2016-05-08 04:45:48 +08:00
Reinhard Pointner 0e126daace Refactor ProgressDialog 2016-05-08 04:12:16 +08:00
Reinhard Pointner c7b97825f3 Refactor ProgressDialog 2016-05-08 01:55:48 +08:00
Reinhard Pointner ac5e77ed4e Make sure that Artwork is always sorted by rating 2016-05-08 01:53:36 +08:00
Reinhard Pointner 935c01a6ed use system trash to delete left-behind empty folders / hidden files 2016-05-07 18:14:46 +08:00
Reinhard Pointner 5974367fd1 Fix `-DuseExtendedFileAttributes=false NOT WORKING` issues 2016-05-07 17:01:39 +08:00
Reinhard Pointner 68faa9b53d Update TheTVDB API v2 to return extended TheTVDBSeriesInfo 2016-05-07 02:41:29 +08:00
Reinhard Pointner d61695b426 Avoid auto-deleting empty structure root folders (e.g. Media, Staging, etc) 2016-05-06 19:39:00 +08:00
Reinhard Pointner 94c830c93a Additional format permission that might be required for certain bindings (e.g. abs2sxe) 2016-05-06 01:26:39 +08:00
Reinhard Pointner db455e027a Use xattr metadata as info object by default 2016-05-06 01:25:58 +08:00
Reinhard Pointner 71e84c661f + Switch to new TheTVDB API 2016-05-05 21:48:55 +08:00
Reinhard Pointner 69db530d8a Added {bitdepth} binding 2016-05-05 19:48:08 +08:00
Reinhard Pointner 0acd0e885a Replace slash and backslash to make sure the result is not a file path. 2016-05-04 23:27:49 +08:00
Reinhard Pointner 38d4e7c250 F*CK 2016-05-04 13:59:39 +08:00
Reinhard Pointner a9b4bb62eb Getting Started workaround for MAS 2016-05-04 03:49:14 +08:00
Reinhard Pointner b6e942e2e9 // libjfxwebkit.dylib cannot be deployed on the MAS due to deprecated dependencies 2016-05-04 03:06:58 +08:00
Reinhard Pointner e9e9d0fadd Better logging 2016-05-03 19:38:07 +08:00
Reinhard Pointner e8d11717ba Better logging 2016-05-03 19:28:52 +08:00
Reinhard Pointner 23872ff894 Better toString() and logging 2016-05-03 19:28:33 +08:00
Reinhard Pointner cfe2d55c64 Refactor SupportDialog 2016-05-02 07:48:58 +08:00
Reinhard Pointner b3fc605f1f Reduce limit to 1000 2016-05-02 07:33:35 +08:00
Reinhard Pointner 02205893aa Fix 2016-05-02 00:37:39 +08:00
Reinhard Pointner 2864dd252e Improved UI 2016-05-02 00:33:46 +08:00
Reinhard Pointner 7e272915e5 Improved UI 2016-05-02 00:32:40 +08:00
Reinhard Pointner 8c8695d528 Improved UI 2016-05-02 00:18:27 +08:00
Reinhard Pointner b9099abbb1 Improved console output for -get-subtitles commands 2016-04-30 22:59:51 +08:00
Reinhard Pointner 06815469f6 // ignore drawing commands (http://docs.aegisub.org/3.2/ASS_Tags/#drawing-commands) 2016-04-30 22:43:30 +08:00
Reinhard Pointner 416eb0095d Refactor 2016-04-30 18:35:48 +08:00
Reinhard Pointner 08b23e92a7 Added boolean bindings {anime} and {regular} to check if an episode object is an Anime/Regular (non-special) episode 2016-04-30 16:22:05 +08:00
Reinhard Pointner d6bb7f1096 Added boolean bindings {anime} and {regular} to check if an episode object is an Anime/Regular (non-special) episode 2016-04-30 16:20:28 +08:00
Reinhard Pointner c36548cb63 Fix NPE
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=2075&p=20611#p20611
2016-04-29 15:53:10 +08:00
Reinhard Pointner 0d34ea8139 + context menu for List panel (i.e. Send name list to Rename New Names) 2016-04-29 00:55:49 +08:00
Reinhard Pointner d5e258a9d9 Refactor 2016-04-28 13:01:45 +08:00
Reinhard Pointner 2cb0d355a6 Refactor 2016-04-27 01:44:21 +08:00
Reinhard Pointner 30b79710e3 Refactor 2016-04-26 16:09:34 +08:00
Reinhard Pointner b69e2fadd5 Refactor 2016-04-26 15:29:51 +08:00
Reinhard Pointner 82f9a4b0f5 NOTE: GitHub only supports If-None-Match (If-Modified-Since is ignored) 2016-04-25 14:31:39 +08:00
Reinhard Pointner 5a2e9d3730 Refactor ETag cache API 2016-04-25 14:31:33 +08:00
Reinhard Pointner 724e55485d Fix logging 2016-04-25 01:42:07 +08:00
Reinhard Pointner 44c9601173 Refactor SupportDialog 2016-04-24 01:05:33 +08:00
Reinhard Pointner 21ca4699dd Refactor 2016-04-24 00:57:41 +08:00
Reinhard Pointner 8eff5ec498 try to convert absolute numbers to SxE numbers when using {s00e00} binding (as best as possible, SxE numbers may not exactly match TheTVDB, but should in most common cases) 2016-04-23 02:17:31 +08:00
Reinhard Pointner 1093431c24 Fix drop issues 2016-04-23 02:02:01 +08:00
Reinhard Pointner 2c117561e3 try to convert absolute numbers to SxE numbers when using {s00e00} binding (as best as possible, SxE numbers may not exactly match TheTVDB, but should in most common cases) 2016-04-23 00:47:43 +08:00
Reinhard Pointner df79418064 Fix NPE 2016-04-23 00:05:50 +08:00
Reinhard Pointner 042c380410 Bump to 4.7 (too many backwards incompatible changes) 2016-04-22 16:12:20 +08:00
Reinhard Pointner 02110d1ca3 try to convert absolute numbers to SxE numbers when using {s00e00} binding 2016-04-22 16:05:42 +08:00
Reinhard Pointner 0141a2231a Don't show target files panel if it's empty 2016-04-22 16:01:54 +08:00
Reinhard Pointner 77d5aca62e Fix compiler issues 2016-04-21 01:22:35 +08:00
Reinhard Pointner d3c8d357b3 Move to GitHub 2016-04-21 00:57:03 +08:00
Reinhard Pointner 7321da5817 Refactor FloodLimit 2016-04-20 06:41:07 +00:00
Reinhard Pointner 05e379b624 Allow ~ to be used as $HOME path in custom formats (GUI only) 2016-04-19 13:49:06 +00:00
Reinhard Pointner ecf7232f00 Check language in Artwork.matches() as well 2016-04-19 10:44:55 +00:00
Reinhard Pointner 260f93e671 Check language in Artwork.matches() as well 2016-04-19 10:39:31 +00:00
Reinhard Pointner 90ecf3c0a7 Experiment with unifying Artwork interface for all databases 2016-04-19 10:05:16 +00:00
Reinhard Pointner d616f5ab3f Experiment with unifying Artwork interface for all databases 2016-04-19 07:09:11 +00:00
Reinhard Pointner e986103a1c Results should be in order (since we generate absolute episode numbers based on that) 2016-04-18 15:22:34 +00:00
Reinhard Pointner 4e94e25707 Make sure that specials can't override available standard (even if partial) episode matches 2016-04-18 14:02:10 +00:00
Reinhard Pointner e8489e49ac Improved auto-detection for E01 style episodes 2016-04-18 13:51:05 +00:00
Reinhard Pointner ce4293860f Improved auto-detection for E01 style episodes 2016-04-18 12:22:09 +00:00
Reinhard Pointner ef9d24914a Fix IMDB ID lookup 2016-04-17 22:44:25 +00:00
Reinhard Pointner 23f2d4e609 Expire auth token after 1 hour 2016-04-17 22:21:14 +00:00
Reinhard Pointner 7a823835fb Experiment with unifying Artwork interface for all databases 2016-04-17 17:47:39 +00:00
Reinhard Pointner cd37c87002 Experiment with unifying Artwork interface for all databases 2016-04-17 17:32:49 +00:00
Reinhard Pointner b54908475b Experiment with unifying Artwork interface for all databases 2016-04-17 12:40:37 +00:00
Reinhard Pointner 91639b40e5 Experiment with unifying Artwork interface for all databases 2016-04-17 11:34:22 +00:00
Reinhard Pointner 0c94aed7e7 Refactor VideoQuality comparator
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=3647&p=20384#p20384
2016-04-17 08:44:03 +00:00
Reinhard Pointner 28dcd8279f Simplify xattr error messages 2016-04-16 21:54:03 +00:00
Reinhard Pointner a17423dd95 Experiment with TheTVDB API v2 2016-04-16 21:41:16 +00:00
Reinhard Pointner 4c85678975 Improved error message (e.g. n00bs using the same file for filebot logging and shell IO redirection) 2016-04-16 21:41:13 +00:00
Reinhard Pointner cfe7fc69a3 + Auto-delete left behind empty folders when moving files into a new structure 2016-04-14 09:32:03 +00:00
Reinhard Pointner 3fd7d34647 Improved structure root detection 2016-04-14 09:32:01 +00:00
Reinhard Pointner 8ae4bed832 Improved auto-detection 2016-04-14 09:31:57 +00:00
Reinhard Pointner 0a5327691e + Auto-delete left behind empty folders when moving files into a new structure 2016-04-13 18:41:06 +00:00
Reinhard Pointner 92b8592652 // try to merge overlapping path sections 2016-04-13 18:41:04 +00:00
Reinhard Pointner 69311852d1 // try to merge overlapping path sections 2016-04-13 12:34:04 +00:00
Reinhard Pointner af3c60eeef Refactor TextColorizer 2016-04-13 12:34:01 +00:00
Reinhard Pointner 4d87f4c456 try to resolve against structure root folder by default 2016-04-13 11:22:06 +00:00
Reinhard Pointner e0cc5eb771 Refactor 2016-04-13 11:22:03 +00:00
Reinhard Pointner a8d91485ae Support dummy files for debugging 2016-04-13 11:21:57 +00:00
Reinhard Pointner 627abb1ced Improved getVolumeRoots 2016-04-13 11:21:55 +00:00
Reinhard Pointner 560cb67e29 Actors must have a role 2016-04-12 18:31:22 +00:00
Reinhard Pointner c70d441875 Parse department as well 2016-04-12 15:50:06 +00:00
Reinhard Pointner eecd53a87d Make sure there are no race conditions where etag is known but content just timed out thus resulting in a null response and no cached value to fall back on 2016-04-12 07:31:26 +00:00
Reinhard Pointner 580657aed0 Extra \n for Failure (°_°) error runs as well 2016-04-12 06:21:28 +00:00
Reinhard Pointner 07fe359180 Fix NPE and return Empty String instead of NULL values 2016-04-12 06:19:48 +00:00
Reinhard Pointner 9b60d6f206 Improved error logging 2016-04-12 06:19:45 +00:00
Reinhard Pointner c6a851d251 Clean user-submitted data 2016-04-11 21:23:10 +00:00
Reinhard Pointner 4b25957791 Refactor 2016-04-10 18:37:13 +00:00
Reinhard Pointner 0ac1490f1e Order elements without original index at the end 2016-04-10 09:25:02 +00:00
Reinhard Pointner f6f3e411e3 Easy way to retrieve manifest for script bundle 2016-04-10 09:14:36 +00:00
Reinhard Pointner 21d643c544 Restore original order when using Autodetect matcher 2016-04-10 08:11:15 +00:00
Reinhard Pointner f7ac0a79d7 Lazy-load script bundle 2016-04-09 23:20:13 +00:00
Reinhard Pointner 612a243518 Bugfixes, optimizations, improved user-interaction behaviour 2016-04-09 22:08:37 +00:00
Reinhard Pointner 397fb14be7 Throw exception if result is null (shouldn't happen unless cache/etag is out of sync) 2016-04-09 22:08:34 +00:00
Reinhard Pointner 2fac737052 Make Episode/Movie selection dialog more pretty 2016-04-09 20:58:37 +00:00
Reinhard Pointner 5fc3a90159 Make sure to eliminate duplicate queries 2016-04-09 20:58:32 +00:00
Reinhard Pointner e8652a5593 Various bug fixes and cleanup 2016-04-09 19:16:30 +00:00
Reinhard Pointner 7da65de0c0 Refactor MovieMatcher and EpisodeListMatcher synchronization 2016-04-09 08:33:42 +00:00
Reinhard Pointner 1a4c66d977 Make sure that we can cancel worker pools if something goes wrong and an exception is thrown 2016-04-08 22:59:41 +00:00
Reinhard Pointner e3be1e1bad Refactor 2016-04-08 22:59:38 +00:00
Reinhard Pointner 0a258e0058 Refactor MovieMatcher 2016-04-08 22:59:36 +00:00
Reinhard Pointner 26c49fb96b Refactor EpisodeListMatcher 2016-04-08 22:59:33 +00:00
Reinhard Pointner d31d24856c Refactor SelectDialog 2016-04-08 22:59:30 +00:00
Reinhard Pointner d73934f09b Refactor LocalSearch and AutoDetection worker threads 2016-04-08 22:59:27 +00:00
Reinhard Pointner 3bd1655136 Refactor 2016-04-08 22:59:23 +00:00
Reinhard Pointner 5bbc697a76 Synchronize memoized resource getter 2016-04-08 22:59:21 +00:00
Reinhard Pointner 3f870c4a1f Use only a single thread to download subtitles (so that we can keep track of the Download-Quota header and check it before each request) 2016-04-08 22:59:18 +00:00
Reinhard Pointner d5bacdcb23 LocalSearch does not seem to benefit from any kind of paralleism and most time is spent in the initial transliterator/indexing step (which also doesn't get much faster with parallel processing) 2016-04-08 22:59:15 +00:00
Reinhard Pointner 0fa1d0f26f Fine-tune autodetect 2016-04-08 07:32:26 +00:00
Reinhard Pointner 0dc6a49ef5 Deal with empty strings as if they're null in the format 2016-04-07 16:43:40 +00:00
Reinhard Pointner b7f264928b Use AutoDetection for simple -rename calls 2016-04-07 14:30:05 +00:00
Reinhard Pointner 0445df2e0e + Remove {videos} {audios} etc bindings and replace with {video} {audio} etc bindings which represent a list for all streams.
e.g.
{videos} becomes {video}
{video} becomes {video[0]}
2016-04-07 10:41:55 +00:00
Reinhard Pointner 7f1b5b290c + Remove {videos} {audios} etc bindings and replace with {video} {audio} etc bindings which represent a list for all streams.
e.g.
{videos} becomes {video}
{video} becomes {video[0]}
2016-04-07 08:23:17 +00:00
Reinhard Pointner 51c4bc7a9d Pick highest channel value (within a single channel) 2016-04-07 07:36:51 +00:00
Reinhard Pointner 036cefea51 Ignore ~/Movies for auto-detection purposes 2016-04-06 20:19:32 +00:00
Reinhard Pointner a8dda17b9c Add AutoDetectMatcher 2016-04-06 18:56:39 +00:00
Reinhard Pointner f0252c42cd Refactor 2016-04-06 18:56:36 +00:00
Reinhard Pointner e48ecf4fa2 Refactor AutoCompleteMatcher 2016-04-06 18:56:33 +00:00
Reinhard Pointner 451424153f Support ID3 with AcoustID fallback 2016-04-06 18:56:30 +00:00
Reinhard Pointner b71b16f60b Anime support 2016-04-06 16:39:41 +00:00
Reinhard Pointner 28ee8b5e30 Preserve format if type didn't change 2016-04-06 14:48:03 +00:00
Reinhard Pointner 9e33199776 Close File handle 2016-04-06 14:31:13 +00:00
Reinhard Pointner e4e5c01cd7 Check Download-Quota HTTP header when downloading subtitles and abort if quota has been reached. 2016-04-06 12:01:43 +00:00
Reinhard Pointner c79896f827 Check Download-Quota HTTP header when downloading subtitles and abort if quota has been reached. 2016-04-06 12:01:40 +00:00
Reinhard Pointner 6b7768417b Start counting at 1 2016-04-06 07:16:33 +00:00
Reinhard Pointner 41e445543a Pick first non-empty capturing group 2016-04-06 07:16:30 +00:00
Reinhard Pointner 673b0533fe ChannelPositions/String2: 3/2/2.1 / 3/2/0.1 (one audio stream may contain multiple multi-channel streams) 2016-04-06 07:16:27 +00:00
Reinhard Pointner 8bf3322366 Sort Groups 2016-04-05 22:29:27 +00:00
Reinhard Pointner aa06ecbabd // can't use parallel stream because default fork/join pool doesn't play well with the security manager 2016-04-05 22:21:16 +00:00
Reinhard Pointner 419b71b08e Sort Groups 2016-04-05 20:33:45 +00:00
Reinhard Pointner 7bcfd7aa19 Refactor 2016-04-05 18:06:23 +00:00
Reinhard Pointner de6a51e3fc Added AutoDetection 2016-04-05 18:06:21 +00:00
Reinhard Pointner e340c8dd0c Refactor get*Index methods 2016-04-05 18:06:18 +00:00
Reinhard Pointner 8e6688facd Fix bugs 2016-04-05 18:06:16 +00:00
Reinhard Pointner 8177a0959a Fix bugs 2016-04-05 18:06:14 +00:00
Reinhard Pointner 247bc668b1 Added Pattern/Matcher stream 2016-04-05 18:06:06 +00:00
Reinhard Pointner 0cda058ae7 Avoid loosing identifying information (e.g. release group in brackets) 2016-04-05 18:06:04 +00:00
Reinhard Pointner 94417623be Use common pattern 2016-04-05 18:06:02 +00:00
Reinhard Pointner e8c89ed3c7 Strip embedded checksum patterns 2016-04-05 18:05:59 +00:00
Reinhard Pointner 8a748bbe46 Avoid loosing identifying information (e.g. release group in brackets) 2016-04-05 18:05:57 +00:00
Reinhard Pointner 1564efc27c Make patterns public 2016-04-05 18:05:55 +00:00
Reinhard Pointner 80f13040b3 Memoize additional FastFile properties 2016-04-05 18:05:52 +00:00
Reinhard Pointner fde24b657b Fine-tune {group} matching
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4&p=20095#p20095
2016-04-05 18:05:49 +00:00
Reinhard Pointner 83b0f999d9 Add database property to AudioTrack object 2016-04-05 18:05:47 +00:00
Reinhard Pointner 2a039350e4 Added SystemFilesFilter 2016-04-05 18:05:44 +00:00
Reinhard Pointner cfd862c057 Refactor FastFile API 2016-04-04 08:57:38 +00:00
Reinhard Pointner 36237cd906 Map fn:name scripts to stable script bundle from app.filebot.net and dev:name scripts directly to github resources 2016-04-03 19:49:20 +00:00
Reinhard Pointner 93181df73e Lazy-load script bundle 2016-04-03 19:49:18 +00:00
Reinhard Pointner d25b30e8af Make sure to ignore unexpected BOMs
@see https://www.filebot.net/forums/viewtopic.php?f=8&t=3582
2016-04-03 18:14:27 +00:00
Reinhard Pointner d76b74b13f String.matchAll() should work like String.match() 2016-04-03 03:30:29 +00:00
Reinhard Pointner 6369eefee7 Refactor 2016-04-02 17:02:06 +00:00
Reinhard Pointner 0ac71b9c7d Refactor 2016-04-02 09:07:10 +00:00
Reinhard Pointner b38b1046ed Organize 2016-04-01 19:36:41 +00:00
Reinhard Pointner 0ac8d2d6cc Fix https://www.filebot.net/forums/viewtopic.php?f=5&t=3579&p=20057#p20057 2016-04-01 17:48:01 +00:00
Reinhard Pointner cba0483703 Fix https://www.filebot.net/forums/viewtopic.php?f=5&t=4&p=20051#p20051 2016-04-01 17:47:57 +00:00
Reinhard Pointner b817d146a4 // normalize weird paths 2016-04-01 13:04:13 +00:00
Reinhard Pointner 20c94f02d2 Add File.getAt(int) and File.getAt(Range) methods to improve {plex} binding usage 2016-04-01 08:48:52 +00:00
Reinhard Pointner 869a571f2a handle error response correctly 2016-03-31 20:13:51 +00:00
Reinhard Pointner 56900ad542 Compatibility fix 2016-03-31 19:58:24 +00:00
Reinhard Pointner 4d7a40b31b Refactor 2016-03-31 17:25:49 +00:00
Reinhard Pointner 4aff8bb01e Added test cases 2016-03-30 21:42:56 +00:00
Reinhard Pointner 00e5eed75b Fix series lookup issues (short series names) 2016-03-30 21:42:54 +00:00
Reinhard Pointner 97cf4800b8 Fine-tune episode matching (to account for more alias titles in substring metric) 2016-03-30 21:42:51 +00:00
Reinhard Pointner 7279c52b2b Update movie format examples with some basics for the noobs 2016-03-30 16:43:45 +00:00
Reinhard Pointner c93264c836 Fix default script 2016-03-30 16:43:42 +00:00
Reinhard Pointner 2d9d388c56 Fix preview not updating 2016-03-30 16:43:40 +00:00
Reinhard Pointner 61780da8a9 Refactor 2016-03-30 08:47:09 +00:00
Reinhard Pointner 429641a6fc Update script base to `m2` 2016-03-30 08:08:20 +00:00
Reinhard Pointner 3cb05129f9 Refactor 2016-03-30 03:12:25 +00:00
Reinhard Pointner 6819fdc978 Deploy and update script repository via signed jar bundles 2016-03-30 03:09:46 +00:00
Reinhard Pointner d88fd57e9f Fine-tune release group matching and cleanup 2016-03-29 13:02:49 +00:00
Reinhard Pointner 91ed090da1 Refactor ClutterBracketPattern 2016-03-29 11:53:21 +00:00
Reinhard Pointner 32c40157a4 Ignore series mappings in the episode matcher 2016-03-29 08:00:09 +00:00
Reinhard Pointner 745b0aede8 Refactor 2016-03-29 08:00:06 +00:00
Reinhard Pointner a73952ea81 Refactor 2016-03-29 08:00:03 +00:00
Reinhard Pointner c552bdb8ae Refactor 2016-03-29 06:29:23 +00:00
Reinhard Pointner 874c6ff4eb Fix F2 mode issues 2016-03-28 20:45:46 +00:00
Reinhard Pointner d74347591b Support --db ID3 (same as "ID3 Tags") 2016-03-28 20:45:43 +00:00
Reinhard Pointner 5ff4be457e Fix 2016-03-28 15:14:34 +00:00
Reinhard Pointner cd592834fe Refactor MediaDetection isEpisode/isMovie and update Filter/Types tool 2016-03-28 14:46:33 +00:00
Reinhard Pointner 1868e9eb06 Handle HTTP 404 File Not Found response correctly 2016-03-28 10:59:11 +00:00
Reinhard Pointner c9bbdf5e65 Make non-String objects behave more like String objects in format expressions 2016-03-28 10:13:55 +00:00
Reinhard Pointner 36a02ff457 New binding: {plex} => built-in Plex format defaults for Episode/Movie/Music objects 2016-03-28 01:32:12 +00:00
Reinhard Pointner 963fb62172 Remove @Depricated "Movie Search By Hash" interface. OpenSubtitles is not used as a Movie datasource anymore, and TMDb doesn't do hashes anymore. 2016-03-27 22:35:19 +00:00
Reinhard Pointner 5151bd8c7f Fix "Ip Man 3 FR"
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=3546#p19839
2016-03-27 22:16:25 +00:00
Reinhard Pointner 153e87a4c6 Fix "Ip Man 3 FR"
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=3546#p19839
2016-03-27 22:16:23 +00:00
Reinhard Pointner 6b70a50ba9 Fix NPE 2016-03-27 22:16:20 +00:00
Reinhard Pointner ca155e2e9b Print full stacktrace (just in case) 2016-03-27 20:42:06 +00:00
Reinhard Pointner 21f8c121c2 Refactor 2016-03-27 20:40:27 +00:00
Reinhard Pointner 8d35a67d71 Cache xattr values so that metadata works as expected at least for the current session even if xattr is not supported by the filesystem and thus metadata can't be persisted 2016-03-27 17:58:01 +00:00
Reinhard Pointner d70e82401e Cache xattr values so that metadata works as expected at least for the current session even if xattr is not supported by the filesystem and thus metadata can't be persisted 2016-03-27 17:40:35 +00:00
Reinhard Pointner dc22249794 Cache xattr values so that metadata works as expected at least for the current session even if xattr is not supported by the filesystem and thus metadata can't be persisted 2016-03-27 16:56:54 +00:00
Reinhard Pointner b9fdfcbe10 Refactor 2016-03-27 13:52:59 +00:00
Reinhard Pointner 16d2459365 Full support for "TheMovieDB::TV" and "TheMovieDB" datasources 2016-03-26 19:44:44 +00:00
Reinhard Pointner e4817e9de8 Refactor 2016-03-26 19:44:41 +00:00
Reinhard Pointner 6a9c4a4ccd Fix 2016-03-26 19:44:38 +00:00
Reinhard Pointner c6d4a40f3d Refactor 2016-03-26 17:55:05 +00:00
Reinhard Pointner ac069f5a1c Support TheMovieDB in Episode mode 2016-03-26 17:40:59 +00:00
Reinhard Pointner 1c74c2ef39 Unify SearchResult classes 2016-03-26 17:40:54 +00:00
Reinhard Pointner fd2ee64c9f Fix unexpected Groovy side effects (e.g. Set += String) 2016-03-26 10:32:23 +00:00
Reinhard Pointner 6afd3b9094 Organize Imports 2016-03-26 07:44:03 +00:00
Reinhard Pointner 67312dbfa0 Update docs 2016-03-26 07:42:39 +00:00
Reinhard Pointner e1c2d7bd2c Include "Where is FileBot Subtitles?" help link for MAS users 2016-03-25 08:16:15 +00:00
Reinhard Pointner 439ebe322b Refactor 2016-03-24 15:21:36 +00:00
Reinhard Pointner 5bc9a3737c New binding: {subt} for subtitle language/category extension (e.g. ".eng.forced") 2016-03-24 15:18:01 +00:00
Reinhard Pointner 8a533f8d47 New binding: {sub} for subtitle language/category extension (e.g. ".eng.forced") 2016-03-24 11:13:47 +00:00
Reinhard Pointner 564d11294d Make format engine a little bit more n00b friendly 2016-03-24 11:13:44 +00:00