From f11c0e2982637f2ad544ada50bdf7c58b1246968 Mon Sep 17 00:00:00 2001 From: Maxime Graulich <maxime.graulich@gmail.com> Date: Thu, 12 Sep 2013 06:45:08 +0000 Subject: [PATCH] iOS: refresh model list --- .../mobile/iOS/Onelab/ModelListController.mm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/contrib/mobile/iOS/Onelab/ModelListController.mm b/contrib/mobile/iOS/Onelab/ModelListController.mm index b83b2a42ac..a96ccc887a 100644 --- a/contrib/mobile/iOS/Onelab/ModelListController.mm +++ b/contrib/mobile/iOS/Onelab/ModelListController.mm @@ -42,14 +42,19 @@ -(void)refreshList { - /*NSArray *docs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docsPath error:NULL]; + NSString *docsPath = [Utils getApplicationDocumentsDirectory]; + NSArray *docs = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:docsPath error:NULL]; for(NSString* doc in docs) { NSString *docPath = [NSString stringWithFormat:@"%@/%@/", docsPath, doc]; BOOL isDir = NO; [[NSFileManager defaultManager] fileExistsAtPath:docPath isDirectory:&isDir]; if(isDir){ - + NSString *infos = [NSString stringWithFormat:@"%@%@", docPath, @"infos.xml"]; + if([[NSFileManager defaultManager] fileExistsAtPath:infos]) { + currentDir = docPath; + [self parseInfosFile:infos]; + } } - }*/ + } [self.tableView reloadData]; [self.refreshControl endRefreshing]; } @@ -158,6 +163,12 @@ -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if([elementName isEqual:@"title"]) { + for(Model *mp in models) { + if([[mp getName] isEqual:currentElementValue]){ + [parser abortParsing]; + return; + } + } Model *m = [[Model alloc] initWithName:currentElementValue]; [models addObject:m]; } -- GitLab