Commit Graph

507 Commits

Author SHA1 Message Date
Reinhard Pointner
3f36c1d7a6 * clean-up 2011-09-24 23:54:39 +00:00
Reinhard Pointner
69b9dc4693 * ups... that kinda bug shouldn't happen... 2011-09-23 05:12:59 +00:00
Reinhard Pointner
f1997c9cc9 * improved ids 2011-09-22 16:11:00 +00:00
Reinhard Pointner
d642a871f7 * forgot to add renamed file... ups 2011-09-22 13:04:10 +00:00
Reinhard Pointner
bafb33d676 * simplify classname 2011-09-22 12:55:04 +00:00
Reinhard Pointner
ba622eafd1 * improved docs 2011-09-22 12:24:10 +00:00
Reinhard Pointner
d80e5683d5 * move net.sourceforge.filebot.rename.ui.panel to net.sourceforge.filebot.rename.ui 2011-09-22 05:03:46 +00:00
Reinhard Pointner
7a2f7310de * don't track number of matched files, no need, rename count makes more sense 2011-09-22 04:41:14 +00:00
Reinhard Pointner
1f9ea0f3a1 * added Google Analytics tracking for usage statistics (application startups, number of downloaded subtitles / episode lists) 2011-09-21 13:29:21 +00:00
Reinhard Pointner
0fa350cd4b * clean-up 2011-09-19 14:21:21 +00:00
Reinhard Pointner
339cbfd49e ++ first class support for Movie naming scheme!!
* improved binding bean to work with both episode and movie objects
* added Movie support to FormatDialog and BindingDialog
* added Movie format support to CLI

+ added binding for video {source} (DVDRip, BluRay, etc)
+ added binding for release {group} (aXXo, etc)
* added simple binding for audio channels {af} (e.g. 6ch)
* added bindings for multi-part movies {pi}{pn}
* added Movie formatter/parser
2011-09-18 19:08:03 +00:00
Reinhard Pointner
abb057472d * bump version to 2.0 2011-09-15 12:48:23 +00:00
Reinhard Pointner
7940fecc15 * added documentation for CLI 2011-09-15 12:46:07 +00:00
Reinhard Pointner
9f618efa2f * allow srt pass-through in GUI as well when only encoding is changed, not the format 2011-09-15 07:24:32 +00:00
Reinhard Pointner
bbee491b38 * cleanup logging 2011-09-15 07:10:28 +00:00
Reinhard Pointner
b5438e22a2 * allow to directly re-encode subtitle text without decoding the subtitle data 2011-09-15 07:00:15 +00:00
Reinhard Pointner
d2b92f3eb8 * allow user query for renameMovie 2011-09-15 06:44:21 +00:00
Reinhard Pointner
1f0d6be296 * cleanup 2011-09-14 23:42:53 +00:00
Reinhard Pointner
24c9ba6195 * cleanup 2011-09-14 22:34:54 +00:00
Reinhard Pointner
42940397de * CLI: option for defining output encoding of downloaded subtitles 2011-09-14 18:13:34 +00:00
Reinhard Pointner
01ec6309cc * ability to check/compute sfv/md5/sha1 via CLI
* ability to auto-detect Series/Movie in rename CLI (force Series or Movie mode by setting episode/movie db)
* CLI -non-strict setting for renameSeries
* ignore hidden files whenever listing files via FileUtilities
* misc. refactoring
2011-09-13 18:16:38 +00:00
Reinhard Pointner
17af89b0bf * code cleanup 2011-09-13 01:44:54 +00:00
Reinhard Pointner
af60f6b6f1 ++ Command Line Interface ++ ヾ(@⌒ー⌒@)ノ 2011-09-09 14:50:01 +00:00
Reinhard Pointner
9a669276f9 * account for (2010/I), (2010/II), etc naming year numbering scheme 2011-09-06 14:45:07 +00:00
Reinhard Pointner
de9b5eb624 * forgot to auto-adjust extension when exporting multiple subtitles 2011-09-06 09:11:25 +00:00
Reinhard Pointner
38210a5565 + added support for re-encoding downloaded subtitles as .srt using a given charset and optionally changing the subtitle timing 2011-09-06 04:45:48 +00:00
Reinhard Pointner
332f371636 * auto-detect encoding when list files are dropped into rename panel 2011-09-04 23:50:54 +00:00
Reinhard Pointner
abfaf9f6c7 + auto-detect charset instead of assuming utf-8 when loading SFV/MD5/SHA files 2011-09-03 17:40:48 +00:00
Reinhard Pointner
7c2c574940 * detect charset when parsing subtitles instead of assuming it's UTF-8
* added ICU4J library to build
2011-09-03 09:30:38 +00:00
Reinhard Pointner
5c6e879f6c * better minimum size for selection dialogs 2011-09-03 09:23:49 +00:00
Reinhard Pointner
4a22b9d684 * SublightSubtitleClient: use parallel requests when looking up subtitles by video hash 2011-08-26 14:18:04 +00:00
Reinhard Pointner
ca3fb703b2 * slightly improved behavior as to when to require manual user input of series name 2011-08-26 09:46:02 +00:00
Reinhard Pointner
ffaba6ee8f * disable "absolute episode number" support for TVRage because it is likely to interfere with badly formatted SxE files names (e.g. "S3 Episode 10" will absolute episode 10, not Season 3) 2011-08-26 09:01:46 +00:00
Reinhard Pointner
ad0240ace3 * switch themoviedb.apikey 2011-08-22 03:47:13 +00:00
Reinhard Pointner
379f0a9cc1 * support manual input of movie/series title (as fallback if auto-detection fails or if forced via SHIFT-clicking the data source)
* fixed movie mode issues (osdb title/year parsing problem, nfo file imdbid parser problem)
2011-08-22 03:43:22 +00:00
Reinhard Pointner
8ab04ba075 * forgot to bump internal version information 2011-08-11 16:19:36 +00:00
Reinhard Pointner
6074680401 + dropped support for TV.com scraper (broken due to site changes) 2011-08-11 10:52:17 +00:00
Reinhard Pointner
6f394dfadf + fixed UI logging / user notifications 2011-08-10 18:46:19 +00:00
Reinhard Pointner
e61d4f0a8d * add ".divx" as video extension 2011-08-10 13:54:11 +00:00
Reinhard Pointner
f85224a8ff * added preferred language support for movie mode (via TheMovieDB data source only) 2011-08-10 05:05:11 +00:00
Reinhard Pointner
e90f970b80 * misc: strict-mode for matcher 2011-08-10 04:02:41 +00:00
Reinhard Pointner
dd97fe35ee * display a set of common languages first in language preference list 2011-08-10 03:51:21 +00:00
Reinhard Pointner
949b1ce864 + added initial support for episode formatting language preferences
(preferred language will be ignored if data-source doesn't support multiple languages)
2011-08-08 17:37:45 +00:00
Reinhard Pointner
38bbaaf5d8 + updated Serienjunkies support (support episode airdate and website links) 2011-08-07 07:22:07 +00:00
Reinhard Pointner
40c64041a1 * code cleanup 2011-08-05 06:37:30 +00:00
Reinhard Pointner
d499bb01d6 * added initial support for serienjunkies as episode list provider 2011-08-05 04:38:11 +00:00
Reinhard Pointner
c6fe1e782f * fixed clean-up regex 2011-07-08 05:22:36 +00:00
Reinhard Pointner
b59ab7e6ee * added lookup by filename/foldername to movie mode
* search order is now like this: lookup moviehash->lookup imdbid from .nfo->search by filename->search by foldername
2011-07-07 02:08:50 +00:00
Reinhard Pointner
ac774306f4 * fixed messed up file<->episode matching when matching an episode that is represented multiple files in different formats/extensions. 2011-07-04 01:14:54 +00:00
Reinhard Pointner
bf7ab1c52d * updated deployment info
* fixed JRE7 startup issue
2011-07-01 10:52:40 +00:00
Reinhard Pointner
a2493bc969 * update test cases 2011-01-07 11:02:11 +00:00
Reinhard Pointner
aa9b407fee * change cache dir 2011-01-07 03:53:59 +00:00
Reinhard Pointner
41e3c9ed9e * forgot to commit this one, part of r462 2011-01-07 03:53:04 +00:00
Reinhard Pointner
a5bc17e724 * use anidb http api 2011-01-07 03:51:08 +00:00
Reinhard Pointner
b81be6a2a0 * allow 4-digit season number (e.g. 2009, 2010, ...) 2010-11-26 14:13:40 +00:00
Reinhard Pointner
3974551821 * fix subtitle drop target on Mac (didn't accept drops before) 2010-11-26 14:12:04 +00:00
Reinhard Pointner
051c34c98d * thetvdb: prefer DVD episode ordering 2010-11-15 10:06:24 +00:00
Reinhard Pointner
038dcb38e8 * refactored anidb client a bit (added internal support for multi-language episode titles) 2010-11-11 14:23:59 +00:00
Reinhard Pointner
270a0409ca * drop SubtitleSource related code as they now restrict access to their api 2010-11-11 12:17:31 +00:00
Reinhard Pointner
13a1b3fa6a * add support for absolute episode numbers alongside SxE
-> add absolute episode number support to TVRage and TheTVDB
-> check against absolute episode number when matching files and episodes
-> add naming scheme binding for absolute episode number
2010-11-09 08:04:12 +00:00
Reinhard Pointner
99226cb67b * save application data to user home instead of the working directory if application is installed (because we don't have write permissions in the working directory in that case) 2010-11-07 14:57:57 +00:00
Reinhard Pointner
ddeeed81b0 * fix fix 2010-11-06 11:35:43 +00:00
Reinhard Pointner
d092b6f609 * updated to Media.getInfo method in TheMovieDB api client 2010-11-01 10:23:56 +00:00
Reinhard Pointner
18197999ed * modified series name detection to be more lenient to allow matching of series name even if there is only 1 file per series 2010-11-01 09:56:20 +00:00
Reinhard Pointner
c09ad32c06 * release r440 2010-10-25 13:23:45 +00:00
Reinhard Pointner
24ffeac37c * max(a,b) should work better because the match will be based on either SxE or Date but never both 2010-10-24 17:37:06 +00:00
Reinhard Pointner
07b675eb93 * support for matching date based tv shows (that don't have SxE) 2010-10-24 16:33:38 +00:00
Reinhard Pointner
f53887c7ea * improved support for airdate
* refactor SxE from String to Integer types
2010-10-24 12:10:30 +00:00
Reinhard Pointner
5db098e95a * added support for airdate in episode naming scheme (new binding "air")
* parse airdate in all episode list providers (TVRage, AniDB, TV.com, IMDb, TheTVDB)
2010-10-23 12:47:43 +00:00
Reinhard Pointner
8364015504 * unfold/flatten folders when dropped in Rename panel and List panel 2010-10-23 03:51:19 +00:00
Reinhard Pointner
d3bdcf597e * fixed/updated Subscene scraper
* fixed/updated Sublight webservice
* updated test cases related to various web resources
2010-10-21 14:47:47 +00:00
Reinhard Pointner
531b455da2 * add m4v as video/mp4 file extension 2010-09-07 11:07:19 +00:00
Reinhard Pointner
966f7562ad * add .idx (VobSubIndex) as a recognized subtitle extension 2010-06-27 10:04:34 +00:00
Reinhard Pointner
9664d86944 * fixed aka title handling for OpenSubtitles (they apparently changed the aka separator) 2010-05-13 15:13:24 +00:00
Reinhard Pointner
2fc8d92e03 * share all web service client objects across the application 2010-05-13 14:20:33 +00:00
Reinhard Pointner
d40a41d3a2 * add .ts as an extension for video/mpeg files 2010-05-13 13:06:20 +00:00
Reinhard Pointner
d9027b06ad * improved clean-up of path separators in series name and episode title 2010-02-04 23:22:28 +00:00
Reinhard Pointner
911cc24ba5 * better logic for path-separator clean-up for expression bindings
* new ant-task to automatically deploy fatjat/webstart-jars
2010-02-04 16:22:45 +00:00
Reinhard Pointner
fcc2ff6b7b * strip away path separators like / and \ in movie names as well 2010-02-04 14:05:52 +00:00
Reinhard Pointner
94d1e91b22 * clean up path separators in episode names/titles 2010-02-03 22:51:18 +00:00
Reinhard Pointner
ee76deccd0 * add special numbering for special episodes 2010-02-03 21:36:04 +00:00
Reinhard Pointner
b9027d6abc * use "Combined_episodenumber" and "Combined_season" from the episode record instead of "EpisodeNumber" and "SeasonNumber" 2010-02-03 00:30:31 +00:00
Reinhard Pointner
d1b111765e * improved handling of multi-part movies
* added OpenSubtitles as movie name source
2010-01-26 19:08:09 +00:00
Reinhard Pointner
33b439c620 * remember window location/size
* remember last used load/save directory
* disable ehcache update checker
2010-01-22 15:19:11 +00:00
Reinhard Pointner
6052f527c2 * fixed bug that involved cells not updating (visually) 2010-01-04 11:06:56 +00:00
Reinhard Pointner
9a49358f47 * update imdb icon 2009-12-25 19:40:45 +00:00
Reinhard Pointner
5feaffb7c6 * adapt to site changes 2009-12-04 00:24:35 +00:00
Reinhard Pointner
7a77530a06 * changed label text 2009-12-03 23:44:50 +00:00
Reinhard Pointner
6a43ab6e3f * added special handling for subtitles in movie matcher 2009-11-22 12:51:23 +00:00
Reinhard Pointner
5519c1440d * added fallback for movie identification by scanning .nfo files for an imdb id 2009-11-22 01:27:05 +00:00
Reinhard Pointner
3c81eb7f5d * added movie identification support in rename panel 2009-11-21 19:21:46 +00:00
Reinhard Pointner
f8f1d5b5b3 * clear cache when started with option "-clear" 2009-11-07 22:07:07 +00:00
Reinhard Pointner
5c7f90540a * some refactoring & polishing
* update nekohtml to 1.9.13
* update jna to 3.2.3
* update ehcache to 1.7.0
* update mediainfo native libs to 0.7.24
* remove 32-bit mediainfo.dynlib for Mac because Java 6 is only available in 64-bit anyway
2009-11-02 23:25:04 +00:00
Reinhard Pointner
f61b084769 * improved support for move/rename 2009-10-29 01:22:00 +00:00
Reinhard Pointner
0a2d323ac4 * use animetitles.dat.gz instead of scraping the anidb search interface
* use disk-persistent cache for all anidb data (expire after 30 days)
2009-10-28 15:09:47 +00:00
Reinhard Pointner
d3331f3053 * maybe fixed visual update issue in VideoHashSubtitleDownloadDialog 2009-10-26 21:24:48 +00:00
Reinhard Pointner
f51b234667 * fixed visual issue 2009-10-26 20:52:14 +00:00
Reinhard Pointner
5ef573799f * better toString() which is used by swing for copy & paste 2009-10-22 15:47:16 +00:00
Reinhard Pointner
6f95136431 * fixed possible NPE 2009-10-22 12:19:22 +00:00
Reinhard Pointner
916f168d98 + added support for subtitle download via video/movie hash
* added video/subtitle file drop target in SubtitlePanel
* added VideoHashSubtitleDownloadDialog
2009-10-21 22:39:02 +00:00
Reinhard Pointner
39dd413eec * improved subtitle api and video hash support 2009-10-20 21:16:34 +00:00
Reinhard Pointner
0f4300b048 * make 101 sxe pattern less restrictive 2009-10-20 20:28:33 +00:00
Reinhard Pointner
04ac7f934e * fixed caching bug 2009-10-16 22:00:18 +00:00
Reinhard Pointner
5bb45541a8 * don't keep unused threads around 2009-10-15 15:18:57 +00:00
Reinhard Pointner
36ad3d826d * minor updates 2009-10-13 00:28:59 +00:00
Reinhard Pointner
24025d9cb6 * cancel/interrupt obsolete background formatters in EpisodeFormatDialog 2009-09-24 16:44:56 +00:00
Reinhard Pointner
0b30c631ed * added network permission in ExpressionFormat sandbox 2009-09-23 13:43:21 +00:00
Reinhard Pointner
b04f89b7fd + use Groovy instead of JavaScript in ExpressionFormat 2009-09-22 21:23:39 +00:00
Reinhard Pointner
384486631a * visual improvement for metal and windows classic laf 2009-09-22 21:19:49 +00:00
Reinhard Pointner
9be7101759 * fixed encoding problem, added unit test 2009-09-22 20:56:43 +00:00
Reinhard Pointner
64eb0ab911 * more restrictive 1x01 SxE pattern (episode part must be 2-digits)
* don't load args4j if we don't need to (little bit faster startup)
* fixed dnd of episode list (was disabled)
2009-08-27 23:30:21 +00:00
Reinhard Pointner
cd1ea72c88 * lazy-load rhino script engine in RenamePanel (startup will be 0.5s faster) 2009-08-25 15:41:08 +00:00
Reinhard Pointner
d71a70316a * improved predefined media info bindings 2009-08-23 15:17:32 +00:00
Reinhard Pointner
a0ff7fbcf1 * remove format tags <b, i, u and font> in SubRipReader 2009-08-21 14:30:17 +00:00
Reinhard Pointner
dd736fd4af * improved "focus on filter" behaviour in SubtitleViewer 2009-08-21 14:02:21 +00:00
Reinhard Pointner
333b362da0 * use http gzip compression in TheTVDBClient if possible
* minor refactoring
2009-08-18 16:15:58 +00:00
Reinhard Pointner
ab18c0f61d * fixed critical bug in SubStationAlphaReader
* remove ass tags
2009-08-17 21:38:41 +00:00
Reinhard Pointner
3dd8bb5c66 * adapt to site changes 2009-08-17 14:19:07 +00:00
Reinhard Pointner
d98df7d7f1 * improved series name matching
* include "tv mini-series" when searching for any series on imdb
2009-08-12 19:35:24 +00:00
Reinhard Pointner
3d9839a73f * highlight verification cells (green foreground)
* increase max-heap-size in jnlp descriptor
2009-08-10 16:20:18 +00:00
Reinhard Pointner
e58947e6a4 * use ISO-8859-1 as http default charset 2009-08-10 12:09:17 +00:00
Reinhard Pointner
3ff3a85289 + auto-lookup verification file
+ allow absolute paths in verification files
* lots of refactoring
2009-08-10 11:46:24 +00:00
Reinhard Pointner
07ff02c0a5 * forgot to add some files 2009-08-10 11:05:15 +00:00
Reinhard Pointner
0a80002230 * ignore duplicate SxE interpretations for 101 pattern 2009-08-06 11:51:30 +00:00
Reinhard Pointner
a3745893fd * export selected episodes via clipboard 2009-08-06 11:48:14 +00:00
Reinhard Pointner
b7c1086c4d * added some slight auto-completion to editor in EpisodeFormatDialog
* make all Settings-related members static final
2009-08-03 23:51:31 +00:00
Reinhard Pointner
118e0368ae * minor refactoring 2009-08-02 17:33:48 +00:00
Reinhard Pointner
3b147b325f * added media info button in EpisodeBindingDialog
* improved dialog positioning
* minor bugfixes
* refactoring
2009-08-02 11:48:45 +00:00
Reinhard Pointner
f737e7c5fb * look for sfv files up to 3 levels up the directory tree 2009-08-01 18:02:09 +00:00
Reinhard Pointner
7ec6d49475 * language favorites can now be restored after restart
* stricter embedded checksum pattern
* fixed weird selection behavior in subtitle files list
2009-07-31 00:27:07 +00:00
Reinhard Pointner
d85d6c6356 * some minor adjustments 2009-07-29 22:09:10 +00:00
Reinhard Pointner
3956b61127 * added selection dialog for format sample in episode format dialog
* make MediaInfo thread-safe
* refactor class Settings and lots of related code changes
2009-07-29 20:31:08 +00:00
Reinhard Pointner
b0ea60dad6 + added webstart deployment
* added jnlp descriptors
* automated build, code signing and pack200 compression
* some webstart related code adjustments
* added MediaInfo 0.7.19 native libs for various operating systems
* updated jna
* use .properties file for application settings (name, version, apikeys, ...)
2009-07-27 22:34:42 +00:00
Reinhard Pointner
203eedb24e * encapsulate similarity metrics used in RenamePanel properly
* removed some unused code
* some unit tests
2009-07-26 16:54:24 +00:00
Reinhard Pointner
7dc46efe68 * minor refactoring 2009-07-26 11:15:46 +00:00
Reinhard Pointner
57df9b1fbc * adapt tv.com scraper to site changes 2009-07-25 13:36:29 +00:00
Reinhard Pointner
afbc49369a * fixed some scrollpane synchronization issues 2009-07-25 13:17:13 +00:00
Reinhard Pointner
134eba228b * removed intersect() from ExpressionFormat.global.js because it is not as nifty as i thought 2009-07-25 10:02:14 +00:00
Reinhard Pointner
b109e54db4 * avoid calls to File.length() if possible 2009-07-24 21:16:29 +00:00
Reinhard Pointner
6d8c82df90 * much faster matching for lots of files/episodes 2009-07-24 20:38:47 +00:00
Reinhard Pointner
a860a6ab5d * minor refactoring 2009-07-24 20:28:25 +00:00
Reinhard Pointner
014c668cdd * added upperInitial(), lowerTrail() and intersect() to ExpressionFormat.global.js
* some minor refactoring
2009-07-24 13:57:39 +00:00
Reinhard Pointner
9f047e67a5 * update TVRageClient (switch to services.tvrage.com and remove cache because its really fast anyway) 2009-07-23 14:37:54 +00:00
Reinhard Pointner
a500aacf80 * improved matching of episodes with episode number > 99
* refactoring
2009-07-23 14:25:43 +00:00
Reinhard Pointner
64f1cd7040 * refactoring 2009-07-20 22:31:14 +00:00
Reinhard Pointner
cb7200434d * remove transparency effect on continue button 2009-07-20 11:46:51 +00:00
Reinhard Pointner
46764f7d63 * better handling of move/rename operations (display validation dialog, create folders if necessary, working revert) 2009-07-20 11:03:24 +00:00
Reinhard Pointner
472ed8aac0 * fixed bug: disabled progress indicator although there is still some formatting going on in the background 2009-07-19 23:38:20 +00:00
Reinhard Pointner
78b77034b1 * remember recent formats in EpisodeFormatDialog
* display script exceptions if formatted name is empty
* better handling of empty search results in some page scrapes
* some test cases
* refactoring
2009-07-18 22:06:32 +00:00
Reinhard Pointner
c4ce1aebe7 * improved various hashCode() methods
* removed unnecessary synchronized locks
* refactoring
2009-07-16 12:06:51 +00:00