diff --git a/contrib/mobile/iOS/Onelab/ModelListController.mm b/contrib/mobile/iOS/Onelab/ModelListController.mm index b83b2a42ac819884e5036a2deb415c180b44af26..a96ccc887a175c448ada332af1580a6fc8e483ce 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]; }