Just a small update on current progress,
From the next version I will start to incorporate multi-tasking. At the moment I am working on moving the IMDB scraper onto it's own thread, it's taking longer than I expected simply because much of the program I have written was not written with multiple threads in mind and it is important that there is only minimum interaction between threads. Initially, this will allow new movies to be scraped in the background. I'm uncertain at this time how much functionality will be available initially, but at the very least it will be possible to browse movies with no locking up while the scraper is busy.
The horrible text feedback during scraping will be gone, a status bar has been added to report on the scraper activities and progress, after the scrape is competed then a window will open containing a scraper log that can be viewed or saved without interrupting the main program.
The ability to add custom regex for TV Shows has also been added. This is only for more advanced users that wish to add their own custom regex.
It works by the user creating a file called "regex.xml" in the programs root directory
This would look something like the following
<override>true</override>
<regex>[Season|SEASON|season|Series|series|SERIES][\._ ]([0-9]+)[\\/]([0-9]+)[^\\/]*</regex>
The override tag is optional and if it is set to true then the built in regex will be ignored. If it is missing or set to false then the regex are in addition to the built in regex.
As you can see the above regex would find the series and episode from the following path:-
G:\TV\Lois & Clark The New Adventures of Superman\Series 1\01 Pilot.avi
Because the override is set to true,
G:\TV\Lois & Clark The New Adventures of Superman\Series 1\S01E01 Pilot.avi
or
G:\TV\Lois & Clark The New Adventures of Superman\Series 1\Lois & Clark - 1x1 - Pilot.avi
would not work