Commit Graph

4145 Commits

Author SHA1 Message Date
Reinhard Pointner 63aab06d3f shared HTTP Client instance for all thumbnail requests 2019-05-05 15:43:18 +07:00
Reinhard Pointner 8380ed9f3c Improved logging 2019-05-05 12:41:13 +07:00
Reinhard Pointner 3db219f1fb Experiment with artwork thumbnail support 2019-05-05 12:23:31 +07:00
Reinhard Pointner 72f2f68d0e Private lock 2019-05-05 04:59:59 +07:00
Reinhard Pointner 27095c51d0 Add blank thumbnail if poster is not available 2019-05-05 04:47:13 +07:00
Reinhard Pointner ea583295f3 Generate index file 2019-05-05 00:34:49 +07:00
Reinhard Pointner fdc2b6e473 Work around Java 11 HTTP Client TLS 1.3 bugs 2019-05-04 22:55:29 +07:00
Reinhard Pointner bb686b5a27 Experiment with artwork thumbnail support 2019-05-04 19:15:56 +07:00
Reinhard Pointner 04d8e94a3c Add logging to debug parallel requests 2019-05-04 18:34:08 +07:00
Reinhard Pointner 9ee9ed8fbc Add caching 2019-05-04 18:19:33 +07:00
Reinhard Pointner a19aa76369 Add caching 2019-05-04 18:18:50 +07:00
Reinhard Pointner 58ee860cc4 Add caching 2019-05-04 18:12:13 +07:00
Reinhard Pointner 3acc1a947c Experiment with artwork thumbnail support 2019-05-04 17:26:29 +07:00
Reinhard Pointner d72b7f490d Support for 8-digit Movie IDs 2019-05-03 19:39:32 +07:00
Reinhard Pointner add37ae1dc Update default banner mirror 2019-05-02 03:03:15 +07:00
Reinhard Pointner c2090273d9 Improved logging 2019-05-01 17:07:06 +07:00
Reinhard Pointner 672c015696 + Add {history} binding to access the original historic path of {f} (e.g. useful for -exec post-processing calls) 2019-04-30 19:50:58 +07:00
Reinhard Pointner c9876e093e make sure that the popup window displays above the task bar 2019-04-30 19:25:09 +07:00
Reinhard Pointner 38d9af01fe Fix readability 2019-04-30 15:31:03 +07:00
Reinhard Pointner aefda884a7 Fix readability 2019-04-30 15:24:31 +07:00
Reinhard Pointner 36236c1363 Collect more data from TheTVDB search queries (to maybe present better options to the user, including years and banners) 2019-04-28 17:44:46 +07:00
Reinhard Pointner 7d4e34ec47 Collect more data from TheTVDB search queries (to maybe present better options to the user, including years and banners) 2019-04-28 17:32:46 +07:00
Reinhard Pointner 086bd41552 Collect more data from TheTVDB search queries (to maybe present better options to the user, including years and banners) 2019-04-28 12:50:53 +07:00
Reinhard Pointner 3f2a8ee5a6 Support "guarded expressions" when concatting String values.
e.g. {"[" + {n} + " " + {s00e00} + "]"}

https://www.filebot.net/forums/viewtopic.php?f=8&t=10719
2019-04-24 14:44:09 +07:00
Reinhard Pointner 2911ea488a Move DSL utilities 2019-04-24 13:58:41 +07:00
Reinhard Pointner 13cfca422c Group by Movie (rather than MoviePart)
https://www.filebot.net/forums/viewtopic.php?f=5&t=10716
2019-04-23 19:50:58 +07:00
Reinhard Pointner b449bcec3c Keep preferences.backup.xml around for good (not generally necessary, might be really appreciated by the occasional user) 2019-04-23 03:36:14 +07:00
Reinhard Pointner 7fcfe895a7 Allow / in Preferences Keys (e.g. for custom preset names)
https://www.filebot.net/forums/viewtopic.php?f=6&t=10713
2019-04-22 16:58:05 +07:00
Reinhard Pointner 18ad7b4561 Return destination file path (if sensible) so xattr & history integration works out of the box for simple use cases 2019-04-21 01:25:21 +07:00
Reinhard Pointner f9b5e3a2a0 Store prefs backup every 30 days 2019-04-19 15:26:51 +07:00
Reinhard Pointner b3f9e3f45b REVERT @see https://www.filebot.net/forums/viewtopic.php?p=43064#p43064 2019-04-02 01:04:58 +07:00
Reinhard Pointner 9616bbf427 Add BluRay3D to {source} pattern 2019-04-01 14:29:06 +07:00
Reinhard Pointner f36ba9a44a Fix sysinfo output 2019-03-17 16:28:02 +07:00
Reinhard Pointner fd982ab790 Add MediaCharacteristics.getSubtitleLanguage() 2019-03-17 12:39:14 +07:00
Reinhard Pointner 504bb1132d Refactor system exec 2019-03-15 22:44:39 +07:00
Reinhard Pointner ed0aa79f9f Avoid false positives 2019-03-15 15:17:15 +07:00
Reinhard Pointner 078543d1e9 Refactor system exec 2019-03-15 14:33:16 +07:00
Reinhard Pointner 3fa0530da9 Refactor system exec 2019-03-15 14:19:00 +07:00
Reinhard Pointner 45528ef212 Factor in video resolution as well as bitrate 2019-03-15 13:35:14 +07:00
Reinhard Pointner 53f23c8acf Add BitRate to MediaCharacteristics 2019-03-15 13:31:33 +07:00
Reinhard Pointner 3007df1a8f Improved SxE sanity checks 2019-03-15 12:33:46 +07:00
Reinhard Pointner 1aba8ecb9b Strip HD720P patterns 2019-03-15 12:10:22 +07:00
Reinhard Pointner a81d1ae9dc Make sure to create output folder before calling extract() operations 2019-03-12 22:21:05 +07:00
Reinhard Pointner 88388f347f Make sure to create output folder before calling extract() operations 2019-03-12 22:16:25 +07:00
Reinhard Pointner ecac7979f2 Possibly improve error output 2019-03-12 22:00:29 +07:00
Reinhard Pointner ab52370635 Ignore original REPACK tag if new better file comes along later on 2019-03-12 11:39:06 +07:00
Reinhard Pointner d3fad8f3c1 Cleanup 2019-03-12 00:31:05 +07:00
Reinhard Pointner dbfe0cc9ef MetricCascade(SeasonEpisode, AirDate, Title) 2019-03-11 19:47:49 +07:00
Reinhard Pointner 7b971fd34c Store user preferences backup only once every ~3 months 2019-03-11 17:35:14 +07:00
Reinhard Pointner 569575db0d Add {mbps} to default -mediainfo format 2019-03-11 16:53:00 +07:00
Reinhard Pointner 7c20fc1ab9 Add additional logging output so user can see exactly where the license file was stored to (i.e. which users user home) 2019-03-11 01:12:30 +07:00
Reinhard Pointner 1629352881 Add additional logging output so user can see exactly where the license file was stored to (i.e. which users user home) 2019-03-11 01:08:11 +07:00
Reinhard Pointner 621655a532 Improved error logging 2019-03-08 14:53:29 +07:00
Reinhard Pointner e5296ca6f4 Improved error logging 2019-03-08 14:51:21 +07:00
Reinhard Pointner d0c25c6b3e Make sure absolute paths work on Linux / Unix as well 2019-03-08 00:05:02 +07:00
Reinhard Pointner 23df26fad4 Add net.filebot.TheMovieDB.url and net.filebot.TheMovieDB.adult system properties for advanced customization of TheMovieDB API access 2019-03-07 18:07:34 +07:00
Reinhard Pointner 63f5775ada Support for non-default TheTVDBv2 API mirrors (possibly useful in China where *.thetvdb.com is blocked) 2019-03-07 17:26:57 +07:00
Reinhard Pointner 4979de00f7 Backwards compatibility: Make sure String.replaceAll(String) defaults to String.replaceAll(String, "") 2019-03-07 11:09:03 +07:00
Reinhard Pointner 8390e65ee9 Refactor error messages / kaomoji 2019-03-07 10:45:09 +07:00
Reinhard Pointner bcd179c36f Add {fps} (as BigDecimal) convenience binding 2019-03-02 20:47:23 +07:00
Reinhard Pointner 0cec27c7bb Ensure p7zip Version 9.20 compatibility 2019-03-01 16:46:07 +07:00
Reinhard Pointner d856933588 Support for using 7z and unrar tools 2019-03-01 14:41:50 +07:00
Reinhard Pointner 21693b0117 access denied ("java.io.FilePermission" "/mnt/ext/opt/medialibrary/bin/ffprobe" "execute") 2019-03-01 04:34:34 +07:00
Reinhard Pointner 9dd32ecbfa Support for using 7z and unrar tools 2019-03-01 03:23:27 +07:00
Reinhard Pointner e96251f956 Fix various Dark Mode issues 2019-02-28 16:17:22 +07:00
Reinhard Pointner a979dfdca5 Fix various Dark Mode issues 2019-02-28 15:39:07 +07:00
Reinhard Pointner 9dd8044097 Fix various Dark Mode issues 2019-02-28 15:18:37 +07:00
Reinhard Pointner 8aa798318a Split music category tags like "hardrock;Hard Rock" as one would expect 2019-02-28 11:41:59 +07:00
Reinhard Pointner e55993c914 Fix various Dark Mode issues 2019-02-28 01:47:46 +07:00
Reinhard Pointner 8854b6707d Fix various Dark Mode issues 2019-02-28 01:42:26 +07:00
Reinhard Pointner 35f8317fd3 Fix various Dark Mode issues 2019-02-27 23:18:57 +07:00
Reinhard Pointner 7836249b1a Fix various Dark Mode issues 2019-02-27 22:58:09 +07:00
Reinhard Pointner 2cade64f44 Fix various Dark Mode issues 2019-02-27 22:28:03 +07:00
Reinhard Pointner 0f5157da05 Fix MAS build 2019-02-27 10:45:28 +07:00
Reinhard Pointner 02545ba78c Make --def name=value sanity check less strict 2019-02-26 14:34:11 +07:00
Reinhard Pointner 9d08f5f192 az.match('[a-f]': '/volume1', '[g-x]': '/volume2') ?: '/volume3' 2019-02-26 14:02:04 +07:00
Reinhard Pointner 37bce60df2 Fix Java 8 compatibility 2019-02-26 12:55:03 +07:00
Reinhard Pointner e5f3596347 Read user-defined Java System Properties from ~/.filebot/system.properties 2019-02-26 12:21:10 +07:00
Reinhard Pointner 0815aa6532 Refactor PanelBuilder[] 2019-02-26 12:20:26 +07:00
Reinhard Pointner 1cf72f24e7 Use -Dcloud.google.geocode=apikey for custom Google Cloud API key 2019-02-26 12:18:53 +07:00
Reinhard Pointner 88ae911c4f Use the Nimbus Dark Blue as List/ComboBox selection color for Darcula LaF (the default blue is too bright) 2019-02-25 18:47:03 +07:00
Reinhard Pointner 08ba94d2f3 Support for setting the Lanternal TextUI theme via -Dnet.filebot.cli.theme 2019-02-25 10:11:30 +07:00
Reinhard Pointner 2cf7982ed5 Parse -Dnet.filebot.theme case-insensitively 2019-02-25 10:10:55 +07:00
Reinhard Pointner 123d9ce859 Add dark theme for syntax editor 2019-02-24 16:47:43 +07:00
Reinhard Pointner e49fc7879a Use -Dnet.filebot.theme as theme (or default to System otherwise) 2019-02-24 16:46:59 +07:00
Reinhard Pointner 1c24c892a1 Refactor hard-coded colours into ThemeSupport 2019-02-24 16:46:12 +07:00
Reinhard Pointner 5d19b9c2c1 Document only CLI options 2019-02-24 16:44:22 +07:00
Reinhard Pointner 9e23e6dd55 Refactor hard-coded colours into ThemeSupport 2019-02-24 15:16:45 +07:00
Reinhard Pointner 3604b504a4 Refactor hard-coded colours into ThemeSupport 2019-02-24 15:10:34 +07:00
Reinhard Pointner 6bb142bb8e Refactor hard-coded colours into ThemeSupport 2019-02-24 14:37:37 +07:00
Reinhard Pointner a8af9ad372 setDarculaLookAndFeel 2019-02-24 14:36:52 +07:00
Reinhard Pointner 6856275a42 Refactor ExpressionFormatMethods 2019-02-23 17:20:31 +07:00
Reinhard Pointner df33e64eb9 ExitCode 2019-02-23 17:14:47 +07:00
Reinhard Pointner c069d29e67 Support for GEOCODE APIKEY 2019-02-22 23:43:13 +07:00
Reinhard Pointner abf208c625 Support for GEOCODE APIKEY 2019-02-22 22:41:10 +07:00
Reinhard Pointner c91aad1eec Add {id} to the example bindings 2019-02-22 22:29:12 +07:00
Reinhard Pointner 48d7ad91de f, f.name 2019-02-22 20:45:27 +07:00
Reinhard Pointner 6a1bdee826 Fix {mime} example 2019-02-22 20:28:37 +07:00
Reinhard Pointner 17c94baeca Best effort to make {aco} work on different versions of libmediainfo (if possible) 2019-02-22 19:42:09 +07:00
Reinhard Pointner 8c8e1045fb Add String.initialName() for "James Cameron" ➔ "J. Cameron" 2019-02-22 18:57:52 +07:00
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