diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
index a78631091db57b66c163556bbeee13bf8530975b..f3d04133a0427bbfda404626e0f1f4bf0883f4b6 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/ModelFragment.java
@@ -216,8 +216,7 @@ public class ModelFragment extends Fragment{
                     requestRender();
                 }
             });
-        layoutParams = new RelativeLayout.LayoutParams(
-                                                       RelativeLayout.LayoutParams.MATCH_PARENT,
+        layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,
                                                        RelativeLayout.LayoutParams.WRAP_CONTENT);
         layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
         glViewLayout.addView(_controlBarLayout, layoutParams);
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java b/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java
index 9ad823f6e09072f123fcc1fac456611ccbaa5246..3ab3b11bbef867ecefc4d18080eb3e6a36aed0bc 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/OptionsModelFragment.java
@@ -61,9 +61,9 @@ public class OptionsModelFragment extends Fragment{
     private void getAvailableParam()
     {
     	String[] tmp = _gmsh.getParams();
-        for(String s : tmp){ // for each parameters in ONEALB
+        for(String s : tmp){ // for each parameter in ONEALB
             boolean found = false;
-            for(int i = 0; i<params.size(); i++){ // for each parameters
+            for(int i = 0; i < params.size(); i++){ // for each parameter in the GUI
                 Parameter p = params.get(i);
                 if(s.split(Character.toString((char)0x03))[2].equals(p.getName())){
                     // the parameter already exist, just refresh it
@@ -94,10 +94,7 @@ public class OptionsModelFragment extends Fragment{
                     });
                 params.add(mParam);
                 if(_listView != null)
-                    _listView.addItem(mParam.getName().split("/")[0].equals("Parameters")?
-                                      mParam.getName().split("/")[0] + " > " +
-                                      mParam.getName().split("/")[1] :
-                                      mParam.getName().split("/")[0], mParam.getView());
+                    _listView.addItem(mParam.getSectionName(), mParam.getView());
             }
             else if(s.split("|")[1].equals("string")){
                 ParameterString mParam = new ParameterString(_listView.getContext(), _gmsh, "");
@@ -112,10 +109,7 @@ public class OptionsModelFragment extends Fragment{
                             });
                     params.add(mParam);
                     if(_listView != null)
-                        _listView.addItem(mParam.getName().split("/")[0].equals("Parameters") ?
-                                          mParam.getName().split("/")[0] + " > " +
-                                          mParam.getName().split("/")[1] :
-                                          mParam.getName().split("/")[0], mParam.getView());
+                        _listView.addItem(mParam.getSectionName(), mParam.getView());
                 }
             }
         }
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java b/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
index 028802fd019f7490d8024d9e5f2ca4c3b646621c..3abe3db0305843213f7bf8e5dd07cf637fe7573a 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/Parameter.java
@@ -36,10 +36,7 @@ public class Parameter {
 
     protected void update()
     {
-        if(_label != null && !_label.equals(""))
-            _title.setText(_label);
-        else
-            _title.setText(getShortName());
+        _title.setText(getShortName());
         if(isReadOnly()) _title.setAlpha(0.423f);
     }
 
@@ -54,14 +51,37 @@ public class Parameter {
     public String getShortName()
     {
         if(_label != null && _label.length() > 0) return _label;
-        String[] splited = _name.split("/");
-        String name = splited[splited.length-1];
+        String[] split = _name.split("/");
+        String name = split[split.length-1];
+        while(name.length() > 0 && name.charAt(0) == ' ')
+            name = name.substring(1);
+        while(name.length() > 0 && (name.charAt(0) == '{' || name.charAt(0) == '}'))
+            name = name.substring(1);
         while(name.length() > 0 && name.charAt(0) >= '0' && name.charAt(0) <= '9')
             name = name.substring(1);
         return name;
     }
+    public String getSectionName()
+    {
+        String name = "";
+        if (_name.contains("/")) {
+            String[] split = _name.split("/");
+            for(int i = 0; i < split.length - 1; i++){
+                String s = split[i];
+                while(s.length() > 0 && s.charAt(0) == ' ')
+                    s = s.substring(1);
+                while(s.length() > 0 && (s.charAt(0) == '{' || s.charAt(0) == '}'))
+                    s = s.substring(1);
+                while(s.length() > 0 && s.charAt(0) >= '0' && s.charAt(0) <= '9')
+                    s = s.substring(1);
+                if(i != 0)
+                    name += " > ";
+                name += s;
+            }
+        }
+        return name;
+    }
     public boolean isReadOnly() { return _readOnly; }
-    public String getLabel() { return _label; }
     public int fromString(String s)
     {
         String[] infos = s.split(Character.toString((char)0x03));
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java b/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java
index 95e2f1e8a88c23004fd78ca5be8ed150e624923a..8c257c1110c89532507519d6e5815cc2dbffd5ad 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/ParameterNumber.java
@@ -175,7 +175,7 @@ public class ParameterNumber extends Parameter {
         this.update();
         return pos;
     }
-    public String getType(){return "ParameterNumber";}
+    public String getType(){ return "ParameterNumber"; }
     public LinearLayout getView()
     {
         LinearLayout paramLayout = new LinearLayout(_context);
diff --git a/contrib/mobile/Android/src/org/geuz/onelab/SeparatedListView.java b/contrib/mobile/Android/src/org/geuz/onelab/SeparatedListView.java
index 9fcc861a6655ce7b294e56557906acfd26b41925..e1dc54b1ddda02c35d58ac3d91d94b1f1a0c1b9f 100644
--- a/contrib/mobile/Android/src/org/geuz/onelab/SeparatedListView.java
+++ b/contrib/mobile/Android/src/org/geuz/onelab/SeparatedListView.java
@@ -159,4 +159,3 @@ public class SeparatedListView extends ListView{
     }
 
 }
-
diff --git a/contrib/mobile/androidGModel.cpp b/contrib/mobile/androidGModel.cpp
index 597d8ad62844b276c75c38aba25896435fc8b0e1..0c111ec295afd46994d70c792d2e9b76d8284fed 100644
--- a/contrib/mobile/androidGModel.cpp
+++ b/contrib/mobile/androidGModel.cpp
@@ -243,7 +243,7 @@ extern "C" {
   JNIEXPORT jobjectArray JNICALL Java_org_geuz_onelab_Gmsh_getParams
   (JNIEnv *env, jobject obj)
   {
-    jclass stringClass = env->FindClass( "java/lang/String" );
+    jclass stringClass = env->FindClass("java/lang/String");
     std::vector<std::string> tmp =  onelab::server::instance()->toChar();
     for(unsigned int i = 0; i < tmp.size(); i++)
       for(unsigned int j = 0; j < tmp[i].size(); j++)