1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-12-24 16:58:51 -05:00
Commit Graph

3167 Commits

Author SHA1 Message Date
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
Reinhard Pointner
920319120c Added *.vtt extension 2016-03-24 09:08:56 +00:00
Reinhard Pointner
990316cf4b Added *.vobsub extension 2016-03-24 09:00:28 +00:00
Reinhard Pointner
7843cab138 Avoid endless loops when loading paths from text files 2016-03-24 08:58:20 +00:00
Reinhard Pointner
0304a12b76 grace period to make sure data is always fresh when TTL is almost about to be reached 2016-03-24 07:56:43 +00:00
Reinhard Pointner
eb25b1e1b3 Fix FileSet (and --def excludeList behaviour) 2016-03-24 06:51:55 +00:00
Reinhard Pointner
e3644ec28a Improved logging 2016-03-23 23:39:15 +00:00
Reinhard Pointner
8b86e69a8f 60 minutes grace period to make sure data is always fresh when TTL is almost about to be exceeded 2016-03-23 23:39:12 +00:00
Reinhard Pointner
e82c887fa6 Automate native library updates 2016-03-23 14:57:52 +00:00
Reinhard Pointner
5472ea88bd Refactor: rename analyze package to filter 2016-03-22 08:29:42 +00:00
Reinhard Pointner
8615fddb8d Added audio format.
See https://www.filebot.net/forums/viewtopic.php?f=4&t=3521&p=19669#p19666
2016-03-21 19:02:12 +00:00
Reinhard Pointner
b6b1dcab2a Better logging for bad subtitle files 2016-03-21 18:44:57 +00:00
Reinhard Pointner
912ddbc2d8 Fix ListPanel "Copy selected item" behaviour 2016-03-21 17:14:04 +00:00
Reinhard Pointner
47ab6f6b96 SFV: auto-detect common root folder from dropped fileset 2016-03-21 15:29:27 +00:00
Reinhard Pointner
6c3895d7bf Refactor 2016-03-21 08:03:11 +00:00
Reinhard Pointner
6a2e1a61d9 Support multi-release-group patterns (e.g. FUM[ettv] or lol[ettv]) 2016-03-20 21:21:08 +00:00
Reinhard Pointner
4d6f4032b8 Refactor 2016-03-20 20:25:59 +00:00
Reinhard Pointner
ef71e2fff8 Rewrite ListPanel for parallel editing and testing of format expressions 2016-03-20 18:33:31 +00:00
Reinhard Pointner
56e13f072f Added "Send to" menus 2016-03-20 10:38:36 +00:00
Reinhard Pointner
ec501bc2ed Support sending selected episode data from Episodes panel to Rename panel via context menu (not just clipboard copy & paste) 2016-03-20 09:28:09 +00:00
Reinhard Pointner
4bd0ed265d Use EventBus singleton that runs tasks on the EDT 2016-03-20 07:52:13 +00:00
Reinhard Pointner
f724e0d949 Add Copy/Save as... context menu to Episode lists 2016-03-19 23:40:13 +00:00
Reinhard Pointner
440f47412f Improved support for DnD and startup file args 2016-03-19 21:09:48 +00:00
Reinhard Pointner
72f3c375e9 Improved support for DnD and startup file args 2016-03-19 21:03:12 +00:00
Reinhard Pointner
8b73ca9d40 Refactor 2016-03-19 20:44:12 +00:00
Reinhard Pointner
d39574dd1f Support Mac Drop-on-Dock file events 2016-03-19 18:45:08 +00:00
Reinhard Pointner
508dced94a Support Mac Drop-on-Dock file events 2016-03-19 17:31:14 +00:00
Reinhard Pointner
372a46a933 Refactor 2016-03-19 16:53:37 +00:00
Reinhard Pointner
7d02dcb88e Remove "validate children, yet avoid flickering of the mouse cursor" workaround because it causes a 600-800ms startup delay 2016-03-19 16:50:18 +00:00
Reinhard Pointner
52e96f4890 Support Mac Drop-on-Dock file events 2016-03-19 15:35:09 +00:00
Reinhard Pointner
adda35edd4 Compile against com.apple.eawt.* stub 2016-03-19 14:42:43 +00:00
Reinhard Pointner
22ece907de Use com.google.common.eventbus.EventBus for handling application global FileTransferable events 2016-03-19 14:42:40 +00:00
Reinhard Pointner
d5b6c404a7 Refactor 2016-03-19 10:30:25 +00:00