diff --git a/Classes/SettingsViewController.m b/Classes/SettingsViewController.m index d78117614..2810bf897 100644 --- a/Classes/SettingsViewController.m +++ b/Classes/SettingsViewController.m @@ -492,6 +492,7 @@ static UICompositeViewDescription *compositeDescription = nil; BOOL debugEnabled = [[notif.userInfo objectForKey:@"debugenable_preference"] boolValue]; removeFromHiddenKeys = debugEnabled; [keys addObject:@"send_logs_button"]; + [keys addObject:@"reset_logs_button"]; [[LinphoneManager instance] setLogsEnabled:debugEnabled]; } else if( [@"advanced_account_preference" compare:notif.object] == NSOrderedSame) { removeFromHiddenKeys = [[notif.userInfo objectForKey:@"advanced_account_preference"] boolValue]; @@ -591,6 +592,7 @@ static UICompositeViewDescription *compositeDescription = nil; if (! [[LinphoneManager instance] lpConfigBoolForKey:@"debugenable_preference"]) { [hiddenKeys addObject:@"send_logs_button"]; + [hiddenKeys addObject:@"reset_logs_button"]; } [hiddenKeys addObject:@"playback_gain_preference"]; @@ -702,6 +704,8 @@ static UICompositeViewDescription *compositeDescription = nil; [alert release]; } else if([key isEqual:@"about_button"]) { [[PhoneMainView instance] changeCurrentView:[AboutViewController compositeViewDescription] push:TRUE]; + } else if ([key isEqualToString:@"reset_logs_button"]) { + linphone_core_reset_log_collection(); } else if ([key isEqual:@"send_logs_button"]) { char * filepath = linphone_core_compress_log_collection([LinphoneManager getLc]); if (filepath == NULL) { diff --git a/Settings/InAppSettings.bundle/Advanced.plist b/Settings/InAppSettings.bundle/Advanced.plist index 2c1e5d99a..9b8e9831a 100644 --- a/Settings/InAppSettings.bundle/Advanced.plist +++ b/Settings/InAppSettings.bundle/Advanced.plist @@ -28,6 +28,14 @@ Type IASKButtonSpecifier + + Key + reset_logs_button + Title + Clear Logs + Type + IASKButtonSpecifier + Title