From aad52e7e611cecc1f9eee63d9c73aebd8cf77665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Paul=20K=C3=BChne?= Date: Fri, 20 Dec 2013 18:38:19 +0100 Subject: [PATCH] Implement user defaults setting to disable file name decrapification --- NEWS | 2 ++ Sources/MLMediaLibrary.m | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index ce8dc03..908de1f 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,8 @@ Next Version - fixed subitem behavior of MLShow and MLAlbum on removal - MLTitleDecrapifier handles shows with more than 99 and less than 1000 episodes correctly now +- added user defaults option to disable file name display optimizations + when media is newly added to the library Added Public APIs: - MLShow: diff --git a/Sources/MLMediaLibrary.m b/Sources/MLMediaLibrary.m index 1d47e9f..f1e8cbf 100644 --- a/Sources/MLMediaLibrary.m +++ b/Sources/MLMediaLibrary.m @@ -46,6 +46,7 @@ // Pref key static NSString *kLastTVDBUpdateServerTime = @"MLLastTVDBUpdateServerTime"; static NSString *kUpdatedToTheGreatSharkHuntDatabaseFormat = @"upgradedToDatabaseFormat 2.3"; +static NSString *kDecrapifyTitles = @"MLDecrapifyTitles"; #if HAVE_BLOCK @interface MLMediaLibrary () @@ -59,7 +60,8 @@ static NSString *kUpdatedToTheGreatSharkHuntDatabaseFormat = @"upgradedToDatabas @implementation MLMediaLibrary + (void)initialize { - [[NSUserDefaults standardUserDefaults] registerDefaults:@{kUpdatedToTheGreatSharkHuntDatabaseFormat : [NSNumber numberWithBool:NO]}]; + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + [defaults registerDefaults:@{kUpdatedToTheGreatSharkHuntDatabaseFormat : [NSNumber numberWithBool:NO], kDecrapifyTitles : [NSNumber numberWithBool:YES]}]; } + (id)sharedMediaLibrary @@ -602,7 +604,10 @@ static NSString *kUpdatedToTheGreatSharkHuntDatabaseFormat = @"upgradedToDatabas } #endif - file.title = [MLTitleDecrapifier decrapify:[title stringByDeletingPathExtension]]; + if ([[[NSUserDefaults standardUserDefaults] objectForKey:kDecrapifyTitles] boolValue] == YES) + file.title = [MLTitleDecrapifier decrapify:[title stringByDeletingPathExtension]]; + else + file.title = [title stringByDeletingPathExtension]; if ([size longLongValue] < 150000000) /* 150 MB */ file.type = kMLFileTypeClip; -- GitLab