Reinhard Pointner
3ac78751b6
Experiment with SAMI subtitles
2017-02-14 01:34:24 +08:00
Reinhard Pointner
c5e126a642
Throttle OMDb usage to 2 requests per 1 second
2017-02-13 06:42:24 +08:00
Reinhard Pointner
74ead4e36c
Make sure to debug log network errors
2017-02-12 21:54:00 +08:00
Reinhard Pointner
2946dae8c6
Throttle OMDb usage to 1 request per 1 second
2017-02-12 21:45:01 +08:00
Reinhard Pointner
8a9a6c62bb
groupingBy() does NOT preserve order by default (but we used to assume that it does)
2017-02-12 20:08:54 +08:00
Reinhard Pointner
b28e81ca1e
Support -non-strict in -list --q mode to fetch episodes for multiple results at once
2017-02-12 19:56:39 +08:00
Reinhard Pointner
2608cd7860
Make sure to preserve the original sort order (as returned by TheTVDB)
2017-02-12 19:09:31 +08:00
Reinhard Pointner
f8da07a171
Refactor Datasource.getName() / Datasource.getIdentifier()
2017-02-12 01:54:40 +08:00
Reinhard Pointner
c0b0c1c8a6
Show version in frame title when auto-update is not supported (e.g. MSI package)
2017-02-11 01:05:41 +08:00
Reinhard Pointner
699795e1d8
Lookup by ID only (to avoid TheMovieDB movie/tv mode conflicts)
2017-02-10 18:08:10 +08:00
Reinhard Pointner
e8cf185961
Remove unused code
2017-02-10 15:45:25 +08:00
Reinhard Pointner
3f24dc4c42
Use the com.sun.jna.platform additions that have been merged now
2017-02-09 18:41:01 +08:00
Reinhard Pointner
1391a2ffcb
Use normalizePathSeparators
2017-02-09 16:21:32 +08:00
Reinhard Pointner
35f975e29f
Added khz binding
2017-02-09 00:42:02 +08:00
Reinhard Pointner
1bcca0683a
Auto-generate FileBot API docs
2017-02-08 23:18:27 +08:00
Reinhard Pointner
b1557c7788
Refactor MovieInfo
2017-02-08 23:17:05 +08:00
Reinhard Pointner
6b6e9d3f6b
check for errors (e.g. <error>Banned</error>)
2017-02-08 13:38:10 +08:00
Reinhard Pointner
c0f7dc742e
Lock the format editor to movie/episode/music/file mode depending on your selected datasource
2017-02-07 19:23:00 +08:00
Reinhard Pointner
c701a20bbf
Run powershell -Command instead of cmd /c
2017-02-06 01:09:19 +08:00
Reinhard Pointner
ddf40be144
Improved behavior for -rename --q commands
2017-02-06 00:26:24 +08:00
Reinhard Pointner
2efc3c17fa
Run powershell -Command instead of cmd /c
2017-02-05 16:12:31 +08:00
Reinhard Pointner
407a7074e6
Run --def exec commands via powershell -Command instead of cmd /c (in order to support '...' and simple curl calls and gain a small amount of cross-platform compatibility)
2017-02-05 16:04:10 +08:00
Reinhard Pointner
55e211b3bd
Improved behavior for -rename --q commands
2017-02-05 02:07:35 +08:00
Reinhard Pointner
97bdf1c910
Improved error messages
2017-02-04 23:21:55 +08:00
Reinhard Pointner
97174d18bd
Fix NPE issues
2017-02-04 22:41:01 +08:00
Reinhard Pointner
b0a8a0bc48
{kbps} binding
2017-02-04 02:56:58 +08:00
Reinhard Pointner
ac67a9b1af
plex.derive{...} most not allow / injection into the file path
2017-02-04 02:56:00 +08:00
Reinhard Pointner
cc97f05a9e
~22% chance
2017-02-04 01:55:36 +08:00
Reinhard Pointner
1c66200aa3
// don't ask again for this version regardless of user choice
2017-02-04 01:41:13 +08:00
Reinhard Pointner
d6567cf119
// sometimes lucky if many files have been processed over time
2017-02-04 01:37:30 +08:00
Reinhard Pointner
f414f2519c
Refactor warning messages
2017-02-01 16:17:33 +08:00
Reinhard Pointner
343f6de4db
Refactor warning messages
2017-02-01 16:10:01 +08:00
Reinhard Pointner
ae8f7e0846
Refactor InvalidResponseException
2017-01-31 19:29:00 +08:00
Reinhard Pointner
df1c2ca7fd
Better error message when internal function calls fail
2017-01-31 00:23:17 +08:00
Reinhard Pointner
b44df59d55
Use internal logging for --log-file instead of copying stdio/stderr to file (which doesn't work for native code or sub-process console output anyway)
2017-01-28 19:07:12 +08:00
Reinhard Pointner
3fee8bed74
Improve error logging when renaming fails due to permission issues
2017-01-28 04:27:21 +08:00
Reinhard Pointner
ee96df22f5
Use internal logging for --log-file instead of copying stdio/stderr to file (which doesn't work for native code or sub-process console output anyway)
2017-01-28 01:22:46 +08:00
Reinhard Pointner
892e0d70fb
Added File.getTail()
...
e.g. {plex.tail}
2017-01-27 17:45:17 +08:00
Reinhard Pointner
ec0b0038e6
Improved errror messages for when TheTVDB is down and sends back invalid xml.
...
e.g.
```
<?xml version="1.0" encoding="UTF-8" ?>
Could not connect: Too many connections
```
2017-01-25 21:09:51 +08:00
Reinhard Pointner
86ce5e7e8c
More general grepTheTvdbId()
2017-01-25 20:14:54 +08:00
Reinhard Pointner
a9cf202540
More general grepTheTvdbId()
2017-01-25 05:22:07 +08:00
Reinhard Pointner
a7791c653d
Include {absolute} episode number in special Episode objects
...
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4666
2017-01-23 23:02:09 +08:00
Reinhard Pointner
52bb296ee4
Improved console output when --action test --conflict override is used (i.e. files can't be deleted in test mode which disables override behavior)
2017-01-23 04:39:48 +08:00
Reinhard Pointner
282f48158e
Allow String/File/Path/etc objects to be used as file path parameter
2017-01-21 21:08:05 +08:00
Reinhard Pointner
e41540341c
Fix Grammar
...
@see https://www.filebot.net/forums/viewtopic.php?f=6&p=25866#p25866
2017-01-17 22:46:03 +08:00
Reinhard Pointner
899a4f836e
JNA 4.3.0
2017-01-17 18:24:30 +08:00
Reinhard Pointner
2ba160c00d
Make sure that returned Closure objects are invoked in the AccessController context
2017-01-16 15:11:34 +08:00
Reinhard Pointner
7955d1bf6e
Don't follow symlinks when passing in symlink files as file arguments.
...
https://github.com/filebot/filebot/issues/11
2017-01-16 04:20:02 +08:00
Reinhard Pointner
64de406c3b
Fix rename(map: ...) function
...
@see https://www.filebot.net/forums/viewtopic.php?f=11&t=4628&p=25807#p25807
2017-01-15 15:44:52 +08:00
Reinhard Pointner
738089a6fc
Refactor Language
2017-01-14 05:04:44 +08:00
Reinhard Pointner
b5a031c7c4
Refactor Language
2017-01-14 04:32:42 +08:00
Reinhard Pointner
aec56019e8
Refactor MediaTypes
2017-01-12 22:18:10 +08:00
Reinhard Pointner
70c076eb3a
Don't ask to unlock filesystem root /
2017-01-12 00:58:59 +08:00
Reinhard Pointner
b4e9e67f6c
Allow only one binding preview evaluator thread to make sure we don't hit online resources more than once (i.e. 2 threads requesting the same data at the same time)
2017-01-10 00:45:12 +08:00
Reinhard Pointner
029f3d9039
Update {localize} binding usage: localize.zho.n
2017-01-10 00:14:16 +08:00
Reinhard Pointner
72da7935bf
Update {tags} pattern
...
@see https://www.filebot.net/forums/viewtopic.php?f=6&t=4592
2017-01-09 04:26:00 +08:00
Reinhard Pointner
2bcc531c12
Using createBindingObject() doesn't make sense for MovieInfo objects
2017-01-08 06:11:07 +08:00
Reinhard Pointner
a98f93311b
Improved built-in binding examples: media.collection, media.season, media.part, media.partID, media.genre, media.contentType, media.description, media.lyrics
2017-01-08 01:44:27 +08:00
Reinhard Pointner
44d76aba9f
Fix Extension: Override preview issues
2017-01-08 01:10:35 +08:00
Reinhard Pointner
512051bf27
Improved built-in File format examples
2017-01-08 00:55:10 +08:00
Reinhard Pointner
8606ef44ca
Make sure that method signature for Integer getModelIndex() is exactly the same, otherwise the class file may include two method signature for exactly the same method, and differences with annotations in the output class files in the Eclipse and Oracle javac can lead to unexpected bugs and changes in behavior from development to deployment. Scary!
2017-01-08 00:11:58 +08:00
Reinhard Pointner
5c1c3f9f5c
Make executeScript() easier to use
2017-01-07 01:11:32 +08:00
Reinhard Pointner
3f56e58b8b
Refactor FormatDialog
2017-01-07 00:09:04 +08:00
Reinhard Pointner
4217dc0dd1
Experiment with reading iTunes metadata (TV Show type)
2017-01-05 21:50:09 +08:00
Reinhard Pointner
ba772e03c8
Catch exceptions and log as warning before the interrupt the program flow (i.e. when using -mediainfo and -list with custom --format options that yield empty strings)
2017-01-05 17:04:40 +08:00
Reinhard Pointner
c122e1f275
Change log level for getMediaInfo calls
2017-01-05 15:11:19 +08:00
Reinhard Pointner
bafd635eff
MAS requires 0.0.0 version numbers
2017-01-04 02:49:06 +08:00
Reinhard Pointner
2a3ef2bd9a
Bump 4.7.6.1 (hotfix release)
2017-01-04 02:09:45 +08:00
Reinhard Pointner
ab0e56cb82
Docs
2017-01-02 13:49:30 +08:00
Reinhard Pointner
2baeb4f3cb
Fix for single-number multi-episode patterns
...
@see https://www.filebot.net/forums/viewtopic.php?f=5&t=4559&p=25428#p25428
2016-12-31 12:35:40 +08:00
Reinhard Pointner
b9bfaadddf
Bump 4.7.6
2016-12-30 14:56:08 +08:00
Reinhard Pointner
dd3a87e985
avoid time zone issues by interpreting all dates and times as UTC
2016-12-27 14:23:24 +08:00
Reinhard Pointner
07ea116518
avoid time zone issues by interpreting all dates and times as UTC
2016-12-27 14:04:01 +08:00
Reinhard Pointner
3e66ceee86
Fix -Dnet.filebot.Archive.extractor=SevenZipExecutable listFiles() issues
2016-12-23 13:19:15 +08:00
Reinhard Pointner
815cda5f2d
Add List.bounds()
2016-12-22 20:37:52 +08:00
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