Commit Graph

4145 Commits

Author SHA1 Message Date
Reinhard Pointner f8e3c3460d Refactor and extend new ExitCode logic 2019-02-21 21:10:24 +07:00
Reinhard Pointner 111e4661d9 NO_OPERATION = 10; 2019-02-21 20:48:24 +07:00
Reinhard Pointner adf3007372 Add default string representation for args object 2019-02-21 20:48:16 +07:00
Reinhard Pointner 164e6bc28e Add more fine-grained exit codes 2019-02-21 16:52:22 +07:00
Reinhard Pointner 5402374d32 Use Exit Code 4 when aborting a script via die() 2019-02-21 16:16:52 +07:00
Reinhard Pointner 7dd7908435 Enable workflow service menu 2019-02-21 02:13:54 +07:00
Reinhard Pointner 538378a9b0 Remove Facebook / Twitter links 2019-02-21 02:13:38 +07:00
Reinhard Pointner 5b87038f29 Workflows 2019-02-21 00:51:07 +07:00
Reinhard Pointner 01807285ed Refactor argument passing for mac app 2019-02-20 21:23:49 +07:00
Reinhard Pointner 0892aed310 Remove JDK 6 compatibility code 2019-02-20 19:48:21 +07:00
Reinhard Pointner 5cce75c0b9 Use any lazy Object::toString as message 2019-02-20 19:47:40 +07:00
Reinhard Pointner 2dea2091d4 DUPLICATE:
1. try to clone
2. try to hardlink
3. copy if necessary
2019-02-20 19:35:56 +07:00
Reinhard Pointner 96bd0c0d79 Enable SHA-3 support (Java 11 only) 2019-02-20 02:21:55 +07:00
Reinhard Pointner b01e0f3dc8 Remove ED2K support 2019-02-20 02:21:08 +07:00
Reinhard Pointner 3f3643ad71 Refactor bencode / torrent parser 2019-02-20 02:09:51 +07:00
Reinhard Pointner a63556e3f4 flush all memory caches to disk (before starting any long running file system operations that might be cancelled by the user) 2019-02-19 01:13:53 +07:00
Reinhard Pointner 267bf133f6 flush all memory caches to disk (before starting any long running file system operations that might be cancelled by the user) 2019-02-18 18:13:19 +07:00
Reinhard Pointner 6229709825 Add flushAll() method for testing 2019-02-18 15:53:49 +07:00
Reinhard Pointner acd1f0fa64 Refactor File DnD (and assume that "java.io.IOException: Owner failed to convert data" is normal during the DnD process and can be ignored) 2019-02-17 19:12:27 +07:00
Reinhard Pointner 9fb947bbfd Refactor File DnD (and assume that "java.io.IOException: Owner failed to convert data" is normal during the DnD process and can be ignored) 2019-02-17 19:11:30 +07:00
Reinhard Pointner a4c3ac9faa Refactor File DnD (and assume that "java.io.IOException: Owner failed to convert data" is normal during the DnD process and can be ignored) 2019-02-17 19:09:38 +07:00
Reinhard Pointner d3d78cb09c Refactor File DnD (and assume that "java.io.IOException: Owner failed to convert data" is normal during the DnD process and can be ignored) 2019-02-17 19:07:32 +07:00
Reinhard Pointner 5cec6f5162 Make sure "WARNING: Owner failed to convert data" doesn't fill up the error.log with useless messages that seem to happen all the time, don't matter, and are just confusing for new users. 2019-02-17 18:39:21 +07:00
Reinhard Pointner c9c4e84ee4 Best effort to avoid cache corruption if process is killed or crashes 2019-02-17 18:30:16 +07:00
Reinhard Pointner 5777a700bc Improved default logging (for GUI users) 2019-02-17 18:22:08 +07:00
Reinhard Pointner d3f1bdde15 Update log levels 2019-02-17 18:14:40 +07:00
Reinhard Pointner 5f5ee11004 Disable default copy & paste support in panel selection list 2019-02-16 21:48:50 +07:00
Reinhard Pointner 6bbea7d075 Formatting 2019-02-15 14:08:37 +07:00
Reinhard Pointner a620f3f206 Fix unused import 2019-02-14 17:37:52 +07:00
Reinhard Pointner cce9ba8c2b Make sure cache is not stale 2019-02-14 17:37:01 +07:00
Reinhard Pointner afe75b430a Use separate cache to make sure we don't loose the cache on abort. 2019-02-14 17:10:52 +07:00
Reinhard Pointner 6aa65ce3d6 Unify long-term caches 2019-02-12 00:03:16 +07:00
Reinhard Pointner 580f2bd8f4 Make sure not to expose public locks 2019-02-11 14:34:02 +07:00
Reinhard Pointner f0e3b5fa46 Make sure to preserve intended order 2019-02-11 14:16:14 +07:00
Reinhard Pointner 6092dae7bd Set headers in fixed order 2019-02-11 14:13:44 +07:00
Reinhard Pointner ae989ee990 Refactor, Streamify 2019-02-11 14:12:04 +07:00
Reinhard Pointner 4e1f7104d0 Change button order 2019-02-09 20:39:21 +07:00
Reinhard Pointner b38f9a3ddb Use Caffeine for in-memory caching 2019-02-07 13:27:04 +07:00
Reinhard Pointner 1a6994c491 Improved debug logging 2019-02-05 15:31:44 +07:00
Reinhard Pointner 431966cbbd Cache null values properly 2019-02-05 15:10:36 +07:00
Reinhard Pointner d0c77c65fc Refactor EpisodeMetrics / SubtitleMetrics to make sure nothing is static so that GC can do it's job (i.e. fix memory leaks) 2019-02-05 14:45:57 +07:00
Reinhard Pointner cf2c7785cc Don't cache parser results forever 2019-02-05 13:28:19 +07:00
Reinhard Pointner 8deb784419 Fix regression issue: com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key 2019-02-05 12:57:04 +07:00
Reinhard Pointner 241931f28b Don't cache video properties forever 2019-02-05 12:56:37 +07:00
Reinhard Pointner 42d678527b Don't cache video properties forever 2019-02-05 12:44:12 +07:00
Reinhard Pointner fb31146c17 No need to initialize for 64 years of local index 2019-02-05 12:42:55 +07:00
Reinhard Pointner 25d92211eb Fix regression issue: com.google.common.cache.CacheLoader$InvalidCacheLoadException: CacheLoader returned null for key 2019-02-05 12:29:27 +07:00
Reinhard Pointner aa0ba70848 Use Guava Cache for in-memory caches 2019-02-03 01:56:01 +07:00
Reinhard Pointner 342ced903d Improved support for read / writing CRC32 checksum to / from xattr (and enable by default) 2019-02-03 01:44:17 +07:00
Reinhard Pointner 501bb8f709 Use Guava Cache for in-memory caches 2019-02-03 01:37:17 +07:00
Reinhard Pointner 9ef4669f6f Expire cached items after 5 minutes 2019-02-02 23:04:39 +07:00
Reinhard Pointner 9fda2cff15 Fix docs 2019-02-02 22:25:11 +07:00
Reinhard Pointner 50a5d9779f Simplify 2019-02-02 22:23:24 +07:00
Reinhard Pointner 2c53176439 Fix backwards compatibility 2019-02-01 16:42:07 +07:00
Reinhard Pointner edd1618849 Fix regex look-ahead / look-behind issues (esp. to fix 01v2 numeric matching issues) 2019-01-31 20:46:02 +07:00
Reinhard Pointner 9e0366bd64 Fix regex look-ahead / look-behind issues 2019-01-31 20:44:23 +07:00
Reinhard Pointner c34e4d676b Fix various AutoDetection issues 2019-01-31 19:17:42 +07:00
Reinhard Pointner bb09c102cc Declutter detailed log output 2019-01-31 18:32:56 +07:00
Reinhard Pointner fb5c332bc5 Declutter detailed log output 2019-01-31 18:27:47 +07:00
Reinhard Pointner 50f7eb8439 Fix various AutoDetection issues 2019-01-31 18:03:46 +07:00
Reinhard Pointner 473f6a4992 Fix various AutoDetection issues 2019-01-31 18:00:19 +07:00
Reinhard Pointner 9a228e6927 Refactor string similarity code 2019-01-30 23:30:59 +07:00
Reinhard Pointner dfa4f78448 Fix various AutoDetection issues 2019-01-30 23:05:23 +07:00
Reinhard Pointner 41fbc3516c Improved logging for AutoDetection 2019-01-30 00:25:15 +07:00
Reinhard Pointner 0531204e88 Fix various AutoDetection issues 2019-01-30 00:03:59 +07:00
Reinhard Pointner fdce2c8c72 Optimize TMDB local index search 2019-01-29 19:04:06 +07:00
Reinhard Pointner e3ee25879b Preserve group order according to original file order 2019-01-29 04:07:43 +07:00
Reinhard Pointner af498ecd47 Fix NPE caused by series name being null 2019-01-29 02:27:51 +07:00
Reinhard Pointner 22a9f01760 Add File.getMediaCharacteristics() extension method 2019-01-29 00:20:39 +07:00
Reinhard Pointner 2b1585bca9 amc-universal script extensions 2019-01-28 23:56:12 +07:00
Reinhard Pointner ce2bfbb177 Improved output logging if --conflict override is used in combination with --action test 2019-01-28 21:31:10 +07:00
Reinhard Pointner 51072a2c40 Refactor MediaCharacteristics so we can switch between implementations easily 2019-01-28 21:08:24 +07:00
Reinhard Pointner e4abc0afb4 Add --action AbsoluteAirdate to man page 2019-01-27 12:07:36 +07:00
Reinhard Pointner 71e0033cfc Add --db TheMovieDB::TV to man page 2019-01-27 11:41:33 +07:00
Reinhard Pointner 8aee1e9e85 Improved support for File DnD on Linux if File URIs are not escaped correctly (i.e. contain literal [ or ] in the File URI which is not allowed as per URI spec).
See https://www.filebot.net/forums/viewtopic.php?f=11&t=9651
2019-01-23 15:36:53 +07:00
Reinhard Pointner 4f26f4ec3d Support for adding timestamps to logging output via -Dnet.filebot.logging.time=true 2019-01-16 18:51:11 +07:00
Reinhard Pointner 11c899fddd Use more platform-independent code for our video quality comparator (e.g. based on libmediainfo or ffprobe depending on configuration) to make sure --conflict auto works as expected on platforms where libmediainfo doesn't work 2019-01-15 23:37:26 +07:00
Reinhard Pointner 86391a7f78 Force and Restore source last modified timestamp only if it was (possibly) changed by writing xattr metadata 2019-01-08 22:57:56 +07:00
Reinhard Pointner d194ebee73 If MOVE is used, then don't Preserve Last Modified because source / destination file is the same, so time stamp can't be transferred from now non-existing source file 2019-01-08 11:03:18 +07:00
Reinhard Pointner d15a250644 If MOVE is used, then don't Preserve Last Modified because source / destination file is the same, so time stamp can't be transferred from now non-existing source file 2019-01-05 13:54:48 +07:00
Reinhard Pointner 103dd239c2 access episode list and find minimum airdate if necessary 2019-01-01 14:05:47 +07:00
Reinhard Pointner dc1b8a41a0 Set .xattr folder hidden on Windows 2018-12-31 13:09:45 +07:00
Reinhard Pointner 4a090ff576 Set .xattr folder hidden on Windows 2018-12-31 13:03:07 +07:00
Reinhard Pointner be7f86bf98 Make it clear that inferredMediaFile is used here 2018-12-31 12:07:33 +07:00
Reinhard Pointner bba9ca4e8a Fix import 2018-12-30 14:42:58 +07:00
Reinhard Pointner 5ce426daed Fix import 2018-12-30 14:40:22 +07:00
Reinhard Pointner 61b551a37b Refactor and modularize xattr read/write access 2018-12-27 19:00:42 +07:00
Reinhard Pointner 5cdf6e4311 Refactor and modularize xattr read/write access 2018-12-27 18:51:24 +07:00
Reinhard Pointner 3daac8a72e Experiment with extattr commands for limited xattr support on *BSD 2018-12-27 04:36:27 +07:00
Reinhard Pointner c93a85c82f Experiment with extattr commands for limited xattr support on *BSD 2018-12-27 03:36:15 +07:00
Reinhard Pointner b8cb731d8b Reorder Type filters 2018-12-22 17:35:17 +07:00
Reinhard Pointner 62e276a9cf Add File.isClutter() extension method. 2018-12-20 18:38:44 +07:00
Reinhard Pointner dd95a40d11 Add "Move to Trash" action to Filter Tools and add additional type filters that might come in handy when batch deleting clutter files 2018-12-20 18:22:53 +07:00
Reinhard Pointner 4b3ac80a88 MAS does not support or allow command-line applications and may run executables with strange arguments for no apparent reason (e.g. filebot.launcher -psn_0_774333) so we ignore arguments completely in this case 2018-12-17 16:43:02 +07:00
Reinhard Pointner 7213220c86 Make sure to preserve Last Modified date after renamed and xattr-tagging files (and use last modified date for abuse sanity checks as well to reduce false positives) 2018-12-15 13:46:27 +07:00
Reinhard Pointner 05700c63c6 // try to place embedded media title first 2018-12-06 15:35:05 +07:00
Reinhard Pointner 49b22e4137 Extended MediaCharacteristics common interface 2018-12-06 14:58:53 +07:00
Reinhard Pointner 2093882034 Extended MediaCharacteristics common interface 2018-12-06 14:56:26 +07:00
Reinhard Pointner b2438ec6a1 Use embedded media title for filename-based bindings such as {group} {source} etc via libmediainfo 2018-12-05 22:41:55 +07:00
Reinhard Pointner 172c4954df Refactor license key import handling 2018-12-05 19:24:18 +07:00
Reinhard Pointner 9496ce6f10 Add {ci} collection index binding 2018-12-03 20:00:27 +07:00
Reinhard Pointner 6acd4b62ec Add {ci} collection index binding 2018-12-03 19:07:29 +07:00
Reinhard Pointner a7c736d40b Fix dateutil methods in case groovy extension methods dont work 2018-12-03 03:23:37 +07:00
Reinhard Pointner 1710681ff6 Fix dateutil methods in case groovy extension methods dont work 2018-12-03 03:19:54 +07:00
Reinhard Pointner f6efdbced8 Keyboard navigation doesn't work right unless there's a null token to end the line.
https://www.filebot.net/forums/viewtopic.php?f=6&t=9511&p=40230#p40230
2018-12-02 01:48:10 +07:00
Reinhard Pointner eb8c5d850b Fix UI message 2018-12-02 00:03:51 +07:00
Reinhard Pointner 6dab4f8036 Make sure things work and compile with JDK8 2018-12-01 23:58:37 +07:00
Reinhard Pointner fa491ce4c8 Make sure things work and compile with JDK8 2018-12-01 23:47:27 +07:00
Reinhard Pointner cf3bc3802b Keyboard navigation doesn't work right unless there's a null token to end the line.
https://www.filebot.net/forums/viewtopic.php?f=6&t=9511&p=40230#p40230
2018-12-01 23:29:14 +07:00
Reinhard Pointner 7c7a2a54bf Support license activation via clipboard 2018-12-01 14:41:05 +07:00
Reinhard Pointner e3877dcffb Refactor license parser 2018-12-01 14:00:50 +07:00
Reinhard Pointner 671703adb2 REVERT to avoid side effects and undocumented features 2018-12-01 04:20:03 +07:00
Reinhard Pointner 32abb2263c Support license activation via clipboard 2018-12-01 04:13:01 +07:00
Reinhard Pointner 35484ac730 If FileBot is called with --license with an interactive console, then force console license activation (to avoid issues when the GUI starts up but X is screwed up on some Linux systems, thus crashing on startup, failing to activate the license) 2018-11-29 01:55:03 +07:00
Reinhard Pointner 2dcb3ca2fc Fix license activation issues on headless machines 2018-11-29 01:50:56 +07:00
Reinhard Pointner 7b683f345a Fix APPX build 2018-11-24 03:01:59 +07:00
Reinhard Pointner 71f2262ddf Add keyboard shortcut F1 to FormatDialog to toggle the help / examples panel ON and OFF (to allow more space for large custom formats) 2018-11-23 15:51:00 +07:00
Reinhard Pointner 7ea854dcd1 Revert to `-Dnet.filebot.Archive.7z=/path/to/7z` to fix backwards compatibility issues 2018-11-19 22:26:19 +07:00
Reinhard Pointner f5afeb6112 Strip JFX 2018-11-18 21:28:14 +07:00
Reinhard Pointner 6e8359913b Support Kodi Naming Standard (i.e. same as Plex, but with SxE and non-range based multi-episode formatting) via {kodi} binding 2018-11-18 00:50:34 +07:00
Reinhard Pointner 9eb07913b5 Sanity check subtitle file size before doing any kind of language detection, as to avoid java.lang.OutOfMemoryError issues when dealing with oddly large files.
* https://www.filebot.net/forums/viewtopic.php?f=4&t=5867&p=40063#p40061
2018-11-17 23:27:37 +07:00
Reinhard Pointner b27844a41d Fix NPE in SubtitleMappingOptionRenderer 2018-11-07 21:10:41 +07:00
Reinhard Pointner 66b1141355 Port to OpenJDK 11 2018-11-06 15:50:20 +07:00
Reinhard Pointner 67e10db23d Fix NPE that crashes Swing EDT in Subtitles Panel (when search results includes odd languages) 2018-11-06 02:07:40 +07:00
Reinhard Pointner b7fc1ecd81 print warning message if archive appears empty 2018-10-20 17:30:07 +07:00
Reinhard Pointner b48da1a48c Make sure to avoid java.awt.HeadlessException if Desktop.moveToTrash() is called on headless Linux devices (possible issue breaking -revert on some Linux devices) 2018-09-20 20:39:53 +07:00
Reinhard Pointner 507e1c5df9 If FileBot is called with --license with an interactive console, then force console license activation (to avoid issues when the GUI starts up but X is screwed up on some Linux systems, thus crashing on startup, failing to activate the license) 2018-09-20 18:55:37 +07:00
Reinhard Pointner 360486848f Correctly deal with broken symlinks when using --conflict override
https://www.filebot.net/forums/viewtopic.php?f=6&t=6174
2018-09-02 11:07:08 +07:00
Reinhard Pointner 06eb06830d Notify the user if background computation is still in progress 2018-09-01 12:13:49 +07:00
Reinhard Pointner 9d15ac34b4 Make sure to not lock on Swing / AWT Window object
@see https://www.filebot.net/forums/viewtopic.php?f=11&t=5259&p=29747#p35519
2018-08-30 17:15:16 +07:00
Reinhard Pointner b9572f4501 Make sure to not lock on Swing / AWT Window object
@see https://www.filebot.net/forums/viewtopic.php?f=11&t=5259&p=29747#p35519
2018-08-28 19:25:18 +07:00
Reinhard Pointner aa8125e7e4 Improved support for rare SxE patterns (i.e. S1-01) 2018-08-25 12:50:06 +07:00
Reinhard Pointner 75347ae67f Enable new format expression token maker and syntax highlighting 2018-08-21 13:11:43 +07:00
Reinhard Pointner aeb630d76a Enable new format expression token maker and syntax highlighting 2018-08-19 13:41:50 +07:00
Reinhard Pointner a76f8a5753 XXX: org.apache.groovy.datetime.extensions.DateTimeExtensions is not registered for some reason in production (maybe a bug specific to Groovy 2.5.0) 2018-08-19 13:39:25 +07:00
Reinhard Pointner 720a535979 XXX: org.apache.groovy.datetime.extensions.DateTimeExtensions is not registered for some reason in production (maybe a bug specific to Groovy 2.5.0) 2018-08-19 12:37:32 +07:00
Reinhard Pointner 5681d103fa Simplify error messages 2018-08-17 11:40:36 +07:00
Reinhard Pointner 1a7e7b06c3 Add Object.toJsonString() convenience extension method 2018-08-16 14:04:09 +07:00
Reinhard Pointner e2d867dc4d Remove -get-subtitles -r limit 2018-08-16 04:05:12 +07:00
Reinhard Pointner 945d5619c6 Try to fix 32-bit MWS support 2018-08-14 02:50:26 +07:00
Reinhard Pointner 61e2f54884 Try to fix 32-bit MWS support 2018-08-14 01:49:09 +07:00
Reinhard Pointner 2aa601fe3b Try to fix 32-bit MWS support 2018-08-13 19:41:06 +07:00
Reinhard Pointner ef51f18c24 Try to fix 32-bit MWS support 2018-08-13 19:24:51 +07:00
Reinhard Pointner a1c6251150 Try to fix 32-bit MWS support 2018-08-13 19:09:28 +07:00
Reinhard Pointner 665ed3094e Try to fix 32-bit MWS support 2018-08-13 19:06:13 +07:00
Reinhard Pointner 197d0e0b6b Try to fix 32-bit MWS support 2018-08-13 18:57:35 +07:00
Reinhard Pointner 7e4888d95f Try to fix 32-bit MWS support 2018-08-13 18:05:35 +07:00
Reinhard Pointner 28d126b5a8 Try to fix 32-bit MWS support 2018-08-13 15:50:12 +07:00
Reinhard Pointner 7da577e3db Fix MAS builds 2018-08-11 14:16:54 +07:00
Reinhard Pointner 87cc92656a Fix MAS builds 2018-08-10 17:57:46 +07:00
Reinhard Pointner fcd331ba59 Fix MAS builds 2018-08-10 17:15:12 +07:00
Reinhard Pointner 69d523384c Fix MAS builds 2018-08-10 16:42:56 +07:00
Reinhard Pointner bab16812d0 Fix MAS builds 2018-08-10 15:44:39 +07:00
Reinhard Pointner 9a7bf15ab9 Fix MAS builds 2018-08-10 14:44:45 +07:00
Reinhard Pointner 4527c0c6af Fix MAS builds 2018-08-09 13:58:04 +07:00
Reinhard Pointner c6010fc7fc import static javax.swing.BorderFactory.*; 2018-08-08 14:50:22 +07:00
Reinhard Pointner 4af2a68376 Apply different themes to GroovyPad RSTA Code and Console 2018-08-08 14:50:08 +07:00
Reinhard Pointner e5af729901 Apply different themes to GroovyPad RSTA Code and Console 2018-08-06 01:38:45 +07:00
Reinhard Pointner a851b13a91 Apply different themes to GroovyPad RSTA Code and Console 2018-08-06 00:10:18 +07:00
Reinhard Pointner b6bc21f26c Experiment with first class RSTA support 2018-08-05 19:02:20 +07:00
Reinhard Pointner 0d8d007ef4 Read and cache EXIF metadata only once while preserving File-mode backwards-compatibility 2018-08-04 22:40:13 +07:00
Reinhard Pointner 7ab9bb779c Refactor local datasources (exif, xattr, file) 2018-08-04 17:48:41 +07:00
Reinhard Pointner b425ab6d42 Bring --db exif -non-strict behaviour in line with --db xattr -non-strict 2018-08-04 17:04:41 +07:00
Reinhard Pointner 3239e2c5eb Refactor local datasources (exif, xattr, file) 2018-08-03 19:29:04 +07:00
Reinhard Pointner dbf88c62f3 Refactor local datasources (exif, xattr, file) 2018-08-03 19:22:42 +07:00
Reinhard Pointner 8ed8abeb72 Add docker and aur to known deployments 2018-07-31 14:29:32 +07:00
Reinhard Pointner 57a14afad0 Add docker and aur to known deployments 2018-07-31 02:08:04 +07:00
Reinhard Pointner 834b28fe78 Support String / File 2018-07-26 08:35:47 +07:00
Reinhard Pointner d33ada22c1 Better error message if passing in invalid file path (e.g. because of not escaping cmdline args) 2018-07-25 14:33:43 +07:00
Reinhard Pointner 69282fe524 File.separatorChar != '/' 2018-07-23 23:06:32 +07:00
Reinhard Pointner 3d56571644 Set AUMID manually for legacy processes 2018-07-23 21:36:43 +07:00
Reinhard Pointner a76f0012df Refactor AUMID 2018-07-23 21:14:07 +07:00
Reinhard Pointner da26c42c01 Set AUMID manually for legacy processes 2018-07-23 20:53:11 +07:00
Reinhard Pointner 5fcc6f3212 Set AUMID manually for legacy processes 2018-07-23 20:24:44 +07:00
Reinhard Pointner a9454dacc4 Fix HRESULT comparsion (== doesn't work in this case) 2018-07-23 20:12:15 +07:00
Reinhard Pointner f44f437325 Add logging if license check fails 2018-07-23 19:11:43 +07:00
Reinhard Pointner 9b8cf463ef Possibly fix Apache VFS / junrar memory leak
-> https://www.filebot.net/forums/viewtopic.php?f=6&t=6061
2018-07-23 13:42:28 +07:00
Reinhard Pointner c3199e85be Possibly fix Apache VFS / junrar memory leak
-> https://www.filebot.net/forums/viewtopic.php?f=6&t=6061
2018-07-23 02:18:50 +07:00
Reinhard Pointner a615b362db Default to {n} if {y} is undefined 2018-07-22 08:53:11 +07:00
Reinhard Pointner f55f9f6322 Fix NPE 2018-07-21 22:43:44 +07:00
Reinhard Pointner 147cd00ddb Refactor date/year parsing 2018-07-21 21:44:41 +07:00
Reinhard Pointner 7da139bdd2 Support TheTVDB slug 2018-07-21 14:01:46 +07:00
Reinhard Pointner d702357aac Change `License has been activated.` to `License has been activated successfully.` to make sure everyone gets that this is a success message, and not an error message. 2018-07-17 20:07:13 +07:00
Reinhard Pointner 6f14f62748 on Linux, if there is no interactive console, then we are likely called by a background service running as a different user 2018-07-17 17:54:36 +07:00
Reinhard Pointner 284e259d71 Please run `sudo -H -u %s filebot --license *.psm` to install your FileBot license. 2018-07-17 14:34:18 +07:00
Reinhard Pointner c0068188be require non-empty license file 2018-07-17 14:16:09 +07:00
Reinhard Pointner 8d52fcc3af Added `license` global property 2018-07-17 00:47:29 +07:00
Reinhard Pointner c565bc6705 checkLicense() helper method for scripts 2018-07-16 22:37:07 +07:00
Reinhard Pointner edcea27d3e FIX: Failed to read media characteristics: For input string: "3498974.500000" 2018-07-16 19:45:21 +07:00
Reinhard Pointner 4aaf6a1e74 XXX: org.apache.groovy.datetime.extensions.DateTimeExtensions is not registered for some reason in production (maybe a bug specific to Groovy 2.5.0) 2018-07-13 22:30:19 +07:00
Reinhard Pointner ea771e9c4c Add qpkg 2018-07-13 02:35:43 +07:00
Reinhard Pointner f803cf209f Use different unique ID for different packages to avoid Mac / Finder weirdness 2018-07-13 02:10:40 +07:00
Reinhard Pointner 29875dab1a Notify user with error message / popup if `xdg-open` fails 2018-07-12 22:41:55 +07:00
Reinhard Pointner 422e36c2aa Fix OMDb timeout issues 2018-07-12 16:54:51 +07:00
Reinhard Pointner fc780f6ebb Improve icon scaling for 1.25x / 1.5x / 1.75x scale factors 2018-07-11 20:30:40 +07:00
Reinhard Pointner e2a9d51df6 Improve icon scaling for 1.25x / 1.5x / 1.75x scale factors 2018-07-11 18:07:27 +07:00
Reinhard Pointner 6f481c0102 Refactor 2018-07-09 15:45:18 +07:00
Reinhard Pointner 749e614d50 Support -rename --q <Numeric ID> 2018-07-09 03:15:26 +07:00
Reinhard Pointner b93815b5a8 FileBot requires a valid license. Please run `filebot --license *.psm` as user `%s` to install your FileBot license. 2018-07-08 04:43:41 +08:00
Reinhard Pointner 64780eb39d Set AUMID manually for legacy processes 2018-07-06 13:46:29 +08:00
Reinhard Pointner a1e979af9e * Use BC crypto instead of JCA crypto due to strange bugs (see https://www.filebot.net/forums/viewtopic.php?f=6&t=6006&p=34534#p34534)
* Refactor PGP code into a Utilities class
2018-07-06 01:23:09 +08:00
Reinhard Pointner 2511a79080 Fix potential out-of-range NFE
https://www.filebot.net/forums/viewtopic.php?f=4&t=6008
2018-07-03 13:39:18 +07:00
Reinhard Pointner 623fee00cb Coerce episode number [1.1] to [1] 2018-07-02 14:30:03 +07:00
Reinhard Pointner 582cfd1acd Update platform defaults 2018-07-01 23:36:32 +07:00
Reinhard Pointner 5f00141be8 Pass X-FileBot-* HTTP headers for POST verify requests 2018-06-29 17:52:18 +07:00
Reinhard Pointner b1c26a3aa4 Use simple UA header 2018-06-29 17:23:31 +07:00
Reinhard Pointner c0f7397784 Default to false instead of null so we don't crash during DnD 2018-06-29 13:32:30 +07:00
Reinhard Pointner e9c24efc42 User-Agent: FileBot/4.8.2 (PKG; Mac OS X 10.13.5; x86_64) Java/10.0.1 2018-06-29 02:13:32 +07:00
Reinhard Pointner 5fbe642d8e Default to false instead of null so we don't crash during DnD 2018-06-29 02:06:55 +07:00
Reinhard Pointner 2b1bc29d60 Clean up `filebot -help` 2018-06-28 23:54:04 +07:00
Reinhard Pointner 636b901556 Refactor 2018-06-25 22:50:01 +07:00
Reinhard Pointner 4232d361f9 Fix stegosaurus position 2018-06-25 19:15:20 +07:00
Reinhard Pointner 55507f218a Make a separate PKG build so we can have APP bundles with and without embedded JRE (i.e. no embedded JRE for brew cask automatic install) 2018-06-25 17:28:41 +07:00
Reinhard Pointner f8ad7794df Windows Explorer DnD / Selection Order is broken and will probably never be fixed, so we provide an override for users that want to enforce alphanumeric sort order of files dragged in.
e.g.
-Dnet.filebot.dnd.sort=true
2018-06-25 14:02:25 +07:00
Reinhard Pointner c5f512d34b Fix layout issues 2018-06-25 12:26:25 +07:00
Reinhard Pointner b62f2c8237 Fix NPE 2018-06-24 01:16:30 +07:00
Reinhard Pointner d34594c53e Support for more escape codes 2018-06-23 15:56:14 +07:00
Reinhard Pointner c877f3cc05 Support for more escape codes 2018-06-23 15:29:55 +07:00
Reinhard Pointner 421e549d7a echo "Please purchase a FileBot License" | cowsay -f stegosaurus 2018-06-23 14:49:02 +07:00
Reinhard Pointner 95648bc859 allow --action test for evaluation purposes 2018-06-23 14:48:10 +07:00
Reinhard Pointner f2051e835b JDK BUG: Desktop.browse() doesn't work in snap environment but xdg-open works just fine 2018-06-21 03:42:03 +07:00
Reinhard Pointner 5fe8383917 Fix text color (especially on Linux with dark GTK theme) 2018-06-20 19:29:46 +07:00
Reinhard Pointner 84bce0c86d Simplify license error messages 2018-06-20 02:13:54 +07:00
Reinhard Pointner a3fe08978e Return special exit code if license is expired. 2018-06-19 01:50:39 +07:00
Reinhard Pointner 0163d4ffd9 Return special exit code if license is expired. 2018-06-19 01:46:09 +07:00
Reinhard Pointner 212b52d83c + add {hdr} binding (i.e. yield HDR or unwind) 2018-06-17 20:05:45 +07:00
Reinhard Pointner d03453450b Include and use JFX webkit in Windows builds 2018-06-17 17:25:04 +07:00
Reinhard Pointner 1495fa6e9d Additional step for 1080p for oddly wide 1080p content
https://www.filebot.net/forums/viewtopic.php?f=6&t=5379
2018-06-16 23:40:40 +07:00
Reinhard Pointner a95ecdc186 Update purchase website 2018-06-16 19:13:33 +07:00
Reinhard Pointner cf5275bfdb Experiment with user prompts 2018-06-15 03:00:11 +07:00
Reinhard Pointner 803fb7b083 Experiment with user prompts 2018-06-15 01:13:44 +07:00
Reinhard Pointner f32d29560e Experiment with user prompts 2018-06-15 00:55:46 +07:00
Reinhard Pointner c2d658be7b Experiment with user prompts 2018-06-15 00:52:07 +07:00
Reinhard Pointner cb550af610 Remove donation support dialog 2018-06-14 22:26:39 +07:00
Reinhard Pointner c4cc92a755 Experiment with user prompts 2018-06-14 17:11:24 +07:00
Reinhard Pointner cdc1430072 Experiment with PGP signed messages 2018-06-14 17:11:00 +07:00
Reinhard Pointner c0544c101a Experiment with PGP signed messages 2018-06-14 15:48:02 +07:00
Reinhard Pointner 25a0253b20 Experiment with PGP signed messages 2018-06-14 13:40:00 +07:00
Reinhard Pointner 3f960d685e Build self-contained APP bundle (non-MAS) 2018-06-12 04:09:42 +07:00
Reinhard Pointner 155c5cd5f9 Build self-contained APP bundle (non-MAS) 2018-06-12 03:48:52 +07:00
Reinhard Pointner a824f361d7 Build self-contained APP bundle (non-MAS) 2018-06-12 02:20:20 +07:00
Reinhard Pointner bec63e4070 Fix Getting Started page 2018-06-11 17:25:09 +07:00
Reinhard Pointner 92495f0256 Experiment with PGP signed messages 2018-06-11 16:32:23 +07:00
Reinhard Pointner cefd6dc6bb Experiment with PGP signed messages 2018-06-11 16:24:25 +07:00
Reinhard Pointner 9c83a56d9a Allow anonymous OSDB login 2018-06-11 16:21:20 +07:00
Reinhard Pointner 815e2fee10 Fix Getting Started page 2018-06-11 16:21:02 +07:00
Reinhard Pointner 659e25b5ce Experiment with PGP signed messages 2018-06-11 16:10:36 +07:00
Reinhard Pointner a0d9ca6452 Experiment with PGP signed messages 2018-06-11 15:11:54 +07:00
Reinhard Pointner b5d7f7c3bc MACOS BREAKING CHANGE: Disable 0-termination when reading / writing xattr String values (older versions will not be forwards-compatible with this change) 2018-06-11 14:19:41 +07:00
Reinhard Pointner 89dc1d9864 Experiment with PGP signed messages 2018-06-11 02:13:53 +07:00
Reinhard Pointner 86ab36028e Experiment with PGP signed messages 2018-06-11 00:45:42 +07:00
Reinhard Pointner b672184f72 Experiment with PGP signed messages 2018-06-11 00:01:37 +07:00
Reinhard Pointner f468be3a62 Experiment with PGP signed messages 2018-06-10 22:45:24 +07:00
Reinhard Pointner f0a59d51f0 Experiment with PGP signed messages 2018-06-10 22:27:50 +07:00
Reinhard Pointner 204e1e22c6 Experiment with PGP signed messages 2018-06-10 16:16:51 +07:00
Reinhard Pointner 68bfed8aa3 Experiment with PGP signed messages 2018-06-10 14:47:00 +07:00
Reinhard Pointner d7a147298d Experiment with PGP signed messages 2018-06-10 03:36:40 +07:00
Reinhard Pointner d392beae82 Experiment with PGP signed messages 2018-06-10 03:12:58 +07:00
Reinhard Pointner be082ab863 Experiment with PGP signed messages 2018-06-10 01:43:28 +07:00
Reinhard Pointner 03fb5b3b94 Experiment with PGP signed messages 2018-06-10 01:15:23 +07:00
Reinhard Pointner 4e01a42e69 Experiment with PGP signed messages 2018-06-09 23:46:14 +07:00
Reinhard Pointner fd8a9b4de6 Make sure to parse large numbers 2018-06-09 22:48:45 +07:00
Reinhard Pointner 41eb392390 Make sure to parse large numbers 2018-06-09 22:48:20 +07:00
Reinhard Pointner a7a2993c44 Add m4b audio extension (mp4 audio books) 2018-06-09 22:25:32 +07:00
Reinhard Pointner 9857627782 Experiment with PGP signed messages 2018-06-09 09:18:39 +07:00
Reinhard Pointner ca1fc5fea0 Experiment with PGP signed messages 2018-06-09 08:04:26 +07:00
Reinhard Pointner 9bc99007e1 Don't use sortName() transformation when applying String.acronym()
https://www.filebot.net/forums/viewtopic.php?f=8&t=5969
2018-06-06 16:57:51 +07:00
Reinhard Pointner c8e6389b77 Refactor common media characteristics (e.g. to use ffprobe instead of libmediainfo internally for various use cases, via -Dnet.filebot.media.parser=ffprobe) 2018-06-05 13:35:39 +07:00
Reinhard Pointner 8efa664d76 Make sure that LocalIndex for different years can be computed concurrently (e.g. 1-2 second speedup when processing single movie files) 2018-06-05 12:49:54 +07:00
Reinhard Pointner 1390a23318 Refactor common media characteristics (e.g. to use ffprobe instead of libmediainfo internally for various use cases) 2018-06-04 19:44:35 +07:00
Reinhard Pointner e8ca45789c Refactor common media characteristics (e.g. to use ffprobe instead of libmediainfo internally for various use cases) 2018-06-03 19:45:17 +07:00
Reinhard Pointner 82557248d4 Refactor common media characteristics (e.g. to use ffprobe instead of libmediainfo internally for various use cases) 2018-06-03 19:12:05 +07:00
Reinhard Pointner 047eddfeb5 -Dnet.filebot.archive.7z=/path/to/7z 2018-06-03 19:10:30 +07:00
Reinhard Pointner 5f8fb5ad2c TODO: disable 0-termination when reading / writing xattr String values (older versions will not be forwards compatible with this change) 2018-06-03 18:43:19 +07:00
Reinhard Pointner c5395e5ff1 EXPERIMENTAL: Add {ffprobe} binding for direct access to ffprobe -show_streams -print_format json 2018-06-02 23:38:27 +07:00
Reinhard Pointner 435271f57d TODO: disable 0-termination when reading / writing xattr String values (older versions will not be forwards compatible with this change) 2018-06-02 13:59:31 +07:00
Reinhard Pointner 16cb92f08e Support for 00th Anniversary Edition / Diamond Edition in {tags} pattern 2018-05-29 12:23:26 +07:00
Reinhard Pointner 736018deb4 Easy access to TheMovieDB Alternative Titles in custom formats via Movie.getAlternativeTitles() extension function 2018-05-28 15:07:16 +07:00
Reinhard Pointner 368da08019 Refactor movie local search and optimize "no year" corner case 2018-05-28 14:48:54 +07:00
Reinhard Pointner 6d818f8ffe + Support for --file-filter option (e.g. useful on Windows where find -exec isn't possible) 2018-05-21 16:33:58 +07:00
Reinhard Pointner b3ee9f3520 Use ADD when pasting Episode data from the clipboard to better support "manual matching" use cases (where multiple files are matched to the same episode) 2018-05-12 22:56:19 +07:00
Reinhard Pointner a9aa5d8ae1 Add Long.toDate() convenience method 2018-04-24 14:15:59 +07:00
Reinhard Pointner 426730fec6 List files within /Volumes as media root (sandbox seems to give access to folder listings for that) 2018-04-21 12:32:50 +07:00
Reinhard Pointner 63fc7d80b2 List files within /Volumes as media root (sandbox seems to give access to folder listings for that) 2018-04-21 12:09:47 +07:00
Reinhard Pointner 34d779faab List files within /Volumes as media root (sandbox seems to give access to folder listings for that) 2018-04-21 11:42:38 +07:00
Reinhard Pointner 684402fe12 List files within /Volumes as media root (sandbox seems to give access to folder listings for that) 2018-04-21 11:21:50 +07:00
Reinhard Pointner eb7310f095 Fix MAS review issue:
The user interface of your app is not consistent with the macOS Human Interface Guidelines. Specifically:

We found that menu items are not visible, except by right-clicking (see screenshot). See the "WYSIWYG (What You See Is What You Get)," "Give Users Alternate Ways to Accomplish Tasks," and "Designing Contextual Menus" sections of the Human Interface Guidelines.
2018-04-17 17:32:22 +07:00
Reinhard Pointner 7f09ea696c Make sure DD patterns are not over zealously stripped (e.g. "Odd Squad")
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=5860
2018-04-16 20:18:56 +07:00
Reinhard Pointner 75a5cc55af Avoid directory listing of folders that can't accessible due to the sandbox anyway 2018-04-16 14:18:52 +07:00
Reinhard Pointner 75d0e86e8c Create folders if necessary on startup 2018-04-15 23:00:19 +07:00
Reinhard Pointner 3127e0c926 Add 160x120 final step for {vf} binding 2018-03-23 14:35:07 +08:00
Reinhard Pointner 48c7b5e701 Parse TheMovieDB vote_average field into Artwork object 2018-03-20 09:32:38 +07:00
Reinhard Pointner ba93efa911 Always use canonical file path for application folder paths 2018-03-18 18:24:29 +07:00
Reinhard Pointner 9dc93cac2b Store user preferences to a XML file just in case system preferences subsystem (e.g. Windows Registry) has issues 2018-03-17 20:42:34 +07:00
Reinhard Pointner 3323ae1aa7 Store user preferences to a XML file just in case system preferences subsystem (e.g. Windows Registry) has issues 2018-03-17 20:40:31 +07:00
Reinhard Pointner c67ea9e73d Store user preferences to a XML file just in case system preferences subsystem (e.g. Windows Registry) has issues 2018-03-17 20:18:03 +07:00
Reinhard Pointner cc0c58070c Store user preferences to a XML file just in case system preferences subsystem (e.g. Windows Registry) has issues 2018-03-17 19:43:06 +07:00
Reinhard Pointner 818c2ffcb1 Upgrade to MigLayout 5.1 2018-03-17 17:50:19 +07:00
Reinhard Pointner 640db994b3 Throw exception if illegal --mode pattern was passed in 2018-03-15 09:50:54 +07:00
Reinhard Pointner 0b5d9a3518 // on Windows file paths that are longer than 260 characters cannot be opened 2018-03-10 23:39:21 +07:00