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

3538 Commits

Author SHA1 Message Date
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
Reinhard Pointner
aab1c33859 Improved single/multi episode title default format {t} 2016-08-23 12:58:27 +08:00
Reinhard Pointner
bdc81b3501 Fix inconsistent SubstringFields metric behaviour 2016-08-23 00:51:47 +08:00
Reinhard Pointner
90e1846dc5 Look up season numbers via TheTVDB for AniDB episode data 2016-08-22 09:02:43 +08:00
Reinhard Pointner
6f675d42cb Improved conflict dialog 2016-08-18 01:11:23 +08:00
Reinhard Pointner
800d61543b Refactor Ep\EpisodeMetrics 2016-08-17 15:23:09 +08:00
Reinhard Pointner
13e6360c4d Java 8 Refactoring 2016-08-17 05:37:59 +08:00
Reinhard Pointner
95427f05b3 Improved conflict dialog 2016-08-17 05:27:11 +08:00
Reinhard Pointner
51bc124062 Refactor ValidateDialog 2016-08-17 05:24:27 +08:00
Reinhard Pointner
ad4befb36b Use new ConflictDialog in RenameAction 2016-08-17 03:37:30 +08:00
Reinhard Pointner
049d84fa6b We can only reveal / select one file per revealed folder 2016-08-17 03:36:01 +08:00
Reinhard Pointner
fc73de25d7 Refactor trash(File) 2016-08-17 03:11:56 +08:00
Reinhard Pointner
150ce19092 Refactor RenameWorkers 2016-08-17 02:32:25 +08:00
Reinhard Pointner
08c6382839 Refactor Presets and enable keyboard shortcuts for Presets 1..9 via number keys 2016-08-17 02:19:57 +08:00
Reinhard Pointner
ab2aeee4f1 Improved conflict dialog 2016-08-16 23:42:23 +08:00
Reinhard Pointner
226559683b compatibility constructor for sysinfo.groovy script 2016-08-15 22:14:03 +08:00
Reinhard Pointner
2bcb574f28 Fix FormatDialog background color issues 2016-08-15 03:06:38 +08:00
Reinhard Pointner
76619dbfdf Refactor NativeRenameAction 2016-08-15 02:55:05 +08:00
Reinhard Pointner
d06352e507 Simplify json xattr metadata 2016-08-13 23:07:24 +08:00
Reinhard Pointner
53c0e6593d Improved disk folder detection for incomplete DVD folders 2016-08-12 21:04:49 +08:00
Reinhard Pointner
fd4778ba8a Replace ":" with " - " when using {plex} 2016-08-12 03:33:05 +08:00
Reinhard Pointner
2a2fee18bb Fix retry behaviour [CRITICAL] 2016-08-12 03:04:17 +08:00
Reinhard Pointner
c34411f0c1 Resolve poster movie info only when full metainfo is requested 2016-08-12 03:03:27 +08:00
Reinhard Pointner
e6f57fa3a6 Fix {info.poster} 2016-08-12 02:04:41 +08:00
Reinhard Pointner
e5dc94afa9 If time stamps are too far apart then similarity must be 0 2016-08-12 00:30:21 +08:00
Reinhard Pointner
ecf9cf96dd Make sure TimeStampMetric works the same for all epochs 2016-08-11 20:27:18 +08:00
Reinhard Pointner
cd01fe26bf Better error message when bad --q parameter is passed 2016-08-11 19:27:05 +08:00
Reinhard Pointner
49e82b7824 Minor refactoring and UI optimizations 2016-08-11 10:45:43 +08:00
Reinhard Pointner
e6a36a2e88 Minor refactoring and UI optimizations 2016-08-11 10:19:12 +08:00
Reinhard Pointner
824ce14c62 Refactor Presets and enable keyboard shortcuts for Presets 1..9 via number keys 2016-08-11 07:06:18 +08:00
Reinhard Pointner
dcfcc91090 Refactor JavaFX UserFiles 2016-08-11 03:54:27 +08:00
Reinhard Pointner
985556b3f2 Allow paste of multi-line expression formats 2016-08-10 21:01:05 +08:00
Reinhard Pointner
0ae7161b47 Strip newline characters from format expression results 2016-08-10 21:00:27 +08:00
Reinhard Pointner
5818685e1f Hide "Count" column in HistoryDialog 2016-08-10 19:37:27 +08:00
Reinhard Pointner
cf4314708a Change button label 2016-08-10 19:25:47 +08:00
Reinhard Pointner
d92b67396e Fix {sy} issues 2016-08-10 19:11:23 +08:00
Reinhard Pointner
4b25cd6983 Refactor LazyDocumentListener 2016-08-10 18:43:26 +08:00
Reinhard Pointner
7ac41d2c36 Allow paste of multi-line expression formats 2016-08-10 18:25:32 +08:00
Reinhard Pointner
135c28d456 Refactor FormatDialog 2016-08-10 18:10:05 +08:00
Reinhard Pointner
3ca390678d readXml helper function 2016-08-10 17:53:52 +08:00
Reinhard Pointner
3529f11cc2 Try to fix FormatDialog editable issues 2016-08-10 07:52:58 +08:00
Reinhard Pointner
67a884f03c Throw IOException if server sends bad response data 2016-08-10 06:34:31 +08:00
Reinhard Pointner
7dd1898761 Refactor SimpleDate 2016-08-10 06:05:27 +08:00
Reinhard Pointner
9b640acd53 Consider media encoding date when comparing TimeStamp episode similarity 2016-08-10 05:50:54 +08:00
Reinhard Pointner
c6514b817a Refactor MediaInfo 2016-08-10 04:36:38 +08:00
Reinhard Pointner
0ef31fc19d Refactor MediaInfo 2016-08-10 04:13:39 +08:00
Reinhard Pointner
9dd4a82e04 Refactor SubtitleMetrics 2016-08-10 03:42:32 +08:00
Reinhard Pointner
53226d0809 Refactor media info cache synchronization 2016-08-10 03:26:55 +08:00
Reinhard Pointner
8f12961fe8 Consider media encoding date when comparing TimeStamp episode similarity 2016-08-10 03:11:06 +08:00
Reinhard Pointner
feaa0802a8 Refactor ONE_MEGABYTE 2016-08-10 03:05:51 +08:00
Reinhard Pointner
eceed1e979 Update MediaDurationFilter 2016-08-10 02:33:14 +08:00
Reinhard Pointner
13349bd031 Revert xattr changes 2016-08-10 01:46:54 +08:00
Reinhard Pointner
afe7f81065 Simplify json xattr metadata 2016-08-10 01:42:34 +08:00
Reinhard Pointner
6efec06e35 Simplify json xattr metadata 2016-08-10 01:27:24 +08:00
Reinhard Pointner
38bc994638 Refactor MetaAttributeView 2016-08-10 00:49:17 +08:00
Reinhard Pointner
9705602e43 Refactor {age} logic 2016-08-10 00:34:35 +08:00
Reinhard Pointner
8b4d963e5a Try to fix RSyntaxTextArea issues 2016-08-10 00:08:54 +08:00
Reinhard Pointner
bddf3e516b Refactor Date {now} to SimpleDate {today} 2016-08-09 23:46:03 +08:00
Reinhard Pointner
3ed3f92b48 Make sure that OMDb xattr movie data (with imdbid but without tmdbid) doesn't get accepted when processing files with TMDb.
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4038#p22634
2016-08-09 16:08:18 +08:00
Reinhard Pointner
65d5453797 Better error reporting for expressions that are too long 2016-08-09 02:00:17 +08:00
Reinhard Pointner
6f65b08d43 + Prepare for 4.7.2 bugfix release 2016-08-08 19:26:15 +08:00
Reinhard Pointner
ce1cc8c004 Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 18:35:53 +08:00
Reinhard Pointner
1f6f184e8d Make sure that movie object localization doesn't break anything 2016-08-08 17:05:23 +08:00
Reinhard Pointner
9c3e60f34e Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 15:53:28 +08:00
Reinhard Pointner
47ad8b843c Remove dead code 2016-08-08 15:12:57 +08:00
Reinhard Pointner
d60203c873 Refactor BindingDialog 2016-08-08 15:09:15 +08:00
Reinhard Pointner
76bb88042a Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 07:46:04 +08:00
Reinhard Pointner
8457561dd5 Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 07:18:00 +08:00
Reinhard Pointner
6eeb63c9fb Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 05:22:05 +08:00
Reinhard Pointner
73e7443593 Implement advanced multi-part movie detection (via group by mediainfo) 2016-08-08 04:45:38 +08:00
Reinhard Pointner
47d9513a70 Update built-in examples 2016-08-08 04:44:31 +08:00
Reinhard Pointner
2214d5880d Refactor FormatDialog 2016-08-08 03:10:55 +08:00
Reinhard Pointner
faba420141 Refactor FormatDialog 2016-08-08 03:04:36 +08:00
Reinhard Pointner
59ccb9006c UX improvements: Info Object (with info object as json tooltip) 2016-08-07 23:57:36 +08:00
Reinhard Pointner
542012cd90 Refactor BindingDialog 2016-08-07 22:56:37 +08:00
Reinhard Pointner
9a9a1b2ff4 Update built-in examples 2016-08-07 21:50:37 +08:00