From 1ea9a40fd95417e4bfaf8ecb37294df6ecdf2002 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Sat, 21 Jun 2014 15:15:07 +0000
Subject: [PATCH] update fromString for new onelab protocol

---
 .../mobile/Android/src/org/geuz/onelab/Parameter.java    | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java b/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
index 98c614c4be..ebe59cc058 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
@@ -30,7 +30,7 @@ public class Parameter {
 		_readOnly = readOnly;
 		_changed = false;
 	}
-	
+
 	protected void update(){
 		if(_label != null && !_label.equals(""))
 			_title.setText(_label);
@@ -38,7 +38,7 @@ public class Parameter {
 			_title.setText(getShortName());
 		if(isReadOnly()) _title.setAlpha(0.423f);
 	}
-	
+
 	public void setName(String name) {_name = name;this.update();}
 	public void setReadOnly(boolean readOnly) {_readOnly = readOnly;this.update();}
 	public void setLabel(String label) {
@@ -65,19 +65,18 @@ public class Parameter {
 		setLabel(infos[pos++]);// label
 		pos++;// help
 		pos++;// never change
-		pos++;// changed
 		if(Integer.parseInt(infos[pos++]) != 1)return -1;// visible
 		this.setReadOnly((infos[pos++].equals("1")));// read only
 		int nAttributes = Integer.parseInt(infos[pos++]);// number of attributes
 		pos+=(nAttributes*2);// key+value
 		int nClients = Integer.parseInt(infos[pos++]);// number of client
-		pos+=nClients;// clients
+		pos+=(nClients*2);// client+changed
 		this.update();
 		return pos;
 	}
 	public boolean changed() { if(_changed){_changed=false; return true;}return _changed;}
 	public String getType(){return "Parameter";}
-	
+
 	public LinearLayout getView() {
 		LinearLayout paramLayout = new LinearLayout(_context);
 		paramLayout.setOrientation(LinearLayout.VERTICAL);
-- 
GitLab