MyMovies has been one of the most popular add-ins for Media Center over the years, and after the long wait between version 2 and 3, the next major upgrade is already upon us.
Managing a user’s movie collection has been the focus of MyMovies up until now. With an attractive interface within Media Center itself, a stand-alone tool (Collection Management) for managing the meta-data and file locations and connectivity to movie collections via iPhone, iPad and Android, pretty much every base has been covered in the world of movie management.
However, the handling of TV series in a file structure has never been a strong point of the MyMovies software. With the advent of version 4, this is set to change.
Installation
During this preview I installed the Pre-Release 1 version of MyMovies 4 onto a clean system and also over the top of an existing 3.18 version. Both installs went smoothly thanks to the simple setup wizard, and all my settings were preserved during the upgrade. As with previous versions, MyMovies downloads and installs a copy of Microsoft SQL Server 2005 Express if it isn’t already on the system and creates a new server instance called MYMOVIES in which to store its data. SQL Express isn’t a huge memory or resource hog and indeed has a smaller footprint than the MyMovies Collection Management tool itself.
Collection Management
The Collection Management tool allows a user to get behind the scenes at the meta-data stored against their movies. Some users may never see this tool, since the adding of media to MyMovies can be done easily through the Media Center interface simply by inserting a disk and letting MyMovies rip and append the media to its library itself.
However, it is in the Collection Management screen that the first changes are evident. For version 4, the Collection list appears to have grown a tree, and the Profile data page has a new ‘Media Type’ setting as well as some general tidying to add space. This Media Type setting gives the first hint of the new TV Series functionality.
Importing TV Shows
Movie handling has changed little from the previous version. However, there is a new option in the File menu to import TV Folder content. When pointed at a XBMC-type folder structure (see here for more information) this function automatically imports the TV files (disk images and folder rips are not yet supported – only files), and the reason for the tree structure in the Collection list becomes clear. TV shows appear in the Collection list in a logical hierarchy – show title, season and episode, with Season 0 reserved for one-off special episodes or DVD extras.
Where possible, TV show information is downloaded from the MyMovies webservice during the import and while TV shows unknown to the web service can also be added (although I was unable to make this work in this Pre-Release version), there is currently no way to contribute additional information in the same way one can with Movies. Hopefully this will be added to the final release.
For the sake of performance when downloading from the webservice, only data for episodes that exist as files is downloaded, with an appropriate icon in the Collection list to indicate where the data hasn’t been downloaded, a file is missing and so on.
Folder Monitoring and Recorded TV
MyMovies will also monitor a given folder and automatically add any new shows to the library. Don’t get too excited though; monitoring of Media Center’s own Recorded TV folder doesn’t currently work since Media Center doesn’t store its Recorded TV files in the folder and filename structure that MyMovies expects (see above.) There is certainly scope here for the community to weigh in (WTV-MetaRenamer springs to mind) since, as we’ll see shortly, the TV Series functionality in the Media Center GUI is rather splendid and, upon release, will be replacing Recorded TV in this household at least.
In the screen-shots I used a TV show I’d ripped from a DVD (as .mp4) and one I’d copied from my Recorded TV folder (left as .wtv.) I manually renamed the files in the correct format and created a XBMC style folder structure. Both imported without problems (once I’d got the naming correct – instructions can be found here.)
TV Artwork
Once imported, there are plenty of artwork options available. The backdrop, banner and poster can all be selected for the show or uploaded from a local source, and separate images can be chosen for individual seasons and episodes – the defaults work well for the shows I used in testing, with a frame grab used for episodes (again, this can be overidden with local content.)
The defaults work extremely well in the Media Center GUI, although I believe the frame grab is downloaded from the webservice rather than extracted dynamically from the video file.
Media Center Integration Options
Helpfully, MyMovies now includes more control over how it appears in the Media Center Start Menu. With the addition of the TV Series functionality MyMovies inserts 2 strips into the Media Center Start Menu by default, which may not be to everyone’s taste. It is straightforward to change this to just one strip with Movies and TV if required (and also remove the redundant inbuilt Media Center Movie Library strip.)
While tools have existed for some time to allow one to fiddle with the Start Menu, it is very welcome to find this functionality already built-in.
Media Center GUI
Movies has been changed little (if at all) in version 4, so the star of the piece is the new TV Series interface. The first level of covers displayed (with a number indicating unwatched episodes) are for the TV Shows themselves and, as with Movies, back-drop art will appear if required (depending on the view chosen.)
Within the TV Show is a list of seasons, with a cover for each season and finally within the season is the list of available episodes.
Navigation feels fluid and very natural, to the point where I would prefer to use this interface for my Recorded TV rather than the inbuilt Media Center version. There is also the usual plethora of views available to cater for every taste, and every speed of system.
Conclusion
Bearing in mind that this is Pre-Release 1, the software is remarkably stable. During my review I didn’t experience a single crash, although there are clearly still some rough edges that I expect will be smoothed out prior to the final release (in April, at time of writing.) Adding a TV Series to a collection is now ridiculously simple and the TV Series Media Center GUI is a joy to use and addresses my only real complaint about the previous version of MyMovies. It even hugely improves the Recorded TV functionality of Media Center itself. What’s not to like?
I for one am very much looking forward to the final release.
{"id":null,"mode":"button","open_style":"in_place","currency_code":"GBP","currency_symbol":"\u00a3","currency_type":"decimal","blank_flag_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/blank.gif","flag_sprite_url":"https:\/\/thedigitallifestyle.com\/w\/wp-content\/plugins\/tip-jar-wp\/\/assets\/images\/flags\/flags.png","default_amount":500,"top_media_type":"none","featured_image_url":false,"featured_embed":"","header_media":null,"file_download_attachment_data":null,"recurring_options_enabled":true,"recurring_options":{"never":{"selected":true,"after_output":"One time only"},"weekly":{"selected":false,"after_output":"Every week"},"monthly":{"selected":false,"after_output":"Every month"},"yearly":{"selected":false,"after_output":"Every year"}},"strings":{"current_user_email":"","current_user_name":"","link_text":"Leave a tip","complete_payment_button_error_text":"Check info and try again","payment_verb":"Pay","payment_request_label":"TheDigitalLifestyle.com","form_has_an_error":"Please check and fix the errors above","general_server_error":"Something isn't working right at the moment. Please try again.","form_title":"TheDigitalLifestyle.com","form_subtitle":null,"currency_search_text":"Country or Currency here","other_payment_option":"Other payment option","manage_payments_button_text":"Manage your payments","thank_you_message":"Thank you for being a supporter!","payment_confirmation_title":"TheDigitalLifestyle.com","receipt_title":"Your Receipt","print_receipt":"Print Receipt","email_receipt":"Email Receipt","email_receipt_sending":"Sending receipt...","email_receipt_success":"Email receipt successfully sent","email_receipt_failed":"Email receipt failed to send. Please try again.","receipt_payee":"Paid to","receipt_statement_descriptor":"This will show up on your statement as","receipt_date":"Date","receipt_transaction_id":"Transaction ID","receipt_transaction_amount":"Amount","refund_payer":"Refund from","login":"Log in to manage your payments","manage_payments":"Manage Payments","transactions_title":"Your Transactions","transaction_title":"Transaction Receipt","transaction_period":"Plan Period","arrangements_title":"Your Plans","arrangement_title":"Manage Plan","arrangement_details":"Plan Details","arrangement_id_title":"Plan ID","arrangement_payment_method_title":"Payment Method","arrangement_amount_title":"Plan Amount","arrangement_renewal_title":"Next renewal date","arrangement_action_cancel":"Cancel Plan","arrangement_action_cant_cancel":"Cancelling is currently not available.","arrangement_action_cancel_double":"Are you sure you'd like to cancel?","arrangement_cancelling":"Cancelling Plan...","arrangement_cancelled":"Plan Cancelled","arrangement_failed_to_cancel":"Failed to cancel plan","back_to_plans":"\u2190 Back to Plans","update_payment_method_verb":"Update","sca_auth_description":"Your have a pending renewal payment which requires authorization.","sca_auth_verb":"Authorize renewal payment","sca_authing_verb":"Authorizing payment","sca_authed_verb":"Payment successfully authorized!","sca_auth_failed":"Unable to authorize! Please try again.","login_button_text":"Log in","login_form_has_an_error":"Please check and fix the errors above","uppercase_search":"Search","lowercase_search":"search","uppercase_page":"Page","lowercase_page":"page","uppercase_items":"Items","lowercase_items":"items","uppercase_per":"Per","lowercase_per":"per","uppercase_of":"Of","lowercase_of":"of","back":"Back to plans","zip_code_placeholder":"Zip\/Postal Code","download_file_button_text":"Download File","input_field_instructions":{"tip_amount":{"placeholder_text":"How much would you like to tip?","initial":{"instruction_type":"normal","instruction_message":"How much would you like to tip? Choose any currency."},"empty":{"instruction_type":"error","instruction_message":"How much would you like to tip? Choose any currency."},"invalid_curency":{"instruction_type":"error","instruction_message":"Please choose a valid currency."}},"recurring":{"placeholder_text":"Recurring","initial":{"instruction_type":"normal","instruction_message":"How often would you like to give this?"},"success":{"instruction_type":"success","instruction_message":"How often would you like to give this?"},"empty":{"instruction_type":"error","instruction_message":"How often would you like to give this?"}},"name":{"placeholder_text":"Name on Credit Card","initial":{"instruction_type":"normal","instruction_message":"Enter the name on your card."},"success":{"instruction_type":"success","instruction_message":"Enter the name on your card."},"empty":{"instruction_type":"error","instruction_message":"Please enter the name on your card."}},"privacy_policy":{"terms_title":"Terms and conditions","terms_body":null,"terms_show_text":"View Terms","terms_hide_text":"Hide Terms","initial":{"instruction_type":"normal","instruction_message":"I agree to the terms."},"unchecked":{"instruction_type":"error","instruction_message":"Please agree to the terms."},"checked":{"instruction_type":"success","instruction_message":"I agree to the terms."}},"email":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email address"},"success":{"instruction_type":"success","instruction_message":"Enter your email address"},"blank":{"instruction_type":"error","instruction_message":"Enter your email address"},"not_an_email_address":{"instruction_type":"error","instruction_message":"Make sure you have entered a valid email address"}},"note_with_tip":{"placeholder_text":"Your note here...","initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"empty":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"not_empty_initial":{"instruction_type":"normal","instruction_message":"Attach a note to your tip (optional)"},"saving":{"instruction_type":"normal","instruction_message":"Saving note..."},"success":{"instruction_type":"success","instruction_message":"Note successfully saved!"},"error":{"instruction_type":"error","instruction_message":"Unable to save note note at this time. Please try again."}},"email_for_login_code":{"placeholder_text":"Your email address","initial":{"instruction_type":"normal","instruction_message":"Enter your email to log in."},"success":{"instruction_type":"success","instruction_message":"Enter your email to log in."},"blank":{"instruction_type":"error","instruction_message":"Enter your email to log in."},"empty":{"instruction_type":"error","instruction_message":"Enter your email to log in."}},"login_code":{"initial":{"instruction_type":"normal","instruction_message":"Check your email and enter the login code."},"success":{"instruction_type":"success","instruction_message":"Check your email and enter the login code."},"blank":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."},"empty":{"instruction_type":"error","instruction_message":"Check your email and enter the login code."}},"stripe_all_in_one":{"initial":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"empty":{"instruction_type":"error","instruction_message":"Enter your credit card details here."},"success":{"instruction_type":"normal","instruction_message":"Enter your credit card details here."},"invalid_number":{"instruction_type":"error","instruction_message":"The card number is not a valid credit card number."},"invalid_expiry_month":{"instruction_type":"error","instruction_message":"The card's expiration month is invalid."},"invalid_expiry_year":{"instruction_type":"error","instruction_message":"The card's expiration year is invalid."},"invalid_cvc":{"instruction_type":"error","instruction_message":"The card's security code is invalid."},"incorrect_number":{"instruction_type":"error","instruction_message":"The card number is incorrect."},"incomplete_number":{"instruction_type":"error","instruction_message":"The card number is incomplete."},"incomplete_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incomplete."},"incomplete_expiry":{"instruction_type":"error","instruction_message":"The card's expiration date is incomplete."},"incomplete_zip":{"instruction_type":"error","instruction_message":"The card's zip code is incomplete."},"expired_card":{"instruction_type":"error","instruction_message":"The card has expired."},"incorrect_cvc":{"instruction_type":"error","instruction_message":"The card's security code is incorrect."},"incorrect_zip":{"instruction_type":"error","instruction_message":"The card's zip code failed validation."},"invalid_expiry_year_past":{"instruction_type":"error","instruction_message":"The card's expiration year is in the past"},"card_declined":{"instruction_type":"error","instruction_message":"The card was declined."},"missing":{"instruction_type":"error","instruction_message":"There is no card on a customer that is being charged."},"processing_error":{"instruction_type":"error","instruction_message":"An error occurred while processing the card."},"invalid_request_error":{"instruction_type":"error","instruction_message":"Unable to process this payment, please try again or use alternative method."},"invalid_sofort_country":{"instruction_type":"error","instruction_message":"The billing country is not accepted by SOFORT. Please try another country."}}}},"fetched_oembed_html":false}