Commit Graph

3605 Commits

Author SHA1 Message Date
Reinhard Pointner 3ac78751b6 Experiment with SAMI subtitles 2017-02-14 01:34:24 +08:00
Reinhard Pointner c5e126a642 Throttle OMDb usage to 2 requests per 1 second 2017-02-13 06:42:24 +08:00
Reinhard Pointner 74ead4e36c Make sure to debug log network errors 2017-02-12 21:54:00 +08:00
Reinhard Pointner 2946dae8c6 Throttle OMDb usage to 1 request per 1 second 2017-02-12 21:45:01 +08:00
Reinhard Pointner 8a9a6c62bb groupingBy() does NOT preserve order by default (but we used to assume that it does) 2017-02-12 20:08:54 +08:00
Reinhard Pointner b28e81ca1e Support -non-strict in -list --q mode to fetch episodes for multiple results at once 2017-02-12 19:56:39 +08:00
Reinhard Pointner 2608cd7860 Make sure to preserve the original sort order (as returned by TheTVDB) 2017-02-12 19:09:31 +08:00
Reinhard Pointner f8da07a171 Refactor Datasource.getName() / Datasource.getIdentifier() 2017-02-12 01:54:40 +08:00
Reinhard Pointner c0b0c1c8a6 Show version in frame title when auto-update is not supported (e.g. MSI package) 2017-02-11 01:05:41 +08:00
Reinhard Pointner 699795e1d8 Lookup by ID only (to avoid TheMovieDB movie/tv mode conflicts) 2017-02-10 18:08:10 +08:00
Reinhard Pointner e8cf185961 Remove unused code 2017-02-10 15:45:25 +08:00
Reinhard Pointner 3f24dc4c42 Use the com.sun.jna.platform additions that have been merged now 2017-02-09 18:41:01 +08:00
Reinhard Pointner 1391a2ffcb Use normalizePathSeparators 2017-02-09 16:21:32 +08:00
Reinhard Pointner 35f975e29f Added khz binding 2017-02-09 00:42:02 +08:00
Reinhard Pointner 1bcca0683a Auto-generate FileBot API docs 2017-02-08 23:18:27 +08:00
Reinhard Pointner b1557c7788 Refactor MovieInfo 2017-02-08 23:17:05 +08:00
Reinhard Pointner 6b6e9d3f6b check for errors (e.g. <error>Banned</error>) 2017-02-08 13:38:10 +08:00
Reinhard Pointner c0f7dc742e Lock the format editor to movie/episode/music/file mode depending on your selected datasource 2017-02-07 19:23:00 +08:00
Reinhard Pointner c701a20bbf Run powershell -Command instead of cmd /c 2017-02-06 01:09:19 +08:00
Reinhard Pointner ddf40be144 Improved behavior for -rename --q commands 2017-02-06 00:26:24 +08:00
Reinhard Pointner 2efc3c17fa Run powershell -Command instead of cmd /c 2017-02-05 16:12:31 +08:00
Reinhard Pointner 407a7074e6 Run --def exec commands via powershell -Command instead of cmd /c (in order to support '...' and simple curl calls and gain a small amount of cross-platform compatibility) 2017-02-05 16:04:10 +08:00
Reinhard Pointner 55e211b3bd Improved behavior for -rename --q commands 2017-02-05 02:07:35 +08:00
Reinhard Pointner 97bdf1c910 Improved error messages 2017-02-04 23:21:55 +08:00
Reinhard Pointner 97174d18bd Fix NPE issues 2017-02-04 22:41:01 +08:00
Reinhard Pointner b0a8a0bc48 {kbps} binding 2017-02-04 02:56:58 +08:00
Reinhard Pointner ac67a9b1af plex.derive{...} most not allow / injection into the file path 2017-02-04 02:56:00 +08:00
Reinhard Pointner cc97f05a9e ~22% chance 2017-02-04 01:55:36 +08:00
Reinhard Pointner 1c66200aa3 // don't ask again for this version regardless of user choice 2017-02-04 01:41:13 +08:00
Reinhard Pointner d6567cf119 // sometimes lucky if many files have been processed over time 2017-02-04 01:37:30 +08:00
Reinhard Pointner f414f2519c Refactor warning messages 2017-02-01 16:17:33 +08:00
Reinhard Pointner 343f6de4db Refactor warning messages 2017-02-01 16:10:01 +08:00
Reinhard Pointner ae8f7e0846 Refactor InvalidResponseException 2017-01-31 19:29:00 +08:00
Reinhard Pointner df1c2ca7fd Better error message when internal function calls fail 2017-01-31 00:23:17 +08:00
Reinhard Pointner b44df59d55 Use internal logging for --log-file instead of copying stdio/stderr to file (which doesn't work for native code or sub-process console output anyway) 2017-01-28 19:07:12 +08:00
Reinhard Pointner 3fee8bed74 Improve error logging when renaming fails due to permission issues 2017-01-28 04:27:21 +08:00
Reinhard Pointner ee96df22f5 Use internal logging for --log-file instead of copying stdio/stderr to file (which doesn't work for native code or sub-process console output anyway) 2017-01-28 01:22:46 +08:00
Reinhard Pointner 892e0d70fb Added File.getTail()
e.g. {plex.tail}
2017-01-27 17:45:17 +08:00
Reinhard Pointner ec0b0038e6 Improved errror messages for when TheTVDB is down and sends back invalid xml.
e.g.
```
<?xml version="1.0" encoding="UTF-8" ?>
Could not connect: Too many connections
```
2017-01-25 21:09:51 +08:00
Reinhard Pointner 86ce5e7e8c More general grepTheTvdbId() 2017-01-25 20:14:54 +08:00
Reinhard Pointner a9cf202540 More general grepTheTvdbId() 2017-01-25 05:22:07 +08:00
Reinhard Pointner a7791c653d Include {absolute} episode number in special Episode objects
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4666
2017-01-23 23:02:09 +08:00
Reinhard Pointner 52bb296ee4 Improved console output when --action test --conflict override is used (i.e. files can't be deleted in test mode which disables override behavior) 2017-01-23 04:39:48 +08:00
Reinhard Pointner 282f48158e Allow String/File/Path/etc objects to be used as file path parameter 2017-01-21 21:08:05 +08:00
Reinhard Pointner e41540341c Fix Grammar
@see https://www.filebot.net/forums/viewtopic.php?f=6&p=25866#p25866
2017-01-17 22:46:03 +08:00
Reinhard Pointner 899a4f836e JNA 4.3.0 2017-01-17 18:24:30 +08:00
Reinhard Pointner 2ba160c00d Make sure that returned Closure objects are invoked in the AccessController context 2017-01-16 15:11:34 +08:00
Reinhard Pointner 7955d1bf6e Don't follow symlinks when passing in symlink files as file arguments.
https://github.com/filebot/filebot/issues/11
2017-01-16 04:20:02 +08:00
Reinhard Pointner 64de406c3b Fix rename(map: ...) function
@see https://www.filebot.net/forums/viewtopic.php?f=11&t=4628&p=25807#p25807
2017-01-15 15:44:52 +08:00
Reinhard Pointner 738089a6fc Refactor Language 2017-01-14 05:04:44 +08:00
Reinhard Pointner b5a031c7c4 Refactor Language 2017-01-14 04:32:42 +08:00
Reinhard Pointner aec56019e8 Refactor MediaTypes 2017-01-12 22:18:10 +08:00
Reinhard Pointner 70c076eb3a Don't ask to unlock filesystem root / 2017-01-12 00:58:59 +08:00
Reinhard Pointner b4e9e67f6c Allow only one binding preview evaluator thread to make sure we don't hit online resources more than once (i.e. 2 threads requesting the same data at the same time) 2017-01-10 00:45:12 +08:00
Reinhard Pointner 029f3d9039 Update {localize} binding usage: localize.zho.n 2017-01-10 00:14:16 +08:00
Reinhard Pointner 72da7935bf Update {tags} pattern
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4592
2017-01-09 04:26:00 +08:00
Reinhard Pointner 2bcc531c12 Using createBindingObject() doesn't make sense for MovieInfo objects 2017-01-08 06:11:07 +08:00
Reinhard Pointner a98f93311b Improved built-in binding examples: media.collection, media.season, media.part, media.partID, media.genre, media.contentType, media.description, media.lyrics 2017-01-08 01:44:27 +08:00
Reinhard Pointner 44d76aba9f Fix Extension: Override preview issues 2017-01-08 01:10:35 +08:00
Reinhard Pointner 512051bf27 Improved built-in File format examples 2017-01-08 00:55:10 +08:00
Reinhard Pointner 8606ef44ca Make sure that method signature for Integer getModelIndex() is exactly the same, otherwise the class file may include two method signature for exactly the same method, and differences with annotations in the output class files in the Eclipse and Oracle javac can lead to unexpected bugs and changes in behavior from development to deployment. Scary! 2017-01-08 00:11:58 +08:00
Reinhard Pointner 5c1c3f9f5c Make executeScript() easier to use 2017-01-07 01:11:32 +08:00
Reinhard Pointner 3f56e58b8b Refactor FormatDialog 2017-01-07 00:09:04 +08:00
Reinhard Pointner 4217dc0dd1 Experiment with reading iTunes metadata (TV Show type) 2017-01-05 21:50:09 +08:00
Reinhard Pointner ba772e03c8 Catch exceptions and log as warning before the interrupt the program flow (i.e. when using -mediainfo and -list with custom --format options that yield empty strings) 2017-01-05 17:04:40 +08:00
Reinhard Pointner c122e1f275 Change log level for getMediaInfo calls 2017-01-05 15:11:19 +08:00
Reinhard Pointner bafd635eff MAS requires 0.0.0 version numbers 2017-01-04 02:49:06 +08:00
Reinhard Pointner 2a3ef2bd9a Bump 4.7.6.1 (hotfix release) 2017-01-04 02:09:45 +08:00
Reinhard Pointner ab0e56cb82 Docs 2017-01-02 13:49:30 +08:00
Reinhard Pointner 2baeb4f3cb Fix for single-number multi-episode patterns
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4559&p=25428#p25428
2016-12-31 12:35:40 +08:00
Reinhard Pointner b9bfaadddf Bump 4.7.6 2016-12-30 14:56:08 +08:00
Reinhard Pointner dd3a87e985 avoid time zone issues by interpreting all dates and times as UTC 2016-12-27 14:23:24 +08:00
Reinhard Pointner 07ea116518 avoid time zone issues by interpreting all dates and times as UTC 2016-12-27 14:04:01 +08:00
Reinhard Pointner 3e66ceee86 Fix -Dnet.filebot.Archive.extractor=SevenZipExecutable listFiles() issues 2016-12-23 13:19:15 +08:00
Reinhard Pointner 815cda5f2d Add List.bounds() 2016-12-22 20:37:52 +08:00
Reinhard Pointner 6090fab9eb Add List.bounds() 2016-12-22 20:32:44 +08:00
Reinhard Pointner 22da08544c Add AmazonHD pattern 2016-12-21 23:46:24 +08:00
Reinhard Pointner 035e799aa9 Add BR.Rip and NetflixUHD patterns 2016-12-21 10:48:01 +08:00
Reinhard Pointner 4852ca4292 Make sure that the Loading indicator is visible if a Preset is being executed 2016-12-20 00:57:02 +08:00
Reinhard Pointner 51d748d4bb Make sure that the Loading indicator is visible if a Preset is being executed 2016-12-20 00:22:13 +08:00
Reinhard Pointner cce075dc15 directory || root drive || network share 2016-12-16 14:21:03 +08:00
Reinhard Pointner ff659a3439 Add tooltip to auto-repeat button in selection dialog 2016-12-15 17:30:46 +08:00
Reinhard Pointner a56f4d25ad Fix preview/formatting issues with String objects that are paths and not just filenames
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4500
2016-12-15 00:18:38 +08:00
Reinhard Pointner e7a4140426 Fix upperInitial/lowerTrail behavior when there are apostrophes (e.g. He'll)
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4500
2016-12-14 23:58:54 +08:00
Reinhard Pointner 6342efc743 Avoid potential "initialCapacity must not be negative" exceptions (JarEntry seems to behave strangely on some platforms)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4509&p=25071#p25071
2016-12-14 13:11:04 +08:00
Reinhard Pointner 77512d0e4f SxE sequences must increase in linear order (e.g. multi episode 04-05 is allowed but Episode 05-04 will not be interpreted as multi episode)
@see https://www.filebot.net/forums/viewtopic.php?f=8&t=4507&p=25067#p25067
2016-12-14 11:01:04 +08:00
Reinhard Pointner bd8b67422e FAIL *facepalm* 2016-12-06 01:26:05 +09:00
Reinhard Pointner 9ab1f33ed1 FAIL *facepalm* 2016-12-06 00:46:47 +09:00
Reinhard Pointner d4624fb47a Fix GUI conflict behaviour
@see https://www.filebot.net/forums/viewtopic.php?f=8&t=4428&p=24740#p24740
2016-12-06 00:30:51 +09:00
Reinhard Pointner a106151ca4 Added {dc} duplicate count binding and improved support for testing expressions and bindings with real data 2016-12-06 00:17:32 +09:00
Reinhard Pointner 55aa87ffa1 Fix {plex} for Music
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4465
2016-12-06 00:12:52 +09:00
Reinhard Pointner c11d8bed17 Added {dc} duplicate count binding and improved support for testing expressions and bindings with real data 2016-12-05 01:44:51 +09:00
Reinhard Pointner d0a3b76c84 Dynamically resize the code editor depending on how many lines the current format expression has 2016-11-28 20:47:45 +08:00
Reinhard Pointner 7a91e60858 Refactor CmdlineInterface with proper types for all parameters 2016-11-28 20:17:17 +08:00
Reinhard Pointner 7a0a36b528 Refactor CmdlineInterface with proper types for all parameters 2016-11-28 06:10:42 +08:00
Reinhard Pointner a1d024b097 Auto-Select [%s] from %s 2016-11-27 04:59:24 +08:00
Reinhard Pointner 5f49f53ec3 showInputDialog 2016-11-27 04:58:19 +08:00
Reinhard Pointner 84d728a45b Auto-Select %s from %s 2016-11-27 04:57:48 +08:00
Reinhard Pointner ec8e228e80 Refactor CmdlineOperationsTextUI 2016-11-27 04:47:12 +08:00
Reinhard Pointner b82fab09f7 TerminalEmulatorAutoCloseTrigger.CloseOnEscape 2016-11-27 02:18:48 +08:00
Reinhard Pointner 4e606bd1d7 Catch JNA native lib errors 2016-11-26 17:53:45 +08:00
Reinhard Pointner feeb811153 Enable CLI interactive mode 2016-11-26 05:58:57 +08:00
Reinhard Pointner be134d7513 Optimize default -mediainfo format 2016-11-26 05:02:04 +08:00
Reinhard Pointner 94f5e5ade4 Compatibility fix 2016-11-26 01:37:09 +08:00
Reinhard Pointner 9af9706e4a Fix error prone code 2016-11-26 01:23:56 +08:00
Reinhard Pointner 396815015f Fix error prone code 2016-11-26 01:19:17 +08:00
Reinhard Pointner e11bab1ebf Fix error prone code 2016-11-25 23:59:26 +08:00
Reinhard Pointner 742e3aea2d Fix error prone code 2016-11-25 20:47:08 +08:00
Reinhard Pointner fd54c59c71 Refactor RenameAction 2016-11-25 19:37:20 +08:00
Reinhard Pointner 5b693caf22 no selection, do nothing and return successfully 2016-11-25 19:06:05 +08:00
Reinhard Pointner d03794600b default behavior if rename map is empty 2016-11-25 08:03:59 +08:00
Reinhard Pointner 0a14298e8d okButton 2016-11-25 07:45:00 +08:00
Reinhard Pointner 22cbe48a8c Don't show warning notifications to the user for internal warnings 2016-11-25 07:09:35 +08:00
Reinhard Pointner 934976c0a2 --mode interactive -> basic selection and confirmation dialogs for the CLI 2016-11-25 07:09:35 +08:00
Reinhard Pointner f7be44f642 Update snap 2016-11-24 22:27:22 +08:00
Reinhard Pointner de75c2671b Work around Snappy sandbox issues 2016-11-24 16:51:15 +08:00
Reinhard Pointner ec2124f189 new RuntimePermission("canProcessApplicationEvents") 2016-11-24 16:48:50 +08:00
Reinhard Pointner 743ae529b6 new RuntimePermission("canProcessApplicationEvents") 2016-11-24 16:37:51 +08:00
Reinhard Pointner 3887213e1c new AWTPermission("*") 2016-11-24 16:28:40 +08:00
Reinhard Pointner 839d2cc7b8 new AWTPermission("setWindowAlwaysOnTop") 2016-11-24 16:24:31 +08:00
Reinhard Pointner 3b96bf5b61 Refactor 2016-11-24 05:36:46 +08:00
Reinhard Pointner 8dfb69aa47 Refactor 2016-11-24 04:51:40 +08:00
Reinhard Pointner 08f02d4dab Fix default width for Windows 10 2016-11-23 20:06:37 +08:00
Reinhard Pointner e362f22972 new AWTPermission("toolkitModality") 2016-11-23 15:02:31 +08:00
Reinhard Pointner 9667d3d55c Refactor common reload-episode-data tasks 2016-11-23 04:34:56 +08:00
Reinhard Pointner 5334fb38ef Support dynamic SortOrder binding {order}
e.g. {order.Airdate.SxE}
2016-11-23 01:17:59 +08:00
Reinhard Pointner 8745f1ccfe Support dynamic SortOrder binding {order}
e.g. {order.Airdate.SxE}
2016-11-23 00:55:11 +08:00
Reinhard Pointner 3f10b3265b Don't use Roman Numeral Unicode characters 2016-11-22 18:49:31 +08:00
Reinhard Pointner 894f76d8bc Replace numbers 1..12 with Roman numerals
e.g. "Star Wars: Episode 4" -> "Star Wars: Episode IV"
2016-11-22 09:59:42 +08:00
Reinhard Pointner b6c2329e79 Improved support for absolute multi-episode patterns
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4371&p=24494#p24485
2016-11-22 07:01:51 +08:00
Reinhard Pointner cb499b0590 Set RETRY time to 5 / 10 seconds 2016-11-21 04:27:34 +08:00
Reinhard Pointner 98d2601db3 Revert log level for retries to FINEST 2016-11-21 04:14:00 +08:00
Reinhard Pointner 28fa511fbe IOException if text file is insanely huge (>1GB)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4364
2016-11-21 02:25:46 +08:00
Reinhard Pointner 8932eb0b2a Refactor UnicodeReader and BOM detection 2016-11-21 01:56:43 +08:00
Reinhard Pointner 53376c3de6 Ignore NEWLINE in format expression literals
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4338&p=24461#p24461
2016-11-21 00:38:57 +08:00
Reinhard Pointner 4d83f04812 Fix ReleaseInfo.clean issues 2016-11-20 12:20:17 +08:00
Reinhard Pointner 3779d48afa Use StageStyle.UTILITY for all platforms 2016-11-20 02:52:20 +08:00
Reinhard Pointner 01c62f7cc0 Fix MigLayout 5 issues 2016-11-20 02:52:01 +08:00
Reinhard Pointner a424b55b8e Refactor BuildData.groovy 2016-11-19 20:16:00 +08:00
Reinhard Pointner 592e3ae608 Work around compiler type-inference issues 2016-11-19 00:12:36 +08:00
Reinhard Pointner ca218231ba Guess GVFS folder based on keywords (see https://wiki.gnome.org/Projects/gvfs/doc) 2016-11-18 23:51:13 +08:00
Reinhard Pointner 6f3f27a005 Use -Dnet.filebot.gio.GVFS="$XDG_RUNTIME_DIR/gvfs" for sandboxed snappy app but default to libgio for standard Linux environments 2016-11-18 18:25:44 +08:00
Reinhard Pointner 7bfb19aa35 Improved logging for CachedResource (especially when dealing with malformed XML or JSON responses) 2016-11-18 17:46:41 +08:00
Reinhard Pointner b4ca1d6c64 Fix MAS REJECT:
Performance - 2.3

Your Application contains information that is not relevant to the application content or functionality.

Specifically, it would be appropriate to remove "How to install FileBot Subtitles?" option. We've attached screenshot(s) for your reference.
2016-11-17 15:06:59 +08:00
Reinhard Pointner 629a3b389e Support {info.originalLanguage} and {audioLanguages} 2016-11-17 14:48:24 +08:00
Reinhard Pointner cb7297a95e Avoid rendering issues on Windows 10 2016-11-17 07:23:14 +08:00
Reinhard Pointner 169d41c5e0 Fix format pattern issues (e.g. MA in MAN was cleaned in non-strict mode) 2016-11-15 05:33:01 +08:00
Reinhard Pointner 131a5a29aa Less verbose debug logging 2016-11-15 04:50:52 +08:00
Reinhard Pointner 619ca9a197 Refactor MediaBindingBean 2016-11-14 18:13:36 +08:00
Reinhard Pointner 46562be17d -Dnet.filebot.WebServices.TheMovieDB.adult=true 2016-11-14 01:00:45 +08:00
Reinhard Pointner 1d00c641b0 X-RateLimit: 40 requests per 10 seconds => https://developers.themoviedb.org/3/getting-started/request-rate-limiting 2016-11-14 00:35:57 +08:00
Reinhard Pointner e346e199c3 Avoid NPE 2016-11-14 00:33:39 +08:00
Reinhard Pointner 7feeb0a3be Refactor MediaBindingBean error handling 2016-11-13 19:12:30 +08:00
Reinhard Pointner 1d997e556e Don't show version in single panel frame window header 2016-11-13 16:55:43 +08:00
Reinhard Pointner 67af50b49e Avoid unnecessary Guava dependencies 2016-11-13 02:00:26 +08:00
Reinhard Pointner f17717595a Add additional debug logging just in case something strange happens.
@see https://www.filebot.net/forums/viewtopic.php?f=12&t=4305
2016-11-12 22:25:56 +08:00
Reinhard Pointner a287e14e76 Bump 4.7.5 2016-11-12 06:48:40 +08:00
Reinhard Pointner 8ba500aaa8 Fix GroovyPad issues 2016-11-12 05:59:47 +08:00
Reinhard Pointner 05f2a0be85 Catch potential IOExceptions 2016-11-12 04:46:14 +08:00
Reinhard Pointner 434f2e59d9 Fix ChecksumTable display issues (and force GridColor to light gray because it's just white by default on Mac) 2016-11-12 01:34:06 +08:00
Reinhard Pointner 020aa5e10b Resolve relative files against $HOME 2016-11-11 19:07:00 +08:00
Reinhard Pointner 5dd26ba347 Make sure that {model} works even for simple -list calls (useful for testing --filter expressions) 2016-11-11 03:27:38 +08:00
Reinhard Pointner 2d3ae1ae3d Make sure that all buttons in the row have the same height (fix Windows 10 LaF issues) 2016-11-10 06:27:53 +08:00
Reinhard Pointner 5bf208fadb Refactor Normalization 2016-11-09 23:02:25 +08:00
Reinhard Pointner 715f12601a Refactor Normalization 2016-11-09 22:32:27 +08:00
Reinhard Pointner af62b1271b Fix keyword exclude pattern for {group} 2016-11-09 21:29:03 +08:00
Reinhard Pointner 68fd6df113 Refactor Normalization 2016-11-09 21:23:06 +08:00
Reinhard Pointner 70ca7b9484 Binding "General[0][Encoded_Date]": undefined => normal if Encoded_Date is undefined => ignore 2016-11-08 21:58:25 +08:00
Reinhard Pointner 8ec6282266 Minor optimizations 2016-11-07 23:11:38 +08:00
Reinhard Pointner 09ff31d88e Minor optimizations 2016-11-07 22:17:37 +08:00
Reinhard Pointner bcabaa61e2 findWordMatch 2016-11-06 15:12:22 +08:00
Reinhard Pointner be9fc83fcd x.z is not considered derived from xy.z
@see https://www.filebot.net/forums/viewtopic.php?p=24206#p24206
2016-11-06 03:59:03 +08:00
Reinhard Pointner 6895631297 Use standard decorated window style on all platforms (because utility style does not look good on Windows 10) 2016-11-06 00:03:28 +08:00
Reinhard Pointner 73b2c9e5e7 Refactor Extension Override/Preserve default String/FileInfo formatters 2016-11-04 21:08:43 +08:00
Reinhard Pointner ca50699e2a MA5.1
@see https://www.filebot.net/forums/viewtopic.php?f=8&t=4277
2016-11-03 16:17:40 +08:00
Reinhard Pointner fd0f6943c4 Refactor XattrFileMatcher 2016-11-02 21:06:21 +08:00
Reinhard Pointner 823feacae0 Fix listFiles and formatSize issues 2016-11-02 19:29:05 +08:00
Reinhard Pointner cb4eea27fd Make sure to apply sort only to selected files 2016-11-02 05:48:38 +08:00
Reinhard Pointner 7668954b9b Keep original DnD file order 2016-11-02 01:17:09 +08:00
Reinhard Pointner ccf42e80a8 Refactor Filter / Tools 2016-11-02 01:01:41 +08:00
Reinhard Pointner 8656af9508 Refactor Filter / Tools 2016-11-02 00:07:08 +08:00
Reinhard Pointner fcf3bd75f2 Fix listFiles and formatSize issues 2016-11-02 00:06:06 +08:00
Reinhard Pointner be6f96662a Unify Crew/People into new interface with default methods 2016-11-01 21:22:36 +08:00
Reinhard Pointner a24192b608 Refactor 2016-11-01 21:20:17 +08:00
Reinhard Pointner a584ad83d5 Refactor 2016-11-01 21:20:08 +08:00
Reinhard Pointner 7de16ce80c Added {votes} binding 2016-11-01 01:52:42 +08:00
Reinhard Pointner 42ae55f9da Refactor net.filebot.Archive.extractor 2016-10-31 16:47:01 +08:00
Reinhard Pointner c7f5fe9364 Experimental support for episode level extended info (only supported with TheTVDB data) 2016-10-31 07:58:27 +08:00
Reinhard Pointner 256b5be2d3 Experimental support for episode level extended info (only supported with TheTVDB data) 2016-10-31 07:19:11 +08:00
Reinhard Pointner 8aecd9f868 Fix "Fetch Episodes only" behaviour 2016-10-31 07:00:07 +08:00
Reinhard Pointner 3ad63a76cc Add episode id to base episode record (i.e. a unique id per database) 2016-10-31 05:09:13 +08:00
Reinhard Pointner de960c02da Use Objects.hash() 2016-10-31 05:03:39 +08:00
Reinhard Pointner ba65be5dfc Cache movie info bindings (as before refactoring) 2016-10-31 02:18:00 +08:00
Reinhard Pointner 9e98b2e106 Refactor info.* bindings 2016-10-31 02:06:15 +08:00
Reinhard Pointner 7fe54cbb92 Fix layout resize issues 2016-10-31 01:42:05 +08:00
Reinhard Pointner 7ee4e061de Fix startup issues 2016-10-31 01:38:12 +08:00
Reinhard Pointner e34c9760af Use Language objects instead of returning language codes/names 2016-10-29 20:14:01 +08:00
Reinhard Pointner 1854bc9f51 {textLanguages} binding 2016-10-29 01:16:50 +08:00
Reinhard Pointner 98466424e7 Fix getMediaInfo() issues 2016-10-28 23:25:17 +08:00
Reinhard Pointner a42ee00b57 Fix getMediaInfo() issues 2016-10-28 21:51:45 +08:00
Reinhard Pointner fb17c4feae Fix getMediaInfo() issues 2016-10-28 21:50:09 +08:00
Reinhard Pointner 523f1e8fc5 Discord Channel 2016-10-28 05:24:22 +08:00
Reinhard Pointner 5e71a068de Cache data uncompressed 2016-10-28 04:04:17 +08:00
Reinhard Pointner 23a4eba41a Use *.jar.xz script bundle 2016-10-28 04:03:42 +08:00
Reinhard Pointner 11ad79db06 Refactor VideoQuality 2016-10-24 23:43:20 +08:00
Reinhard Pointner e2d9b9dd81 SwingUI 2016-10-24 20:20:13 +08:00
Reinhard Pointner c2fc4c2913 Refactor Presets 2016-10-24 02:19:41 +08:00
Reinhard Pointner e921e50c3c Rewrite FilePreferences 2016-10-23 07:30:12 +08:00
Reinhard Pointner bedbeb6384 Rewrite FilePreferences 2016-10-23 07:08:04 +08:00
Reinhard Pointner a545c6d727 Rewrite FilePreferences 2016-10-23 05:21:12 +08:00
Reinhard Pointner 0d637a07f7 Rewrite FilePreferences 2016-10-23 04:56:04 +08:00
Reinhard Pointner d84f1783e0 force Application User Model ID for Windows Store 2016-10-22 02:35:48 +08:00
Reinhard Pointner ae21085ea5 Change SuppressedThrowables String representation separator 2016-10-21 16:57:47 +08:00
Reinhard Pointner 186808b695 Update unit tests 2016-10-21 03:48:33 +08:00
Reinhard Pointner d82f454d94 Refactor ScriptShellBaseClass 2016-10-21 02:22:49 +08:00
Reinhard Pointner 565555e0b3 Avoid opening 0 byte test files as real archives 2016-10-21 02:22:35 +08:00
Reinhard Pointner dcf3c4931c Distinct combined error messages for SuppressedThrowables 2016-10-21 02:20:31 +08:00
Reinhard Pointner c307cc8fc8 Avoid opening 0 byte test files as real archives 2016-10-21 02:19:46 +08:00
Reinhard Pointner be9e3592a8 Organize Imports 2016-10-21 01:05:27 +08:00
Reinhard Pointner 15092785de Remove PPV from {source} pattern (per request)
https://www.filebot.net/forums/viewtopic.php?f=6&t=4248
2016-10-21 00:31:01 +08:00
Reinhard Pointner a7b13076d2 Refactor format expression suppressed exception behaviour 2016-10-20 21:44:39 +08:00
Reinhard Pointner 242c342b7c Refactor
Note: replaceSpace will get rid of NEWLINE as well and trim() will get rid of any leading/trailing spaces in the result
2016-10-20 15:14:13 +08:00
Reinhard Pointner 9f9ec0dc99 selectedBuilder must not be null 2016-10-20 10:53:17 +08:00
Reinhard Pointner d41dd97655 selectedBuilder must not be null 2016-10-20 10:30:15 +08:00
Reinhard Pointner 43572de117 Remove unused options from manual 2016-10-20 01:01:47 +08:00
Reinhard Pointner b6d536d997 Limit to 4 items due to size constraints
@see https://forums.plex.tv/discussion/241448/how-do-i-get-filebot-to-rename-these-shows
2016-10-19 20:51:51 +08:00
Reinhard Pointner 26e89117a7 Run sysinfo script on startup whenever GroovyPad is displayed 2016-10-19 19:52:30 +08:00
Reinhard Pointner 3c3d06543a Run sysinfo script on startup whenever GroovyPad is displayed 2016-10-19 19:48:00 +08:00
Reinhard Pointner 6390eb2f3b Refactor argument handling a bit 2016-10-19 03:16:31 +08:00
Reinhard Pointner 7151227222 Refactor argument handling a bit 2016-10-19 02:30:07 +08:00
Reinhard Pointner f078aae747 + Support ANSI color output on Linux / Mac 2016-10-19 02:29:16 +08:00
Reinhard Pointner 4f5b1cefcc Refactor argument handling a bit 2016-10-19 01:02:51 +08:00
Reinhard Pointner da7061338d Fix "Getting Started" regression issues 2016-10-19 01:00:13 +08:00
Reinhard Pointner 447fcc8419 File.getMetadata() should always work regardless of whether or not -no-xattr is set
@see https://www.filebot.net/forums/viewtopic.php?f=4&t=3986&p=23896#p23896
2016-10-18 04:50:29 +08:00
Reinhard Pointner fa92835f62 Work around javac type inference issues 2016-10-18 04:24:20 +08:00
Reinhard Pointner 0d945f207e + Support ANSI color output on Linux / Mac 2016-10-18 03:03:08 +08:00
Reinhard Pointner 7b1146f168 Better error messages (hopefully)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4241
2016-10-18 02:41:11 +08:00
Reinhard Pointner d39675c033 Better error messages (hopefully)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4241
2016-10-18 02:38:58 +08:00
Reinhard Pointner 3a27c58fdd + Support ANSI color output on Linux / Mac 2016-10-18 02:22:34 +08:00
Reinhard Pointner 1a9c7063ae Refactor SystemProperty 2016-10-18 02:22:07 +08:00
Reinhard Pointner 803413fb01 Minor optimizations 2016-10-17 16:55:15 +08:00
Reinhard Pointner c4c08d98b6 Refactor LaF methods 2016-10-17 03:11:49 +08:00
Reinhard Pointner 42305c0df6 Port to MigLayout 5.0 2016-10-17 03:11:02 +08:00
Reinhard Pointner 32a1d60e7b Fix potential NPE
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4234&p=23851#p23851
2016-10-17 02:41:33 +08:00
Reinhard Pointner 23542c58c5 Fix potential NPE
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4234&p=23851#p23851
2016-10-17 02:37:36 +08:00
Reinhard Pointner d7215de8c5 Port to MigLayout 5.0 2016-10-16 17:50:56 +08:00
Reinhard Pointner f1bf5e798f Fix NPE bug 2016-10-16 17:44:26 +08:00
Reinhard Pointner 18ce7c0096 Port to MigLayout 5.0 2016-10-16 17:34:31 +08:00
Reinhard Pointner 9b13064e62 preload data files 2016-10-16 17:34:10 +08:00
Reinhard Pointner 8c4c9a46ba Port to MigLayout 5.0 2016-10-16 16:49:06 +08:00
Reinhard Pointner b32fc0c35f Avoid unnecessary error messages 2016-10-16 16:38:28 +08:00
Reinhard Pointner 1363389b60 preload data files 2016-10-16 15:46:42 +08:00
Reinhard Pointner e119d00b52 Pass Closure as FileFilter 2016-10-16 01:11:53 +08:00
Reinhard Pointner 618832f092 Added e00 convenience binding 2016-10-15 02:16:39 +08:00
Reinhard Pointner 0fb7f80a79 Added e00 convenience binding 2016-10-15 02:10:47 +08:00
Reinhard Pointner c402511f56 Added static convenience method for command-line escaping arguments (e.g. filebot/amc --def exec option)
e.g. quote(f) => "/path/to/file"
2016-10-14 02:30:21 +08:00
Reinhard Pointner 372bbcd5be Use Wait Cursor when loading/filtering files (can take a while because of listing files or because of loading Groovy classes) 2016-10-14 01:07:13 +08:00
Reinhard Pointner 40f19f22b1 Use Wait Cursor when loading/filtering files (can take a while because of listing files or because of loading Groovy classes) 2016-10-14 00:25:43 +08:00
Reinhard Pointner 956e284b11 Refactor ExpressionFormatMethods 2016-10-12 04:56:56 +08:00
Reinhard Pointner 2cdebbfbd1 Use expression unwind behaviour (i.e. throw exceptions) in check / joining / joiningDistinct 2016-10-10 21:31:39 +08:00
Reinhard Pointner 2e5484d2ec Use expression unwind behaviour (i.e. throw exceptions) in check / joining / joiningDistinct 2016-10-10 21:29:55 +08:00
Reinhard Pointner 1ebadfc38a Use MediaBindingBean because it'll cache MediaInfo instances internally (heavy use of TimeStampMetric might otherwise slow things down significantly) 2016-10-10 21:22:37 +08:00
Reinhard Pointner f7a69ab559 Show `Please install JavaFX` error popup on startup if JavaFX is not installed 2016-10-10 14:05:00 +08:00
Reinhard Pointner 42459b5c45 Added File.div(File) to support `plex[0]/az/plex[1..-1]` style formats 2016-10-10 05:39:25 +08:00
Reinhard Pointner ae723574b9 com.cedarsoftware.util.io.JsonReader requires a public constructor with no arguments (otherwise it'll try to find another constructor and call it with default values, e.g. null may change to 0) 2016-10-10 05:15:47 +08:00
Reinhard Pointner 35c6c33941 Remove unused methods 2016-10-09 19:10:21 +08:00
Reinhard Pointner cd2e0c0478 Added binding `mediaPath` for relative media path 2016-10-09 18:40:05 +08:00
Reinhard Pointner 8f1969b50b Added binding `path` for relative media path 2016-10-09 18:33:34 +08:00
Reinhard Pointner 4833391729 com.cedarsoftware.util.io.JsonReader requires a public constructor with no arguments (otherwise it'll try to find another constructor and call it with default values, e.g. null may change to 0) 2016-10-09 17:39:04 +08:00
Reinhard Pointner fe30f8a8d5 Refactor Movie (use 0 as undefined ID) 2016-10-09 16:19:39 +08:00
Reinhard Pointner 37cdce1111 JSON_TYPE_MAP 2016-10-09 04:02:54 +08:00
Reinhard Pointner 202c9d2dd5 SKIP_NULL_FIELDS / MetaAttributes.toJson() / MetaAttributes.toObject() 2016-10-09 03:55:45 +08:00
Reinhard Pointner b9f0a9ef0e Minor optimizations 2016-10-09 03:16:32 +08:00
Reinhard Pointner 6c98f249d1 Minor optimizations 2016-10-09 03:14:09 +08:00
Reinhard Pointner fb8d6bd64c SwingUI.copyToClipboard(String text) 2016-10-09 00:30:29 +08:00
Reinhard Pointner e3fbd3825f SwingUI.copyToClipboard(String text) 2016-10-09 00:28:40 +08:00
Reinhard Pointner 8b3e2825be Press F7 to Copy Debug Information 2016-10-09 00:23:06 +08:00
Reinhard Pointner 8ee1b06b3a Minor optimizations 2016-10-08 23:56:47 +08:00
Reinhard Pointner 5ca51e1d7d Minor optimizations 2016-10-08 23:56:29 +08:00
Reinhard Pointner db85b77dad Added List.joining(delim, prefix, suffix) convenience method 2016-10-08 23:13:07 +08:00
Reinhard Pointner 845dc26c83 Minor optimizations 2016-10-08 05:45:31 +08:00
Reinhard Pointner a4686dd3c6 Minor optimizations 2016-10-08 04:49:08 +08:00
Reinhard Pointner 70a9fc7d0c Refactor SeasonEpisodeMatcher 2016-10-07 21:19:49 +08:00
Reinhard Pointner f6a473a816 Minor optimizations 2016-10-07 01:47:10 +08:00
Reinhard Pointner f7d45346fd Minor optimizations 2016-10-07 01:46:37 +08:00
Reinhard Pointner 297a69be33 Minor optimizations 2016-10-07 00:56:52 +08:00
Reinhard Pointner 14e87227bc Update `filebot -help` 2016-10-06 12:45:04 +08:00
Reinhard Pointner b4be431035 Experiment with appx build 2016-10-05 21:48:59 +08:00
Reinhard Pointner 2d0a16688e Support "Generic File" renaming via the command-line tools by using `--db xattr -non-strict` so that only xattr-tagged files are processed in strict mode, but any generic file can be processed in non-strict mode (File object is used in absence of Episode/Movie object) 2016-10-05 15:00:03 +08:00
Reinhard Pointner bbc1bef181 Ignore hidden files by default (fix regression issue) 2016-10-05 14:56:33 +08:00
Reinhard Pointner c66ef6e668 Fix illegal date issues (e.g. year out of bounds) 2016-10-05 10:59:27 +08:00
Reinhard Pointner 106fef7dd9 Make sure that last-resort 101 number parser does not pick digits from large numbers (e.g. 1234567890 => null instead of 123)
@see https://www.filebot.net/forums/viewtopic.php?f=4&t=4194
2016-10-05 03:34:42 +08:00
Reinhard Pointner 28ac45ab03 Fix illegal date issues (e.g. year out of bounds) 2016-10-05 03:06:39 +08:00
Reinhard Pointner eab8c2dccc Fix illegal date issues (e.g. year out of bounds) 2016-10-05 03:04:02 +08:00
Reinhard Pointner 55d06dc87d Read MBID from ID3 Tags if possible 2016-10-05 02:27:35 +08:00
Reinhard Pointner 3f7c985db5 Map {id} to MusicBrainz ID for AudioTrack objects 2016-10-05 02:11:18 +08:00
Reinhard Pointner 850818373d Use HUMAN_NAME_ORDER for args file listing 2016-10-04 23:47:51 +08:00
Reinhard Pointner 89a48c26a1 ignore empty arguments 2016-10-04 23:47:10 +08:00
Reinhard Pointner 892e56a246 account for {n}/{s00e00} folder structure (e.g. Firefly/S01E01 - Pilot) 2016-10-03 13:29:01 +08:00
Reinhard Pointner 9c1b19d43f Use static Pattern 2016-10-02 01:24:33 +08:00
Reinhard Pointner 34e20b5f47 Fix for unexpected Channels MediaInfo values
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4182
2016-10-02 01:10:23 +08:00
Reinhard Pointner bc421e6b8a Make sure to load Groovy (i.e don't just use simple variables) before displaying the Format Editor window 2016-10-01 01:50:26 +08:00
Reinhard Pointner 527cd91a0d Let Groovy deal with Java keywords like null, case, etc 2016-10-01 01:49:24 +08:00
Reinhard Pointner a589cb1dcd Access simple bindings directly instead of accessing them via the Groovy engine 2016-10-01 01:41:30 +08:00
Reinhard Pointner 7afe232264 Access simple bindings directly instead of accessing them via the Groovy engine 2016-10-01 01:18:44 +08:00
Reinhard Pointner 9209349f0c Refactor FAIL 2016-10-01 01:17:11 +08:00
Reinhard Pointner 5a2087c2b4 Use human sort order for all paths loaded into the UI 2016-09-29 13:45:42 +08:00
Reinhard Pointner 5b290cf0ae Refactor 2016-09-29 13:45:15 +08:00
Reinhard Pointner e3fe2fd094 CASE_INSENSITIVE_PATH_ORDER
HUMAN_NAME_ORDER
2016-09-29 12:17:34 +08:00
Reinhard Pointner 56316af826 Use human sort order for all paths loaded into the UI 2016-09-29 02:12:29 +08:00
Reinhard Pointner 1743884c17 Use human sort order for all paths loaded into the UI 2016-09-29 02:02:59 +08:00
Reinhard Pointner 8efd30ab38 Use human sort order for all paths loaded into the UI 2016-09-28 23:40:41 +08:00
Reinhard Pointner 6094599436 Fix ListPanel issues 2016-09-28 23:31:17 +08:00
Reinhard Pointner 846e4166ed Use human sort order for all paths loaded into the UI 2016-09-28 23:09:38 +08:00
Reinhard Pointner aea553b154 Use human sort order for all paths loaded into the UI 2016-09-28 20:25:11 +08:00
Reinhard Pointner 99ad431994 Load files in Human Sort Order as well when dropping them into the "New Names" list 2016-09-28 15:16:13 +08:00
Reinhard Pointner d829ef97c8 Refactor 2016-09-28 13:34:04 +08:00
Reinhard Pointner b1a30e4bc3 List files in human order (Original Files area only)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4174
@see http://stackoverflow.com/questions/12640280/looking-for-a-combination-of-alphabetical-and-natural-order-aka-user-sane-sort
2016-09-28 13:19:20 +08:00
Reinhard Pointner 477aa7019c Fix English 2016-09-28 13:14:42 +08:00
Reinhard Pointner 4fbfc30d61 bonus points for primary matches (e.g. primary title matches filename > alias title matches folder path) 2016-09-26 18:59:17 +08:00
Reinhard Pointner c5be87c213 Deal with different kinds of colon properly 2016-09-26 18:53:20 +08:00
Reinhard Pointner 41967a00b3 bonus points for primary matches (e.g. primary title matches filename > alias title matches folder path) 2016-09-26 16:22:34 +08:00
Reinhard Pointner dc27cc9428 Refactor ResourceManager 2016-09-26 16:17:00 +08:00
Reinhard Pointner da885fd5f2 Make sure that notification boundaries don't exceed screen bounds 2016-09-26 16:16:33 +08:00
Reinhard Pointner 4b44495782 Copy error messages to clipboard on click 2016-09-26 16:15:37 +08:00
Reinhard Pointner 61e78ec16b Use indirect links in application bundles 2016-09-26 01:33:36 +08:00
Reinhard Pointner 8d1478c830 {tags} now supports "Ultimate Directors Cut" kind of patterns
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4167
2016-09-25 19:56:17 +08:00
Reinhard Pointner 9e70409ab2 Fix various HistorySpooler issues 2016-09-24 19:51:03 +08:00
Reinhard Pointner 5e3cce10f4 Update to libmediainfo 0.7.88 2016-09-23 23:57:47 +08:00
Reinhard Pointner 6f0791a6a8 Import <Airs_Time> from XML series record
@see https://www.filebot.net/forums/viewtopic.php?f=4&t=3891&p=23354#p23354
2016-09-23 02:30:57 +08:00
Reinhard Pointner 2cbdd095c2 Support for `Despecialized` in {tags} 2016-09-21 00:48:32 +08:00
Reinhard Pointner 0bd6625095 Refactor SupportDialog 2016-09-20 15:32:50 +08:00
Reinhard Pointner d745be08ab Helper for adding custom tags to the standard Plex name (after name but before subtitle language tag)
e.g. plex.derive{" by $director"}{" [$vc, $ac]"}
2016-09-20 13:56:10 +08:00
Reinhard Pointner 2ce5fb1343 Refactor ReleaseInfo 2016-09-20 13:10:31 +08:00
Reinhard Pointner de21009913 Revise SupportDialog behaviour 2016-09-20 00:24:15 +08:00
Reinhard Pointner 84d5cfbb9d Update deployment properties 2016-09-19 15:00:18 +08:00
Reinhard Pointner bf1776942b Fix default window size issues (on Windows 10) 2016-09-19 06:57:38 +08:00
Reinhard Pointner 5f734c14b2 Try to avoid strange `java.lang.IncompatibleClassChangeError: vtable stub` issues
@see https://www.filebot.net/forums/viewtopic.php?f=13&t=4137
2016-09-18 03:31:27 +08:00
Reinhard Pointner b6a0ad5d17 Update SupportDialog behaviour 2016-09-16 23:34:39 +08:00
Reinhard Pointner 536a8c3a3a Fix --conflict auto issue (PROPER/REPACK)
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=4131
2016-09-16 13:28:02 +08:00
Reinhard Pointner 6a19f83539 Avoid `bad position` issues 2016-09-11 11:10:51 +08:00
Reinhard Pointner 098491bb7f Internal support for language+country locale-specific TheMovieDB data 2016-09-10 01:33:40 +08:00
Reinhard Pointner b2d2df1883 Try fix `java.lang.IncompatibleClassChangeError: vtable stub` 2016-09-09 13:03:46 +08:00
Reinhard Pointner 6602af3f91 Refactor HighPerformanceMatcher into separate class files 2016-09-08 16:40:08 +08:00
Reinhard Pointner 0472084dc7 Check if file name matches a language name (e.g. English.srt) 2016-09-08 16:27:45 +08:00
Reinhard Pointner 81d9b6a2f6 Improved movie grouping for subtitle files 2016-09-08 10:58:10 +08:00
Reinhard Pointner 46a181b9b1 getMirror must not return null 2016-09-04 00:40:23 +08:00
Reinhard Pointner 2210fbca9d Make sure file handles are closed immediately 2016-08-24 03:27:27 +08:00
Reinhard Pointner d5cf630fe5 Fix non-strict isMovie check 2016-08-24 03:25:50 +08:00
Reinhard Pointner 8464020de4 Improved single/multi episode title default format {t} 2016-08-23 13:07:43 +08:00