1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-11-14 05:15:03 -05:00
Commit Graph

4073 Commits

Author SHA1 Message Date
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