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
Reinhard Pointner
3bc8c904d7
Refactor MovieInfo
2016-08-07 20:06:25 +08:00
Reinhard Pointner
a573b0d902
Update built-in examples
2016-08-07 20:04:47 +08:00
Reinhard Pointner
b425c5e14b
Refactor MovieInfo
2016-08-07 19:49:17 +08:00
Reinhard Pointner
becd5a4c7e
Update built-in examples
2016-08-07 19:47:36 +08:00
Reinhard Pointner
488c4e7cca
Avoid NPE
2016-08-07 19:46:44 +08:00
Reinhard Pointner
5c1e91c397
Convert illegal runtime values like "1h 30min" or "90min" to valid Integer values
2016-08-07 19:46:18 +08:00
Reinhard Pointner
b49859f894
Update built-in examples
2016-08-07 05:50:11 +08:00
Reinhard Pointner
c99be48cf0
Added Integer binding for {runtime}
2016-08-07 05:49:42 +08:00
Reinhard Pointner
21a68272ec
The Collection.join() extension method somehow interferes with the Groovy runtime (e.g. 'hello'.tr('aeiou', 'AEIOU') fails)
2016-08-07 05:20:16 +08:00
Reinhard Pointner
5efd23ccb1
Simplify force series pattern
2016-08-07 01:09:03 +08:00
Reinhard Pointner
8c00c21008
Support 'folder' / 'name' kind of expressions
2016-08-06 23:49:03 +08:00
Reinhard Pointner
cb3f9c8953
Print binary content as Base64
2016-08-05 18:05:43 +08:00
Reinhard Pointner
fe097b5a43
Add `--action reflink` to CLI help
2016-08-05 05:33:41 +08:00
Reinhard Pointner
db8860c1ba
Update `Help` links
2016-08-04 23:45:15 +08:00
Reinhard Pointner
4e7f45f244
Refactor
2016-08-04 20:29:33 +08:00
Reinhard Pointner
a34882b4bf
Fix docs
2016-08-04 20:29:18 +08:00
Reinhard Pointner
df6e8bd182
All $HOME/FOLDERS are considered structure root folders
2016-08-04 15:06:54 +08:00
Reinhard Pointner
71548a4f41
Refactor ApplicationFolder
2016-08-04 15:05:54 +08:00
Reinhard Pointner
851cd9dc3b
Fix regression issue.
...
https://www.filebot.net/forums/viewtopic.php?f=6&t=4023
2016-08-03 01:54:04 +08:00
Reinhard Pointner
d3df8cd4e4
Fix regression issue.
...
https://www.filebot.net/forums/viewtopic.php?f=6&t=4023
2016-08-03 01:51:53 +08:00
Reinhard Pointner
4f4f90ecdc
Support reader.readLine()
2016-08-02 21:23:47 +08:00
Reinhard Pointner
91ec67f77d
Show support dialog to power users (that use filebot only once but rename many many files)
2016-08-02 18:12:45 +08:00
Reinhard Pointner
1c21c37285
Avoid NPE
2016-08-01 22:26:20 +08:00
Reinhard Pointner
361e15508c
Improved error logging
2016-08-01 22:24:30 +08:00
Reinhard Pointner
57c0115c72
Support --action reflink (Linux only)
2016-08-01 14:02:26 +08:00
Reinhard Pointner
c2add9937f
Refactor
2016-07-31 13:36:07 +08:00
Reinhard Pointner
c7a80c7fec
Fix issues with {plex} special formatting
2016-07-30 18:12:08 +08:00
Reinhard Pointner
f80534ba5e
Include {genre} in built-in examples
2016-07-30 01:59:06 +08:00
Reinhard Pointner
993319c4cc
Fix --db option issues when using -get-subtitles
2016-07-28 23:24:55 +08:00
Reinhard Pointner
440a3bf923
Fix --db option issues when using -get-subtitles
2016-07-28 23:22:57 +08:00
Reinhard Pointner
1da4b53942
Fix rare MediaInfo issues on Mac OS X (the special characters issue... again... broken during refactoring)
...
@see https://www.filebot.net/forums/viewtopic.php?f=12&t=3988&p=22392#p22392
2016-07-28 06:24:13 +08:00
Reinhard Pointner
5a9169c5ed
Rename {file} binding to {f} and introduce new {file} binding for the File Object (without any checks, i.e. nullable)
2016-07-27 23:31:45 +08:00
Reinhard Pointner
fc757ce0d0
Push FileBot 4.7.1 B1
2016-07-27 19:02:18 +08:00
Reinhard Pointner
2701b16744
Fix potential NPE (e.g. for XML pages that respond with 404 NOT FOUND)
...
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3989&p=22375#p22375
2016-07-27 18:44:36 +08:00
Reinhard Pointner
bcc581c10a
Revert to using TheTVDB API v1 for FileBot 4.7.1 release (v2 is not mature enough yet)
2016-07-27 13:02:21 +08:00
Reinhard Pointner
6e892b9bdb
TheTVDB API v1 & v2 compatibility
2016-07-27 13:01:34 +08:00
Reinhard Pointner
8649bd64fb
Fix potential NPE (e.g. for XML pages that respond with 404 NOT FOUND)
...
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3989&p=22375#p22375
2016-07-27 12:44:38 +08:00
Reinhard Pointner
f5f910336b
Keep old TheTVDBClient API v1 code working and maintained (in case we decide not to use v2 for the final release just yet)
2016-07-25 21:05:49 +08:00
Reinhard Pointner
231ffcf096
Make String.stripReleaseInfo() available in scripting context
...
@see https://www.filebot.net/forums/viewtopic.php?f=10&t=3976#p22318
2016-07-25 17:40:26 +08:00
Reinhard Pointner
b2a7c24ae7
Do not preserve AutoCompleteMatcher state (input/selection memory) between tasks (i.e. restore pre FileBot 4.7 behaviour)
2016-07-25 01:42:43 +08:00
Reinhard Pointner
28c1f4fd38
Enable Anime-characteristics auto-matching when dealing with Anime in Smart Mode
2016-07-25 01:35:03 +08:00
Reinhard Pointner
d424f661ee
Match by {n} instead of Anime primary title (may be Japanese and not yield results on TheTVDB)
...
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=3979&p=p22325#p22325
2016-07-25 01:18:28 +08:00
Reinhard Pointner
f43a37ed64
When matching AniDB->TheTVDB series names, do so as leniently as possible (e.g. One-Punch == One Punch)
...
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=3979&p=22324#p22324
2016-07-24 23:43:15 +08:00
Reinhard Pointner
c6971a30c3
Added season count binding {sc}
2016-07-22 22:12:53 +08:00
Reinhard Pointner
759d5c9a94
Added season years binding {sy}
2016-07-22 22:01:05 +08:00
Reinhard Pointner
be9d70150d
TheMovieDB::discoverBestOfYear
2016-07-20 15:30:26 +08:00
Reinhard Pointner
0312dcaf83
TheMovieDB::discoverPeriod
2016-07-19 03:29:31 +08:00
Reinhard Pointner
8654b2008b
Properly document Linux-specific drag-n-drop workarounds
2016-07-18 00:10:07 +08:00
Reinhard Pointner
860ce15322
Play with System.AppUserModel.ID (Windows 7 integration)
2016-07-13 22:02:33 +08:00
Reinhard Pointner
700b02b172
Make conflict messages more clear
2016-07-12 13:27:07 +08:00
Reinhard Pointner
8116b53018
Refactor GVFS (don't require libgio)
2016-07-12 00:08:34 +08:00
Reinhard Pointner
a5eefa00b2
Refactor GVFS (don't require libgio)
2016-07-12 00:03:29 +08:00
Reinhard Pointner
86c8f381a8
Refactor GVFS (don't require libgio)
2016-07-12 00:03:07 +08:00
Reinhard Pointner
2264761bf5
Display error message in GUI when subtitles cannot be written to disk (e.g. permission issues)
2016-07-09 21:17:59 +08:00
Reinhard Pointner
4d3eb5af42
+ added {type} binding
2016-07-02 17:48:52 +08:00
Reinhard Pointner
c738e8783c
Simplify NFO parser
2016-06-30 17:51:07 +08:00
Reinhard Pointner
6a44c4eea2
Improved error messages when running 64-bit FileBot with 32-bit Java on a 64-bit OS
2016-06-29 12:52:18 +08:00
Reinhard Pointner
80547dbf06
docs
2016-06-28 18:54:04 +08:00