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