You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by ia...@apache.org on 2015/06/15 12:42:56 UTC

[01/15] incubator-taverna-mobile git commit: Improved UI components. Added refresh workflow menuitem, fixed crsh for empty workflow data set, implemented workflow file download. Fixed storage location issues for application data

Repository: incubator-taverna-mobile
Updated Branches:
  refs/heads/master 66577e326 -> a4d52e7b7


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/symbols/debug/R.txt
----------------------------------------------------------------------
diff --git a/app/build/intermediates/symbols/debug/R.txt b/app/build/intermediates/symbols/debug/R.txt
index 74b3650..88f0cb9 100644
--- a/app/build/intermediates/symbols/debug/R.txt
+++ b/app/build/intermediates/symbols/debug/R.txt
@@ -393,16 +393,16 @@ int id action_menu_presenter 0x7f0b0003
 int id action_mode_bar 0x7f0b002e
 int id action_mode_bar_stub 0x7f0b002d
 int id action_mode_close_button 0x7f0b0020
-int id action_search 0x7f0b0076
-int id action_settings 0x7f0b0077
+int id action_search 0x7f0b0078
+int id action_settings 0x7f0b0079
 int id activity_chooser_view_content 0x7f0b0021
 int id always 0x7f0b0016
 int id author 0x7f0b0048
 int id author_profile_image 0x7f0b004a
 int id beginning 0x7f0b0013
-int id button_download_workflow 0x7f0b0073
-int id button_mark_workflow 0x7f0b0074
-int id button_view_workflow 0x7f0b0072
+int id button_download_workflow 0x7f0b0075
+int id button_mark_workflow 0x7f0b0076
+int id button_view_workflow 0x7f0b0074
 int id checkbox 0x7f0b0029
 int id collapseActionView 0x7f0b0017
 int id container 0x7f0b0042
@@ -432,6 +432,7 @@ int id imageView 0x7f0b0044
 int id imageView2 0x7f0b0045
 int id imageView3 0x7f0b005d
 int id imageView4 0x7f0b005e
+int id layoutinfo 0x7f0b006f
 int id linearlayout_workflow_info 0x7f0b0049
 int id listMode 0x7f0b0009
 int id list_item 0x7f0b0025
@@ -452,7 +453,7 @@ int id pager_title_strip 0x7f0b0041
 int id progress_circular 0x7f0b0005
 int id progress_horizontal 0x7f0b0006
 int id radio 0x7f0b002b
-int id recycler_list 0x7f0b0075
+int id recycler_list 0x7f0b0077
 int id run_wk 0x7f0b0065
 int id scrollView 0x7f0b0063
 int id search_badge 0x7f0b0035
@@ -469,7 +470,7 @@ int id shortcut 0x7f0b002a
 int id showCustom 0x7f0b000f
 int id showHome 0x7f0b0010
 int id showTitle 0x7f0b0011
-int id show_more 0x7f0b0070
+int id show_more 0x7f0b006e
 int id split_action_bar 0x7f0b0007
 int id submit_area 0x7f0b003c
 int id tabMode 0x7f0b000b
@@ -492,10 +493,11 @@ int id withText 0x7f0b001a
 int id wkf_author 0x7f0b0062
 int id wkll 0x7f0b006b
 int id workflow_author 0x7f0b006c
-int id workflow_datecreated 0x7f0b006d
-int id workflow_dateupdated 0x7f0b006e
-int id workflow_image 0x7f0b0071
-int id workflow_title 0x7f0b006f
+int id workflow_brief_description 0x7f0b0072
+int id workflow_datecreated 0x7f0b0070
+int id workflow_dateupdated 0x7f0b0071
+int id workflow_image 0x7f0b0073
+int id workflow_title 0x7f0b006d
 int id workflowpolicyTextView 0x7f0b0068
 int id wrap_content 0x7f0b001d
 int integer abc_config_activityDefaultDur 0x7f0c0000
@@ -581,39 +583,46 @@ int string app_name 0x7f0d0013
 int string brand 0x7f0d0014
 int string completebrand 0x7f0d0015
 int string created 0x7f0d0016
-int string detail_title_section1 0x7f0d0017
-int string detail_title_section2 0x7f0d0018
-int string detail_title_section3 0x7f0d0019
-int string detail_title_section4 0x7f0d001a
-int string favorite_empty 0x7f0d001b
-int string hello_blank_fragment 0x7f0d001c
-int string hello_world 0x7f0d001d
-int string loginbutton 0x7f0d001e
-int string loginpassword 0x7f0d001f
-int string loginusername 0x7f0d0020
-int string marked 0x7f0d0021
-int string menu_search 0x7f0d0022
-int string modified 0x7f0d0023
-int string navigation_drawer_close 0x7f0d0024
-int string navigation_drawer_open 0x7f0d0025
-int string play_workflow 0x7f0d0026
-int string search_hint 0x7f0d0027
-int string title_about 0x7f0d0028
-int string title_activity_dashboard_main 0x7f0d0029
-int string title_activity_flash_screen 0x7f0d002a
-int string title_activity_workflow_detail 0x7f0d002b
-int string title_exit 0x7f0d002c
-int string title_explore 0x7f0d002d
-int string title_favorite 0x7f0d002e
-int string title_openworkflow 0x7f0d002f
-int string title_usage 0x7f0d0030
-int string wktitle 0x7f0d0031
-int string workflow_authorhint 0x7f0d0032
-int string workflow_component 0x7f0d0033
-int string workflow_download 0x7f0d0034
-int string workflow_empty 0x7f0d0035
-int string workflow_mark 0x7f0d0036
-int string workflow_read 0x7f0d0037
+int string description 0x7f0d0017
+int string detail_title_section1 0x7f0d0018
+int string detail_title_section2 0x7f0d0019
+int string detail_title_section3 0x7f0d001a
+int string detail_title_section4 0x7f0d001b
+int string downloadcomplete 0x7f0d001c
+int string downloadduplicate 0x7f0d001d
+int string downloaderror 0x7f0d001e
+int string downloadfailed 0x7f0d001f
+int string downloadprogress 0x7f0d0020
+int string favorite_empty 0x7f0d0021
+int string hello_blank_fragment 0x7f0d0022
+int string hello_world 0x7f0d0023
+int string loginbutton 0x7f0d0024
+int string loginpassword 0x7f0d0025
+int string loginusername 0x7f0d0026
+int string marked 0x7f0d0027
+int string menu_search 0x7f0d0028
+int string modified 0x7f0d0029
+int string navigation_drawer_close 0x7f0d002a
+int string navigation_drawer_open 0x7f0d002b
+int string play_workflow 0x7f0d002c
+int string search_hint 0x7f0d002d
+int string seemore 0x7f0d002e
+int string title_about 0x7f0d002f
+int string title_activity_dashboard_main 0x7f0d0030
+int string title_activity_flash_screen 0x7f0d0031
+int string title_activity_workflow_detail 0x7f0d0032
+int string title_exit 0x7f0d0033
+int string title_explore 0x7f0d0034
+int string title_favorite 0x7f0d0035
+int string title_openworkflow 0x7f0d0036
+int string title_usage 0x7f0d0037
+int string wktitle 0x7f0d0038
+int string workflow_authorhint 0x7f0d0039
+int string workflow_component 0x7f0d003a
+int string workflow_download 0x7f0d003b
+int string workflow_empty 0x7f0d003c
+int string workflow_mark 0x7f0d003d
+int string workflow_read 0x7f0d003e
 int style Animation_AppCompat_DropDownUp 0x7f0e0000
 int style AppTheme 0x7f0e0001
 int style Base_Animation_AppCompat_DropDownUp 0x7f0e0002

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/outputs/apk/app-debug-unaligned.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug-unaligned.apk b/app/build/outputs/apk/app-debug-unaligned.apk
index fc526c3..b4a7ead 100644
Binary files a/app/build/outputs/apk/app-debug-unaligned.apk and b/app/build/outputs/apk/app-debug-unaligned.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/outputs/apk/app-debug.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug.apk b/app/build/outputs/apk/app-debug.apk
index 2b8f4d6..cd7d840 100644
Binary files a/app/build/outputs/apk/app-debug.apk and b/app/build/outputs/apk/app-debug.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/outputs/logs/manifest-merger-debug-report.txt
----------------------------------------------------------------------
diff --git a/app/build/outputs/logs/manifest-merger-debug-report.txt b/app/build/outputs/logs/manifest-merger-debug-report.txt
index f84fda2..127f9ec 100644
--- a/app/build/outputs/logs/manifest-merger-debug-report.txt
+++ b/app/build/outputs/logs/manifest-merger-debug-report.txt
@@ -90,6 +90,20 @@ ADDED from AndroidManifest.xml:60:13
 		ADDED from AndroidManifest.xml:62:17
 	android:name
 		ADDED from AndroidManifest.xml:61:17
+receiver#org.apache.taverna.mobile.broadcastreceivers.WorkflowDownloadReceiver
+ADDED from AndroidManifest.xml:65:9
+	android:enabled
+		ADDED from AndroidManifest.xml:67:13
+	android:exported
+		ADDED from AndroidManifest.xml:68:13
+	android:name
+		ADDED from AndroidManifest.xml:66:13
+intent-filter#android.intent.action.DOWNLOAD_COMPLETE
+ADDED from AndroidManifest.xml:69:13
+action#android.intent.action.DOWNLOAD_COMPLETE
+ADDED from AndroidManifest.xml:70:17
+	android:name
+		ADDED from AndroidManifest.xml:70:25
 uses-sdk
 INJECTED from AndroidManifest.xml:0:0 reason: use-sdk injection requested
 MERGED from com.android.support:appcompat-v7:22.0.0:20:5

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/AndroidManifest.xml
----------------------------------------------------------------------
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d97a064..7a8d8ba 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -61,6 +61,15 @@ limitations under the License.
                 android:name="android.support.PARENT_ACTIVITY"
                 android:value="org.apache.taverna.mobile.activities.DashboardMainActivity" />
         </activity>
+
+        <receiver
+            android:name=".broadcastreceivers.WorkflowDownloadReceiver"
+            android:enabled="true"
+            android:exported="false" >
+            <intent-filter >
+                <action android:name="android.intent.action.DOWNLOAD_COMPLETE"/>
+            </intent-filter>
+        </receiver>
     </application>
 
 </manifest>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
index 2fb7e1d..fd38391 100644
--- a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
+++ b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
@@ -28,13 +28,16 @@ package org.apache.taverna.mobile.activities;
 import android.app.SearchManager;
 import android.content.Context;
 import android.content.Intent;
+import android.content.SharedPreferences;
 import android.net.Uri;
 import android.os.Bundle;
 import android.os.Environment;
+import android.preference.PreferenceManager;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentPagerAdapter;
 import android.support.v4.app.FragmentTransaction;
+import android.support.v4.os.EnvironmentCompat;
 import android.support.v4.view.ViewPager;
 import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.ActionBar;
@@ -43,6 +46,7 @@ import android.support.v7.widget.SearchView;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
+import android.view.Window;
 import android.widget.Toast;
 
 import org.apache.taverna.mobile.R;
@@ -67,14 +71,16 @@ public class DashboardMainActivity extends ActionBarActivity
 
     static final int NUM_ITEMS = 2;
     private final int SELECT_WORKFLOW = 10;
-    public final String APP_DIRECTORY_NAME = "TavernaMobile";
+    public static final String APP_DIRECTORY_NAME = "TavernaMobile";
 
     MyAdapter mAdapter;
     ViewPager mPager;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
+        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
         super.onCreate(savedInstanceState);
+
         setContentView(R.layout.activity_dashboard_main);
 
         mNavigationDrawerFragment = (NavigationDrawerFragment)
@@ -99,6 +105,8 @@ public class DashboardMainActivity extends ActionBarActivity
             Toast.makeText(this,"Query = "+query, Toast.LENGTH_SHORT).show();
         }
         setUpWorkflowDirectory(this);
+        if (savedInstanceState == null)
+            getSupportFragmentManager().beginTransaction().add(R.id.container, WorkflowItemFragment.newInstance("","")).commit();
     }
 
     @Override
@@ -119,8 +127,10 @@ public class DashboardMainActivity extends ActionBarActivity
                 break;
             case 2: //open workflow
                 Intent workflowSelectIntent = new Intent(Intent.ACTION_GET_CONTENT)
-                        .setType("text/t2flow")
-                        .setData(Uri.parse(Environment.getExternalStorageDirectory()+File.separator+APP_DIRECTORY_NAME));
+                        .setDataAndTypeAndNormalize(Uri.parse(String.format("%s%s%s",
+                                        Environment.getExternalStorageDirectory(),
+                                        File.separator, APP_DIRECTORY_NAME)),
+                                "application/vnd.taverna.t2flow+xml");
 
                 Intent loadWorkflowIntent = Intent.createChooser(workflowSelectIntent,
                         "Choose Workflow (.t2flow)");
@@ -185,15 +195,32 @@ public class DashboardMainActivity extends ActionBarActivity
     }
 
     private void setUpWorkflowDirectory(Context context){
-        File workflowDirectory = new File(Environment.getExternalStorageDirectory()+File.separator+APP_DIRECTORY_NAME);
-        if(!workflowDirectory.exists()){
-            boolean state = workflowDirectory.mkdirs();
-            if(state){
-                Toast.makeText(context, "Storage Ready", Toast.LENGTH_SHORT).show();
-            }else{
-                Toast.makeText(context, "Storage Error. Directory not created", Toast.LENGTH_SHORT).show();
-            }
+
+        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
+        if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+            File workflowDirectory = new File(Environment.getExternalStorageDirectory()+File.separator+APP_DIRECTORY_NAME);
+            if (!workflowDirectory.exists()) {
+                boolean state = workflowDirectory.mkdirs();
+                if (state) {
+                    Toast.makeText(context, "Storage Ready", Toast.LENGTH_SHORT).show();
+                    sp.edit().putString(APP_DIRECTORY_NAME, Environment.getExternalStorageDirectory() + File.separator + APP_DIRECTORY_NAME).commit();
+                } else { //directory can't be created either because of restricted access or lack of an external storage media.
+                    //we assume the lack of secondary storage so we have to switch to internal storage
+                    //   File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.))
+                    Toast.makeText(context, "Storage Error. Directory not created", Toast.LENGTH_SHORT).show();
+                }
 //            workflowDirectory.list();
+            } /*else {
+                File mainDir = new File(Environment.getExternalStorageDirectory() + File.separator + APP_DIRECTORY_NAME);
+                if (mainDir.mkdirs())
+                    sp.edit().putString(APP_DIRECTORY_NAME, mainDir.getAbsolutePath()).commit();
+                else
+                    Toast.makeText(context, "Workflow home not created. Permission issues", Toast.LENGTH_SHORT).show();
+            }*/
+        }else{//use internal memory to save the data
+            File home = context.getDir("Workflows", Context.MODE_PRIVATE);
+            sp.edit().putString(APP_DIRECTORY_NAME, home.getAbsolutePath()).commit();
+//            Toast.makeText(context, "Home dir: "+home.getAbsolutePath(), Toast.LENGTH_LONG).show();
         }
     }
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
index 0833a18..4c924a8 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
@@ -27,27 +27,36 @@ package org.apache.taverna.mobile.adapters;
 import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
+import android.net.Uri;
+import android.preference.PreferenceManager;
 import android.support.v7.widget.RecyclerView;
+import android.text.Html;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
-import android.widget.BaseAdapter;
 import android.widget.Button;
 import android.widget.ImageView;
+import android.widget.LinearLayout;
 import android.widget.TextView;
 
 import org.apache.taverna.mobile.R;
+import org.apache.taverna.mobile.activities.DashboardMainActivity;
 import org.apache.taverna.mobile.activities.WorkflowDetailActivity;
-import org.apache.taverna.mobile.utils.Workflow;
+import org.apache.taverna.mobile.tavernamobile.Workflow;
+import org.apache.taverna.mobile.utils.WorkflowDownloadManager;
+
+import java.io.File;
+import java.util.List;
 
 /**
  * Created by root on 6/8/15.
  */
 public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHolder> implements View.OnClickListener{
     private Context context;
-    private Workflow[] workflow;
+    private List<Workflow> workflow;
     private WorkflowAdapter.ViewHolder mViewHolder;
-    public WorkflowAdapter(Context c, Workflow[] wk) {
+
+    public WorkflowAdapter(Context c, List<Workflow> wk) {
         context = c;
         workflow = wk;
     }
@@ -65,15 +74,53 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
      * @param i position of data in the dataset to use.
      */
     @Override
-    public void onBindViewHolder(ViewHolder viewHolder, int i) {
-        viewHolder.author_name.setText(workflow[i].getWorkflow_author());
+    public void onBindViewHolder(final ViewHolder viewHolder, int i) {
+        final int j = i; //position of workflow item that has workflow data
+        final Context c = this.context;
+        viewHolder.author_name.setText(workflow.get(i).getWorkflow_author());
+        viewHolder.wk_title.setText(workflow.get(i).getWorkflow_title());
+        viewHolder.wk_modified.append(workflow.get(i).getWorkflow_datemodified());
+        viewHolder.wk_created.append(workflow.get(i).getWorkflow_datecreated());
+        viewHolder.wk_description.setText( workflow.get(i).getWorkflow_description());
         //viewHolder.author_profile.setImageBitmap(workflow[i].getWorkflow_author_bitmap());
+        Intent it = new Intent();
         viewHolder.btn_view_workflow.setOnClickListener(this);
+        viewHolder.btn_download_workflow.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                String wkflow_url = workflow.get(j).getWorkflow_remote_url();
+                try {
+
+                    String workflow_name = Uri.parse(wkflow_url).getLastPathSegment();
+                    WorkflowDownloadManager dm = new WorkflowDownloadManager(c);
+                    dm.downloadWorkflow(new File(PreferenceManager
+                            .getDefaultSharedPreferences(c)
+                            .getString(DashboardMainActivity.APP_DIRECTORY_NAME, "/")+File.separator+workflow_name), wkflow_url);
+                } catch(NullPointerException np){
+                    np.printStackTrace();
+                }catch (IllegalArgumentException ill){
+                    ill.printStackTrace();
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
+        viewHolder.btn_mark_workflow.setOnClickListener(this);
+        viewHolder.wk_showmore.setText(Html.fromHtml(context.getResources().getString(R.string.seemore)));
+        viewHolder.wk_showmore.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                if (viewHolder.infolayout.getVisibility() == View.GONE)
+                    viewHolder.infolayout.setVisibility(View.VISIBLE);
+                else
+                    viewHolder.infolayout.setVisibility(View.GONE);
+            }
+        });
     }
 
     @Override
     public long getItemId(int i) {
-        return workflow[i].getid();
+        return workflow.get(i).getId();
     }
 
     @Override
@@ -85,6 +132,10 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
         return size;
     }
 
+    public Workflow getItem(int position){
+        return workflow.get(position);
+    }
+
     @Override
     public void onClick(View view) {
         switch(view.getId()){
@@ -92,18 +143,35 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
                 context.startActivity(new Intent(context, WorkflowDetailActivity.class));
                 ((Activity) context).overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.fade_out);
                 break;
+            case R.id.button_mark_workflow:
+                break;
+
         }
     }
 
     public static class ViewHolder extends RecyclerView.ViewHolder {
         public final ImageView author_profile;
-        public final TextView author_name;
+        public final TextView author_name, wk_title,wk_showmore,wk_created,wk_modified,wk_description;
         public final Button btn_view_workflow;
+        public final Button btn_download_workflow;
+        public final Button btn_mark_workflow;
+        public final LinearLayout infolayout;
 
         public ViewHolder(View v) {
             super(v);
+            infolayout = (LinearLayout) v.findViewById(R.id.layoutinfo);
+            //cache text fields
             author_profile = (ImageView) v.findViewById(R.id.author_profile_image);
             author_name = (TextView) v.findViewById(R.id.workflow_author);
+            wk_title = (TextView) v.findViewById(R.id.workflow_title);
+            wk_showmore = (TextView) v.findViewById(R.id.show_more);
+            wk_created = (TextView) v.findViewById(R.id.workflow_datecreated);
+            wk_modified = (TextView) v.findViewById(R.id.workflow_dateupdated);
+            wk_description = (TextView) v.findViewById(R.id.workflow_brief_description);
+
+            //cache buttons
+            btn_download_workflow = (Button) v.findViewById(R.id.button_download_workflow);
+            btn_mark_workflow = (Button) v.findViewById(R.id.button_mark_workflow);
             btn_view_workflow = (Button) v.findViewById(R.id.button_view_workflow);
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.java b/app/src/main/java/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.java
new file mode 100644
index 0000000..8bc2468
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.java
@@ -0,0 +1,63 @@
+package org.apache.taverna.mobile.broadcastreceivers;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import android.app.DownloadManager;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+
+import org.apache.taverna.mobile.R;
+import org.apache.taverna.mobile.utils.WorkflowDownloadManager;
+
+public class WorkflowDownloadReceiver extends BroadcastReceiver {
+    public WorkflowDownloadReceiver() {
+    }
+
+    @Override
+    public void onReceive(Context context, Intent intent) {
+
+        long receivedID = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1L);
+        DownloadManager mgr = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
+        WorkflowDownloadManager wdm = new WorkflowDownloadManager(context, mgr);
+
+        DownloadManager.Query query = new DownloadManager.Query(); //ask for information about the download queue
+        query.setFilterById(receivedID);
+        Cursor cur = mgr.query(query);
+        int index = cur.getColumnIndex(DownloadManager.COLUMN_STATUS);
+        String workflow = cur.getString(cur.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME));
+
+        if(cur.moveToFirst()) {
+            if(cur.getInt(index) == DownloadManager.STATUS_SUCCESSFUL){
+                wdm.sendNotification(workflow+context.getResources().getString(R.string.downloadcomplete));
+            }else{
+                wdm.sendNotification(context.getResources().getString(R.string.downloadfailed));
+            }
+        }else{
+            wdm.sendNotification(context.getResources().getString(R.string.downloadfailed));
+        }
+        cur.close();
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
index 781e6d1..7270e55 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
@@ -27,19 +27,29 @@ package org.apache.taverna.mobile.fragments;
 import android.app.Activity;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
+import android.support.v4.app.LoaderManager;
+import android.support.v4.content.Loader;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
 import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
 import android.widget.AdapterView;
-import android.widget.ListAdapter;
 import android.widget.TextView;
 
 import org.apache.taverna.mobile.R;
 import org.apache.taverna.mobile.activities.DashboardMainActivity;
 import org.apache.taverna.mobile.adapters.WorkflowAdapter;
-import org.apache.taverna.mobile.utils.Workflow;
+import org.apache.taverna.mobile.tavernamobile.Workflow;
+import org.apache.taverna.mobile.utils.WorkflowLoader;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * A fragment representing a list of Items.
@@ -50,12 +60,13 @@ import org.apache.taverna.mobile.utils.Workflow;
  * Activities containing this fragment MUST implement the {@link org.apache.taverna.mobile.fragments.WorkflowItemFragment.OnWorkflowSelectedListener}
  * interface.
  */
-public class WorkflowItemFragment extends Fragment implements AdapterView.OnItemClickListener {
+public class WorkflowItemFragment extends Fragment implements AdapterView.OnItemClickListener,android.app.LoaderManager.LoaderCallbacks<List<Workflow>> {
 
     // TODO: Rename parameter arguments, choose names that match
     // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
     private static final String ARG_PARAM1 = "param1";
     private static final String ARG_PARAM2 = "param2";
+    private Animation in;
 
     // TODO: Rename and change types of parameters
     private String mParam1;
@@ -95,28 +106,36 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        setHasOptionsMenu(true);
 
         if (getArguments() != null) {
             mParam1 = getArguments().getString(ARG_PARAM1);
             mParam2 = getArguments().getString(ARG_PARAM2);
         }
-
-        workflowAdapter = new WorkflowAdapter(getActivity(), new Workflow[]{new Workflow(getActivity(), null),
-                new Workflow(getActivity(), null),
-                new Workflow(getActivity(), null)});
+        in = AnimationUtils.loadAnimation(getActivity(),android.R.anim.slide_in_left);
+       List<Workflow> mlist = new ArrayList<Workflow>();
+   /*
+        mlist.add(new Workflow(getActivity(), null));
+        mlist.add(new Workflow(getActivity(), null));
+        mlist.add(new Workflow(getActivity(), null)); */
+        workflowAdapter = new WorkflowAdapter(getActivity(), mlist );
     }
 
     @Override
-    public View onCreateView(LayoutInflater inflater, ViewGroup container,
-                             Bundle savedInstanceState) {
+    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.fragment_item, container, false);
 
         // Set the adapter
         mListView = (RecyclerView) view.findViewById(android.R.id.list);
         mListView.setHasFixedSize(true);
         mListView.setLayoutManager(new LinearLayoutManager(getActivity()));
-        mListView.setAdapter(workflowAdapter);
-
+         if(workflowAdapter.getItemCount() == 0){
+            setEmptyText("No Workflows available");
+            mListView.swapAdapter(null, false);
+        }else {
+            mListView.setAdapter(workflowAdapter);
+             mListView.setAnimation(in);
+        }
         return view;
     }
 
@@ -126,11 +145,61 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
         try {
             mListener = (OnWorkflowSelectedListener) activity;
             ((DashboardMainActivity) activity).onSectionAttached(1);
+            getActivity().getLoaderManager().initLoader(0,null,this);
         } catch (ClassCastException e) {
             throw new ClassCastException(activity.toString()
                     + " must implement OnFragmentInteractionListener");
         }
     }
+    /**
+     * Initialize the contents of the Activity's standard options menu.  You
+     * should place your menu items in to <var>menu</var>.  For this method
+     * to be called, you must have first called {@link #setHasOptionsMenu}.  See
+     * {@link android.app.Activity#onCreateOptionsMenu(android.view.Menu) Activity.onCreateOptionsMenu}
+     * for more information.
+     *
+     * @param menu     The options menu in which you place your items.
+     * @param inflater
+     * @see #setHasOptionsMenu
+     * @see #onPrepareOptionsMenu
+     * @see #onOptionsItemSelected
+     */
+    @Override
+    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+        super.onCreateOptionsMenu(menu, inflater);
+        //menu.clear();
+        if(menu.size() == 1) {
+            // inflater.inflate(R.menu.dashboard_main,menu);
+            MenuItem mit = menu.add("Refresh");
+            mit.setIcon(android.R.drawable.stat_notify_sync);
+            mit.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
+        }
+    }
+
+    /**
+     * This hook is called whenever an item in your options menu is selected.
+     * The default implementation simply returns false to have the normal
+     * processing happen (calling the item's Runnable or sending a message to
+     * its Handler as appropriate).  You can use this method for any items
+     * for which you would like to do processing without those other
+     * facilities.
+     * <p/>
+     * <p>Derived classes should call through to the base class for it to
+     * perform the default menu handling.
+     *
+     * @param item The menu item that was selected.
+     * @return boolean Return false to allow normal menu processing to
+     * proceed, true to consume it here.
+     * @see #onCreateOptionsMenu
+     */
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        if(item.getTitle().equals("Refresh")){
+            getActivity().getLoaderManager().restartLoader(0, null, this);
+            return true;
+        }
+        return super.onOptionsItemSelected(item);
+    }
 
     @Override
     public void onDetach() {
@@ -138,7 +207,6 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
         mListener = null;
     }
 
-
     @Override
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
         if (null != mListener) {
@@ -161,6 +229,38 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
     }
 
     /**
+     * Instantiate and return a new Loader for the given ID.
+     *
+     * @param id   The ID whose loader is to be created.
+     * @param args Any arguments supplied by the caller.
+     * @return Return a new Loader instance that is ready to start loading.
+     */
+    @Override
+    public android.content.Loader<List<Workflow>> onCreateLoader(int id, Bundle args) {
+        getActivity().setProgressBarIndeterminateVisibility(true);
+        return new WorkflowLoader(getActivity());
+    }
+
+    @Override
+    public void onLoadFinished(android.content.Loader<List<Workflow>> loader, List<Workflow> workflows) {
+        getActivity().setProgressBarIndeterminateVisibility(false);
+        loader.stopLoading();
+        workflowAdapter = new WorkflowAdapter(getActivity(), workflows);
+        if(workflows.size() > 0)
+            mListView.swapAdapter(workflowAdapter, true);
+        else {
+//            mListView.setVisibility(View.GONE);
+//            setEmptyText("No views available");
+        }
+    }
+
+    @Override
+    public void onLoaderReset(android.content.Loader<List<Workflow>> listLoader) {
+        listLoader.reset();
+        mListView.swapAdapter(null, false);
+    }
+
+    /**
      * This interface must be implemented by activities that contain this
      * fragment to allow an interaction in this fragment to be communicated
      * to the activity and potentially other fragments contained in that

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
index c7e8a24..4179988 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
@@ -24,23 +24,37 @@ package org.apache.taverna.mobile.fragments.workflowdetails;
  * under the License.
  */
 
+import android.app.DownloadManager;
+import android.content.Context;
+import android.database.Cursor;
+import android.net.Uri;
 import android.os.Bundle;
+import android.os.Environment;
+import android.preference.PreferenceManager;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.Button;
 
 import org.apache.taverna.mobile.R;
+import org.apache.taverna.mobile.activities.DashboardMainActivity;
+import org.apache.taverna.mobile.utils.WorkflowDownloadManager;
+
+import java.io.File;
+import java.util.prefs.PreferenceChangeEvent;
 
 /**
  * Created by Larry Akah on 6/9/15.
  */
-public class WorkflowdetailFragment extends Fragment {
+public class WorkflowdetailFragment extends Fragment implements View.OnClickListener{
     /**
      * The fragment argument representing the section number for this
      * fragment.
      */
     private static final String ARG_SECTION_NUMBER = "section_number";
+    private DownloadManager downloadManager;
+    private boolean isDownloading = false;
 
     /**
      * Returns a new instance of this fragment for the given section
@@ -61,6 +75,34 @@ public class WorkflowdetailFragment extends Fragment {
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
         View rootView = inflater.inflate(R.layout.fragment_workflow_detail, container, false);
+        Button download = (Button) rootView.findViewById(R.id.download_wk);
+        download.setOnClickListener(this);
+        downloadManager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE);
+
         return rootView;
     }
+
+    @Override
+    public void onClick(View view) {
+        switch(view.getId()){
+            case R.id.run_wk:
+                //TODO implement functionality to issue a run request to the Taverna PLAYER to run the current workflow
+                break;
+            case R.id.download_wk:
+                // start the android Download manager to start downloading a remote workflow file
+                WorkflowDownloadManager dmgr = new WorkflowDownloadManager(getActivity(), downloadManager);
+                try {
+                    dmgr.downloadWorkflow(new File(PreferenceManager.getDefaultSharedPreferences(getActivity()).getString(
+                                    DashboardMainActivity.APP_DIRECTORY_NAME, "/")),
+                            "http://www.iceteck.com/volley.jar");
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+
+                break;
+            case R.id.mark_wk:
+                //TODO mark a workflow as important and launch task to store the entry into the local database
+                break;
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
new file mode 100644
index 0000000..2a62b2a
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
@@ -0,0 +1,8 @@
+package org.apache.taverna.mobile.tavernamobile;
+
+/**
+ * Created by Larry Akah on 6/13/15.
+ * Workflow runs for a given workflow
+ */
+public class Runs {
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
new file mode 100644
index 0000000..e4f353d
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
@@ -0,0 +1,12 @@
+package org.apache.taverna.mobile.tavernamobile;
+
+/**
+ * Created by root on 6/13/15.
+ */
+public class TavernaPlayerAPI {
+    public static final String PLAYER_URL = "http://heater.cs.man.ac.uk:3000/";
+    public static final String SERVER_URL = "http://heater.cs.man.ac.uk:8090/taverna-2.5.4/";
+
+    public TavernaPlayerAPI() {
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
new file mode 100644
index 0000000..f6f2282
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
@@ -0,0 +1,137 @@
+package org.apache.taverna.mobile.tavernamobile;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+
+import org.apache.taverna.mobile.R;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * Created by root on 6/8/15.
+ */
+public class Workflow {
+    private Context context;
+    private String workflow_author;
+    private String workflow_title;
+    private String workflow_description;
+    private String workflow_datecreated, workflow_datemodified;
+    private Bitmap workflow_author_bitmap;
+    private WorkflowComponent workflowComponent;
+    private String workflow_remote_url;
+    private List<Runs> workflow_runs;
+    private int workflow_input;
+    private long id;
+
+    public static enum workflow_input_type{ TYPE_INT, TYPE_STRING, TYPE_OBJECT};
+
+    public Workflow(Context ctx, String title, String author, String description, long id, String status){
+        this.context = ctx;
+        this.workflow_author = author;
+        this.workflow_author_bitmap = BitmapFactory.decodeResource(this.context.getResources(), R.drawable.ic_userprofile);
+        this.workflow_description =description;
+        this.workflow_title =title;
+        this.workflow_input=1;
+        this.id = id;
+        this.workflow_remote_url = "http://org.man.uc.taverna/workflows";
+        this.workflow_runs = new ArrayList<Runs>();
+        this.setWorkflow_datecreated(SimpleDateFormat.getDateTimeInstance().format(new Date()));
+        this.setWorkflow_datemodified(SimpleDateFormat.getDateTimeInstance().format(new Date()));
+    }
+
+    public long getId() {
+        return id;
+    }
+
+    public void setId(long id) {
+        this.id = id;
+    }
+
+    public String getWorkflow_datecreated() {
+        return this.workflow_datecreated;
+    }
+
+    public String getWorkflow_remote_url() {
+        return this.workflow_remote_url;
+    }
+
+    public void setWorkflow_remote_url(String workflow_remote_url) {
+        this.workflow_remote_url = workflow_remote_url;
+    }
+
+    public void setWorkflow_datecreated(String workflow_datecreated) {
+        this.workflow_datecreated = workflow_datecreated;
+    }
+
+    public String getWorkflow_datemodified() {
+        return this.workflow_datemodified;
+    }
+
+    public void setWorkflow_datemodified(String workflow_datemodified) {
+        this.workflow_datemodified = workflow_datemodified;
+    }
+
+    public List<Runs> getWorkflow_runs() {
+        return this.workflow_runs;
+    }
+
+    public void setWorkflow_runs(List<Runs> workflow_runs) {
+        this.workflow_runs = workflow_runs;
+    }
+
+    public int getWorkflow_input() {
+        return this.workflow_input;
+    }
+
+    public void setWorkflow_input(int workflow_input) {
+        this.workflow_input = workflow_input;
+    }
+
+    public workflow_input_type getInputType(){
+        return workflow_input_type.TYPE_INT;
+    }
+
+    public String getWorkflow_author() {
+        return this.workflow_author;
+    }
+
+    public String getWorkflow_description() {
+        return this.workflow_description;
+    }
+
+    public String getWorkflow_title() {
+        return this.workflow_title;
+    }
+
+    public Bitmap getWorkflow_author_bitmap() {
+        return this.workflow_author_bitmap;
+    }
+
+    public WorkflowComponent getWorkflowComponent() {
+        return this.workflowComponent;
+    }
+
+    public void setWorkflow_author(String workflow_author) {
+        this.workflow_author = workflow_author;
+    }
+
+    public void setWorkflow_title(String workflow_title) {
+        this.workflow_title = workflow_title;
+    }
+
+    public void setWorkflow_description(String workflow_description) {
+        this.workflow_description = workflow_description;
+    }
+
+    public void setWorkflow_author_bitmap(Bitmap workflow_author_bitmap) {
+        this.workflow_author_bitmap = workflow_author_bitmap;
+    }
+
+    public void setWorkflowComponent(WorkflowComponent workflowComponent) {
+        this.workflowComponent = workflowComponent;
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.java
new file mode 100644
index 0000000..71f30ae
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.java
@@ -0,0 +1,33 @@
+package org.apache.taverna.mobile.tavernamobile;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+/**
+ * Created by root on 6/8/15.
+ */
+public class WorkflowComponent {
+
+    public WorkflowComponent() {
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/DB_Utility.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/DB_Utility.java b/app/src/main/java/org/apache/taverna/mobile/utils/DB_Utility.java
new file mode 100644
index 0000000..2ed6b19
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/DB_Utility.java
@@ -0,0 +1,45 @@
+package org.apache.taverna.mobile.utils;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+
+/**
+ * This class contains all utility functions used by our database for basic functionality not directly related to the core
+ * functionality of it but that aids a core functionality to carryout its function efficiently.
+ * This class is designed to be a singleton class
+ * @author Larry Akah
+ *
+ */
+public class DB_Utility {
+
+	/**
+	 * Returns a new JSONArray of new key values to be stored ommitting the identified entry to be removed
+	 * @param keys
+	 * @param removeid
+	 * @return
+	 * @throws org.json.JSONException
+	 */
+	public static JSONArray removeKey(JSONArray keys, String removeid) throws JSONException{
+		ArrayList<String> mkeys = new ArrayList<String>();
+		if(keys!=null){
+		for(int i=0; i<keys.length(); i++){
+			mkeys.add(keys.getString(i));
+			}
+		mkeys.remove(removeid);
+		JSONArray nkeyArray = new JSONArray();
+		for(String newkey: mkeys){
+			nkeyArray.put(newkey);
+		}
+		return nkeyArray; //returns the new keys to save under the db;
+		
+		}
+		else{
+			return keys; //returns a null value indicating nothin to remove due to no keys available
+		}
+		
+	}
+	
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/Workflow.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/Workflow.java b/app/src/main/java/org/apache/taverna/mobile/utils/Workflow.java
deleted file mode 100644
index c61eb18..0000000
--- a/app/src/main/java/org/apache/taverna/mobile/utils/Workflow.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package org.apache.taverna.mobile.utils;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.support.v4.graphics.BitmapCompat;
-import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
-
-import org.apache.taverna.mobile.R;
-
-/**
- * Created by root on 6/8/15.
- */
-public class Workflow {
-    private Context context;
-    private String workflow_author;
-    private String workflow_title;
-    private String workflow_description;
-    private Bitmap workflow_author_bitmap;
-    private WorkflowComponent workflowComponent;
-    private int workflow_input;
-    private long id;
-
-    public long getid() {
-        return id;
-    }
-
-    public long getId() {
-        return id;
-    }
-
-    public void setId(long id) {
-        this.id = id;
-    }
-
-    public static enum workflow_input_type{ TYPE_INT, TYPE_STRING, TYPE_OBJECT};
-
-    public Workflow(Context ctx, WorkflowComponent component){
-        this.context = ctx;
-        this.workflowComponent = component;
-        this.workflow_author = "Larry Akah";
-        this.workflow_author_bitmap = BitmapFactory.decodeResource(this.context.getResources(), R.drawable.ic_userprofile);
-        this.workflow_description =" Prokaryotic behaviour in carnivorous plants";
-        this.workflow_title ="Carnivorous synthesis";
-        this.workflow_input=1;
-
-    }
-
-    public int getWorkflow_input() {
-        return this.workflow_input;
-    }
-
-    public void setWorkflow_input(int workflow_input) {
-        this.workflow_input = workflow_input;
-    }
-
-    public workflow_input_type getInputType(){
-        return workflow_input_type.TYPE_INT;
-    }
-
-    public String getWorkflow_author() {
-        return this.workflow_author;
-    }
-
-    public String getWorkflow_description() {
-        return this.workflow_description;
-    }
-
-    public String getWorkflow_title() {
-        return this.workflow_title;
-    }
-
-    public Bitmap getWorkflow_author_bitmap() {
-        return this.workflow_author_bitmap;
-    }
-
-    public WorkflowComponent getWorkflowComponent() {
-        return this.workflowComponent;
-    }
-
-    public void setWorkflow_author(String workflow_author) {
-        this.workflow_author = workflow_author;
-    }
-
-    public void setWorkflow_title(String workflow_title) {
-        this.workflow_title = workflow_title;
-    }
-
-    public void setWorkflow_description(String workflow_description) {
-        this.workflow_description = workflow_description;
-    }
-
-    public void setWorkflow_author_bitmap(Bitmap workflow_author_bitmap) {
-        this.workflow_author_bitmap = workflow_author_bitmap;
-    }
-
-    public void setWorkflowComponent(WorkflowComponent workflowComponent) {
-        this.workflowComponent = workflowComponent;
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowComponent.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowComponent.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowComponent.java
deleted file mode 100644
index 2da760d..0000000
--- a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowComponent.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.apache.taverna.mobile.utils;
-
-/**
- * Created by root on 6/8/15.
- */
-public class WorkflowComponent {
-
-    public WorkflowComponent() {
-    }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
new file mode 100644
index 0000000..1f244fb
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
@@ -0,0 +1,115 @@
+package org.apache.taverna.mobile.utils;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import android.app.DownloadManager;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.content.Context;
+import android.database.Cursor;
+import android.media.RingtoneManager;
+import android.net.Uri;
+import android.support.v4.app.NotificationCompat;
+
+import org.apache.taverna.mobile.R;
+
+import java.io.File;
+
+/**
+ * Created by root on 6/11/15.
+ */
+public class WorkflowDownloadManager {
+    private DownloadManager downloadManager;
+    private Context context;
+    private boolean isDownloading;
+
+    public WorkflowDownloadManager(Context ctx, DownloadManager downloadManager) {
+        this.context = ctx;
+        this.downloadManager = downloadManager;
+        this.isDownloading = false;
+    }
+
+    public WorkflowDownloadManager(Context context) {
+        this.context = context;
+        this.downloadManager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
+        this.isDownloading = false;
+    }
+
+    /**
+     * Download the given workflow
+     * @param destination The destination file in which to save the downloaded file
+     */
+    public void downloadWorkflow(File destination, String sourceurl) throws Exception{
+
+        DownloadManager.Query query = new DownloadManager.Query();
+        query.setFilterByStatus(DownloadManager.STATUS_PAUSED|
+                DownloadManager.STATUS_PENDING|
+                DownloadManager.STATUS_RUNNING|
+                DownloadManager.STATUS_SUCCESSFUL);
+        Cursor cur = this.downloadManager.query(query);
+        int col = cur.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME);
+
+        for(cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
+            this.isDownloading = this.isDownloading || (destination.getName() == cur.getString(col));
+        }
+        cur.close();
+        if (!this.isDownloading) {
+            Uri source = Uri.parse(sourceurl);
+            //extract the file name from the source url and append it to the workflow storage directory to be used to download the file into.
+            Uri destinationurl = Uri.withAppendedPath(Uri.fromFile(destination), Uri.parse(sourceurl).getLastPathSegment());
+
+            DownloadManager.Request request = new DownloadManager.Request(source);
+            request.setTitle("Workflow");
+            request.setDescription("Downloading workflow");
+            request.setDestinationUri(destinationurl);
+            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED |
+                    DownloadManager.Request.VISIBILITY_VISIBLE);
+            request.allowScanningByMediaScanner();
+
+            long id = downloadManager.enqueue(request);
+            if(id == DownloadManager.STATUS_RUNNING ){
+                //send notification to user about running download
+                sendNotification(this.context.getResources().getString(R.string.downloadprogress));
+            }else{
+                sendNotification(this.context.getResources().getString(R.string.downloaderror));
+            }
+        }else{
+            sendNotification(this.context.getResources().getString(R.string.downloadduplicate));
+        }
+    }
+
+    public void sendNotification(String message){
+        NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this.context);
+        notificationBuilder.setContentText(message)
+                .setContentTitle("Workflow Download")
+                .setSmallIcon(R.mipmap.ic_launcher)
+                .setAutoCancel(true)
+                .setVisibility(Notification.VISIBILITY_PUBLIC)
+                .setWhen(0)
+                .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION));
+        Notification nf  = notificationBuilder.build();
+        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
+        notificationManager.notify(1, nf);
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
new file mode 100644
index 0000000..9c97485
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
@@ -0,0 +1,138 @@
+package org.apache.taverna.mobile.utils;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import android.content.AsyncTaskLoader;
+import android.content.Context;
+
+import org.apache.taverna.mobile.adapters.WorkflowAdapter;
+import org.apache.taverna.mobile.tavernamobile.TavernaPlayerAPI;
+import org.apache.taverna.mobile.tavernamobile.Workflow;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.BufferedReader;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by Larry Akah on 6/13/15.
+ */
+public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
+
+    private Context ctx;
+    private List<Workflow> userWorkflows;
+
+    public WorkflowLoader(Context context) {
+        super(context);
+        ctx = context;
+    }
+
+    @Override
+    public List<Workflow> loadInBackground() {
+         userWorkflows = new ArrayList<Workflow>();
+        //start a network request to fetch user's workflows
+        try {
+            URL workflowurl = new URL(TavernaPlayerAPI.PLAYER_URL+"workflows");
+            HttpURLConnection connection = (HttpURLConnection) workflowurl.openConnection();
+            connection.setDoInput(true);
+            connection.setDoOutput(true);
+            connection.setUseCaches(false);
+            connection.setRequestProperty("Accept","application/json");
+            connection.setRequestMethod("GET");
+            connection.connect(); //send request
+
+//            DataInputStream dis = new DataInputStream(connection.getInputStream());
+            InputStream dis = connection.getInputStream();
+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));
+            StringBuffer sb = new StringBuffer();
+            String jsonData = "";
+            while((jsonData = br.readLine()) != null){
+                sb.append(jsonData);
+            }
+            dis.close();
+            br.close();
+            JSONArray jsonWorkflow = new JSONArray(sb.toString());
+            for(int i=0; i<jsonWorkflow.length();i++){
+                JSONObject js = jsonWorkflow.getJSONObject(i);
+                String author = js.getString("author");
+                String title = js.getString("title");
+                String description = js.getString("description");
+                long id = js.getLong("id");
+                userWorkflows.add(new Workflow(ctx,title,author,description,id,""));
+            }
+
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+
+        return userWorkflows;
+    }
+
+    @Override
+    public void onCanceled(List<Workflow> data) {
+        super.onCanceled(data);
+    }
+
+    @Override
+    public boolean isStarted() {
+        return super.isStarted();
+    }
+
+    @Override
+    protected void onStartLoading() {
+        //if there is data available, deliver it at once
+        if(userWorkflows != null)
+            deliverResult(userWorkflows);
+        else{
+            forceLoad();
+        }
+    }
+
+    @Override
+    public void deliverResult(List<Workflow> data) {
+        if(isStarted()){
+            super.deliverResult(data);
+        }
+    }
+
+    @Override
+    protected void onStopLoading() {
+        cancelLoad();
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowRunHelper.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowRunHelper.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowRunHelper.java
new file mode 100644
index 0000000..f450bca
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowRunHelper.java
@@ -0,0 +1,30 @@
+package org.apache.taverna.mobile.utils;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+/**
+ * Created by root on 6/11/15.
+ */
+public class WorkflowRunHelper {
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/java/org/apache/taverna/mobile/utils/Workflow_DB.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/Workflow_DB.java b/app/src/main/java/org/apache/taverna/mobile/utils/Workflow_DB.java
new file mode 100644
index 0000000..a82f214
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/Workflow_DB.java
@@ -0,0 +1,266 @@
+package org.apache.taverna.mobile.utils;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.preference.PreferenceManager;
+import android.util.Log;
+
+/**
+ * @author Larry Akah
+ * @version 1.0.0
+ * This class is developed as a means to simplify the code base of the initial json_db implementation.
+ * It aims at using fully the java JSON API available to implement the CRUD functionality of the json_db library.
+ * This class is much more scalable and light-weight than the first implementation
+ */
+public class Workflow_DB {
+	
+	private String ENTITY_KEY;
+	private Context context;
+	private SharedPreferences msharedpreference;
+	private ArrayList<String> ITEM_IDS;
+	private final String LIBTAG = getClass().getName();
+	private JSONObject DBJSON;
+	private JSONObject dataobj; //hold all entries for a given ENTITY_KEY
+	
+	/**
+	 * Constructor initializes a basic data store environment
+	 * @param ctx a reference to the application's context or sand box
+	 * @param entityKey The main data store key for each entity space/schema
+	 */
+	public Workflow_DB(Context ctx, String entityKey){
+		context = ctx;
+		ENTITY_KEY = entityKey;
+		DBJSON = new JSONObject();
+		ITEM_IDS = new ArrayList<String>();
+		dataobj = DBJSON;
+	}
+	
+	/**
+	 * Inserts an entity set('row') into the data store
+	 * @param items values for each 'column' in the entity
+	 * @return the same instance for chaining multiple calls to this method.
+	 * @throws org.json.JSONException
+	 */
+	public Workflow_DB put(ArrayList<Object> items) throws JSONException{
+
+		String item_id = this.generateRandomId();
+		ITEM_IDS.add(item_id);
+		JSONArray jarray = new JSONArray();
+		for(Object item: items){
+			jarray.put(item);
+		}
+		dataobj.put(item_id, jarray);
+		Log.d(LIBTAG, ""+dataobj.toString(2));
+		return this;
+	}
+	
+	/**
+	 * Returns all entity entries from the data store. Each item of an entity is accompanied with the key or unique id of the items.
+	 * @author Larry Akah
+	 * @throws org.json.JSONException for errors during construction of a JSON data string.
+	 * @throws NullPointerException for any null accessed variable
+	 */
+	public List<ArrayList<Object>> get() throws JSONException , NullPointerException{
+				msharedpreference = PreferenceManager.getDefaultSharedPreferences(context);
+				//read key and get existing data
+				List<ArrayList<Object>> results = new ArrayList<ArrayList<Object>>();
+				JSONObject mainJson = new JSONObject(msharedpreference.getString(ENTITY_KEY, ENTITY_KEY+":{}"));
+				
+				Log.i(ENTITY_KEY, mainJson.toString(2));
+				
+				JSONArray keysJson = mainJson.getJSONArray("ids"); //retrieve a json array of ids for every entity entry
+				Log.i(ENTITY_KEY, keysJson.toString(2));
+				
+				if(null != keysJson)
+					for(int i=0; i<keysJson.length(); i++){
+						//for each key, get the associated data
+						try {
+							JSONArray resultArray = mainJson.getJSONArray(keysJson.getString(i));
+							ArrayList<Object> mlist = new ArrayList<Object>();
+							if(null != resultArray)
+								for(int j=0; j<resultArray.length(); j++){
+									mlist.add(resultArray.getString(j));
+									
+								}
+							mlist.add(keysJson.getString(i)); // adds the entry key as last value of the data returned
+							results.add(mlist);
+						} catch (Exception e) {
+							e.printStackTrace();
+							continue;
+						}
+					}
+				return results;
+	}
+	
+	/**
+	 * updates a single item entry of an entity
+	 * @param itemId provides the id of the item to be updated
+	 * @param newItem the new set of data to be used to update the entry 
+	 * @return boolean indicating whether the item was successfully updated or not. True means item was updated, false means otherwise.
+	 */
+	public boolean update(String itemId, ArrayList<Object> newItem){
+		boolean operationSucceeded = false;
+		
+		JSONArray jarray = new JSONArray();
+		for(Object item: newItem){
+			jarray.put(item);
+		}
+		try {
+			dataobj.put(itemId, jarray); //replace the current entry at the given ID.
+			Log.d(LIBTAG, ""+dataobj.toString(2));
+			operationSucceeded = true;
+		} catch (JSONException e) {
+			e.printStackTrace();
+			operationSucceeded = false;
+		}finally{
+			return operationSucceeded;
+		}
+	}
+	
+	/**
+	 * Updates all the items of a given entity
+	 * @return the number of items successfully updated.
+	 */
+	public int updateAll(List<ArrayList<String>> items){
+		return 0;
+	}
+	
+	/**
+	 * Gets an entry of an entity from the data store
+	 * @author Larry Akah
+	 * @param id The id of the item('row') in question to return
+	 * @throws org.json.JSONException for errors during construction of a JSON data string.
+	 * @throws NullPointerException for any null accessed variable
+	 */
+	public ArrayList<Object> get(String id) throws JSONException , NullPointerException{
+				msharedpreference = PreferenceManager.getDefaultSharedPreferences(context);
+				//read key and get existing data
+				ArrayList<Object> results = new ArrayList<Object>();
+				JSONObject mainJson = new JSONObject(msharedpreference.getString(ENTITY_KEY, ENTITY_KEY+":{}"));
+				
+				Log.i(ENTITY_KEY, mainJson.toString(2));
+				
+				JSONArray keysJson = mainJson.getJSONArray("ids"); //retrieve a json array of ids for every entity entry
+				Log.i(ENTITY_KEY, keysJson.toString(2));
+				
+				if(null != keysJson)
+					for(int i=0; i<keysJson.length(); i++){
+						//for each key, get the associated data
+						try {
+							JSONArray resultArray = mainJson.getJSONArray(keysJson.getString(i));
+							if(null != resultArray)
+								for(int j=0; j<resultArray.length(); j++){
+									results.add(resultArray.getString(j));
+								}
+						} catch (Exception e) {
+							e.printStackTrace();
+							continue;
+						}
+					}
+				return results;
+	}
+	
+	/**
+	 * Persists all data by making the data permanent in the preference file on the fileSystem
+	 * Save all id's in a different preference
+	 * @author Larry Akah
+	 * @return true or false indicating whether the save was successful or not
+	 */
+	public boolean save(){		
+		msharedpreference = PreferenceManager.getDefaultSharedPreferences(context);
+		boolean saved = false;
+		if(dataobj != null)
+			try {
+				saved = saveid(ITEM_IDS);
+				if(saved)
+					msharedpreference.edit().putString(ENTITY_KEY, dataobj.toString()).apply();
+					return saved;
+			} catch (JSONException e) {
+				e.printStackTrace();
+				return false;
+			}
+		else
+			return false;
+	}
+	
+	/**
+	 * save the ids of all entity entries
+	 * @author Larry Akah
+	 * @param ids A list of auto-generated ids that point to each set of entity data in the data store
+	 * @throws org.json.JSONException
+	 */
+	private boolean saveid(ArrayList<String> ids) throws JSONException{
+		JSONArray jarray = new JSONArray();
+		for(Object item: ids){
+			jarray.put(item);
+		}
+		dataobj.put("ids", jarray);
+		
+		return jarray.length() == ids.size()? true:false;
+	}
+	
+	/**
+	 * Removes an item from an entity entry
+	 * @author Larry Akah
+	 * @throws org.json.JSONException
+	 */
+	public Workflow_DB delete(String itemID) throws JSONException{
+		SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
+		JSONObject dbjson = new JSONObject(sp.getString(ENTITY_KEY, ENTITY_KEY+":{}"));
+		
+		JSONArray currentkeys = dbjson.getJSONArray("ids");
+		JSONArray newKeys = DB_Utility.removeKey(currentkeys, itemID);
+
+		dbjson.put("ids", newKeys);
+		sp.edit().putString(ENTITY_KEY, dbjson.toString()).apply();
+		
+		return this;
+	}
+	/**
+	 * Removes all items from an entity
+	 * @author Larry Akah
+	 */
+	public int bulkDelete(String entity_key){
+		
+		return 0;
+	}
+	
+	/**
+	 * Generates a random hexadecimal string to be used as ids for identifying each entry of an entity item. Proven to be collision resistant enough accross API KEYS
+	 * @author Larry Akah
+	 */
+	private String generateRandomId(){
+		return UUID.randomUUID().toString();
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/res/layout/fragment_item_list.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_item_list.xml b/app/src/main/res/layout/fragment_item_list.xml
index d6050f1..8bc7719 100644
--- a/app/src/main/res/layout/fragment_item_list.xml
+++ b/app/src/main/res/layout/fragment_item_list.xml
@@ -31,7 +31,8 @@ limitations under the License.
 
     </android.support.v7.widget.RecyclerView>
 
-    <TextView android:id="@android:id/empty"
+    <TextView
+        android:id="@android:id/empty"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:gravity="center"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/res/layout/workflow_item_layout.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/workflow_item_layout.xml b/app/src/main/res/layout/workflow_item_layout.xml
index 0f01d93..aca2422 100644
--- a/app/src/main/res/layout/workflow_item_layout.xml
+++ b/app/src/main/res/layout/workflow_item_layout.xml
@@ -45,13 +45,18 @@ limitations under the License.
                 android:layout_height="wrap_content"
                 android:elevation="5dp"
                 android:src="@mipmap/icuserprofiles"
-                android:background="@drawable/round_shape"/>
+                android:background="@drawable/round_shape"
+                android:contentDescription="@string/workflow_authorhint" />
 
         <LinearLayout
                 android:id="@+id/linearlayout_workflow_info"
-                android:layout_width="wrap_content"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:orientation="vertical">
+                android:orientation="vertical"
+            android:showDividers="middle|beginning"
+            android:divider="@color/background_material_dark"
+            android:dividerPadding="2dp"
+            android:layout_marginLeft="2dp">
                 <TextView
                     android:id="@+id/workflow_author"
                     android:layout_width="match_parent"
@@ -62,42 +67,59 @@ limitations under the License.
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="Large Text"
-                android:id="@+id/workflow_datecreated" />
+                android:id="@+id/workflow_title"
+                android:hint="@string/wktitle" />
 
             <TextView
-                android:layout_width="wrap_content"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="Large Text"
-                android:id="@+id/workflow_dateupdated"
-                android:layout_gravity="center_vertical" />
+                android:text="@string/abc_activity_chooser_view_see_all"
+                android:id="@+id/show_more"
+                android:typeface="serif"
+                android:background="@color/material_deep_teal_200" />
+        </LinearLayout>
+    </LinearLayout>
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical"
+            android:visibility="gone"
+            android:id="@+id/layoutinfo"
+            android:showDividers="middle|beginning"
+            android:dividerPadding="1dp">
 
             <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="Large Text"
-                android:id="@+id/workflow_title" />
+                android:text="@string/created"
+                android:id="@+id/workflow_datecreated"
+                android:gravity="center" />
 
             <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="See more"
-                android:id="@+id/show_more"
-                android:typeface="serif"
-                android:background="@color/material_deep_teal_200" />
-
+                android:text="@string/modified"
+                android:id="@+id/workflow_dateupdated"
+                android:layout_gravity="center_vertical"
+                android:gravity="center" />
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:minLines="2"
+                android:id="@+id/workflow_brief_description"
+                android:layout_gravity="center_vertical"
+                android:hint="@string/description" />
         </LinearLayout>
-
-    </LinearLayout>
         <ImageView
             android:id="@+id/workflow_image"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:src="@drawable/tavernalogo"
-            android:background="@color/highlighted_text_material_light"/>
+            android:contentDescription="@string/workflow_component" />
         <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="wrap_content">

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/src/main/res/values/strings.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 911aa38..3cf57d4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -61,6 +61,7 @@ limitations under the License.
     <string name="marked">Marked On</string>
     <string name="created">Workflow Created On:</string>
     <string name="modified">Modified On:</string>
+    <string name="description">Workflow Description</string>
     <string name="title_activity_workflow_detail">Workflow Detail</string>
 
 
@@ -69,5 +70,12 @@ limitations under the License.
     <string name="detail_title_section3">Licence | Policy</string>
     <string name="detail_title_section4"> About </string>
     <string name="play_workflow">Run</string>
+    
+    <string name="downloadfailed">Download Failed. Please try again</string>
+    <string name="downloadprogress">Workflow download in progress</string>
+    <string name="downloaderror">Unable to start Download. Check your internet connectivity</string>
+    <string name="downloadduplicate">Already Downloading</string>
+    <string name="downloadcomplete">  download complete</string>
+    <string name="seemore"> See more &amp;raquo</string>
 
 </resources>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/build/intermediates/model_data.bin
----------------------------------------------------------------------
diff --git a/build/intermediates/model_data.bin b/build/intermediates/model_data.bin
index 2ce9e58..fcd55ef 100644
Binary files a/build/intermediates/model_data.bin and b/build/intermediates/model_data.bin differ


[10/15] incubator-taverna-mobile git commit: Fixed download storage location for devices with multiple external storage

Posted by ia...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
index f096eff..16599f0 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
@@ -28,6 +28,7 @@ import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
+import android.os.Bundle;
 import android.preference.PreferenceManager;
 import android.support.v7.widget.RecyclerView;
 import android.text.Html;
@@ -78,14 +79,27 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
     public void onBindViewHolder(final ViewHolder viewHolder, int i) {
         final int j = i; //position of workflow item that has workflow data
         final Context c = this.context;
+        String description  = workflow.get(i).getWorkflow_description();
+        if(description.length() > 80) description = description.substring(0, 79);
         viewHolder.author_name.setText(workflow.get(i).getWorkflow_author());
         viewHolder.wk_title.setText(workflow.get(i).getWorkflow_title());
-        viewHolder.wk_modified.append(workflow.get(i).getWorkflow_datemodified());
-        viewHolder.wk_created.append(workflow.get(i).getWorkflow_datecreated());
-        viewHolder.wk_description.setText( workflow.get(i).getWorkflow_description());
+       // viewHolder.wk_modified.append(workflow.get(i).getWorkflow_datemodified());
+       // viewHolder.wk_created.append(workflow.get(i).getWorkflow_datecreated());
+        viewHolder.wk_description.setText( description+" ... ");
         //viewHolder.author_profile.setImageBitmap(workflow[i].getWorkflow_author_bitmap());
-        Intent it = new Intent();
-        viewHolder.btn_view_workflow.setOnClickListener(this);
+        final Intent it = new Intent();
+        it.setClass(context, WorkflowDetailActivity.class);
+        it.putExtra("workflowid", workflow.get(i).getId());
+        viewHolder.btn_view_workflow.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+//                Intent detailsIntent = new Intent(context, WorkflowDetailActivity.class);
+
+                //detailsIntent.putExtras(null);
+                context.startActivity(it);
+                ((Activity) context).overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.fade_out);
+            }
+        });
         viewHolder.btn_download_workflow.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
@@ -136,20 +150,14 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
 
     @Override
     public void onClick(View view) {
-        switch(view.getId()){
-            case R.id.button_view_workflow:
-                context.startActivity(new Intent(context, WorkflowDetailActivity.class));
-                ((Activity) context).overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.fade_out);
-                break;
-            case R.id.button_mark_workflow:
-                break;
-
+        int i = view.getId();
+        if (i == R.id.button_mark_workflow) {
         }
     }
 
     public static class ViewHolder extends RecyclerView.ViewHolder {
         public final ImageView author_profile;
-        public final TextView author_name, wk_title,wk_showmore,wk_created,wk_modified,wk_description;
+        public final TextView author_name, wk_title,wk_showmore,wk_description;
         public final Button btn_view_workflow;
         public final Button btn_download_workflow;
         public final Button btn_mark_workflow;
@@ -163,8 +171,8 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
             author_name = (TextView) v.findViewById(R.id.workflow_author);
             wk_title = (TextView) v.findViewById(R.id.workflow_title);
             wk_showmore = (TextView) v.findViewById(R.id.show_more);
-            wk_created = (TextView) v.findViewById(R.id.workflow_datecreated);
-            wk_modified = (TextView) v.findViewById(R.id.workflow_dateupdated);
+           // wk_created = (TextView) v.findViewById(R.id.workflow_datecreated);
+           // wk_modified = (TextView) v.findViewById(R.id.workflow_dateupdated);
             wk_description = (TextView) v.findViewById(R.id.workflow_brief_description);
 
             //cache buttons

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
index d31774c..ddb2d49 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
@@ -41,6 +41,7 @@ import android.view.Window;
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
 import android.widget.AdapterView;
+import android.widget.ProgressBar;
 import android.widget.TextView;
 
 import org.apache.taverna.mobile.R;
@@ -68,6 +69,7 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
     private static final String ARG_PARAM1 = "param1";
     private static final String ARG_PARAM2 = "param2";
     private Animation in;
+    private ProgressBar wpb; //progressbar used to indicate the state of the workflow loaders
 
     // TODO: Rename and change types of parameters
     private String mParam1;
@@ -120,17 +122,17 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
         mlist.add(new Workflow(getActivity(), null));
         mlist.add(new Workflow(getActivity(), null)); */
         workflowAdapter = new WorkflowAdapter(getActivity(), mlist );
-        getActivity().setProgressBarIndeterminateVisibility(true);
     }
 
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
         View view = inflater.inflate(R.layout.fragment_item, container, false);
-
+        wpb = (ProgressBar) view.findViewById(R.id.workflow_pb);
         // Set the adapter
         mListView = (RecyclerView) view.findViewById(android.R.id.list);
         mListView.setHasFixedSize(true);
         mListView.setLayoutManager(new LinearLayoutManager(getActivity()));
+        getActivity().getLoaderManager().initLoader(0,null,this);
          if(workflowAdapter.getItemCount() == 0){
             setEmptyText("No Workflows available");
             mListView.swapAdapter(workflowAdapter, false);
@@ -147,7 +149,6 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
         try {
             mListener = (OnWorkflowSelectedListener) activity;
             ((DashboardMainActivity) activity).onSectionAttached(1);
-            getActivity().getLoaderManager().initLoader(0,null,this);
         } catch (ClassCastException e) {
             throw new ClassCastException(activity.toString()
                     + " must implement OnFragmentInteractionListener");
@@ -197,7 +198,7 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         if(item.getTitle().equals("Refresh")){
-            getActivity().setProgressBarIndeterminateVisibility(true);
+
             getActivity().getLoaderManager().restartLoader(0, null, this);
             return true;
         }
@@ -232,19 +233,22 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
      */
     @Override
     public android.content.Loader<List<Workflow>> onCreateLoader(int id, Bundle args) {
-        //getActivity().setProgressBarIndeterminateVisibility(true);
+      //  if (null != wpb)
+            wpb.setVisibility(View.VISIBLE);
         return new WorkflowLoader(getActivity());
     }
 
     @Override
     public void onLoadFinished(android.content.Loader<List<Workflow>> loader, List<Workflow> workflows) {
        // getActivity().setProgressBarIndeterminateVisibility(false);
+      //  if (null != wpb)
+        wpb.setVisibility(View.GONE);
         loader.stopLoading();
         workflowAdapter = new WorkflowAdapter(getActivity(), workflows);
         if(workflows.size() > 0)
             mListView.swapAdapter(workflowAdapter, true);
         else {
-//            mListView.setVisibility(View.GONE);
+            mListView.setVisibility(View.GONE);
 //            setEmptyText("No views available");
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
index 4179988..5c6f7fb 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
@@ -36,6 +36,7 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
+import android.widget.Toast;
 
 import org.apache.taverna.mobile.R;
 import org.apache.taverna.mobile.activities.DashboardMainActivity;
@@ -94,7 +95,7 @@ public class WorkflowdetailFragment extends Fragment implements View.OnClickList
                 try {
                     dmgr.downloadWorkflow(new File(PreferenceManager.getDefaultSharedPreferences(getActivity()).getString(
                                     DashboardMainActivity.APP_DIRECTORY_NAME, "/")),
-                            "http://www.iceteck.com/volley.jar");
+                            "");
                 } catch (Exception e) {
                     e.printStackTrace();
                 }
@@ -105,4 +106,19 @@ public class WorkflowdetailFragment extends Fragment implements View.OnClickList
                 break;
         }
     }
+
+    /**
+     * Called when the fragment is visible to the user and actively running.
+     * This is generally
+     * tied to {@link android.app.Activity#onResume() Activity.onResume} of the containing
+     * Activity's lifecycle.
+     */
+    @Override
+    public void onResume() {
+        super.onResume();
+        if (getActivity().getIntent() != null) {
+            long id = getActivity().getIntent().getLongExtra("workflowid", 0);
+            Toast.makeText(getActivity(), "Workflow id ="+id, Toast.LENGTH_LONG).show();
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
index e4d73aa..1329566 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
@@ -7,8 +7,10 @@ import java.net.PasswordAuthentication;
  * Created by root on 6/13/15.
  */
 public class TavernaPlayerAPI {
-    public static final String PLAYER_URL = "http://heater.cs.man.ac.uk:3000/";
-    public static final String SERVER_URL = "http://heater.cs.man.ac.uk:8090/taverna-2.5.4/";
+    public static final String PLAYER_BASE_URL = "http://heater.cs.man.ac.uk:3000/";
+    public static final String SERVER_BASE_URL = "http://heater.cs.man.ac.uk:8090/taverna-2.5.4/";
+    public static final String PLAYER_WORKFLOW_URL = PLAYER_BASE_URL+"workflows/";
+    public static final String PLAYER_RUN_URL = PLAYER_BASE_URL+"runs/";
 
     public TavernaPlayerAPI() {
     }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
index f6758ff..fb791c1 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
@@ -135,3 +135,46 @@ public class Workflow {
         this.workflowComponent = workflowComponent;
     }
 }
+/* Use the sample code if it becomes necessary to pass this objects amongst activities
+/ simple class that just has one member property as an example
+public class Workflow implements Parcelable {
+    private int mData;
+
+    */
+/* everything below here is for implementing Parcelable *//*
+
+
+    // 99.9% of the time you can just ignore this
+    public int describeContents() {
+        return 0;
+    }
+
+    // write your object's data to the passed-in Parcel
+    public void writeToParcel(Parcel out, int flags) {
+        out.writeInt(mData);
+    }
+
+// this is used to regenerate your object. All Parcelables must have a CREATOR that implements these two methods
+public static final Parcelable.Creator<Workflow> CREATOR = new Parcelable.Creator<Workflow>() {
+    public Workflow createFromParcel(Parcel in) {
+        return new Workflow(in);
+    }
+
+    public Workflow[] newArray(int size) {
+        return new Workflow[size];
+    }
+};
+
+    // example constructor that takes a Parcel and gives you an object populated with it's values
+    private Workflow(Parcel in) {
+        mData = in.readInt();
+    }
+}
+
+//application in intents. Sending object to another activity
+    Intent it = new Intent();
+    it.putExtra("parsedWorkflow", myWorkflow);
+//retrieve object
+    Workflow mWorkflow = (Workflow) getIntent().getParcelableExtra("parsedWorkflow");
+
+ */

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
index 1f244fb..694e0e8 100644
--- a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowDownloadManager.java
@@ -65,7 +65,7 @@ public class WorkflowDownloadManager {
         DownloadManager.Query query = new DownloadManager.Query();
         query.setFilterByStatus(DownloadManager.STATUS_PAUSED|
                 DownloadManager.STATUS_PENDING|
-                DownloadManager.STATUS_RUNNING|
+                DownloadManager.STATUS_RUNNING|DownloadManager.STATUS_FAILED|
                 DownloadManager.STATUS_SUCCESSFUL);
         Cursor cur = this.downloadManager.query(query);
         int col = cur.getColumnIndex(DownloadManager.COLUMN_LOCAL_FILENAME);
@@ -73,7 +73,7 @@ public class WorkflowDownloadManager {
         for(cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext()) {
             this.isDownloading = this.isDownloading || (destination.getName() == cur.getString(col));
         }
-        cur.close();
+       // cur.close();
         if (!this.isDownloading) {
             Uri source = Uri.parse(sourceurl);
             //extract the file name from the source url and append it to the workflow storage directory to be used to download the file into.
@@ -88,14 +88,22 @@ public class WorkflowDownloadManager {
             request.allowScanningByMediaScanner();
 
             long id = downloadManager.enqueue(request);
-            if(id == DownloadManager.STATUS_RUNNING ){
-                //send notification to user about running download
-                sendNotification(this.context.getResources().getString(R.string.downloadprogress));
-            }else{
-                sendNotification(this.context.getResources().getString(R.string.downloaderror));
+            int status = cur.getInt(cur.getColumnIndex(DownloadManager.COLUMN_STATUS));
+            switch (status) {
+                case DownloadManager.STATUS_SUCCESSFUL:
+                    sendNotification(this.context.getResources().getString(R.string.downloadcomplete));
+                    break;
+                case DownloadManager.STATUS_FAILED:
+                    sendNotification(this.context.getResources().getString(R.string.downloaderror));
+                    break;
+                case DownloadManager.STATUS_RUNNING:
+                    sendNotification(this.context.getResources().getString(R.string.downloadprogress));
+                    break;
+                case DownloadManager.ERROR_FILE_ALREADY_EXISTS:
+                    sendNotification(this.context.getResources().getString(R.string.downloadduplicate));
+                    break;
             }
-        }else{
-            sendNotification(this.context.getResources().getString(R.string.downloadduplicate));
+            cur.close();
         }
     }
 

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
index e1ec692..e48b337 100644
--- a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
@@ -26,6 +26,7 @@ package org.apache.taverna.mobile.utils;
 import android.app.Activity;
 import android.content.AsyncTaskLoader;
 import android.content.Context;
+import android.support.v7.widget.RecyclerView;
 import android.util.Base64;
 import android.util.Log;
 
@@ -67,7 +68,7 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
             //for password protected urls use the user's credentials
             Authenticator.setDefault(new TavernaPlayerAPI.Authenticator("taverna","taverna"));
 
-            URL workflowurl = new URL(TavernaPlayerAPI.PLAYER_URL+"workflows");
+            URL workflowurl = new URL(TavernaPlayerAPI.PLAYER_WORKFLOW_URL);
             HttpURLConnection connection = (HttpURLConnection) workflowurl.openConnection();
             String userpass = "icep603@gmail.com" + ":" + "creationfox";
             String basicAuth = "Basic " + Base64.encodeToString(userpass.getBytes(),Base64.DEFAULT);
@@ -101,7 +102,7 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
                 String description = js.getString("description");
                 String url = js.getString("url");
                 long id = js.getLong("id");
-                userWorkflows.add(new Workflow(ctx,title,"Larry",description,id,url));
+                userWorkflows.add(new Workflow(ctx,title," ",description,id,url));
             }
 
         } catch (MalformedURLException e) {
@@ -147,4 +148,5 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
     protected void onStopLoading() {
         cancelLoad();
     }
+
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/res/layout/activity_flash_screen.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/activity_flash_screen.xml b/app/src/main/res/layout/activity_flash_screen.xml
index e1dd5e4..8acce99 100644
--- a/app/src/main/res/layout/activity_flash_screen.xml
+++ b/app/src/main/res/layout/activity_flash_screen.xml
@@ -66,4 +66,15 @@ limitations under the License.
         android:layout_alignParentLeft="true"
         android:layout_alignParentStart="true"
         android:layout_marginBottom="35dp" />
+
+    <ProgressBar
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:id="@+id/progressBar"
+        android:layout_above="@+id/imageView"
+        android:layout_centerHorizontal="true"
+        android:indeterminate="true"
+        android:indeterminateBehavior="repeat"
+        android:indeterminateOnly="true"
+        android:indeterminateTintMode="src_over" />
 </RelativeLayout>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/res/layout/fragment_item_grid.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_item_grid.xml b/app/src/main/res/layout/fragment_item_grid.xml
index 4266856..82d8c0d 100644
--- a/app/src/main/res/layout/fragment_item_grid.xml
+++ b/app/src/main/res/layout/fragment_item_grid.xml
@@ -14,7 +14,8 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context="org.apache.taverna.mobile.fragments.WorkflowItemFragment">
 

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/res/layout/fragment_item_list.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_item_list.xml b/app/src/main/res/layout/fragment_item_list.xml
index 8bc7719..522164c 100644
--- a/app/src/main/res/layout/fragment_item_list.xml
+++ b/app/src/main/res/layout/fragment_item_list.xml
@@ -14,9 +14,16 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context="org.apache.taverna.mobile.fragments.WorkflowItemFragment">
+    <ProgressBar
+        android:id="@+id/workflow_pb"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:visibility="gone"/>
 
     <!--<ListView android:id="@android:id/list" android:layout_width="match_parent"-->
         <!--android:layout_height="match_parent" />-->
@@ -25,7 +32,7 @@ limitations under the License.
         android:id="@android:id/list"
         android:theme="@style/Theme.AppCompat.Light"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
+        android:layout_height="wrap_content"
         android:background="@color/button_material_light"
         >
 
@@ -34,7 +41,7 @@ limitations under the License.
     <TextView
         android:id="@android:id/empty"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
+        android:layout_height="wrap_content"
         android:gravity="center"
         android:visibility="gone"
         android:text="@string/workflow_empty"/>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/res/layout/fragment_workflow_detail.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_workflow_detail.xml b/app/src/main/res/layout/fragment_workflow_detail.xml
index 250e964..3f9c56b 100644
--- a/app/src/main/res/layout/fragment_workflow_detail.xml
+++ b/app/src/main/res/layout/fragment_workflow_detail.xml
@@ -57,7 +57,7 @@ limitations under the License.
             android:background="#ddd"
             style="android:buttonBarButtonStyle"
             android:text="@string/play_workflow"
-            android:drawableLeft="@android:drawable/ic_media_play"
+            android:drawableLeft="@android:drawable/ic_menu_edit"
             android:id="@+id/run_wk" />
         <Button
             android:layout_width="wrap_content"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/res/layout/workflow_item_layout.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/workflow_item_layout.xml b/app/src/main/res/layout/workflow_item_layout.xml
index aca2422..1bbdec6 100644
--- a/app/src/main/res/layout/workflow_item_layout.xml
+++ b/app/src/main/res/layout/workflow_item_layout.xml
@@ -89,7 +89,7 @@ limitations under the License.
             android:showDividers="middle|beginning"
             android:dividerPadding="1dp">
 
-            <TextView
+           <!-- <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
@@ -104,7 +104,7 @@ limitations under the License.
                 android:text="@string/modified"
                 android:id="@+id/workflow_dateupdated"
                 android:layout_gravity="center_vertical"
-                android:gravity="center" />
+                android:gravity="center" />-->
             <TextView
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/res/values/strings.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3cf57d4..e7bc714 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -69,7 +69,7 @@ limitations under the License.
     <string name="detail_title_section2">Run History</string>
     <string name="detail_title_section3">Licence | Policy</string>
     <string name="detail_title_section4"> About </string>
-    <string name="play_workflow">Run</string>
+    <string name="play_workflow">Create Run</string>
     
     <string name="downloadfailed">Download Failed. Please try again</string>
     <string name="downloadprogress">Workflow download in progress</string>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/build/intermediates/model_data.bin
----------------------------------------------------------------------
diff --git a/build/intermediates/model_data.bin b/build/intermediates/model_data.bin
index fcd55ef..e4d3f90 100644
Binary files a/build/intermediates/model_data.bin and b/build/intermediates/model_data.bin differ


[12/15] incubator-taverna-mobile git commit: implemented workflow run history, added progress indicators for workflow detail and run loading

Posted by ia...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/symbols/debug/R.txt
----------------------------------------------------------------------
diff --git a/app/build/intermediates/symbols/debug/R.txt b/app/build/intermediates/symbols/debug/R.txt
index 1b05e38..f315ebb 100644
--- a/app/build/intermediates/symbols/debug/R.txt
+++ b/app/build/intermediates/symbols/debug/R.txt
@@ -379,7 +379,7 @@ int drawable round_shape 0x7f020041
 int drawable sliding_header 0x7f020042
 int drawable tavernalogo 0x7f020043
 int id aboutworkflowTextView 0x7f0b0063
-int id actionLayout 0x7f0b0066
+int id actionLayout 0x7f0b006b
 int id action_bar 0x7f0b0031
 int id action_bar_activity_content 0x7f0b0000
 int id action_bar_container 0x7f0b0030
@@ -393,16 +393,16 @@ int id action_menu_presenter 0x7f0b0003
 int id action_mode_bar 0x7f0b002e
 int id action_mode_bar_stub 0x7f0b002d
 int id action_mode_close_button 0x7f0b0020
-int id action_search 0x7f0b0078
-int id action_settings 0x7f0b0079
+int id action_search 0x7f0b0085
+int id action_settings 0x7f0b0086
 int id activity_chooser_view_content 0x7f0b0021
 int id always 0x7f0b0016
 int id author 0x7f0b0049
 int id author_profile_image 0x7f0b004b
 int id beginning 0x7f0b0013
-int id button_download_workflow 0x7f0b0075
-int id button_mark_workflow 0x7f0b0076
-int id button_view_workflow 0x7f0b0074
+int id button_download_workflow 0x7f0b007a
+int id button_mark_workflow 0x7f0b007b
+int id button_view_workflow 0x7f0b0079
 int id checkbox 0x7f0b0029
 int id collapseActionView 0x7f0b0017
 int id container 0x7f0b0042
@@ -413,7 +413,7 @@ int id decor_content_parent 0x7f0b002f
 int id default_activity_button 0x7f0b0024
 int id dialog 0x7f0b001b
 int id disableHome 0x7f0b000c
-int id download_wk 0x7f0b0068
+int id download_wk 0x7f0b006d
 int id drawer_layout 0x7f0b003f
 int id dropdown 0x7f0b001c
 int id editTextUsername 0x7f0b005a
@@ -428,20 +428,21 @@ int id homeAsUp 0x7f0b000d
 int id icon 0x7f0b0026
 int id ifRoom 0x7f0b0018
 int id image 0x7f0b0023
+int id imageButtonState 0x7f0b0083
 int id imageView 0x7f0b0044
 int id imageView2 0x7f0b0045
 int id imageView3 0x7f0b005f
 int id imageView4 0x7f0b0060
-int id layoutinfo 0x7f0b0071
+int id layoutinfo 0x7f0b0076
 int id linearlayout_workflow_info 0x7f0b004a
 int id listMode 0x7f0b0009
 int id list_item 0x7f0b0025
 int id loginbutton 0x7f0b005d
 int id loginlayout 0x7f0b0057
 int id logo 0x7f0b0055
-int id mark_wk 0x7f0b0069
-int id menuIcon 0x7f0b006b
-int id menuItemText 0x7f0b006c
+int id mark_wk 0x7f0b006e
+int id menuIcon 0x7f0b0070
+int id menuItemText 0x7f0b0071
 int id middle 0x7f0b0015
 int id navigation_drawer 0x7f0b0043
 int id navigation_drawer_listview 0x7f0b0061
@@ -454,8 +455,11 @@ int id progressBar 0x7f0b0048
 int id progress_circular 0x7f0b0005
 int id progress_horizontal 0x7f0b0006
 int id radio 0x7f0b002b
-int id recycler_list 0x7f0b0077
-int id run_wk 0x7f0b0067
+int id recycler_list 0x7f0b007c
+int id run_wk 0x7f0b006c
+int id runfinished 0x7f0b0082
+int id runstarted 0x7f0b007f
+int id runtitle 0x7f0b007d
 int id scrollView 0x7f0b0065
 int id search_badge 0x7f0b0035
 int id search_bar 0x7f0b0034
@@ -471,14 +475,18 @@ int id shortcut 0x7f0b002a
 int id showCustom 0x7f0b000f
 int id showHome 0x7f0b0010
 int id showTitle 0x7f0b0011
-int id show_more 0x7f0b0070
+int id show_more 0x7f0b0075
 int id split_action_bar 0x7f0b0007
 int id submit_area 0x7f0b003c
 int id tabMode 0x7f0b000b
+int id textState 0x7f0b0084
 int id textView 0x7f0b0046
 int id textView10 0x7f0b004e
 int id textView11 0x7f0b0050
 int id textView12 0x7f0b0052
+int id textView13 0x7f0b007e
+int id textView14 0x7f0b0080
+int id textView15 0x7f0b0081
 int id textView2 0x7f0b0047
 int id textView3 0x7f0b0056
 int id textView4 0x7f0b0058
@@ -490,16 +498,21 @@ int id textView9 0x7f0b004c
 int id title 0x7f0b0027
 int id up 0x7f0b0008
 int id useLogo 0x7f0b0012
+int id wcreatedat 0x7f0b0067
+int id wdescription 0x7f0b0069
 int id withText 0x7f0b001a
 int id wkf_author 0x7f0b0064
-int id wkll 0x7f0b006d
-int id workflow_author 0x7f0b006e
-int id workflow_brief_description 0x7f0b0072
-int id workflow_image 0x7f0b0073
+int id wkf_image 0x7f0b006a
+int id wkll 0x7f0b0072
+int id workflow_author 0x7f0b0073
+int id workflow_brief_description 0x7f0b0077
+int id workflow_image 0x7f0b0078
 int id workflow_pb 0x7f0b0054
-int id workflow_title 0x7f0b006f
-int id workflowpolicyTextView 0x7f0b006a
+int id workflow_title 0x7f0b0074
+int id workflowpolicyTextView 0x7f0b006f
 int id wrap_content 0x7f0b001d
+int id wtitle 0x7f0b0066
+int id wupdatedat 0x7f0b0068
 int integer abc_config_activityDefaultDur 0x7f0c0000
 int integer abc_config_activityShortDur 0x7f0c0001
 int integer abc_max_action_buttons 0x7f0c0002
@@ -531,7 +544,7 @@ int layout activity_login 0x7f040018
 int layout activity_workflow_detail 0x7f040019
 int layout favorite_item_layout 0x7f04001a
 int layout fragment_dashboard_main 0x7f04001b
-int layout fragment_item 0x7f040028
+int layout fragment_item 0x7f040029
 int layout fragment_item_grid 0x7f04001c
 int layout fragment_item_list 0x7f04001d
 int layout fragment_login 0x7f04001e
@@ -544,6 +557,7 @@ int layout menu_item_layout 0x7f040024
 int layout support_simple_spinner_dropdown_item 0x7f040025
 int layout workflow_item_layout 0x7f040026
 int layout workflow_layout 0x7f040027
+int layout workflow_run_item 0x7f040028
 int menu dashboard_main 0x7f0f0000
 int menu global 0x7f0f0001
 int menu menu_workflow_detail 0x7f0f0002
@@ -596,33 +610,34 @@ int string downloadprogress 0x7f0d0020
 int string favorite_empty 0x7f0d0021
 int string hello_blank_fragment 0x7f0d0022
 int string hello_world 0x7f0d0023
-int string loginbutton 0x7f0d0024
-int string loginpassword 0x7f0d0025
-int string loginusername 0x7f0d0026
-int string marked 0x7f0d0027
-int string menu_search 0x7f0d0028
-int string modified 0x7f0d0029
-int string navigation_drawer_close 0x7f0d002a
-int string navigation_drawer_open 0x7f0d002b
-int string play_workflow 0x7f0d002c
-int string search_hint 0x7f0d002d
-int string seemore 0x7f0d002e
-int string title_about 0x7f0d002f
-int string title_activity_dashboard_main 0x7f0d0030
-int string title_activity_flash_screen 0x7f0d0031
-int string title_activity_workflow_detail 0x7f0d0032
-int string title_exit 0x7f0d0033
-int string title_explore 0x7f0d0034
-int string title_favorite 0x7f0d0035
-int string title_openworkflow 0x7f0d0036
-int string title_usage 0x7f0d0037
-int string wktitle 0x7f0d0038
-int string workflow_authorhint 0x7f0d0039
-int string workflow_component 0x7f0d003a
-int string workflow_download 0x7f0d003b
-int string workflow_empty 0x7f0d003c
-int string workflow_mark 0x7f0d003d
-int string workflow_read 0x7f0d003e
+int string loading 0x7f0d0024
+int string loginbutton 0x7f0d0025
+int string loginpassword 0x7f0d0026
+int string loginusername 0x7f0d0027
+int string marked 0x7f0d0028
+int string menu_search 0x7f0d0029
+int string modified 0x7f0d002a
+int string navigation_drawer_close 0x7f0d002b
+int string navigation_drawer_open 0x7f0d002c
+int string play_workflow 0x7f0d002d
+int string search_hint 0x7f0d002e
+int string seemore 0x7f0d002f
+int string title_about 0x7f0d0030
+int string title_activity_dashboard_main 0x7f0d0031
+int string title_activity_flash_screen 0x7f0d0032
+int string title_activity_workflow_detail 0x7f0d0033
+int string title_exit 0x7f0d0034
+int string title_explore 0x7f0d0035
+int string title_favorite 0x7f0d0036
+int string title_openworkflow 0x7f0d0037
+int string title_usage 0x7f0d0038
+int string wktitle 0x7f0d0039
+int string workflow_authorhint 0x7f0d003a
+int string workflow_component 0x7f0d003b
+int string workflow_download 0x7f0d003c
+int string workflow_empty 0x7f0d003d
+int string workflow_mark 0x7f0d003e
+int string workflow_read 0x7f0d003f
 int style Animation_AppCompat_DropDownUp 0x7f0e0000
 int style AppTheme 0x7f0e0001
 int style Base_Animation_AppCompat_DropDownUp 0x7f0e0002

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/outputs/apk/app-debug-unaligned.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug-unaligned.apk b/app/build/outputs/apk/app-debug-unaligned.apk
index 54e813d..99cb290 100644
Binary files a/app/build/outputs/apk/app-debug-unaligned.apk and b/app/build/outputs/apk/app-debug-unaligned.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/outputs/apk/app-debug.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug.apk b/app/build/outputs/apk/app-debug.apk
index e972a82..d548086 100644
Binary files a/app/build/outputs/apk/app-debug.apk and b/app/build/outputs/apk/app-debug.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
index 92fc7c9..35a073d 100644
--- a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
+++ b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
@@ -37,7 +37,6 @@ import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentPagerAdapter;
 import android.support.v4.app.FragmentTransaction;
-import android.support.v4.os.EnvironmentCompat;
 import android.support.v4.view.ViewPager;
 import android.support.v4.widget.DrawerLayout;
 import android.support.v7.app.ActionBar;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/activities/WorkflowDetailActivity.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/activities/WorkflowDetailActivity.java b/app/src/main/java/org/apache/taverna/mobile/activities/WorkflowDetailActivity.java
index d4b20ba..5fffc27 100644
--- a/app/src/main/java/org/apache/taverna/mobile/activities/WorkflowDetailActivity.java
+++ b/app/src/main/java/org/apache/taverna/mobile/activities/WorkflowDetailActivity.java
@@ -34,6 +34,7 @@ import android.support.v7.app.ActionBarActivity;
 import android.view.KeyEvent;
 import android.view.Menu;
 import android.view.MenuItem;
+import android.view.Window;
 
 import org.apache.taverna.mobile.R;
 import org.apache.taverna.mobile.fragments.workflowdetails.WorkflowAboutFragment;
@@ -62,6 +63,7 @@ public class WorkflowDetailActivity extends ActionBarActivity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
+        supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_workflow_detail);
         // Create the adapter that will return a fragment for each of the three
@@ -71,7 +73,6 @@ public class WorkflowDetailActivity extends ActionBarActivity {
         // Set up the ViewPager with the sections adapter.
         mViewPager = (ViewPager) findViewById(R.id.pager);
         mViewPager.setAdapter(mSectionsPagerAdapter);
-
     }
 
     @Override
@@ -140,6 +141,8 @@ public class WorkflowDetailActivity extends ActionBarActivity {
             }
             return "";
         }
+
+
     }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.java
index ea5586b..29b5e92 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.java
@@ -1,4 +1,28 @@
 package org.apache.taverna.mobile.adapters;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
 
 import android.content.Context;
 import android.support.v7.widget.RecyclerView;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/adapters/RunAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/RunAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/RunAdapter.java
new file mode 100644
index 0000000..6302c12
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/RunAdapter.java
@@ -0,0 +1,149 @@
+package org.apache.taverna.mobile.adapters;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageButton;
+import android.widget.TextView;
+
+import org.apache.taverna.mobile.R;
+import org.apache.taverna.mobile.tavernamobile.Runs;
+
+import java.util.List;
+
+
+/**
+ * Created by root on 6/14/15.
+ */
+public class RunAdapter extends RecyclerView.Adapter<RunAdapter.RunHolder> {
+    private Context context;
+    private List<Runs> runList;
+
+    public RunAdapter(Context context, List<Runs> runs) {
+        this.context = context;
+        this.runList = runs;
+    }
+
+    /**
+     * Called when RecyclerView needs a new {@link android.support.v7.widget.RecyclerView.ViewHolder} of the given type to represent
+     * an item.
+     * <p/>
+     * This new ViewHolder should be constructed with a new View that can represent the items
+     * of the given type. You can either create a new View manually or inflate it from an XML
+     * layout file.
+     * <p/>
+     * The new ViewHolder will be used to display items of the adapter using
+     * . Since it will be re-used to display different
+     * items in the data set, it is a good idea to cache references to sub views of the View to
+     * avoid unnecessary {@link android.view.View#findViewById(int)} calls.
+     *
+     * @param parent   The ViewGroup into which the new View will be added after it is bound to
+     *                 an adapter position.
+     * @param viewType The view type of the new View.
+     * @return A new ViewHolder that holds a View of the given view type.
+     * @see #getItemViewType(int)
+     */
+    @Override
+    public RunHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+        View v = LayoutInflater.from(context).inflate(R.layout.workflow_run_item,parent, false);
+        return new RunHolder(v);
+    }
+
+    /**
+     * Called by RecyclerView to display the data at the specified position. This method
+     * should update the contents of the {@link android.support.v7.widget.RecyclerView.ViewHolder#itemView} to reflect the item at
+     * the given position.
+     * <p/>
+     * Note that unlike {@link android.widget.ListView}, RecyclerView will not call this
+     * method again if the position of the item changes in the data set unless the item itself
+     * is invalidated or the new position cannot be determined. For this reason, you should only
+     * use the <code>position</code> parameter while acquiring the related data item inside this
+     * method and should not keep a copy of it. If you need the position of an item later on
+     * (e.g. in a click listener), use {@link android.support.v7.widget.RecyclerView.ViewHolder#getAdapterPosition()} which will have
+     * the updated adapter position.
+     *
+     * @param holder   The ViewHolder which should be updated to represent the contents of the
+     *                 item at the given position in the data set.
+     * @param position The position of the item within the adapter's data set.
+     */
+    @Override
+    public void onBindViewHolder(RunHolder holder, int position) {
+        Runs lRun = runList.get(position);
+        holder.runtitle.setText(lRun.getRun_name());
+        holder.runstarted.setText(lRun.getRun_started_date());
+        holder.runfinished.setText(lRun.getRun_ended_date());
+
+        switch(lRun.getState()){
+            case RUNNING:
+                holder.runStatus.setImageResource(android.R.drawable.presence_busy);
+                holder.textState.setText("Running");
+                break;
+            case FINISHED:
+                holder.runStatus.setImageResource(android.R.drawable.presence_online);
+                holder.textState.setText("Finished");
+                break;
+            case FAILED:
+                holder.runStatus.setImageResource(android.R.drawable.presence_offline);
+                holder.textState.setText("Failed");
+                break;
+        }
+
+    }
+
+    public List<Runs> getRunList(){
+        return this.runList;
+    }
+
+    public void setRunList(List<Runs> runList) {
+        this.runList = runList;
+    }
+
+    /**
+     * Returns the total number of items in the data set hold by the adapter.
+     *
+     * @return The total number of items in this adapter.
+     */
+    @Override
+    public int getItemCount() {
+        return runList.size();
+    }
+
+    public static class RunHolder extends RecyclerView.ViewHolder {
+        public final TextView runtitle, runstarted, runfinished,textState;
+        public final ImageButton runStatus;
+
+        public RunHolder(View itemView) {
+            super(itemView);
+            runtitle = (TextView) itemView.findViewById(R.id.runtitle);
+            runstarted = (TextView) itemView.findViewById(R.id.runstarted);
+            runfinished = (TextView) itemView.findViewById(R.id.runfinished);
+            runStatus = (ImageButton) itemView.findViewById(R.id.imageButtonState);
+            textState = (TextView) itemView.findViewById(R.id.textState);
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/adapters/SliderMenuAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/SliderMenuAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/SliderMenuAdapter.java
index a3eb2e5..9a68189 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/SliderMenuAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/SliderMenuAdapter.java
@@ -1,4 +1,28 @@
 package org.apache.taverna.mobile.adapters;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
 
 import android.content.Context;
 import android.view.LayoutInflater;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
index 16599f0..0f983bf 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
@@ -28,7 +28,6 @@ import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
-import android.os.Bundle;
 import android.preference.PreferenceManager;
 import android.support.v7.widget.RecyclerView;
 import android.text.Html;
@@ -79,17 +78,21 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
     public void onBindViewHolder(final ViewHolder viewHolder, int i) {
         final int j = i; //position of workflow item that has workflow data
         final Context c = this.context;
+        String title = workflow.get(i).getWorkflow_title();
         String description  = workflow.get(i).getWorkflow_description();
+        String desc_full = description;
         if(description.length() > 80) description = description.substring(0, 79);
         viewHolder.author_name.setText(workflow.get(i).getWorkflow_author());
-        viewHolder.wk_title.setText(workflow.get(i).getWorkflow_title());
-       // viewHolder.wk_modified.append(workflow.get(i).getWorkflow_datemodified());
-       // viewHolder.wk_created.append(workflow.get(i).getWorkflow_datecreated());
+        viewHolder.wk_title.setText(title);
         viewHolder.wk_description.setText( description+" ... ");
-        //viewHolder.author_profile.setImageBitmap(workflow[i].getWorkflow_author_bitmap());
+        final String wkflow_url = workflow.get(j).getWorkflow_remote_url();
         final Intent it = new Intent();
         it.setClass(context, WorkflowDetailActivity.class);
         it.putExtra("workflowid", workflow.get(i).getId());
+        it.putExtra("title",title);
+        it.putExtra("description",desc_full);
+        it.putExtra("url", wkflow_url);
+
         viewHolder.btn_view_workflow.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
@@ -103,7 +106,7 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
         viewHolder.btn_download_workflow.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                String wkflow_url = workflow.get(j).getWorkflow_remote_url();
+
                 try {
 
                     String workflow_name = Uri.parse(wkflow_url).getLastPathSegment();

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
index ddb2d49..798cbf2 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
@@ -117,6 +117,8 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
         }
         in = AnimationUtils.loadAnimation(getActivity(),android.R.anim.slide_in_left);
        List<Workflow> mlist = new ArrayList<Workflow>();
+    /*    mlist.add(new Workflow(getActivity(),"Testing title","Larry","Ok testing",0,"http://127.0.0.1"));
+        mlist.add(new Workflow(getActivity(),"Testing title","Larry","Ok testing",0,"http://127.0.0.1"));
    /*
         mlist.add(new Workflow(getActivity(), null));
         mlist.add(new Workflow(getActivity(), null));
@@ -233,7 +235,7 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
      */
     @Override
     public android.content.Loader<List<Workflow>> onCreateLoader(int id, Bundle args) {
-      //  if (null != wpb)
+        if (null != wpb)
             wpb.setVisibility(View.VISIBLE);
         return new WorkflowLoader(getActivity());
     }
@@ -241,14 +243,14 @@ public class WorkflowItemFragment extends Fragment implements android.app.Loader
     @Override
     public void onLoadFinished(android.content.Loader<List<Workflow>> loader, List<Workflow> workflows) {
        // getActivity().setProgressBarIndeterminateVisibility(false);
-      //  if (null != wpb)
+        if (null != wpb)
         wpb.setVisibility(View.GONE);
         loader.stopLoading();
         workflowAdapter = new WorkflowAdapter(getActivity(), workflows);
         if(workflows.size() > 0)
             mListView.swapAdapter(workflowAdapter, true);
         else {
-            mListView.setVisibility(View.GONE);
+           // mListView.setVisibility(View.GONE);
 //            setEmptyText("No views available");
         }
     }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.java
index 68fefae..8c0d9c9 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.java
@@ -24,24 +24,39 @@ package org.apache.taverna.mobile.fragments.workflowdetails;
  * under the License.
  */
 
+import android.app.LoaderManager;
+import android.app.ProgressDialog;
+import android.content.Loader;
 import android.os.Bundle;
 import android.support.v4.app.Fragment;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 
 import org.apache.taverna.mobile.R;
+import org.apache.taverna.mobile.adapters.RunAdapter;
+import org.apache.taverna.mobile.tavernamobile.Runs;
+import org.apache.taverna.mobile.tavernamobile.Workflow;
+import org.apache.taverna.mobile.utils.DetailsLoader;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * A simple {@link Fragment} subclass.
  * Use the {@link WorkflowRunHistoryFragment#newInstance} factory method to
  * create an instance of this fragment.
  */
-public class WorkflowRunHistoryFragment extends Fragment {
+public class WorkflowRunHistoryFragment extends Fragment implements LoaderManager.LoaderCallbacks<Workflow>{
     // TODO: Rename parameter arguments, choose names that match
     // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
     private static final String ARG_PARAM1 = "param1";
     private static final String ARG_PARAM2 = "param2";
+    private ProgressDialog progressDialog;
+    private RecyclerView mRecyclerView;
+    private RunAdapter runAdapter;
 
     // TODO: Rename and change types of parameters
     private String mParam1;
@@ -72,6 +87,19 @@ public class WorkflowRunHistoryFragment extends Fragment {
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        List<Runs> runsList = new ArrayList<Runs>();
+/*        runsList.add(new Runs("Test Run1 ",
+                SimpleDateFormat.getDateTimeInstance().format(new Date()).toString()
+                ,SimpleDateFormat.getDateTimeInstance().format(new Date()).toString(),"failed"));
+        runsList.add(new Runs("Test Run2 ",
+                SimpleDateFormat.getDateTimeInstance().format(new Date()).toString()
+                ,SimpleDateFormat.getDateTimeInstance().format(new Date()).toString(),"finished"));
+       */
+        progressDialog = new ProgressDialog(getActivity());
+        progressDialog.setMessage(getActivity().getResources().getString(R.string.loading));
+        progressDialog.setCancelable(true);
+
+        runAdapter = new RunAdapter(getActivity(),runsList );
         if (getArguments() != null) {
             mParam1 = getArguments().getString(ARG_PARAM1);
             mParam2 = getArguments().getString(ARG_PARAM2);
@@ -82,10 +110,50 @@ public class WorkflowRunHistoryFragment extends Fragment {
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
         // Inflate the layout for this fragment
-        return inflater.inflate(R.layout.fragment_workflow_run_history, container, false);
+        View rootView =inflater.inflate(R.layout.fragment_workflow_run_history, container, false);
+        mRecyclerView = (RecyclerView) rootView.findViewById(android.R.id.list);
+        mRecyclerView.setHasFixedSize(true);
+        mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
+        getActivity().getLoaderManager().initLoader(1,null,this);
+        return rootView;
     }
+
+    /**
+     * Called when the fragment is visible to the user and actively running.
+     * This is generally
+     * tied to {@link android.app.Activity#onResume() Activity.onResume} of the containing
+     * Activity's lifecycle.
+     */
+    @Override
+    public void onResume() {
+        super.onResume();
+        mRecyclerView.setAdapter(runAdapter);
+        mRecyclerView.setScrollingTouchSlop(RecyclerView.TOUCH_SLOP_PAGING);
+
+    }
+
     @Override
     public void onDetach() {
         super.onDetach();
     }
+
+    @Override
+    public Loader<Workflow> onCreateLoader(int i, Bundle bundle) {
+        progressDialog.show();
+        return new DetailsLoader(getActivity(),
+                DetailsLoader.LOAD_TYPE.TYPE_RUN_HISTORY,
+                1);
+    }
+
+    @Override
+    public void onLoadFinished(Loader<Workflow> workflowLoader, Workflow workflow) {
+        runAdapter.setRunList(workflow.getWorkflow_runs());
+        mRecyclerView.swapAdapter(runAdapter, false);
+        progressDialog.dismiss();
+    }
+
+    @Override
+    public void onLoaderReset(Loader<Workflow> workflowLoader) {
+        workflowLoader.reset();
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
index 5c6f7fb..bb7e0df 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.java
@@ -24,23 +24,35 @@ package org.apache.taverna.mobile.fragments.workflowdetails;
  * under the License.
  */
 
+import android.app.Activity;
 import android.app.DownloadManager;
+import android.app.LoaderManager;
+import android.app.ProgressDialog;
 import android.content.Context;
+import android.content.Intent;
+import android.content.Loader;
 import android.database.Cursor;
+import android.media.Image;
 import android.net.Uri;
 import android.os.Bundle;
 import android.os.Environment;
 import android.preference.PreferenceManager;
+import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.TextView;
 import android.widget.Toast;
 
 import org.apache.taverna.mobile.R;
 import org.apache.taverna.mobile.activities.DashboardMainActivity;
+import org.apache.taverna.mobile.tavernamobile.Workflow;
+import org.apache.taverna.mobile.utils.DetailsLoader;
 import org.apache.taverna.mobile.utils.WorkflowDownloadManager;
+import org.w3c.dom.Text;
 
 import java.io.File;
 import java.util.prefs.PreferenceChangeEvent;
@@ -48,14 +60,15 @@ import java.util.prefs.PreferenceChangeEvent;
 /**
  * Created by Larry Akah on 6/9/15.
  */
-public class WorkflowdetailFragment extends Fragment implements View.OnClickListener{
+public class WorkflowdetailFragment extends Fragment implements View.OnClickListener, LoaderManager.LoaderCallbacks<Workflow>{
     /**
      * The fragment argument representing the section number for this
      * fragment.
      */
     private static final String ARG_SECTION_NUMBER = "section_number";
     private DownloadManager downloadManager;
-    private boolean isDownloading = false;
+    View rootView;
+    private ProgressDialog progressDialog;
 
     /**
      * Returns a new instance of this fragment for the given section
@@ -75,14 +88,29 @@ public class WorkflowdetailFragment extends Fragment implements View.OnClickList
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
-        View rootView = inflater.inflate(R.layout.fragment_workflow_detail, container, false);
+
+        rootView = inflater.inflate(R.layout.fragment_workflow_detail, container, false);
+        progressDialog = new ProgressDialog(getActivity());
+        progressDialog.setMessage(getActivity().getResources().getString(R.string.loading));
+        progressDialog.setCancelable(true);
+
         Button download = (Button) rootView.findViewById(R.id.download_wk);
         download.setOnClickListener(this);
         downloadManager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE);
-
         return rootView;
     }
 
+    /**
+     * Called when a fragment is first attached to its activity.
+     * {@link #onCreate(android.os.Bundle)} will be called after this.
+     *
+     * @param activity
+     */
+    @Override
+    public void onAttach(Activity activity) {
+        super.onAttach(activity);
+    }
+
     @Override
     public void onClick(View view) {
         switch(view.getId()){
@@ -116,9 +144,39 @@ public class WorkflowdetailFragment extends Fragment implements View.OnClickList
     @Override
     public void onResume() {
         super.onResume();
-        if (getActivity().getIntent() != null) {
-            long id = getActivity().getIntent().getLongExtra("workflowid", 0);
-            Toast.makeText(getActivity(), "Workflow id ="+id, Toast.LENGTH_LONG).show();
-        }
+        getActivity().getLoaderManager().initLoader(0, null, this);
+
+    }
+
+    @Override
+    public Loader<Workflow> onCreateLoader(int i, Bundle bundle) {
+       // progressDialog = ProgressDialog.show(getActivity(),"",getActivity().getResources().getString(R.string.loading));
+        progressDialog.show();
+        return new DetailsLoader(getActivity(),
+                DetailsLoader.LOAD_TYPE.TYPE_WORKFLOW_DETAIL,
+                getActivity().getIntent().getLongExtra("workflowid", 0));
+    }
+
+    @Override
+    public void onLoadFinished(Loader<Workflow> workflowLoader, Workflow workflow) {
+        TextView author = (TextView) rootView.findViewById(R.id.wkf_author);
+            author.setText(workflow.getWorkflow_author());
+        TextView title = (TextView) rootView.findViewById(R.id.wtitle);
+            title.setText(workflow.getWorkflow_title());
+        TextView desc = (TextView) rootView.findViewById(R.id.wdescription);
+            desc.setText(workflow.getWorkflow_description());
+        TextView createdat = (TextView) rootView.findViewById(R.id.wcreatedat);
+            createdat.append(workflow.getWorkflow_datecreated());
+        TextView updated = (TextView) rootView.findViewById(R.id.wupdatedat);
+            updated.append(workflow.getWorkflow_datemodified());
+    //    ImageView preview = (ImageView) rootView.findViewById(R.id.wkf_image);
+          //  preview.setImageURI(Uri.parse(workflow.getWorkflow_remote_url()));
+      //  progressDialog.cancel();
+        progressDialog.dismiss();
+    }
+
+    @Override
+    public void onLoaderReset(Loader<Workflow> workflowLoader) {
+        workflowLoader.reset();
     }
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
index 2a62b2a..199f008 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Runs.java
@@ -5,4 +5,72 @@ package org.apache.taverna.mobile.tavernamobile;
  * Workflow runs for a given workflow
  */
 public class Runs {
+    private long run_id;
+    private long run_workflow_id;
+    private String run_name;
+    private String run_started_date;
+    private String run_ended_date;
+    private String state;
+    public static enum RUN_STATE { FAILED,FINISHED,RUNNING};
+
+
+    public Runs(String run_name, String run_started_date, String run_ended_date, String state) {
+        this.run_name = run_name;
+        this.run_started_date = run_started_date;
+        this.run_ended_date = run_ended_date;
+        this.state=state;
+    }
+
+    public long getRun_id() {
+        return run_id;
+    }
+
+    public void setRun_id(long run_id) {
+        this.run_id = run_id;
+    }
+
+    public long getRun_workflow_id() {
+        return run_workflow_id;
+    }
+
+    public void setRun_workflow_id(long run_workflow_id) {
+        this.run_workflow_id = run_workflow_id;
+    }
+
+    public RUN_STATE getState() {
+        if(state.equalsIgnoreCase("finished"))
+            return RUN_STATE.FINISHED;
+        else if (state.equalsIgnoreCase("failed"))
+            return RUN_STATE.FAILED;
+        else
+            return RUN_STATE.RUNNING;
+    }
+
+    public void setState(String state) {
+        this.state = state;
+    }
+
+    public String getRun_name() {
+        return run_name;
+    }
+
+    public void setRun_name(String run_name) {
+        this.run_name = run_name;
+    }
+
+    public String getRun_started_date() {
+        return run_started_date;
+    }
+
+    public void setRun_started_date(String run_started_date) {
+        this.run_started_date = run_started_date;
+    }
+
+    public String getRun_ended_date() {
+        return run_ended_date;
+    }
+
+    public void setRun_ended_date(String run_ended_date) {
+        this.run_ended_date = run_ended_date;
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
index 1329566..d3e1e40 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
@@ -1,16 +1,18 @@
 package org.apache.taverna.mobile.tavernamobile;
 
-import java.net.Authenticator;
 import java.net.PasswordAuthentication;
 
 /**
  * Created by root on 6/13/15.
  */
 public class TavernaPlayerAPI {
+
     public static final String PLAYER_BASE_URL = "http://heater.cs.man.ac.uk:3000/";
     public static final String SERVER_BASE_URL = "http://heater.cs.man.ac.uk:8090/taverna-2.5.4/";
     public static final String PLAYER_WORKFLOW_URL = PLAYER_BASE_URL+"workflows/";
     public static final String PLAYER_RUN_URL = PLAYER_BASE_URL+"runs/";
+    public static final String PLAYER_RUN_IMAGE_URL = PLAYER_RUN_URL+"new?workflow_id="; //returns a json 'framework' used for creating runs for the given workflow
+
 
     public TavernaPlayerAPI() {
     }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
index fb791c1..1d2d6e0 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
@@ -1,4 +1,28 @@
 package org.apache.taverna.mobile.tavernamobile;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
 
 import android.content.Context;
 import android.graphics.Bitmap;
@@ -6,9 +30,7 @@ import android.graphics.BitmapFactory;
 
 import org.apache.taverna.mobile.R;
 
-import java.text.SimpleDateFormat;
 import java.util.ArrayList;
-import java.util.Date;
 import java.util.List;
 
 /**
@@ -18,7 +40,7 @@ public class Workflow {
     private Context context;
     private String workflow_author;
     private String workflow_title;
-    private String workflow_description;
+    private String workflow_description, about, policy;
     private String workflow_datecreated, workflow_datemodified;
     private Bitmap workflow_author_bitmap;
     private WorkflowComponent workflowComponent;
@@ -29,6 +51,11 @@ public class Workflow {
 
     public static enum workflow_input_type{ TYPE_INT, TYPE_STRING, TYPE_OBJECT};
 
+    public Workflow(Context context) {
+        this.context = context;
+        this.workflow_runs = new ArrayList<Runs>();
+    }
+
     public Workflow(Context ctx, String title, String author, String description, long id, String url){
         this.context = ctx;
         this.workflow_author = author;
@@ -39,8 +66,6 @@ public class Workflow {
         this.id = id;
         this.workflow_remote_url = url;
         this.workflow_runs = new ArrayList<Runs>();
-        this.setWorkflow_datecreated(SimpleDateFormat.getDateTimeInstance().format(new Date()));
-        this.setWorkflow_datemodified(SimpleDateFormat.getDateTimeInstance().format(new Date()));
     }
 
     public long getId() {
@@ -63,6 +88,22 @@ public class Workflow {
         this.workflow_remote_url = workflow_remote_url;
     }
 
+    public String getPolicy() {
+        return policy;
+    }
+
+    public void setPolicy(String policy) {
+        this.policy = policy;
+    }
+
+    public String getAbout() {
+        return about;
+    }
+
+    public void setAbout(String about) {
+        this.about = about;
+    }
+
     public void setWorkflow_datecreated(String workflow_datecreated) {
         this.workflow_datecreated = workflow_datecreated;
     }
@@ -83,6 +124,10 @@ public class Workflow {
         this.workflow_runs = workflow_runs;
     }
 
+    public void addWorkflowRun(Runs runs){ //adds a run to this workflow
+        this.workflow_runs.add(runs);
+    }
+
     public int getWorkflow_input() {
         return this.workflow_input;
     }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/java/org/apache/taverna/mobile/utils/DetailsLoader.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/DetailsLoader.java b/app/src/main/java/org/apache/taverna/mobile/utils/DetailsLoader.java
new file mode 100644
index 0000000..e18acc7
--- /dev/null
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/DetailsLoader.java
@@ -0,0 +1,191 @@
+package org.apache.taverna.mobile.utils;
+/**
+ * Apache Taverna Mobile
+ * Copyright 2015 The Apache Software Foundation
+
+ * This product includes software developed at
+ * The Apache Software Foundation (http://www.apache.org/).
+
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import android.content.AsyncTaskLoader;
+import android.content.Context;
+import android.util.Base64;
+import android.util.Log;
+
+import org.apache.taverna.mobile.tavernamobile.Runs;
+import org.apache.taverna.mobile.tavernamobile.TavernaPlayerAPI;
+import org.apache.taverna.mobile.tavernamobile.Workflow;
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.net.Authenticator;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import static org.apache.taverna.mobile.utils.DetailsLoader.LOAD_TYPE.*;
+
+/**
+ * Created by root on 6/14/15.
+ */
+public class DetailsLoader extends AsyncTaskLoader<Workflow> {
+
+    public static enum LOAD_TYPE {TYPE_WORKFLOW_DETAIL, TYPE_RUN_HISTORY,  TYPE_POLICY, TYPE_ABOUT_WORKFLOW};
+    private LOAD_TYPE lt;
+    private long wid;
+    private Workflow workflow;
+    private Context context;
+
+    public DetailsLoader(Context context, LOAD_TYPE load_type, long id) {
+        super(context);
+        this.context = context;
+        this.lt = load_type;
+        this.wid = id;
+    }
+
+    @Override
+    public Workflow loadInBackground() {
+        //start a network request to fetch user's workflow details
+        try {
+            //for password protected urls use the user's credentials
+            Authenticator.setDefault(new TavernaPlayerAPI.Authenticator("taverna", "taverna"));
+            URL workflowurl;
+
+            switch (this.lt){
+                case TYPE_WORKFLOW_DETAIL:
+                    workflowurl = new URL(TavernaPlayerAPI.PLAYER_WORKFLOW_URL+this.wid);
+                    break;
+                case TYPE_RUN_HISTORY:
+                    workflowurl = new URL(TavernaPlayerAPI.PLAYER_RUN_URL);
+                    break;
+                case TYPE_POLICY:
+                    workflowurl = new URL(TavernaPlayerAPI.SERVER_BASE_URL);
+                    break;
+                case TYPE_ABOUT_WORKFLOW:
+                    workflowurl = new URL(TavernaPlayerAPI.PLAYER_WORKFLOW_URL);
+                    break;
+                default:
+                    workflowurl = new URL(TavernaPlayerAPI.PLAYER_WORKFLOW_URL);
+                    break;
+            }
+            HttpURLConnection connection = (HttpURLConnection) workflowurl.openConnection();
+            String userpass = "icep603@gmail.com" + ":" + "creationfox";
+            String basicAuth = "Basic " + Base64.encodeToString(userpass.getBytes(), Base64.DEFAULT);
+
+            connection.setRequestProperty ("Authorization", basicAuth);
+            connection.setRequestProperty("Accept", "application/json");
+            connection.setRequestMethod("GET");
+            // connection.setDoInput(true);
+            //  connection.setDoOutput(true);
+            connection.connect(); //send request
+            Log.i("RESPONSE Code", "" + connection.getResponseCode());
+            Log.i("RESPONSE Messsage", ""+connection.getResponseMessage());
+            Log.i("Authorization ", ""+connection.getRequestProperty("Authorization"));
+
+            InputStream dis = connection.getInputStream();
+            BufferedReader br = new BufferedReader(new InputStreamReader(dis));
+            StringBuffer sb = new StringBuffer();
+            String jsonData = "";
+            while((jsonData = br.readLine()) != null){
+                sb.append(jsonData);
+            }
+            dis.close();
+            br.close();
+            switch(this.lt) {
+                case TYPE_WORKFLOW_DETAIL: {
+                    JSONObject js = new JSONObject(sb.toString());
+                        Log.i("JSON ", js.toString(2));
+                        String created_at = js.getString("created_at");
+                        String updated_at = js.getString("updated_at");
+                    workflow = new Workflow(this.context, js.getString("title"),
+                            "",
+                            js.getString("description"),
+                            js.getInt("id"),
+                            js.getString("url"));
+                    workflow.setWorkflow_datecreated(created_at);
+                    workflow.setWorkflow_datemodified(updated_at);
+                }
+                    return workflow;
+                case TYPE_RUN_HISTORY:{
+                    workflow = new Workflow(this.context);
+                    JSONArray jsonArray = new JSONArray(sb.toString());
+                    Log.i("JSON ", jsonArray.toString(2));
+                    for(int j=0; j< jsonArray.length();j++){
+                        JSONObject jsonObject = jsonArray.getJSONObject(j);
+                        long id = jsonObject.getLong("id");
+                        long workflow_id = jsonObject.getLong("workflow_id");
+                        String name = jsonObject.getString("name");
+                        String started = jsonObject.getString("start_time");
+                        String ended = jsonObject.getString("finish_time");
+                        String state = jsonObject.getString("state");
+
+                        if(workflow_id == this.wid) {
+                            Runs mrun = new Runs(name,started,ended,state);
+                            mrun.setRun_id(id);
+                            mrun.setRun_workflow_id(workflow_id);
+
+                            workflow.addWorkflowRun(mrun);
+                        }
+                    }
+
+                }
+                    return workflow;
+                case TYPE_POLICY:{
+
+                }
+                    return workflow;
+                case TYPE_ABOUT_WORKFLOW:{
+
+                }
+                    return workflow;
+                default:
+                    return workflow;
+            }
+        } catch (MalformedURLException e) {
+            e.printStackTrace();
+        } catch (IOException e) {
+            e.printStackTrace();
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        return workflow;
+    }
+
+    @Override
+    protected void onStartLoading() {
+        if(workflow != null){
+            deliverResult(workflow);
+        }else{
+            forceLoad();
+        }
+    }
+
+    @Override
+    public void deliverResult(Workflow data) {
+        if(isStarted()){
+            super.deliverResult(data);
+        }
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/res/layout/fragment_workflow_detail.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_workflow_detail.xml b/app/src/main/res/layout/fragment_workflow_detail.xml
index 3f9c56b..ffd3313 100644
--- a/app/src/main/res/layout/fragment_workflow_detail.xml
+++ b/app/src/main/res/layout/fragment_workflow_detail.xml
@@ -21,27 +21,70 @@ limitations under the License.
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:paddingLeft="@dimen/activity_horizontal_margin"
-    android:paddingRight="@dimen/activity_horizontal_margin"
-    android:paddingTop="@dimen/activity_vertical_margin"
-    android:paddingBottom="@dimen/activity_vertical_margin"
     tools:context="org.apache.taverna.mobile.activities.WorkflowDetailActivity$PlaceholderFragment"
-    android:orientation="vertical">
+    android:orientation="vertical"
+    android:padding="5dp">
 
     <TextView android:id="@+id/wkf_author"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/detail_title_section1"
         android:typeface="serif"
         android:textStyle="italic"
-        android:text="@string/workflow_authorhint"
         android:textSize="20sp" />
 
     <ScrollView
         android:layout_width="match_parent"
         android:layout_height="0dp"
         android:id="@+id/scrollView"
-        android:layout_weight="1" />
+        android:layout_weight="1" >
+
+        <LinearLayout
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="fill_parent">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:id="@+id/wtitle"
+                android:layout_marginTop="5dp"
+                android:hint="@string/detail_title_section1" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:id="@+id/wcreatedat"
+                android:layout_marginTop="5dp"
+                android:text="@string/created" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:id="@+id/wupdatedat"
+                android:layout_marginTop="5dp"
+                android:text="@string/modified" />
+
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:id="@+id/wdescription"
+                android:layout_marginTop="5dp"
+                android:minLines="3" />
+
+            <ImageView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:id="@+id/wkf_image"
+                android:src="@mipmap/ic_viewworkflow"
+                android:backgroundTint="@color/accent_material_light"
+                android:backgroundTintMode="src_atop" />
+
+        </LinearLayout>
+    </ScrollView>
 
     <LinearLayout
         android:orientation="horizontal"
@@ -54,7 +97,7 @@ limitations under the License.
             android:layout_height="wrap_content"
             android:textStyle="normal"
             android:layout_weight="0.33"
-            android:background="#ddd"
+            android:background="#33b5e5"
             style="android:buttonBarButtonStyle"
             android:text="@string/play_workflow"
             android:drawableLeft="@android:drawable/ic_menu_edit"
@@ -64,7 +107,7 @@ limitations under the License.
             android:layout_height="wrap_content"
             android:textStyle="normal"
             android:layout_weight="0.33"
-            android:background="#ddd"
+            android:background="#33b5e5"
             style="android:buttonBarButtonStyle"
             android:text="@string/workflow_download"
             android:drawableLeft="@drawable/download"
@@ -76,7 +119,7 @@ limitations under the License.
             android:layout_height="wrap_content"
             android:textStyle="normal"
             android:layout_weight="0.33"
-            android:background="#ddd"
+            android:background="#33b5e5"
             style="android:buttonBarButtonStyle"
             android:text="@string/workflow_mark"
             android:drawableLeft="@android:drawable/btn_star_big_off"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/res/layout/fragment_workflow_run_history.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_workflow_run_history.xml b/app/src/main/res/layout/fragment_workflow_run_history.xml
index 33b66f7..924df05 100644
--- a/app/src/main/res/layout/fragment_workflow_run_history.xml
+++ b/app/src/main/res/layout/fragment_workflow_run_history.xml
@@ -22,8 +22,23 @@ limitations under the License.
     android:layout_height="match_parent"
     tools:context="org.apache.taverna.mobile.fragments.workflowdetails.WorkflowRunHistoryFragment">
 
-    <!-- TODO: Update blank fragment layout -->
-    <TextView android:layout_width="match_parent" android:layout_height="match_parent"
-        android:text="@string/hello_blank_fragment" />
+    <android.support.v7.widget.RecyclerView
+        xmlns:recycler_view="http://schemas.android.com/apk/res-auto"
+        android:id="@android:id/list"
+        android:theme="@style/Theme.AppCompat.Light"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:background="@color/button_material_light"
+        >
+
+    </android.support.v7.widget.RecyclerView>
+
+    <TextView
+        android:id="@android:id/empty"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center"
+        android:visibility="gone"
+        android:text="@string/workflow_empty"/>
 
 </FrameLayout>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/res/layout/workflow_item_layout.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/workflow_item_layout.xml b/app/src/main/res/layout/workflow_item_layout.xml
index 1bbdec6..84ef427 100644
--- a/app/src/main/res/layout/workflow_item_layout.xml
+++ b/app/src/main/res/layout/workflow_item_layout.xml
@@ -131,7 +131,7 @@ limitations under the License.
                 android:layout_weight="0.33"
                 style="android:buttonBarButtonStyle"
                 android:text="@string/workflow_read"
-                android:background="#ddd"
+                android:background="#33b5e5"
                 android:drawableLeft="@android:drawable/ic_menu_view" />
             <Button
                 android:id="@+id/button_download_workflow"
@@ -139,7 +139,7 @@ limitations under the License.
                 android:layout_height="wrap_content"
                 android:textStyle="normal"
                 android:layout_weight="0.33"
-                android:background="#ddd"
+                android:background="#33b5e5"
                 style="android:buttonBarButtonStyle"
                 android:text="@string/workflow_download"
                 android:drawableLeft="@drawable/download"
@@ -151,7 +151,7 @@ limitations under the License.
                 android:layout_height="wrap_content"
                 android:textStyle="normal"
                 android:layout_weight="0.33"
-                android:background="#ddd"
+                android:background="#33b5e5"
                 android:text="@string/workflow_mark"
                 android:drawableLeft="@android:drawable/btn_star_big_off"
                 style="android:buttonBarButtonStyle"/>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/res/layout/workflow_run_item.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/workflow_run_item.xml b/app/src/main/res/layout/workflow_run_item.xml
new file mode 100644
index 0000000..048ec6e
--- /dev/null
+++ b/app/src/main/res/layout/workflow_run_item.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Apache Taverna Mobile
+Copyright 2015 The Apache Software Foundation
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<android.support.v7.widget.CardView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:card_view="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    card_view:cardElevation="5dp"
+    card_view:cardBackgroundColor="@color/background_floating_material_light"
+    card_view:cardCornerRadius="2dp"
+    card_view:paddingEnd="2dp"
+    card_view:paddingStart="2dp" >
+
+    <LinearLayout
+        android:orientation="vertical"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="runtitile"
+            android:id="@+id/runtitle"
+            android:layout_gravity="center_horizontal" />
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_margin="5dp">
+
+            <LinearLayout
+                android:orientation="vertical"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_horizontal"
+                android:layout_weight="1">
+
+                <TextView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceLarge"
+                    android:text="Started"
+                    android:id="@+id/textView13"
+                    android:layout_gravity="center_vertical" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceMedium"
+                    android:text="now"
+                    android:id="@+id/runstarted" />
+            </LinearLayout>
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:text="|"
+                android:id="@+id/textView14"
+                android:layout_weight="1"
+                android:background="#111" />
+
+            <LinearLayout
+                android:orientation="vertical"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_horizontal"
+                android:layout_weight="1">
+
+                <TextView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceLarge"
+                    android:text="Finished"
+                    android:id="@+id/textView15"
+                    android:layout_weight="1" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceMedium"
+                    android:text="later"
+                    android:id="@+id/runfinished"
+                    android:layout_weight="1" />
+            </LinearLayout>
+        </LinearLayout>
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content">
+
+            <ImageButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:id="@+id/imageButtonState"
+                android:layout_margin="5dp"
+                android:src="@android:drawable/presence_online"
+                android:background="#fff" />
+
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:text="State"
+                android:id="@+id/textState" />
+        </LinearLayout>
+    </LinearLayout>
+
+</android.support.v7.widget.CardView>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/src/main/res/values/strings.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e7bc714..309ad1c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -59,8 +59,8 @@ limitations under the License.
     <string name="workflow_empty"> No <b>Workflows</b> Available. Check your Connection to the Internet</string>
     <string name="wktitle">TITLE</string>
     <string name="marked">Marked On</string>
-    <string name="created">Workflow Created On:</string>
-    <string name="modified">Modified On:</string>
+    <string name="created">Created :</string>
+    <string name="modified">Modified :</string>
     <string name="description">Workflow Description</string>
     <string name="title_activity_workflow_detail">Workflow Detail</string>
 
@@ -77,5 +77,6 @@ limitations under the License.
     <string name="downloadduplicate">Already Downloading</string>
     <string name="downloadcomplete">  download complete</string>
     <string name="seemore"> See more &amp;raquo</string>
+    <string name="loading">Loading details</string>
 
 </resources>


[11/15] incubator-taverna-mobile git commit: Fixed download storage location for devices with multiple external storage

Posted by ia...@apache.org.
Fixed download storage location for devices with multiple external storage


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/32ba0173
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/32ba0173
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/32ba0173

Branch: refs/heads/master
Commit: 32ba0173078c71572062e480ef6f3fd6136acdf3
Parents: 313864f
Author: larrytech7 <la...@gmail.com>
Authored: Sun Jun 14 15:01:11 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Sun Jun 14 15:01:11 2015 +0100

----------------------------------------------------------------------
 .../r/debug/org/apache/taverna/mobile/R.java    |  84 +++++++++----------
 .../debug/org/apache/taverna/mobile/R$id.class  | Bin 4830 -> 4812 bytes
 .../DashboardMainActivity$MyAdapter.class       | Bin 1983 -> 1983 bytes
 .../activities/DashboardMainActivity.class      | Bin 9934 -> 9936 bytes
 .../LoginActivity$LoginFragment.class           | Bin 1935 -> 1935 bytes
 .../FavoriteWorkflowAdapter$FViewHolder.class   | Bin 1439 -> 1439 bytes
 .../adapters/SliderMenuAdapter$ViewHolder.class | Bin 911 -> 911 bytes
 .../mobile/adapters/SliderMenuAdapter.class     | Bin 2670 -> 2670 bytes
 .../mobile/adapters/WorkflowAdapter$1.class     | Bin 2961 -> 1461 bytes
 .../mobile/adapters/WorkflowAdapter$2.class     | Bin 1418 -> 2980 bytes
 .../mobile/adapters/WorkflowAdapter$3.class     | Bin 0 -> 1418 bytes
 .../adapters/WorkflowAdapter$ViewHolder.class   | Bin 1613 -> 1506 bytes
 .../mobile/adapters/WorkflowAdapter.class       | Bin 5660 -> 5836 bytes
 .../fragments/NavigationDrawerFragment.class    | Bin 7886 -> 7886 bytes
 .../mobile/fragments/WorkflowItemFragment.class | Bin 8448 -> 8044 bytes
 .../WorkflowdetailFragment.class                | Bin 3383 -> 4016 bytes
 .../TavernaPlayerAPI$Authenticator.class        | Bin 926 -> 926 bytes
 .../mobile/tavernamobile/TavernaPlayerAPI.class | Bin 665 -> 837 bytes
 .../taverna/mobile/tavernamobile/Workflow.class | Bin 4848 -> 4804 bytes
 .../mobile/utils/WorkflowDownloadManager.class  | Bin 4894 -> 5031 bytes
 .../taverna/mobile/utils/WorkflowLoader.class   | Bin 5584 -> 5613 bytes
 app/build/intermediates/dex/debug/classes.dex   | Bin 1653124 -> 1653772 bytes
 .../incremental/mergeResources/debug/merger.xml |   2 +-
 .../manifests/full/debug/AndroidManifest.xml    |   2 +-
 .../res/debug/layout/activity_flash_screen.xml  |  11 +++
 .../res/debug/layout/fragment_item_grid.xml     |   3 +-
 .../res/debug/layout/fragment_item_list.xml     |  13 ++-
 .../debug/layout/fragment_workflow_detail.xml   |   2 +-
 .../res/debug/layout/workflow_item_layout.xml   |   4 +-
 .../intermediates/res/debug/values/values.xml   |   2 +-
 .../intermediates/resources/resources-debug.ap_ | Bin 714357 -> 715552 bytes
 app/build/intermediates/symbols/debug/R.txt     |  84 +++++++++----------
 app/build/outputs/apk/app-debug-unaligned.apk   | Bin 1435074 -> 1436451 bytes
 app/build/outputs/apk/app-debug.apk             | Bin 1435471 -> 1436847 bytes
 .../logs/manifest-merger-debug-report.txt       |   6 +-
 app/src/main/AndroidManifest.xml                |   3 +-
 .../activities/DashboardMainActivity.java       |  18 ++--
 .../mobile/adapters/WorkflowAdapter.java        |  40 +++++----
 .../mobile/fragments/WorkflowItemFragment.java  |  16 ++--
 .../workflowdetails/WorkflowdetailFragment.java |  18 +++-
 .../mobile/tavernamobile/TavernaPlayerAPI.java  |   6 +-
 .../taverna/mobile/tavernamobile/Workflow.java  |  43 ++++++++++
 .../mobile/utils/WorkflowDownloadManager.java   |  26 ++++--
 .../taverna/mobile/utils/WorkflowLoader.java    |   6 +-
 .../main/res/layout/activity_flash_screen.xml   |  11 +++
 app/src/main/res/layout/fragment_item_grid.xml  |   3 +-
 app/src/main/res/layout/fragment_item_list.xml  |  13 ++-
 .../res/layout/fragment_workflow_detail.xml     |   2 +-
 .../main/res/layout/workflow_item_layout.xml    |   4 +-
 app/src/main/res/values/strings.xml             |   2 +-
 build/intermediates/model_data.bin              | Bin 106687 -> 106687 bytes
 51 files changed, 275 insertions(+), 149 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
----------------------------------------------------------------------
diff --git a/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
index 03af53c..7f07b3d 100644
--- a/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
+++ b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
@@ -1442,8 +1442,8 @@ containing a value of this type.
         public static final int tavernalogo=0x7f020043;
     }
     public static final class id {
-        public static final int aboutworkflowTextView=0x7f0b0061;
-        public static final int actionLayout=0x7f0b0064;
+        public static final int aboutworkflowTextView=0x7f0b0063;
+        public static final int actionLayout=0x7f0b0066;
         public static final int action_bar=0x7f0b0031;
         public static final int action_bar_activity_content=0x7f0b0000;
         public static final int action_bar_container=0x7f0b0030;
@@ -1461,8 +1461,8 @@ containing a value of this type.
         public static final int action_settings=0x7f0b0079;
         public static final int activity_chooser_view_content=0x7f0b0021;
         public static final int always=0x7f0b0016;
-        public static final int author=0x7f0b0048;
-        public static final int author_profile_image=0x7f0b004a;
+        public static final int author=0x7f0b0049;
+        public static final int author_profile_image=0x7f0b004b;
         public static final int beginning=0x7f0b0013;
         public static final int button_download_workflow=0x7f0b0075;
         public static final int button_mark_workflow=0x7f0b0076;
@@ -1470,23 +1470,23 @@ containing a value of this type.
         public static final int checkbox=0x7f0b0029;
         public static final int collapseActionView=0x7f0b0017;
         public static final int container=0x7f0b0042;
-        public static final int date_created=0x7f0b0050;
-        public static final int date_modified=0x7f0b0052;
-        public static final int date_set=0x7f0b004e;
+        public static final int date_created=0x7f0b0051;
+        public static final int date_modified=0x7f0b0053;
+        public static final int date_set=0x7f0b004f;
         public static final int decor_content_parent=0x7f0b002f;
         public static final int default_activity_button=0x7f0b0024;
         public static final int dialog=0x7f0b001b;
         public static final int disableHome=0x7f0b000c;
-        public static final int download_wk=0x7f0b0066;
+        public static final int download_wk=0x7f0b0068;
         public static final int drawer_layout=0x7f0b003f;
         public static final int dropdown=0x7f0b001c;
-        public static final int editTextUsername=0x7f0b0058;
+        public static final int editTextUsername=0x7f0b005a;
         public static final int edit_query=0x7f0b0033;
-        public static final int edittextPassword=0x7f0b005a;
+        public static final int edittextPassword=0x7f0b005c;
         public static final int end=0x7f0b0014;
         public static final int expand_activities_button=0x7f0b0022;
         public static final int expanded_menu=0x7f0b0028;
-        public static final int favorite_title=0x7f0b004c;
+        public static final int favorite_title=0x7f0b004d;
         public static final int home=0x7f0b0004;
         public static final int homeAsUp=0x7f0b000d;
         public static final int icon=0x7f0b0026;
@@ -1494,32 +1494,33 @@ containing a value of this type.
         public static final int image=0x7f0b0023;
         public static final int imageView=0x7f0b0044;
         public static final int imageView2=0x7f0b0045;
-        public static final int imageView3=0x7f0b005d;
-        public static final int imageView4=0x7f0b005e;
-        public static final int layoutinfo=0x7f0b006f;
-        public static final int linearlayout_workflow_info=0x7f0b0049;
+        public static final int imageView3=0x7f0b005f;
+        public static final int imageView4=0x7f0b0060;
+        public static final int layoutinfo=0x7f0b0071;
+        public static final int linearlayout_workflow_info=0x7f0b004a;
         public static final int listMode=0x7f0b0009;
         public static final int list_item=0x7f0b0025;
-        public static final int loginbutton=0x7f0b005b;
-        public static final int loginlayout=0x7f0b0055;
-        public static final int logo=0x7f0b0053;
-        public static final int mark_wk=0x7f0b0067;
-        public static final int menuIcon=0x7f0b0069;
-        public static final int menuItemText=0x7f0b006a;
+        public static final int loginbutton=0x7f0b005d;
+        public static final int loginlayout=0x7f0b0057;
+        public static final int logo=0x7f0b0055;
+        public static final int mark_wk=0x7f0b0069;
+        public static final int menuIcon=0x7f0b006b;
+        public static final int menuItemText=0x7f0b006c;
         public static final int middle=0x7f0b0015;
         public static final int navigation_drawer=0x7f0b0043;
-        public static final int navigation_drawer_listview=0x7f0b005f;
+        public static final int navigation_drawer_listview=0x7f0b0061;
         public static final int never=0x7f0b0019;
         public static final int none=0x7f0b000e;
         public static final int normal=0x7f0b000a;
         public static final int pager=0x7f0b0040;
         public static final int pager_title_strip=0x7f0b0041;
+        public static final int progressBar=0x7f0b0048;
         public static final int progress_circular=0x7f0b0005;
         public static final int progress_horizontal=0x7f0b0006;
         public static final int radio=0x7f0b002b;
         public static final int recycler_list=0x7f0b0077;
-        public static final int run_wk=0x7f0b0065;
-        public static final int scrollView=0x7f0b0063;
+        public static final int run_wk=0x7f0b0067;
+        public static final int scrollView=0x7f0b0065;
         public static final int search_badge=0x7f0b0035;
         public static final int search_bar=0x7f0b0034;
         public static final int search_button=0x7f0b0036;
@@ -1534,35 +1535,34 @@ containing a value of this type.
         public static final int showCustom=0x7f0b000f;
         public static final int showHome=0x7f0b0010;
         public static final int showTitle=0x7f0b0011;
-        public static final int show_more=0x7f0b006e;
+        public static final int show_more=0x7f0b0070;
         public static final int split_action_bar=0x7f0b0007;
         public static final int submit_area=0x7f0b003c;
         public static final int tabMode=0x7f0b000b;
         public static final int textView=0x7f0b0046;
-        public static final int textView10=0x7f0b004d;
-        public static final int textView11=0x7f0b004f;
-        public static final int textView12=0x7f0b0051;
+        public static final int textView10=0x7f0b004e;
+        public static final int textView11=0x7f0b0050;
+        public static final int textView12=0x7f0b0052;
         public static final int textView2=0x7f0b0047;
-        public static final int textView3=0x7f0b0054;
-        public static final int textView4=0x7f0b0056;
-        public static final int textView5=0x7f0b0057;
-        public static final int textView6=0x7f0b0059;
-        public static final int textView7=0x7f0b005c;
-        public static final int textView8=0x7f0b0060;
-        public static final int textView9=0x7f0b004b;
+        public static final int textView3=0x7f0b0056;
+        public static final int textView4=0x7f0b0058;
+        public static final int textView5=0x7f0b0059;
+        public static final int textView6=0x7f0b005b;
+        public static final int textView7=0x7f0b005e;
+        public static final int textView8=0x7f0b0062;
+        public static final int textView9=0x7f0b004c;
         public static final int title=0x7f0b0027;
         public static final int up=0x7f0b0008;
         public static final int useLogo=0x7f0b0012;
         public static final int withText=0x7f0b001a;
-        public static final int wkf_author=0x7f0b0062;
-        public static final int wkll=0x7f0b006b;
-        public static final int workflow_author=0x7f0b006c;
+        public static final int wkf_author=0x7f0b0064;
+        public static final int wkll=0x7f0b006d;
+        public static final int workflow_author=0x7f0b006e;
         public static final int workflow_brief_description=0x7f0b0072;
-        public static final int workflow_datecreated=0x7f0b0070;
-        public static final int workflow_dateupdated=0x7f0b0071;
         public static final int workflow_image=0x7f0b0073;
-        public static final int workflow_title=0x7f0b006d;
-        public static final int workflowpolicyTextView=0x7f0b0068;
+        public static final int workflow_pb=0x7f0b0054;
+        public static final int workflow_title=0x7f0b006f;
+        public static final int workflowpolicyTextView=0x7f0b006a;
         public static final int wrap_content=0x7f0b001d;
     }
     public static final class integer {

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class
index a0cdd9b..89531e4 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class
index 6cd3ba8..b94cca5 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
index 4720511..71b24ea 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/LoginActivity$LoginFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/LoginActivity$LoginFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/LoginActivity$LoginFragment.class
index 3ff6c91..4df4866 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/LoginActivity$LoginFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/LoginActivity$LoginFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class
index 3ef6143..8ec8a5b 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class
index 1052e19..1648cd9 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class
index 6c870e3..b35c9ef 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class
index 7c88292..5c75381 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class
index 5e03964..b1af2de 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class
new file mode 100644
index 0000000..03dd06f
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class
index bf26ff0..87b9535 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class
index 63af986..125f8cf 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class
index a621e36..1c17426 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
index 2956a73..7ce5861 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class
index 0ef991e..7321cbc 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class
index 4fa5a7e..878b598 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
index 11ba8b8..0f5112d 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class
index baed93d..c9844e0 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class
index a1033a0..8c0e089 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class
index f8a88f5..a5273b5 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/dex/debug/classes.dex
----------------------------------------------------------------------
diff --git a/app/build/intermediates/dex/debug/classes.dex b/app/build/intermediates/dex/debug/classes.dex
index 35631f7..b23e0f4 100644
Binary files a/app/build/intermediates/dex/debug/classes.dex and b/app/build/intermediates/dex/debug/classes.dex differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/incremental/mergeResources/debug/merger.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/incremental/mergeResources/debug/merger.xml b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
index 789f47c..521d709 100644
--- a/app/build/intermediates/incremental/mergeResources/debug/merger.xml
+++ b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
@@ -1630,7 +1630,7 @@
         <item>Date Created</item>
         <item>Date Modified</item>
         <item>Date Last Run</item>
-    </array><string name="detail_title_section1">Workflow </string><string name="detail_title_section4"> About </string><string name="detail_title_section2">Run History</string><string name="downloadcomplete">  download complete</string><string name="completebrand">Powered By Apache Taverna</string><string name="detail_title_section3">Licence | Policy</string><string name="loginpassword">Password</string><string name="menu_search">Search</string><string name="title_activity_dashboard_main">Dashboard</string><string name="title_about">About </string><string name="search_hint"> Search workflows by name</string><string name="title_activity_flash_screen">Taverna Mobile</string><string name="Logininfo">Login to your Account</string><string name="action_example">Example action</string><string name="hello_blank_fragment"> About Workflow </string><string name="workflow_authorhint">Workflow Author</string><string name="description">Workflow Description</string><string name="navigation_drawer
 _close">Close navigation drawer</string><string name="play_workflow">Run</string><string name="title_explore">Workflows</string><string name="loginbutton">Login</string><string name="seemore"> See more &amp;raquo</string><string name="created">Workflow Created On:</string><string name="marked">Marked On</string><string name="title_activity_workflow_detail">Workflow Detail</string><string name="title_openworkflow">Open Workflow</string><string name="workflow_component">Workflow component</string><string name="navigation_drawer_open">Open navigation drawer</string><string name="workflow_read">View</string><string name="hello_world"> Empty </string><string name="favorite_empty"> No Favorites Added Yet</string><string-array name="menus">
+    </array><string name="detail_title_section1">Workflow </string><string name="detail_title_section4"> About </string><string name="detail_title_section2">Run History</string><string name="downloadcomplete">  download complete</string><string name="completebrand">Powered By Apache Taverna</string><string name="detail_title_section3">Licence | Policy</string><string name="loginpassword">Password</string><string name="menu_search">Search</string><string name="title_activity_dashboard_main">Dashboard</string><string name="title_about">About </string><string name="search_hint"> Search workflows by name</string><string name="title_activity_flash_screen">Taverna Mobile</string><string name="Logininfo">Login to your Account</string><string name="action_example">Example action</string><string name="hello_blank_fragment"> About Workflow </string><string name="workflow_authorhint">Workflow Author</string><string name="description">Workflow Description</string><string name="navigation_drawer
 _close">Close navigation drawer</string><string name="play_workflow">Create Run</string><string name="title_explore">Workflows</string><string name="loginbutton">Login</string><string name="seemore"> See more &amp;raquo</string><string name="created">Workflow Created On:</string><string name="marked">Marked On</string><string name="title_activity_workflow_detail">Workflow Detail</string><string name="title_openworkflow">Open Workflow</string><string name="workflow_component">Workflow component</string><string name="navigation_drawer_open">Open navigation drawer</string><string name="workflow_read">View</string><string name="hello_world"> Empty </string><string name="favorite_empty"> No Favorites Added Yet</string><string-array name="menus">
         <item>Usage</item>
         <item>Quit</item>
     </string-array><string name="action_settings">Settings</string><string name="app_name">TavernaMobile</string><string name="brand">Powered By</string><string name="workflow_download">Download</string><string name="modified">Modified On:</string><string name="workflow_empty"> No <b>Workflows</b> Available. Check your Connection to the Internet</string><string name="downloaderror">Unable to start Download. Check your internet connectivity</string><string name="loginusername">Email or Username</string><string name="title_exit">Logout</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_workflows.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_usage.pn
 g" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/icuserprofiles.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_poweredby.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_logout.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_user.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Des
 ktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_quit.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_about.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_openwk.png" qualifiers="mdpi-v4" type="mipmap"/><file name="searchable" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/xml/searchable.xml" qualifiers="" type="xml"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw600dp/refs.xml" qualifiers="sw600dp-v13"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-
 sw600dp/strings.xml" qualifiers="sw600dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="workflow_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_layout.xml" qualifiers="" type="layout"/><file name="activity_flash_screen" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_flash_screen.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml" qualifiers="" type="layout"/><file name="fragment_item_list" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_item_list.xml" qualifiers="" type="layout"/><file name="fragment_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_detail.xml" qualifiers="" type="layout"/><file name="fragment_item_grid" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/
 fragment_item_grid.xml" qualifiers="" type="layout"/><file name="fragment_workflow_run_history" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_run_history.xml" qualifiers="" type="layout"/><file name="fragment_navigation_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_navigation_drawer.xml" qualifiers="" type="layout"/><file name="menu_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/menu_item_layout.xml" qualifiers="" type="layout"/><file name="activity_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_login.xml" qualifiers="" type="layout"/><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_dashboard_main.xml" qualifiers="" type="layout"/><file name="activity_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_workflow_detail.
 xml" qualifiers="" type="layout"/><file name="workflow_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_workflow_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_about.xml" qualifiers="" type="layout"/><file name="fragment_workflow_licence" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_licence.xml" qualifiers="" type="layout"/><file name="fragment_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_dashboard_main.xml" qualifiers="" type="layout"/><file name="favorite_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/favorite_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-xlarge/fragment_login.xml" qualifiers="xlarge-v4
 " type="layout"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/dimens.xml" qualifiers="w820dp-v13"><dimen name="activity_horizontal_margin">64dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/strings.xml" qualifiers="w820dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-land/activity_dashboard_main.xml" qualifiers="land" type="layout"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/ic_drawer.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/
 ic_markworkflow_selected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_workflows.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_usage.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_viewworkflow.png" qualifiers="hdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/icuserprofiles.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_poweredby.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_logout.png" qualifiers="hdpi-v4" type="mipmap"/><file
  name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_user.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_quit.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_about.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_markworkflow_unselected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_openwk.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobi
 le2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_selected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_workflows.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_usage.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_viewworkflow.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/icuserprofiles.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_poweredby.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhd
 pi/ic_logout.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_user.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_quit.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_about.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_unselected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_openwk.png" qualifiers="xxhdpi-v4" type="mipm
 ap"/><file name="sliding_header" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/sliding_header.png" qualifiers="" type="drawable"/><file name="gear_icon" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/gear_icon.png" qualifiers="" type="drawable"/><file name="downloadwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/downloadwk.png" qualifiers="" type="drawable"/><file name="round_shape" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/round_shape.xml" qualifiers="" type="drawable"/><file name="download" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/download.jpg" qualifiers="" type="drawable"/><file name="tavernalogo" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/tavernalogo.png" qualifiers="" type="drawable"/><file name="ic_userprofile" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/ic_userprofile.png" qualifie
 rs="" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/drawer_shadow.9.png" qualifiers="hdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/ic_drawer.png" qualifiers="hdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png" qualifiers="xhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/ic_drawer.png" qualifiers="xhdpi-v4" type="drawable"/><file name="menu_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/menu_workflow_detail.xml" qualifiers="" type="menu"/><file name="global" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/global.xml" qualifiers="" type="menu"/><file name="dashboard_main" path="/root/Desktop/AndroidL
 ab/TavernaMobile2/app/src/main/res/menu/dashboard_main.xml" qualifiers="" type="menu"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/refs.xml" qualifiers="large-v4"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/strings.xml" qualifiers="large-v4"><string name="completebrand">Powered By Apache Taverna</string><string name="play_workflow">Run</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_selected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_workflows.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_usage.png" qualifiers="xhdpi-v4" type="mipmap"/>
 <file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_viewworkflow.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/icuserprofiles.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_poweredby.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_logout.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_user.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobi
 le2/app/src/main/res/mipmap-xhdpi/ic_quit.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_about.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_unselected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_openwk.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_downloadworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/a
 pp/src/main/res/drawable-mdpi/ic_downloadworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/drawer_shadow.9.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_drawer.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_selected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_workflows.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/Ta
 vernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_usage.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_viewworkflow.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/icuserprofiles.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_poweredby.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_logout.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-x
 xxhdpi/ic_user.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_quit.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_about.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_unselected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_openwk.png" qualifiers="xxxhdpi-v4" type="mipmap"/></source><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/rs/debug"/><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/generated/debug"/></dataSet><dataSet config="debug"><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/
 debug/res"/></dataSet><mergedItems><configuration qualifiers=""><declare-styleable name="SwitchCompatTextAppearance"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="textAllCaps"/></declare-styleable><declare-styleable name="Spinner"><attr format="reference" name="prompt"/><attr format="enum" name="spinnerMode"><enum name="dialog" value="0"/><enum name="dropdown" value="1"/></attr><attr name="android:dropDownSelector"/><attr name="android:popupBackground"/><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/><attr name="android:dropDownWidth"/><attr format="reference" name="popupPromptView"/><attr name="android:gravity"/><attr format="boolean" name="disableChildrenWhenDisabled"/><attr name="android:background"/></declare-styleable><declare-styleable name="PopupWindow"><attr format="boolean" name="overlapAnchor"/><attr name="android:popupBackground"/></declare-styleable><declare-styleable name="DrawerArrowToggle"><attr 
 format="color" name="color"/><attr format="boolean" name="spinBars"/><attr format="dimension" name="drawableSize"/><attr format="dimension" name="gapBetweenBars"/><attr format="dimension" name="topBottomBarArrowSize"/><attr format="dimension" name="middleBarArrowSize"/><attr format="dimension" name="barSize"/><attr format="dimension" name="thickness"/></declare-styleable><declare-styleable name="ActionBarLayout"><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="ActivityChooserView"><attr format="string" name="initialActivityCount"/><attr format="reference" name="expandActivityOverflowButtonDrawable"/></declare-styleable><declare-styleable name="ViewStubCompat"><attr name="android:layout"/><attr name="android:inflatedId"/><attr name="android:id"/></declare-styleable><declare-styleable name="ListPopupWindow"><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/></declare-styleable><declare-styleable name="CompatText
 View"><attr format="reference|boolean" name="textAllCaps"/></declare-styleable><declare-styleable name="MenuView"><attr name="android:itemTextAppearance"/><attr name="android:horizontalDivider"/><attr name="android:verticalDivider"/><attr name="android:headerBackground"/><attr name="android:itemBackground"/><attr name="android:windowAnimationStyle"/><attr name="android:itemIconDisabledAlpha"/><attr format="boolean" name="preserveIconSpacing"/></declare-styleable><declare-styleable name="ActionBar"><attr name="navigationMode"><enum name="normal" value="0"/><enum name="listMode" value="1"/><enum name="tabMode" value="2"/></attr><attr name="displayOptions"><flag name="none" value="0"/><flag name="useLogo" value="0x1"/><flag name="showHome" value="0x2"/><flag name="homeAsUp" value="0x4"/><flag name="showTitle" value="0x8"/><flag name="showCustom" value="0x10"/><flag name="disableHome" value="0x20"/></attr><attr name="title"/><attr format="string" name="subtitle"/><attr format="reference
 " name="titleTextStyle"/><attr format="reference" name="subtitleTextStyle"/><attr format="reference" name="icon"/><attr format="reference" name="logo"/><attr format="reference" name="divider"/><attr format="reference" name="background"/><attr format="reference|color" name="backgroundStacked"/><attr format="reference|color" name="backgroundSplit"/><attr format="reference" name="customNavigationLayout"/><attr name="height"/><attr format="reference" name="homeLayout"/><attr format="reference" name="progressBarStyle"/><attr format="reference" name="indeterminateProgressStyle"/><attr format="dimension" name="progressBarPadding"/><attr name="homeAsUpIndicator"/><attr format="dimension" name="itemPadding"/><attr format="boolean" name="hideOnContentScroll"/><attr format="dimension" name="contentInsetStart"/><attr format="dimension" name="contentInsetEnd"/><attr format="dimension" name="contentInsetLeft"/><attr format="dimension" name="contentInsetRight"/><attr format="dimension" name="eleva
 tion"/><attr format="reference" name="popupTheme"/></declare-styleable><declare-styleable name="ActionMenuItemView"><attr name="android:minWidth"/></declare-styleable><declare-styleable name="MenuGroup"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:checkableBehavior"/><attr name="android:visible"/><attr name="android:enabled"/></declare-styleable><declare-styleable name="Toolbar"><attr format="reference" name="titleTextAppearance"/><attr format="reference" name="subtitleTextAppearance"/><attr name="title"/><attr name="subtitle"/><attr name="android:gravity"/><attr format="dimension" name="titleMargins"/><attr format="dimension" name="titleMarginStart"/><attr format="dimension" name="titleMarginEnd"/><attr format="dimension" name="titleMarginTop"/><attr format="dimension" name="titleMarginBottom"/><attr name="contentInsetStart"/><attr name="contentInsetEnd"/><attr name="contentInsetLeft"/><attr name="contentInset
 Right"/><attr format="dimension" name="maxButtonHeight"/><attr format="reference" name="theme"/><attr format="reference" name="collapseIcon"/><attr format="string" name="collapseContentDescription"/><attr name="popupTheme"/><attr format="reference" name="navigationIcon"/><attr format="string" name="navigationContentDescription"/><attr name="android:minHeight"/></declare-styleable><declare-styleable name="LinearLayoutCompat_Layout"><attr name="android:layout_width"/><attr name="android:layout_height"/><attr name="android:layout_weight"/><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="CardView"><attr format="color" name="cardBackgroundColor"/><attr format="dimension" name="cardCornerRadius"/><attr format="dimension" name="cardElevation"/><attr format="dimension" name="cardMaxElevation"/><attr format="boolean" name="cardUseCompatPadding"/><attr format="boolean" name="cardPreventCornerOverlap"/><attr format="dimension" name="contentPadding"/><attr forma
 t="dimension" name="contentPaddingLeft"/><attr format="dimension" name="contentPaddingRight"/><attr format="dimension" name="contentPaddingTop"/><attr format="dimension" name="contentPaddingBottom"/></declare-styleable><declare-styleable name="MenuItem"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:title"/><attr name="android:titleCondensed"/><attr name="android:icon"/><attr name="android:alphabeticShortcut"/><attr name="android:numericShortcut"/><attr name="android:checkable"/><attr name="android:checked"/><attr name="android:visible"/><attr name="android:enabled"/><attr name="android:onClick"/><attr name="showAsAction"><flag name="never" value="0"/><flag name="ifRoom" value="1"/><flag name="always" value="2"/><flag name="withText" value="4"/><flag name="collapseActionView" value="8"/></attr><attr format="reference" name="actionLayout"/><attr format="string" name="actionViewClass"/><attr format="string" name="a
 ctionProviderClass"/></declare-styleable><declare-styleable name="View"><attr format="dimension" name="paddingStart"/><attr format="dimension" name="paddingEnd"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="PopupWindowBackgroundState"><attr format="boolean" name="state_above_anchor"/></declare-styleable><declare-styleable name="LinearLayoutCompat"><attr name="android:orientation"/><attr name="android:gravity"/><attr name="android:baselineAligned"/><attr name="android:baselineAlignedChildIndex"/><attr name="android:weightSum"/><attr format="boolean" name="measureWithLargestChild"/><attr name="divider"/><attr name="showDividers"><flag name="none" value="0"/><flag name="beginning" value="1"/><flag name="middle" value="2"/><flag name="end" value="4"/></attr><attr format="dimension" name="dividerPadding"/></declare-styleable><declare-styleable name="SearchView"><attr format="reference" name="layout"/><attr format="boolean" name="iconifiedByDefault"/><attr 
 name="android:maxWidth"/><attr format="string" name="queryHint"/><attr name="android:imeOptions"/><attr name="android:inputType"/><attr format="reference" name="closeIcon"/><attr format="reference" name="goIcon"/><attr format="reference" name="searchIcon"/><attr format="reference" name="voiceIcon"/><attr format="reference" name="commitIcon"/><attr format="reference" name="suggestionRowLayout"/><attr format="reference" name="queryBackground"/><attr format="reference" name="submitBackground"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="ActionMode"><attr name="titleTextStyle"/><attr name="subtitleTextStyle"/><attr name="background"/><attr name="backgroundSplit"/><attr name="height"/><attr format="reference" name="closeItemLayout"/></declare-styleable><declare-styleable name="Theme"><attr format="boolean" name="windowActionBar"/><attr format="boolean" name="windowActionBarOverlay"/><attr format="boolean" name="windowActionModeOverlay"/><attr format="dime
 nsion|fraction" name="windowFixedWidthMajor"/><attr format="dimension|fraction" name="windowFixedHeightMinor"/><attr format="dimension|fraction" name="windowFixedWidthMinor"/><attr format="dimension|fraction" name="windowFixedHeightMajor"/><attr name="android:windowIsFloating"/><attr name="android:windowAnimationStyle"/><attr format="reference" name="actionBarTabStyle"/><attr format="reference" name="actionBarTabBarStyle"/><attr format="reference" name="actionBarTabTextStyle"/><attr format="reference" name="actionOverflowButtonStyle"/><attr format="reference" name="actionOverflowMenuStyle"/><attr format="reference" name="actionBarPopupTheme"/><attr format="reference" name="actionBarStyle"/><attr format="reference" name="actionBarSplitStyle"/><attr format="reference" name="actionBarTheme"/><attr format="reference" name="actionBarWidgetTheme"/><attr format="dimension" name="actionBarSize"><enum name="wrap_content" value="0"/></attr><attr format="reference" name="actionBarDivider"/><at
 tr format="reference" name="actionBarItemBackground"/><attr format="reference" name="actionMenuTextAppearance"/><attr format="color|reference" name="actionMenuTextColor"/><attr format="reference" name="actionModeStyle"/><attr format="reference" name="actionModeCloseButtonStyle"/><attr format="reference" name="actionModeBackground"/><attr format="reference" name="actionModeSplitBackground"/><attr format="reference" name="actionModeCloseDrawable"/><attr format="reference" name="actionModeCutDrawable"/><attr format="reference" name="actionModeCopyDrawable"/><attr format="reference" name="actionModePasteDrawable"/><attr format="reference" name="actionModeSelectAllDrawable"/><attr format="reference" name="actionModeShareDrawable"/><attr format="reference" name="actionModeFindDrawable"/><attr format="reference" name="actionModeWebSearchDrawable"/><attr format="reference" name="actionModePopupWindowStyle"/><attr format="reference" name="textAppearanceLargePopupMenu"/><attr format="referenc
 e" name="textAppearanceSmallPopupMenu"/><attr format="reference" name="actionDropDownStyle"/><attr format="dimension" name="dropdownListPreferredItemHeight"/><attr format="reference" name="spinnerStyle"/><attr format="reference" name="spinnerDropDownItemStyle"/><attr format="reference" name="homeAsUpIndicator"/><attr format="reference" name="actionButtonStyle"/><attr format="reference" name="buttonBarStyle"/><attr format="reference" name="buttonBarButtonStyle"/><attr format="reference" name="selectableItemBackground"/><attr format="reference" name="selectableItemBackgroundBorderless"/><attr format="reference" name="dividerVertical"/><attr format="reference" name="dividerHorizontal"/><attr format="reference" name="activityChooserViewStyle"/><attr format="reference" name="toolbarStyle"/><attr format="reference" name="toolbarNavigationButtonStyle"/><attr format="reference" name="popupMenuStyle"/><attr format="reference" name="popupWindowStyle"/><attr format="reference|color" name="edit
 TextColor"/><attr format="reference" name="editTextBackground"/><attr format="reference" name="switchStyle"/><attr format="reference" name="textAppearanceSearchResultTitle"/><attr format="reference" name="textAppearanceSearchResultSubtitle"/><attr format="reference|color" name="textColorSearchUrl"/><attr format="reference" name="searchViewStyle"/><attr format="dimension" name="listPreferredItemHeight"/><attr format="dimension" name="listPreferredItemHeightSmall"/><attr format="dimension" name="listPreferredItemHeightLarge"/><attr format="dimension" name="listPreferredItemPaddingLeft"/><attr format="dimension" name="listPreferredItemPaddingRight"/><attr format="reference" name="dropDownListViewStyle"/><attr format="reference" name="listPopupWindowStyle"/><attr format="reference" name="textAppearanceListItem"/><attr format="reference" name="textAppearanceListItemSmall"/><attr format="reference" name="panelBackground"/><attr format="dimension" name="panelMenuListWidth"/><attr format="r
 eference" name="panelMenuListTheme"/><attr format="reference" name="listChoiceBackgroundIndicator"/><attr format="color" name="colorPrimary"/><attr format="color" name="colorPrimaryDark"/><attr format="color" name="colorAccent"/><attr format="color" name="colorControlNormal"/><attr format="color" name="colorControlActivated"/><attr format="color" name="colorControlHighlight"/><attr format="color" name="colorButtonNormal"/><attr format="color" name="colorSwitchThumbNormal"/></declare-styleable><declare-styleable name="ActionMenuView"/><declare-styleable name="SwitchCompat"><attr name="android:thumb"/><attr format="reference" name="track"/><attr name="android:textOn"/><attr name="android:textOff"/><attr format="dimension" name="thumbTextPadding"/><attr format="reference" name="switchTextAppearance"/><attr format="dimension" name="switchMinWidth"/><attr format="dimension" name="switchPadding"/><attr format="boolean" name="splitTrack"/><attr format="boolean" name="showText"/></declare-s
 tyleable></configuration></mergedItems></merger>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/manifests/full/debug/AndroidManifest.xml b/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
index 5fdf2d3..b2f76b1 100644
--- a/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
+++ b/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
@@ -72,7 +72,7 @@ limitations under the License.
             android:name="org.apache.taverna.mobile.broadcastreceivers.WorkflowDownloadReceiver"
             android:enabled="true"
             android:exported="false" >
-            <intent-filter>
+            <intent-filter android:priority="999" >
                 <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
             </intent-filter>
         </receiver>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/res/debug/layout/activity_flash_screen.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/activity_flash_screen.xml b/app/build/intermediates/res/debug/layout/activity_flash_screen.xml
index 3465f6b..0e48acc 100644
--- a/app/build/intermediates/res/debug/layout/activity_flash_screen.xml
+++ b/app/build/intermediates/res/debug/layout/activity_flash_screen.xml
@@ -66,5 +66,16 @@ limitations under the License.
         android:layout_alignParentLeft="true"
         android:layout_alignParentStart="true"
         android:layout_marginBottom="35dp" />
+
+    <ProgressBar
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:id="@+id/progressBar"
+        android:layout_above="@+id/imageView"
+        android:layout_centerHorizontal="true"
+        android:indeterminate="true"
+        android:indeterminateBehavior="repeat"
+        android:indeterminateOnly="true"
+        android:indeterminateTintMode="src_over" />
 </RelativeLayout>
 <!-- From: file:/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_flash_screen.xml -->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/res/debug/layout/fragment_item_grid.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_item_grid.xml b/app/build/intermediates/res/debug/layout/fragment_item_grid.xml
index 9565d23..9938f2a 100644
--- a/app/build/intermediates/res/debug/layout/fragment_item_grid.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_item_grid.xml
@@ -14,7 +14,8 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context="org.apache.taverna.mobile.fragments.WorkflowItemFragment">
 

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/res/debug/layout/fragment_item_list.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_item_list.xml b/app/build/intermediates/res/debug/layout/fragment_item_list.xml
index 6b1c6a5..0381ec6 100644
--- a/app/build/intermediates/res/debug/layout/fragment_item_list.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_item_list.xml
@@ -14,9 +14,16 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context="org.apache.taverna.mobile.fragments.WorkflowItemFragment">
+    <ProgressBar
+        android:id="@+id/workflow_pb"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:visibility="gone"/>
 
     <!--<ListView android:id="@android:id/list" android:layout_width="match_parent"-->
         <!--android:layout_height="match_parent" />-->
@@ -25,7 +32,7 @@ limitations under the License.
         android:id="@android:id/list"
         android:theme="@style/Theme.AppCompat.Light"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
+        android:layout_height="wrap_content"
         android:background="@color/button_material_light"
         >
 
@@ -34,7 +41,7 @@ limitations under the License.
     <TextView
         android:id="@android:id/empty"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"
+        android:layout_height="wrap_content"
         android:gravity="center"
         android:visibility="gone"
         android:text="@string/workflow_empty"/>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml b/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
index 83b37c4..00ee534 100644
--- a/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
@@ -57,7 +57,7 @@ limitations under the License.
             android:background="#ddd"
             style="android:buttonBarButtonStyle"
             android:text="@string/play_workflow"
-            android:drawableLeft="@android:drawable/ic_media_play"
+            android:drawableLeft="@android:drawable/ic_menu_edit"
             android:id="@+id/run_wk" />
         <Button
             android:layout_width="wrap_content"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/workflow_item_layout.xml b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
index 613664d..925909b 100644
--- a/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
+++ b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
@@ -89,7 +89,7 @@ limitations under the License.
             android:showDividers="middle|beginning"
             android:dividerPadding="1dp">
 
-            <TextView
+           <!-- <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
@@ -104,7 +104,7 @@ limitations under the License.
                 android:text="@string/modified"
                 android:id="@+id/workflow_dateupdated"
                 android:layout_gravity="center_vertical"
-                android:gravity="center" />
+                android:gravity="center" />-->
             <TextView
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/res/debug/values/values.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/values/values.xml b/app/build/intermediates/res/debug/values/values.xml
index a267409..a85d9f0 100644
--- a/app/build/intermediates/res/debug/values/values.xml
+++ b/app/build/intermediates/res/debug/values/values.xml
@@ -234,7 +234,7 @@
     <string name="modified">Modified On:</string>
     <string name="navigation_drawer_close">Close navigation drawer</string>
     <string name="navigation_drawer_open">Open navigation drawer</string>
-    <string name="play_workflow">Run</string>
+    <string name="play_workflow">Create Run</string>
     <string name="search_hint"> Search workflows by name</string>
     <string name="seemore"> See more &amp;raquo</string>
     <string name="title_about">About </string>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/resources/resources-debug.ap_
----------------------------------------------------------------------
diff --git a/app/build/intermediates/resources/resources-debug.ap_ b/app/build/intermediates/resources/resources-debug.ap_
index 2c830f0..770762b 100644
Binary files a/app/build/intermediates/resources/resources-debug.ap_ and b/app/build/intermediates/resources/resources-debug.ap_ differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/intermediates/symbols/debug/R.txt
----------------------------------------------------------------------
diff --git a/app/build/intermediates/symbols/debug/R.txt b/app/build/intermediates/symbols/debug/R.txt
index 88f0cb9..1b05e38 100644
--- a/app/build/intermediates/symbols/debug/R.txt
+++ b/app/build/intermediates/symbols/debug/R.txt
@@ -378,8 +378,8 @@ int drawable ic_viewworkflow 0x7f020040
 int drawable round_shape 0x7f020041
 int drawable sliding_header 0x7f020042
 int drawable tavernalogo 0x7f020043
-int id aboutworkflowTextView 0x7f0b0061
-int id actionLayout 0x7f0b0064
+int id aboutworkflowTextView 0x7f0b0063
+int id actionLayout 0x7f0b0066
 int id action_bar 0x7f0b0031
 int id action_bar_activity_content 0x7f0b0000
 int id action_bar_container 0x7f0b0030
@@ -397,8 +397,8 @@ int id action_search 0x7f0b0078
 int id action_settings 0x7f0b0079
 int id activity_chooser_view_content 0x7f0b0021
 int id always 0x7f0b0016
-int id author 0x7f0b0048
-int id author_profile_image 0x7f0b004a
+int id author 0x7f0b0049
+int id author_profile_image 0x7f0b004b
 int id beginning 0x7f0b0013
 int id button_download_workflow 0x7f0b0075
 int id button_mark_workflow 0x7f0b0076
@@ -406,23 +406,23 @@ int id button_view_workflow 0x7f0b0074
 int id checkbox 0x7f0b0029
 int id collapseActionView 0x7f0b0017
 int id container 0x7f0b0042
-int id date_created 0x7f0b0050
-int id date_modified 0x7f0b0052
-int id date_set 0x7f0b004e
+int id date_created 0x7f0b0051
+int id date_modified 0x7f0b0053
+int id date_set 0x7f0b004f
 int id decor_content_parent 0x7f0b002f
 int id default_activity_button 0x7f0b0024
 int id dialog 0x7f0b001b
 int id disableHome 0x7f0b000c
-int id download_wk 0x7f0b0066
+int id download_wk 0x7f0b0068
 int id drawer_layout 0x7f0b003f
 int id dropdown 0x7f0b001c
-int id editTextUsername 0x7f0b0058
+int id editTextUsername 0x7f0b005a
 int id edit_query 0x7f0b0033
-int id edittextPassword 0x7f0b005a
+int id edittextPassword 0x7f0b005c
 int id end 0x7f0b0014
 int id expand_activities_button 0x7f0b0022
 int id expanded_menu 0x7f0b0028
-int id favorite_title 0x7f0b004c
+int id favorite_title 0x7f0b004d
 int id home 0x7f0b0004
 int id homeAsUp 0x7f0b000d
 int id icon 0x7f0b0026
@@ -430,32 +430,33 @@ int id ifRoom 0x7f0b0018
 int id image 0x7f0b0023
 int id imageView 0x7f0b0044
 int id imageView2 0x7f0b0045
-int id imageView3 0x7f0b005d
-int id imageView4 0x7f0b005e
-int id layoutinfo 0x7f0b006f
-int id linearlayout_workflow_info 0x7f0b0049
+int id imageView3 0x7f0b005f
+int id imageView4 0x7f0b0060
+int id layoutinfo 0x7f0b0071
+int id linearlayout_workflow_info 0x7f0b004a
 int id listMode 0x7f0b0009
 int id list_item 0x7f0b0025
-int id loginbutton 0x7f0b005b
-int id loginlayout 0x7f0b0055
-int id logo 0x7f0b0053
-int id mark_wk 0x7f0b0067
-int id menuIcon 0x7f0b0069
-int id menuItemText 0x7f0b006a
+int id loginbutton 0x7f0b005d
+int id loginlayout 0x7f0b0057
+int id logo 0x7f0b0055
+int id mark_wk 0x7f0b0069
+int id menuIcon 0x7f0b006b
+int id menuItemText 0x7f0b006c
 int id middle 0x7f0b0015
 int id navigation_drawer 0x7f0b0043
-int id navigation_drawer_listview 0x7f0b005f
+int id navigation_drawer_listview 0x7f0b0061
 int id never 0x7f0b0019
 int id none 0x7f0b000e
 int id normal 0x7f0b000a
 int id pager 0x7f0b0040
 int id pager_title_strip 0x7f0b0041
+int id progressBar 0x7f0b0048
 int id progress_circular 0x7f0b0005
 int id progress_horizontal 0x7f0b0006
 int id radio 0x7f0b002b
 int id recycler_list 0x7f0b0077
-int id run_wk 0x7f0b0065
-int id scrollView 0x7f0b0063
+int id run_wk 0x7f0b0067
+int id scrollView 0x7f0b0065
 int id search_badge 0x7f0b0035
 int id search_bar 0x7f0b0034
 int id search_button 0x7f0b0036
@@ -470,35 +471,34 @@ int id shortcut 0x7f0b002a
 int id showCustom 0x7f0b000f
 int id showHome 0x7f0b0010
 int id showTitle 0x7f0b0011
-int id show_more 0x7f0b006e
+int id show_more 0x7f0b0070
 int id split_action_bar 0x7f0b0007
 int id submit_area 0x7f0b003c
 int id tabMode 0x7f0b000b
 int id textView 0x7f0b0046
-int id textView10 0x7f0b004d
-int id textView11 0x7f0b004f
-int id textView12 0x7f0b0051
+int id textView10 0x7f0b004e
+int id textView11 0x7f0b0050
+int id textView12 0x7f0b0052
 int id textView2 0x7f0b0047
-int id textView3 0x7f0b0054
-int id textView4 0x7f0b0056
-int id textView5 0x7f0b0057
-int id textView6 0x7f0b0059
-int id textView7 0x7f0b005c
-int id textView8 0x7f0b0060
-int id textView9 0x7f0b004b
+int id textView3 0x7f0b0056
+int id textView4 0x7f0b0058
+int id textView5 0x7f0b0059
+int id textView6 0x7f0b005b
+int id textView7 0x7f0b005e
+int id textView8 0x7f0b0062
+int id textView9 0x7f0b004c
 int id title 0x7f0b0027
 int id up 0x7f0b0008
 int id useLogo 0x7f0b0012
 int id withText 0x7f0b001a
-int id wkf_author 0x7f0b0062
-int id wkll 0x7f0b006b
-int id workflow_author 0x7f0b006c
+int id wkf_author 0x7f0b0064
+int id wkll 0x7f0b006d
+int id workflow_author 0x7f0b006e
 int id workflow_brief_description 0x7f0b0072
-int id workflow_datecreated 0x7f0b0070
-int id workflow_dateupdated 0x7f0b0071
 int id workflow_image 0x7f0b0073
-int id workflow_title 0x7f0b006d
-int id workflowpolicyTextView 0x7f0b0068
+int id workflow_pb 0x7f0b0054
+int id workflow_title 0x7f0b006f
+int id workflowpolicyTextView 0x7f0b006a
 int id wrap_content 0x7f0b001d
 int integer abc_config_activityDefaultDur 0x7f0c0000
 int integer abc_config_activityShortDur 0x7f0c0001

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/outputs/apk/app-debug-unaligned.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug-unaligned.apk b/app/build/outputs/apk/app-debug-unaligned.apk
index 1ffe7f5..54e813d 100644
Binary files a/app/build/outputs/apk/app-debug-unaligned.apk and b/app/build/outputs/apk/app-debug-unaligned.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/outputs/apk/app-debug.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug.apk b/app/build/outputs/apk/app-debug.apk
index 99dc84d..e972a82 100644
Binary files a/app/build/outputs/apk/app-debug.apk and b/app/build/outputs/apk/app-debug.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/build/outputs/logs/manifest-merger-debug-report.txt
----------------------------------------------------------------------
diff --git a/app/build/outputs/logs/manifest-merger-debug-report.txt b/app/build/outputs/logs/manifest-merger-debug-report.txt
index 127f9ec..61404eb 100644
--- a/app/build/outputs/logs/manifest-merger-debug-report.txt
+++ b/app/build/outputs/logs/manifest-merger-debug-report.txt
@@ -100,10 +100,12 @@ ADDED from AndroidManifest.xml:65:9
 		ADDED from AndroidManifest.xml:66:13
 intent-filter#android.intent.action.DOWNLOAD_COMPLETE
 ADDED from AndroidManifest.xml:69:13
+	android:priority
+		ADDED from AndroidManifest.xml:70:17
 action#android.intent.action.DOWNLOAD_COMPLETE
-ADDED from AndroidManifest.xml:70:17
+ADDED from AndroidManifest.xml:71:17
 	android:name
-		ADDED from AndroidManifest.xml:70:25
+		ADDED from AndroidManifest.xml:71:25
 uses-sdk
 INJECTED from AndroidManifest.xml:0:0 reason: use-sdk injection requested
 MERGED from com.android.support:appcompat-v7:22.0.0:20:5

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/AndroidManifest.xml
----------------------------------------------------------------------
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7a8d8ba..589e55f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -66,7 +66,8 @@ limitations under the License.
             android:name=".broadcastreceivers.WorkflowDownloadReceiver"
             android:enabled="true"
             android:exported="false" >
-            <intent-filter >
+            <intent-filter
+                android:priority="999">
                 <action android:name="android.intent.action.DOWNLOAD_COMPLETE"/>
             </intent-filter>
         </receiver>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/32ba0173/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
index ec18acd..92fc7c9 100644
--- a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
+++ b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
@@ -80,8 +80,8 @@ public class DashboardMainActivity extends ActionBarActivity
     protected void onCreate(Bundle savedInstanceState) {
         requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
         super.onCreate(savedInstanceState);
-
         setContentView(R.layout.activity_dashboard_main);
+        setUpWorkflowDirectory(this);
 
         mNavigationDrawerFragment = (NavigationDrawerFragment)
                 getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
@@ -104,9 +104,6 @@ public class DashboardMainActivity extends ActionBarActivity
             String query = searchIntent.getStringExtra(SearchManager.QUERY);
             Toast.makeText(this,"Query = "+query, Toast.LENGTH_SHORT).show();
         }
-        setUpWorkflowDirectory(this);
-        /*if (savedInstanceState == null)
-            getSupportFragmentManager().beginTransaction().add(R.id.container, WorkflowItemFragment.newInstance("","")).commit();*/
     }
 
     @Override
@@ -203,24 +200,29 @@ public class DashboardMainActivity extends ActionBarActivity
                 boolean state = workflowDirectory.mkdirs();
                 if (state) {
                     Toast.makeText(context, "Storage Ready", Toast.LENGTH_SHORT).show();
-                    sp.edit().putString(APP_DIRECTORY_NAME, Environment.getExternalStorageDirectory() + File.separator + APP_DIRECTORY_NAME).commit();
+                    sp.edit().putString(APP_DIRECTORY_NAME, workflowDirectory.getAbsolutePath()).commit();
+                    Toast.makeText(context, "Home dir: "+workflowDirectory.getAbsolutePath(), Toast.LENGTH_LONG).show();
                 } else { //directory can't be created either because of restricted access or lack of an external storage media.
                     //we assume the lack of secondary storage so we have to switch to internal storage
                     //   File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.))
-                    Toast.makeText(context, "Storage Error. Directory not created", Toast.LENGTH_SHORT).show();
+            //        Toast.makeText(context, "Storage Error. Directory not created", Toast.LENGTH_SHORT).show();
                 }
 //            workflowDirectory.list();
-            } /*else {
+            }else {
+          //      Toast.makeText(context, "Directory exists. Home dir: "+workflowDirectory.getAbsolutePath(), Toast.LENGTH_LONG).show();
+                sp.edit().putString(APP_DIRECTORY_NAME, workflowDirectory.getAbsolutePath()).commit();
+            /*else {
                 File mainDir = new File(Environment.getExternalStorageDirectory() + File.separator + APP_DIRECTORY_NAME);
                 if (mainDir.mkdirs())
                     sp.edit().putString(APP_DIRECTORY_NAME, mainDir.getAbsolutePath()).commit();
                 else
                     Toast.makeText(context, "Workflow home not created. Permission issues", Toast.LENGTH_SHORT).show();
             }*/
+            }
         }else{//use internal memory to save the data
             File home = context.getDir("Workflows", Context.MODE_PRIVATE);
             sp.edit().putString(APP_DIRECTORY_NAME, home.getAbsolutePath()).commit();
-//            Toast.makeText(context, "Home dir: "+home.getAbsolutePath(), Toast.LENGTH_LONG).show();
+       //     Toast.makeText(context, "Home dir: "+home.getAbsolutePath(), Toast.LENGTH_LONG).show();
         }
     }
     @Override


[08/15] incubator-taverna-mobile git commit: corrected workflow url for downloading the workflow

Posted by ia...@apache.org.
corrected workflow url for downloading the workflow


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/c32d847c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/c32d847c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/c32d847c

Branch: refs/heads/master
Commit: c32d847c9f061643342d25cf6eb9f28bdddde04a
Parents: 811abb1
Author: larrytech7 <la...@gmail.com>
Authored: Sat Jun 13 23:12:54 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Sat Jun 13 23:12:54 2015 +0100

----------------------------------------------------------------------
 .../org/apache/taverna/mobile/adapters/WorkflowAdapter.java    | 6 +-----
 .../java/org/apache/taverna/mobile/tavernamobile/Workflow.java | 4 ++--
 .../java/org/apache/taverna/mobile/utils/WorkflowLoader.java   | 3 ++-
 3 files changed, 5 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/c32d847c/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
index 4c924a8..7931899 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
@@ -125,11 +125,7 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
 
     @Override
     public int getItemCount() {
-        int size = 0;
-        for(Workflow w: workflow){
-            size++;
-        }
-        return size;
+        return workflow.size();
     }
 
     public Workflow getItem(int position){

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/c32d847c/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
index f6f2282..f6758ff 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/Workflow.java
@@ -29,7 +29,7 @@ public class Workflow {
 
     public static enum workflow_input_type{ TYPE_INT, TYPE_STRING, TYPE_OBJECT};
 
-    public Workflow(Context ctx, String title, String author, String description, long id, String status){
+    public Workflow(Context ctx, String title, String author, String description, long id, String url){
         this.context = ctx;
         this.workflow_author = author;
         this.workflow_author_bitmap = BitmapFactory.decodeResource(this.context.getResources(), R.drawable.ic_userprofile);
@@ -37,7 +37,7 @@ public class Workflow {
         this.workflow_title =title;
         this.workflow_input=1;
         this.id = id;
-        this.workflow_remote_url = "http://org.man.uc.taverna/workflows";
+        this.workflow_remote_url = url;
         this.workflow_runs = new ArrayList<Runs>();
         this.setWorkflow_datecreated(SimpleDateFormat.getDateTimeInstance().format(new Date()));
         this.setWorkflow_datemodified(SimpleDateFormat.getDateTimeInstance().format(new Date()));

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/c32d847c/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
index abffa1e..e1ec692 100644
--- a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
@@ -99,8 +99,9 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
                 //String author = js.getString("author");
                 String title = js.getString("title");
                 String description = js.getString("description");
+                String url = js.getString("url");
                 long id = js.getLong("id");
-                userWorkflows.add(new Workflow(ctx,title,"Larry",description,id,""));
+                userWorkflows.add(new Workflow(ctx,title,"Larry",description,id,url));
             }
 
         } catch (MalformedURLException e) {


[02/15] incubator-taverna-mobile git commit: Improved UI components. Added refresh workflow menuitem, fixed crsh for empty workflow data set, implemented workflow file download. Fixed storage location issues for application data

Posted by ia...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/incremental/mergeResources/debug/merger.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/incremental/mergeResources/debug/merger.xml b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
index 393520d..789f47c 100644
--- a/app/build/intermediates/incremental/mergeResources/debug/merger.xml
+++ b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
@@ -1626,11 +1626,11 @@
         <item name="android:listChoiceIndicatorMultiple">@drawable/abc_btn_check_material</item>
     </style></file></source></dataSet><dataSet config="main"><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res"><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/styles.xml" qualifiers=""><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
         <!-- Customize your theme here. -->
-    </style></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/dimens.xml" qualifiers=""><dimen name="activity_vertical_margin">16dp</dimen><dimen name="activity_horizontal_margin">16dp</dimen><dimen name="navigation_drawer_width">240dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/refs.xml" qualifiers=""><item name="fragment_item" type="layout">@layout/fragment_item_list</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/strings.xml" qualifiers=""><string name="loginbutton">Login</string><string name="workflow_mark">Favorite</string><string name="title_usage">Usage</string><string name="created">Workflow Created On:</string><string name="wktitle">TITLE</string><string name="marked">Marked On</string><string name="title_favorite">Favorites</string><array name="workflow_info">
+    </style></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/dimens.xml" qualifiers=""><dimen name="activity_vertical_margin">16dp</dimen><dimen name="activity_horizontal_margin">16dp</dimen><dimen name="navigation_drawer_width">240dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/refs.xml" qualifiers=""><item name="fragment_item" type="layout">@layout/fragment_item_list</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values/strings.xml" qualifiers=""><string name="downloadfailed">Download Failed. Please try again</string><string name="downloadduplicate">Already Downloading</string><string name="workflow_mark">Favorite</string><string name="downloadprogress">Workflow download in progress</string><string name="title_usage">Usage</string><string name="wktitle">TITLE</string><string name="title_favorite">Favorites</string><array name="workflow_info">
         <item>Date Created</item>
         <item>Date Modified</item>
         <item>Date Last Run</item>
-    </array><string name="detail_title_section1">Workflow </string><string name="detail_title_section4"> About </string><string name="detail_title_section2">Run History</string><string name="completebrand">Powered By Apache Taverna</string><string name="title_activity_workflow_detail">Workflow Detail</string><string name="detail_title_section3">Licence | Policy</string><string name="title_openworkflow">Open Workflow</string><string name="workflow_component">Workflow component</string><string name="loginpassword">Password</string><string name="navigation_drawer_open">Open navigation drawer</string><string name="workflow_read">View</string><string name="hello_world"> Empty </string><string name="favorite_empty"> No Favorites Added Yet</string><string name="menu_search">Search</string><string-array name="menus">
+    </array><string name="detail_title_section1">Workflow </string><string name="detail_title_section4"> About </string><string name="detail_title_section2">Run History</string><string name="downloadcomplete">  download complete</string><string name="completebrand">Powered By Apache Taverna</string><string name="detail_title_section3">Licence | Policy</string><string name="loginpassword">Password</string><string name="menu_search">Search</string><string name="title_activity_dashboard_main">Dashboard</string><string name="title_about">About </string><string name="search_hint"> Search workflows by name</string><string name="title_activity_flash_screen">Taverna Mobile</string><string name="Logininfo">Login to your Account</string><string name="action_example">Example action</string><string name="hello_blank_fragment"> About Workflow </string><string name="workflow_authorhint">Workflow Author</string><string name="description">Workflow Description</string><string name="navigation_drawer
 _close">Close navigation drawer</string><string name="play_workflow">Run</string><string name="title_explore">Workflows</string><string name="loginbutton">Login</string><string name="seemore"> See more &amp;raquo</string><string name="created">Workflow Created On:</string><string name="marked">Marked On</string><string name="title_activity_workflow_detail">Workflow Detail</string><string name="title_openworkflow">Open Workflow</string><string name="workflow_component">Workflow component</string><string name="navigation_drawer_open">Open navigation drawer</string><string name="workflow_read">View</string><string name="hello_world"> Empty </string><string name="favorite_empty"> No Favorites Added Yet</string><string-array name="menus">
         <item>Usage</item>
         <item>Quit</item>
-    </string-array><string name="title_activity_dashboard_main">Dashboard</string><string name="action_settings">Settings</string><string name="title_about">About </string><string name="app_name">TavernaMobile</string><string name="brand">Powered By</string><string name="search_hint"> Search workflows by name</string><string name="workflow_download">Download</string><string name="title_activity_flash_screen">Taverna Mobile</string><string name="modified">Modified On:</string><string name="workflow_empty"> No <b>Workflows</b> Available. Check your Connection to the Internet</string><string name="Logininfo">Login to your Account</string><string name="action_example">Example action</string><string name="hello_blank_fragment"> About Workflow </string><string name="workflow_authorhint">Workflow Author</string><string name="navigation_drawer_close">Close navigation drawer</string><string name="play_workflow">Run</string><string name="loginusername">Email or Username</string><string name="
 title_explore">Workflows</string><string name="title_exit">Logout</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_workflows.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_usage.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/icuserprofiles.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_poweredby.p
 ng" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_logout.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_user.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_quit.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_about.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/
 Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_openwk.png" qualifiers="mdpi-v4" type="mipmap"/><file name="searchable" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/xml/searchable.xml" qualifiers="" type="xml"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw600dp/refs.xml" qualifiers="sw600dp-v13"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw600dp/strings.xml" qualifiers="sw600dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="workflow_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_layout.xml" qualifiers="" type="layout"/><file name="activity_flash_screen" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_flash_screen.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/
 AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml" qualifiers="" type="layout"/><file name="fragment_item_list" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_item_list.xml" qualifiers="" type="layout"/><file name="fragment_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_detail.xml" qualifiers="" type="layout"/><file name="fragment_item_grid" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_item_grid.xml" qualifiers="" type="layout"/><file name="fragment_workflow_run_history" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_run_history.xml" qualifiers="" type="layout"/><file name="fragment_navigation_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_navigation_drawer.xml" qualifiers="" type="layout"/><file name="menu_item_layout" path="/root/Desktop/AndroidLab/TavernaMobil
 e2/app/src/main/res/layout/menu_item_layout.xml" qualifiers="" type="layout"/><file name="activity_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_login.xml" qualifiers="" type="layout"/><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_dashboard_main.xml" qualifiers="" type="layout"/><file name="activity_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_workflow_detail.xml" qualifiers="" type="layout"/><file name="workflow_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_workflow_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_about.xml" qualifiers="" type="layout"/><file name="fragment_workflow_licence" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragmen
 t_workflow_licence.xml" qualifiers="" type="layout"/><file name="fragment_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_dashboard_main.xml" qualifiers="" type="layout"/><file name="favorite_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/favorite_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-xlarge/fragment_login.xml" qualifiers="xlarge-v4" type="layout"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/dimens.xml" qualifiers="w820dp-v13"><dimen name="activity_horizontal_margin">64dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/strings.xml" qualifiers="w820dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/s
 rc/main/res/layout-land/activity_dashboard_main.xml" qualifiers="land" type="layout"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/ic_drawer.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_markworkflow_selected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_workflows.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_usage.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic
 _viewworkflow.png" qualifiers="hdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/icuserprofiles.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_poweredby.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_logout.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_user.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_quit.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_about" path="/root/De
 sktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_about.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_markworkflow_unselected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_openwk.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_selected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_workflows.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_usage.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/T
 avernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_viewworkflow.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/icuserprofiles.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_poweredby.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_logout.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_user.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_quit.png" q
 ualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_about.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_unselected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_openwk.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="sliding_header" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/sliding_header.png" qualifiers="" type="drawable"/><file name="gear_icon" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/gear_icon.png" qualifiers="" type="drawable"/><file name="downloadwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/downloadwk.png" qualifiers="" type="drawable"/><file name="round_shape" path="/ro
 ot/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/round_shape.xml" qualifiers="" type="drawable"/><file name="download" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/download.jpg" qualifiers="" type="drawable"/><file name="tavernalogo" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/tavernalogo.png" qualifiers="" type="drawable"/><file name="ic_userprofile" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/ic_userprofile.png" qualifiers="" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/drawer_shadow.9.png" qualifiers="hdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/ic_drawer.png" qualifiers="hdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png" qualifier
 s="xhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/ic_drawer.png" qualifiers="xhdpi-v4" type="drawable"/><file name="menu_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/menu_workflow_detail.xml" qualifiers="" type="menu"/><file name="global" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/global.xml" qualifiers="" type="menu"/><file name="dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/dashboard_main.xml" qualifiers="" type="menu"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/refs.xml" qualifiers="large-v4"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/strings.xml" qualifiers="large-v4"><string name="completebrand">Powered By Apache Taverna</string><string name
 ="play_workflow">Run</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_selected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_workflows.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_usage.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_viewworkflow.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/icuserprofiles.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_poweredby.png" qualifiers="xhdpi-v4" type="mi
 pmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_logout.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_user.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_quit.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_about.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_unselected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/Ta
 vernaMobile2/app/src/main/res/mipmap-xhdpi/ic_openwk.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_downloadworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_downloadworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/drawer_shadow.9.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_drawer.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_unselected" path="/root/Desktop/Andro
 idLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_selected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_workflows.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_usage.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_viewworkflow.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/icuserprofiles.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Deskto
 p/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_poweredby.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_logout.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_user.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_quit.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_about.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-x
 xxhdpi/ic_markworkflow_unselected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_openwk.png" qualifiers="xxxhdpi-v4" type="mipmap"/></source><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/rs/debug"/><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/generated/debug"/></dataSet><dataSet config="debug"><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/debug/res"/></dataSet><mergedItems><configuration qualifiers=""><declare-styleable name="SwitchCompatTextAppearance"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="textAllCaps"/></declare-styleable><declare-styleable name="Spinner"><attr format="reference" name="prompt"/><attr format="enum" name="spinnerMode"><enum name="dialog" value="0"/><enum name="dropdown" value="1"/></attr><attr name="android:dropDownSelector"/><attr name="android:popup
 Background"/><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/><attr name="android:dropDownWidth"/><attr format="reference" name="popupPromptView"/><attr name="android:gravity"/><attr format="boolean" name="disableChildrenWhenDisabled"/><attr name="android:background"/></declare-styleable><declare-styleable name="PopupWindow"><attr format="boolean" name="overlapAnchor"/><attr name="android:popupBackground"/></declare-styleable><declare-styleable name="DrawerArrowToggle"><attr format="color" name="color"/><attr format="boolean" name="spinBars"/><attr format="dimension" name="drawableSize"/><attr format="dimension" name="gapBetweenBars"/><attr format="dimension" name="topBottomBarArrowSize"/><attr format="dimension" name="middleBarArrowSize"/><attr format="dimension" name="barSize"/><attr format="dimension" name="thickness"/></declare-styleable><declare-styleable name="ActionBarLayout"><attr name="android:layout_gravity"/></declare-styleable><
 declare-styleable name="ActivityChooserView"><attr format="string" name="initialActivityCount"/><attr format="reference" name="expandActivityOverflowButtonDrawable"/></declare-styleable><declare-styleable name="ViewStubCompat"><attr name="android:layout"/><attr name="android:inflatedId"/><attr name="android:id"/></declare-styleable><declare-styleable name="ListPopupWindow"><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/></declare-styleable><declare-styleable name="CompatTextView"><attr format="reference|boolean" name="textAllCaps"/></declare-styleable><declare-styleable name="MenuView"><attr name="android:itemTextAppearance"/><attr name="android:horizontalDivider"/><attr name="android:verticalDivider"/><attr name="android:headerBackground"/><attr name="android:itemBackground"/><attr name="android:windowAnimationStyle"/><attr name="android:itemIconDisabledAlpha"/><attr format="boolean" name="preserveIconSpacing"/></declare-styleable><declar
 e-styleable name="ActionBar"><attr name="navigationMode"><enum name="normal" value="0"/><enum name="listMode" value="1"/><enum name="tabMode" value="2"/></attr><attr name="displayOptions"><flag name="none" value="0"/><flag name="useLogo" value="0x1"/><flag name="showHome" value="0x2"/><flag name="homeAsUp" value="0x4"/><flag name="showTitle" value="0x8"/><flag name="showCustom" value="0x10"/><flag name="disableHome" value="0x20"/></attr><attr name="title"/><attr format="string" name="subtitle"/><attr format="reference" name="titleTextStyle"/><attr format="reference" name="subtitleTextStyle"/><attr format="reference" name="icon"/><attr format="reference" name="logo"/><attr format="reference" name="divider"/><attr format="reference" name="background"/><attr format="reference|color" name="backgroundStacked"/><attr format="reference|color" name="backgroundSplit"/><attr format="reference" name="customNavigationLayout"/><attr name="height"/><attr format="reference" name="homeLayout"/><att
 r format="reference" name="progressBarStyle"/><attr format="reference" name="indeterminateProgressStyle"/><attr format="dimension" name="progressBarPadding"/><attr name="homeAsUpIndicator"/><attr format="dimension" name="itemPadding"/><attr format="boolean" name="hideOnContentScroll"/><attr format="dimension" name="contentInsetStart"/><attr format="dimension" name="contentInsetEnd"/><attr format="dimension" name="contentInsetLeft"/><attr format="dimension" name="contentInsetRight"/><attr format="dimension" name="elevation"/><attr format="reference" name="popupTheme"/></declare-styleable><declare-styleable name="ActionMenuItemView"><attr name="android:minWidth"/></declare-styleable><declare-styleable name="MenuGroup"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:checkableBehavior"/><attr name="android:visible"/><attr name="android:enabled"/></declare-styleable><declare-styleable name="Toolbar"><attr format="refer
 ence" name="titleTextAppearance"/><attr format="reference" name="subtitleTextAppearance"/><attr name="title"/><attr name="subtitle"/><attr name="android:gravity"/><attr format="dimension" name="titleMargins"/><attr format="dimension" name="titleMarginStart"/><attr format="dimension" name="titleMarginEnd"/><attr format="dimension" name="titleMarginTop"/><attr format="dimension" name="titleMarginBottom"/><attr name="contentInsetStart"/><attr name="contentInsetEnd"/><attr name="contentInsetLeft"/><attr name="contentInsetRight"/><attr format="dimension" name="maxButtonHeight"/><attr format="reference" name="theme"/><attr format="reference" name="collapseIcon"/><attr format="string" name="collapseContentDescription"/><attr name="popupTheme"/><attr format="reference" name="navigationIcon"/><attr format="string" name="navigationContentDescription"/><attr name="android:minHeight"/></declare-styleable><declare-styleable name="LinearLayoutCompat_Layout"><attr name="android:layout_width"/><att
 r name="android:layout_height"/><attr name="android:layout_weight"/><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="CardView"><attr format="color" name="cardBackgroundColor"/><attr format="dimension" name="cardCornerRadius"/><attr format="dimension" name="cardElevation"/><attr format="dimension" name="cardMaxElevation"/><attr format="boolean" name="cardUseCompatPadding"/><attr format="boolean" name="cardPreventCornerOverlap"/><attr format="dimension" name="contentPadding"/><attr format="dimension" name="contentPaddingLeft"/><attr format="dimension" name="contentPaddingRight"/><attr format="dimension" name="contentPaddingTop"/><attr format="dimension" name="contentPaddingBottom"/></declare-styleable><declare-styleable name="MenuItem"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:title"/><attr name="android:titleCondensed"/><attr name="android:icon"/><attr name="android:alphabetic
 Shortcut"/><attr name="android:numericShortcut"/><attr name="android:checkable"/><attr name="android:checked"/><attr name="android:visible"/><attr name="android:enabled"/><attr name="android:onClick"/><attr name="showAsAction"><flag name="never" value="0"/><flag name="ifRoom" value="1"/><flag name="always" value="2"/><flag name="withText" value="4"/><flag name="collapseActionView" value="8"/></attr><attr format="reference" name="actionLayout"/><attr format="string" name="actionViewClass"/><attr format="string" name="actionProviderClass"/></declare-styleable><declare-styleable name="View"><attr format="dimension" name="paddingStart"/><attr format="dimension" name="paddingEnd"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="PopupWindowBackgroundState"><attr format="boolean" name="state_above_anchor"/></declare-styleable><declare-styleable name="LinearLayoutCompat"><attr name="android:orientation"/><attr name="android:gravity"/><attr name="android:baseline
 Aligned"/><attr name="android:baselineAlignedChildIndex"/><attr name="android:weightSum"/><attr format="boolean" name="measureWithLargestChild"/><attr name="divider"/><attr name="showDividers"><flag name="none" value="0"/><flag name="beginning" value="1"/><flag name="middle" value="2"/><flag name="end" value="4"/></attr><attr format="dimension" name="dividerPadding"/></declare-styleable><declare-styleable name="SearchView"><attr format="reference" name="layout"/><attr format="boolean" name="iconifiedByDefault"/><attr name="android:maxWidth"/><attr format="string" name="queryHint"/><attr name="android:imeOptions"/><attr name="android:inputType"/><attr format="reference" name="closeIcon"/><attr format="reference" name="goIcon"/><attr format="reference" name="searchIcon"/><attr format="reference" name="voiceIcon"/><attr format="reference" name="commitIcon"/><attr format="reference" name="suggestionRowLayout"/><attr format="reference" name="queryBackground"/><attr format="reference" nam
 e="submitBackground"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="ActionMode"><attr name="titleTextStyle"/><attr name="subtitleTextStyle"/><attr name="background"/><attr name="backgroundSplit"/><attr name="height"/><attr format="reference" name="closeItemLayout"/></declare-styleable><declare-styleable name="Theme"><attr format="boolean" name="windowActionBar"/><attr format="boolean" name="windowActionBarOverlay"/><attr format="boolean" name="windowActionModeOverlay"/><attr format="dimension|fraction" name="windowFixedWidthMajor"/><attr format="dimension|fraction" name="windowFixedHeightMinor"/><attr format="dimension|fraction" name="windowFixedWidthMinor"/><attr format="dimension|fraction" name="windowFixedHeightMajor"/><attr name="android:windowIsFloating"/><attr name="android:windowAnimationStyle"/><attr format="reference" name="actionBarTabStyle"/><attr format="reference" name="actionBarTabBarStyle"/><attr format="reference" name="actionBarTabText
 Style"/><attr format="reference" name="actionOverflowButtonStyle"/><attr format="reference" name="actionOverflowMenuStyle"/><attr format="reference" name="actionBarPopupTheme"/><attr format="reference" name="actionBarStyle"/><attr format="reference" name="actionBarSplitStyle"/><attr format="reference" name="actionBarTheme"/><attr format="reference" name="actionBarWidgetTheme"/><attr format="dimension" name="actionBarSize"><enum name="wrap_content" value="0"/></attr><attr format="reference" name="actionBarDivider"/><attr format="reference" name="actionBarItemBackground"/><attr format="reference" name="actionMenuTextAppearance"/><attr format="color|reference" name="actionMenuTextColor"/><attr format="reference" name="actionModeStyle"/><attr format="reference" name="actionModeCloseButtonStyle"/><attr format="reference" name="actionModeBackground"/><attr format="reference" name="actionModeSplitBackground"/><attr format="reference" name="actionModeCloseDrawable"/><attr format="reference"
  name="actionModeCutDrawable"/><attr format="reference" name="actionModeCopyDrawable"/><attr format="reference" name="actionModePasteDrawable"/><attr format="reference" name="actionModeSelectAllDrawable"/><attr format="reference" name="actionModeShareDrawable"/><attr format="reference" name="actionModeFindDrawable"/><attr format="reference" name="actionModeWebSearchDrawable"/><attr format="reference" name="actionModePopupWindowStyle"/><attr format="reference" name="textAppearanceLargePopupMenu"/><attr format="reference" name="textAppearanceSmallPopupMenu"/><attr format="reference" name="actionDropDownStyle"/><attr format="dimension" name="dropdownListPreferredItemHeight"/><attr format="reference" name="spinnerStyle"/><attr format="reference" name="spinnerDropDownItemStyle"/><attr format="reference" name="homeAsUpIndicator"/><attr format="reference" name="actionButtonStyle"/><attr format="reference" name="buttonBarStyle"/><attr format="reference" name="buttonBarButtonStyle"/><attr fo
 rmat="reference" name="selectableItemBackground"/><attr format="reference" name="selectableItemBackgroundBorderless"/><attr format="reference" name="dividerVertical"/><attr format="reference" name="dividerHorizontal"/><attr format="reference" name="activityChooserViewStyle"/><attr format="reference" name="toolbarStyle"/><attr format="reference" name="toolbarNavigationButtonStyle"/><attr format="reference" name="popupMenuStyle"/><attr format="reference" name="popupWindowStyle"/><attr format="reference|color" name="editTextColor"/><attr format="reference" name="editTextBackground"/><attr format="reference" name="switchStyle"/><attr format="reference" name="textAppearanceSearchResultTitle"/><attr format="reference" name="textAppearanceSearchResultSubtitle"/><attr format="reference|color" name="textColorSearchUrl"/><attr format="reference" name="searchViewStyle"/><attr format="dimension" name="listPreferredItemHeight"/><attr format="dimension" name="listPreferredItemHeightSmall"/><attr 
 format="dimension" name="listPreferredItemHeightLarge"/><attr format="dimension" name="listPreferredItemPaddingLeft"/><attr format="dimension" name="listPreferredItemPaddingRight"/><attr format="reference" name="dropDownListViewStyle"/><attr format="reference" name="listPopupWindowStyle"/><attr format="reference" name="textAppearanceListItem"/><attr format="reference" name="textAppearanceListItemSmall"/><attr format="reference" name="panelBackground"/><attr format="dimension" name="panelMenuListWidth"/><attr format="reference" name="panelMenuListTheme"/><attr format="reference" name="listChoiceBackgroundIndicator"/><attr format="color" name="colorPrimary"/><attr format="color" name="colorPrimaryDark"/><attr format="color" name="colorAccent"/><attr format="color" name="colorControlNormal"/><attr format="color" name="colorControlActivated"/><attr format="color" name="colorControlHighlight"/><attr format="color" name="colorButtonNormal"/><attr format="color" name="colorSwitchThumbNorma
 l"/></declare-styleable><declare-styleable name="ActionMenuView"/><declare-styleable name="SwitchCompat"><attr name="android:thumb"/><attr format="reference" name="track"/><attr name="android:textOn"/><attr name="android:textOff"/><attr format="dimension" name="thumbTextPadding"/><attr format="reference" name="switchTextAppearance"/><attr format="dimension" name="switchMinWidth"/><attr format="dimension" name="switchPadding"/><attr format="boolean" name="splitTrack"/><attr format="boolean" name="showText"/></declare-styleable></configuration></mergedItems></merger>
\ No newline at end of file
+    </string-array><string name="action_settings">Settings</string><string name="app_name">TavernaMobile</string><string name="brand">Powered By</string><string name="workflow_download">Download</string><string name="modified">Modified On:</string><string name="workflow_empty"> No <b>Workflows</b> Available. Check your Connection to the Internet</string><string name="downloaderror">Unable to start Download. Check your internet connectivity</string><string name="loginusername">Email or Username</string><string name="title_exit">Logout</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_workflows.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_usage.pn
 g" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/icuserprofiles.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_poweredby.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_logout.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_user.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Des
 ktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_quit.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_about.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_openwk.png" qualifiers="mdpi-v4" type="mipmap"/><file name="searchable" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/xml/searchable.xml" qualifiers="" type="xml"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw600dp/refs.xml" qualifiers="sw600dp-v13"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-
 sw600dp/strings.xml" qualifiers="sw600dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="workflow_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_layout.xml" qualifiers="" type="layout"/><file name="activity_flash_screen" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_flash_screen.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml" qualifiers="" type="layout"/><file name="fragment_item_list" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_item_list.xml" qualifiers="" type="layout"/><file name="fragment_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_detail.xml" qualifiers="" type="layout"/><file name="fragment_item_grid" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/
 fragment_item_grid.xml" qualifiers="" type="layout"/><file name="fragment_workflow_run_history" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_run_history.xml" qualifiers="" type="layout"/><file name="fragment_navigation_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_navigation_drawer.xml" qualifiers="" type="layout"/><file name="menu_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/menu_item_layout.xml" qualifiers="" type="layout"/><file name="activity_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_login.xml" qualifiers="" type="layout"/><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_dashboard_main.xml" qualifiers="" type="layout"/><file name="activity_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_workflow_detail.
 xml" qualifiers="" type="layout"/><file name="workflow_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_workflow_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_about.xml" qualifiers="" type="layout"/><file name="fragment_workflow_licence" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_licence.xml" qualifiers="" type="layout"/><file name="fragment_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_dashboard_main.xml" qualifiers="" type="layout"/><file name="favorite_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/favorite_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-xlarge/fragment_login.xml" qualifiers="xlarge-v4
 " type="layout"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/dimens.xml" qualifiers="w820dp-v13"><dimen name="activity_horizontal_margin">64dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/strings.xml" qualifiers="w820dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-land/activity_dashboard_main.xml" qualifiers="land" type="layout"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/ic_drawer.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/
 ic_markworkflow_selected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_workflows.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_usage.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_viewworkflow.png" qualifiers="hdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/icuserprofiles.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_poweredby.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_logout.png" qualifiers="hdpi-v4" type="mipmap"/><file
  name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_user.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_quit.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_about.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_markworkflow_unselected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_openwk.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobi
 le2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_selected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_workflows.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_usage.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_viewworkflow.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/icuserprofiles.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_poweredby.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhd
 pi/ic_logout.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_user.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_quit.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_about.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_unselected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_openwk.png" qualifiers="xxhdpi-v4" type="mipm
 ap"/><file name="sliding_header" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/sliding_header.png" qualifiers="" type="drawable"/><file name="gear_icon" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/gear_icon.png" qualifiers="" type="drawable"/><file name="downloadwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/downloadwk.png" qualifiers="" type="drawable"/><file name="round_shape" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/round_shape.xml" qualifiers="" type="drawable"/><file name="download" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/download.jpg" qualifiers="" type="drawable"/><file name="tavernalogo" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/tavernalogo.png" qualifiers="" type="drawable"/><file name="ic_userprofile" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/ic_userprofile.png" qualifie
 rs="" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/drawer_shadow.9.png" qualifiers="hdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/ic_drawer.png" qualifiers="hdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png" qualifiers="xhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/ic_drawer.png" qualifiers="xhdpi-v4" type="drawable"/><file name="menu_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/menu_workflow_detail.xml" qualifiers="" type="menu"/><file name="global" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/global.xml" qualifiers="" type="menu"/><file name="dashboard_main" path="/root/Desktop/AndroidL
 ab/TavernaMobile2/app/src/main/res/menu/dashboard_main.xml" qualifiers="" type="menu"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/refs.xml" qualifiers="large-v4"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/strings.xml" qualifiers="large-v4"><string name="completebrand">Powered By Apache Taverna</string><string name="play_workflow">Run</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_selected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_workflows.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_usage.png" qualifiers="xhdpi-v4" type="mipmap"/>
 <file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_viewworkflow.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/icuserprofiles.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_poweredby.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_logout.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_user.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobi
 le2/app/src/main/res/mipmap-xhdpi/ic_quit.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_about.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_unselected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_openwk.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_downloadworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/a
 pp/src/main/res/drawable-mdpi/ic_downloadworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/drawer_shadow.9.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_drawer.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_selected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_workflows.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/Ta
 vernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_usage.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_viewworkflow.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/icuserprofiles.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_poweredby.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_logout.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-x
 xxhdpi/ic_user.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_quit.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_about.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_unselected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_openwk.png" qualifiers="xxxhdpi-v4" type="mipmap"/></source><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/rs/debug"/><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/generated/debug"/></dataSet><dataSet config="debug"><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/
 debug/res"/></dataSet><mergedItems><configuration qualifiers=""><declare-styleable name="SwitchCompatTextAppearance"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="textAllCaps"/></declare-styleable><declare-styleable name="Spinner"><attr format="reference" name="prompt"/><attr format="enum" name="spinnerMode"><enum name="dialog" value="0"/><enum name="dropdown" value="1"/></attr><attr name="android:dropDownSelector"/><attr name="android:popupBackground"/><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/><attr name="android:dropDownWidth"/><attr format="reference" name="popupPromptView"/><attr name="android:gravity"/><attr format="boolean" name="disableChildrenWhenDisabled"/><attr name="android:background"/></declare-styleable><declare-styleable name="PopupWindow"><attr format="boolean" name="overlapAnchor"/><attr name="android:popupBackground"/></declare-styleable><declare-styleable name="DrawerArrowToggle"><attr 
 format="color" name="color"/><attr format="boolean" name="spinBars"/><attr format="dimension" name="drawableSize"/><attr format="dimension" name="gapBetweenBars"/><attr format="dimension" name="topBottomBarArrowSize"/><attr format="dimension" name="middleBarArrowSize"/><attr format="dimension" name="barSize"/><attr format="dimension" name="thickness"/></declare-styleable><declare-styleable name="ActionBarLayout"><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="ActivityChooserView"><attr format="string" name="initialActivityCount"/><attr format="reference" name="expandActivityOverflowButtonDrawable"/></declare-styleable><declare-styleable name="ViewStubCompat"><attr name="android:layout"/><attr name="android:inflatedId"/><attr name="android:id"/></declare-styleable><declare-styleable name="ListPopupWindow"><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/></declare-styleable><declare-styleable name="CompatText
 View"><attr format="reference|boolean" name="textAllCaps"/></declare-styleable><declare-styleable name="MenuView"><attr name="android:itemTextAppearance"/><attr name="android:horizontalDivider"/><attr name="android:verticalDivider"/><attr name="android:headerBackground"/><attr name="android:itemBackground"/><attr name="android:windowAnimationStyle"/><attr name="android:itemIconDisabledAlpha"/><attr format="boolean" name="preserveIconSpacing"/></declare-styleable><declare-styleable name="ActionBar"><attr name="navigationMode"><enum name="normal" value="0"/><enum name="listMode" value="1"/><enum name="tabMode" value="2"/></attr><attr name="displayOptions"><flag name="none" value="0"/><flag name="useLogo" value="0x1"/><flag name="showHome" value="0x2"/><flag name="homeAsUp" value="0x4"/><flag name="showTitle" value="0x8"/><flag name="showCustom" value="0x10"/><flag name="disableHome" value="0x20"/></attr><attr name="title"/><attr format="string" name="subtitle"/><attr format="reference
 " name="titleTextStyle"/><attr format="reference" name="subtitleTextStyle"/><attr format="reference" name="icon"/><attr format="reference" name="logo"/><attr format="reference" name="divider"/><attr format="reference" name="background"/><attr format="reference|color" name="backgroundStacked"/><attr format="reference|color" name="backgroundSplit"/><attr format="reference" name="customNavigationLayout"/><attr name="height"/><attr format="reference" name="homeLayout"/><attr format="reference" name="progressBarStyle"/><attr format="reference" name="indeterminateProgressStyle"/><attr format="dimension" name="progressBarPadding"/><attr name="homeAsUpIndicator"/><attr format="dimension" name="itemPadding"/><attr format="boolean" name="hideOnContentScroll"/><attr format="dimension" name="contentInsetStart"/><attr format="dimension" name="contentInsetEnd"/><attr format="dimension" name="contentInsetLeft"/><attr format="dimension" name="contentInsetRight"/><attr format="dimension" name="eleva
 tion"/><attr format="reference" name="popupTheme"/></declare-styleable><declare-styleable name="ActionMenuItemView"><attr name="android:minWidth"/></declare-styleable><declare-styleable name="MenuGroup"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:checkableBehavior"/><attr name="android:visible"/><attr name="android:enabled"/></declare-styleable><declare-styleable name="Toolbar"><attr format="reference" name="titleTextAppearance"/><attr format="reference" name="subtitleTextAppearance"/><attr name="title"/><attr name="subtitle"/><attr name="android:gravity"/><attr format="dimension" name="titleMargins"/><attr format="dimension" name="titleMarginStart"/><attr format="dimension" name="titleMarginEnd"/><attr format="dimension" name="titleMarginTop"/><attr format="dimension" name="titleMarginBottom"/><attr name="contentInsetStart"/><attr name="contentInsetEnd"/><attr name="contentInsetLeft"/><attr name="contentInset
 Right"/><attr format="dimension" name="maxButtonHeight"/><attr format="reference" name="theme"/><attr format="reference" name="collapseIcon"/><attr format="string" name="collapseContentDescription"/><attr name="popupTheme"/><attr format="reference" name="navigationIcon"/><attr format="string" name="navigationContentDescription"/><attr name="android:minHeight"/></declare-styleable><declare-styleable name="LinearLayoutCompat_Layout"><attr name="android:layout_width"/><attr name="android:layout_height"/><attr name="android:layout_weight"/><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="CardView"><attr format="color" name="cardBackgroundColor"/><attr format="dimension" name="cardCornerRadius"/><attr format="dimension" name="cardElevation"/><attr format="dimension" name="cardMaxElevation"/><attr format="boolean" name="cardUseCompatPadding"/><attr format="boolean" name="cardPreventCornerOverlap"/><attr format="dimension" name="contentPadding"/><attr forma
 t="dimension" name="contentPaddingLeft"/><attr format="dimension" name="contentPaddingRight"/><attr format="dimension" name="contentPaddingTop"/><attr format="dimension" name="contentPaddingBottom"/></declare-styleable><declare-styleable name="MenuItem"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:title"/><attr name="android:titleCondensed"/><attr name="android:icon"/><attr name="android:alphabeticShortcut"/><attr name="android:numericShortcut"/><attr name="android:checkable"/><attr name="android:checked"/><attr name="android:visible"/><attr name="android:enabled"/><attr name="android:onClick"/><attr name="showAsAction"><flag name="never" value="0"/><flag name="ifRoom" value="1"/><flag name="always" value="2"/><flag name="withText" value="4"/><flag name="collapseActionView" value="8"/></attr><attr format="reference" name="actionLayout"/><attr format="string" name="actionViewClass"/><attr format="string" name="a
 ctionProviderClass"/></declare-styleable><declare-styleable name="View"><attr format="dimension" name="paddingStart"/><attr format="dimension" name="paddingEnd"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="PopupWindowBackgroundState"><attr format="boolean" name="state_above_anchor"/></declare-styleable><declare-styleable name="LinearLayoutCompat"><attr name="android:orientation"/><attr name="android:gravity"/><attr name="android:baselineAligned"/><attr name="android:baselineAlignedChildIndex"/><attr name="android:weightSum"/><attr format="boolean" name="measureWithLargestChild"/><attr name="divider"/><attr name="showDividers"><flag name="none" value="0"/><flag name="beginning" value="1"/><flag name="middle" value="2"/><flag name="end" value="4"/></attr><attr format="dimension" name="dividerPadding"/></declare-styleable><declare-styleable name="SearchView"><attr format="reference" name="layout"/><attr format="boolean" name="iconifiedByDefault"/><attr 
 name="android:maxWidth"/><attr format="string" name="queryHint"/><attr name="android:imeOptions"/><attr name="android:inputType"/><attr format="reference" name="closeIcon"/><attr format="reference" name="goIcon"/><attr format="reference" name="searchIcon"/><attr format="reference" name="voiceIcon"/><attr format="reference" name="commitIcon"/><attr format="reference" name="suggestionRowLayout"/><attr format="reference" name="queryBackground"/><attr format="reference" name="submitBackground"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="ActionMode"><attr name="titleTextStyle"/><attr name="subtitleTextStyle"/><attr name="background"/><attr name="backgroundSplit"/><attr name="height"/><attr format="reference" name="closeItemLayout"/></declare-styleable><declare-styleable name="Theme"><attr format="boolean" name="windowActionBar"/><attr format="boolean" name="windowActionBarOverlay"/><attr format="boolean" name="windowActionModeOverlay"/><attr format="dime
 nsion|fraction" name="windowFixedWidthMajor"/><attr format="dimension|fraction" name="windowFixedHeightMinor"/><attr format="dimension|fraction" name="windowFixedWidthMinor"/><attr format="dimension|fraction" name="windowFixedHeightMajor"/><attr name="android:windowIsFloating"/><attr name="android:windowAnimationStyle"/><attr format="reference" name="actionBarTabStyle"/><attr format="reference" name="actionBarTabBarStyle"/><attr format="reference" name="actionBarTabTextStyle"/><attr format="reference" name="actionOverflowButtonStyle"/><attr format="reference" name="actionOverflowMenuStyle"/><attr format="reference" name="actionBarPopupTheme"/><attr format="reference" name="actionBarStyle"/><attr format="reference" name="actionBarSplitStyle"/><attr format="reference" name="actionBarTheme"/><attr format="reference" name="actionBarWidgetTheme"/><attr format="dimension" name="actionBarSize"><enum name="wrap_content" value="0"/></attr><attr format="reference" name="actionBarDivider"/><at
 tr format="reference" name="actionBarItemBackground"/><attr format="reference" name="actionMenuTextAppearance"/><attr format="color|reference" name="actionMenuTextColor"/><attr format="reference" name="actionModeStyle"/><attr format="reference" name="actionModeCloseButtonStyle"/><attr format="reference" name="actionModeBackground"/><attr format="reference" name="actionModeSplitBackground"/><attr format="reference" name="actionModeCloseDrawable"/><attr format="reference" name="actionModeCutDrawable"/><attr format="reference" name="actionModeCopyDrawable"/><attr format="reference" name="actionModePasteDrawable"/><attr format="reference" name="actionModeSelectAllDrawable"/><attr format="reference" name="actionModeShareDrawable"/><attr format="reference" name="actionModeFindDrawable"/><attr format="reference" name="actionModeWebSearchDrawable"/><attr format="reference" name="actionModePopupWindowStyle"/><attr format="reference" name="textAppearanceLargePopupMenu"/><attr format="referenc
 e" name="textAppearanceSmallPopupMenu"/><attr format="reference" name="actionDropDownStyle"/><attr format="dimension" name="dropdownListPreferredItemHeight"/><attr format="reference" name="spinnerStyle"/><attr format="reference" name="spinnerDropDownItemStyle"/><attr format="reference" name="homeAsUpIndicator"/><attr format="reference" name="actionButtonStyle"/><attr format="reference" name="buttonBarStyle"/><attr format="reference" name="buttonBarButtonStyle"/><attr format="reference" name="selectableItemBackground"/><attr format="reference" name="selectableItemBackgroundBorderless"/><attr format="reference" name="dividerVertical"/><attr format="reference" name="dividerHorizontal"/><attr format="reference" name="activityChooserViewStyle"/><attr format="reference" name="toolbarStyle"/><attr format="reference" name="toolbarNavigationButtonStyle"/><attr format="reference" name="popupMenuStyle"/><attr format="reference" name="popupWindowStyle"/><attr format="reference|color" name="edit
 TextColor"/><attr format="reference" name="editTextBackground"/><attr format="reference" name="switchStyle"/><attr format="reference" name="textAppearanceSearchResultTitle"/><attr format="reference" name="textAppearanceSearchResultSubtitle"/><attr format="reference|color" name="textColorSearchUrl"/><attr format="reference" name="searchViewStyle"/><attr format="dimension" name="listPreferredItemHeight"/><attr format="dimension" name="listPreferredItemHeightSmall"/><attr format="dimension" name="listPreferredItemHeightLarge"/><attr format="dimension" name="listPreferredItemPaddingLeft"/><attr format="dimension" name="listPreferredItemPaddingRight"/><attr format="reference" name="dropDownListViewStyle"/><attr format="reference" name="listPopupWindowStyle"/><attr format="reference" name="textAppearanceListItem"/><attr format="reference" name="textAppearanceListItemSmall"/><attr format="reference" name="panelBackground"/><attr format="dimension" name="panelMenuListWidth"/><attr format="r
 eference" name="panelMenuListTheme"/><attr format="reference" name="listChoiceBackgroundIndicator"/><attr format="color" name="colorPrimary"/><attr format="color" name="colorPrimaryDark"/><attr format="color" name="colorAccent"/><attr format="color" name="colorControlNormal"/><attr format="color" name="colorControlActivated"/><attr format="color" name="colorControlHighlight"/><attr format="color" name="colorButtonNormal"/><attr format="color" name="colorSwitchThumbNormal"/></declare-styleable><declare-styleable name="ActionMenuView"/><declare-styleable name="SwitchCompat"><attr name="android:thumb"/><attr format="reference" name="track"/><attr name="android:textOn"/><attr name="android:textOff"/><attr format="dimension" name="thumbTextPadding"/><attr format="reference" name="switchTextAppearance"/><attr format="dimension" name="switchMinWidth"/><attr format="dimension" name="switchPadding"/><attr format="boolean" name="splitTrack"/><attr format="boolean" name="showText"/></declare-s
 tyleable></configuration></mergedItems></merger>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/manifests/androidTest/debug/AndroidManifest.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/manifests/androidTest/debug/AndroidManifest.xml b/app/build/intermediates/manifests/androidTest/debug/AndroidManifest.xml
index 8116b34..2d9208e 100644
--- a/app/build/intermediates/manifests/androidTest/debug/AndroidManifest.xml
+++ b/app/build/intermediates/manifests/androidTest/debug/AndroidManifest.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="mobile.taverna.apache.com.tavernamobile.test">
+    package="mobile.taverna.apache.org.tavernamobile.test">
 
     <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="21" />
 
@@ -9,8 +9,8 @@
     </application>
 
     <instrumentation android:name="android.test.InstrumentationTestRunner"
-                     android:targetPackage="mobile.taverna.apache.com.tavernamobile"
+                     android:targetPackage="mobile.taverna.apache.org.tavernamobile"
                      android:handleProfiling="false"
                      android:functionalTest="false"
-                     android:label="Tests for mobile.taverna.apache.com.tavernamobile"/>
+                     android:label="Tests for mobile.taverna.apache.org.tavernamobile"/>
 </manifest>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/manifests/full/debug/AndroidManifest.xml b/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
index d2a5b69..5fdf2d3 100644
--- a/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
+++ b/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
@@ -19,7 +19,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="mobile.taverna.apache.com.tavernamobile"
+    package="mobile.taverna.apache.org.tavernamobile"
     android:versionCode="1"
     android:versionName="1.0" >
 
@@ -67,6 +67,16 @@ limitations under the License.
                 android:name="android.support.PARENT_ACTIVITY"
                 android:value="org.apache.taverna.mobile.activities.DashboardMainActivity" />
         </activity>
+
+        <receiver
+            android:name="org.apache.taverna.mobile.broadcastreceivers.WorkflowDownloadReceiver"
+            android:enabled="true"
+            android:exported="false" >
+            <intent-filter>
+                <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
+            </intent-filter>
+        </receiver>
+
         <activity
             android:name="android.support.v7.widget.TestActivity"
             android:label="RecyclerViewTestActivity" />

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/res/debug/layout/fragment_item_list.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_item_list.xml b/app/build/intermediates/res/debug/layout/fragment_item_list.xml
index fbe675b..6b1c6a5 100644
--- a/app/build/intermediates/res/debug/layout/fragment_item_list.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_item_list.xml
@@ -31,7 +31,8 @@ limitations under the License.
 
     </android.support.v7.widget.RecyclerView>
 
-    <TextView android:id="@android:id/empty"
+    <TextView
+        android:id="@android:id/empty"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:gravity="center"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/workflow_item_layout.xml b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
index 624d322..613664d 100644
--- a/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
+++ b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
@@ -45,13 +45,18 @@ limitations under the License.
                 android:layout_height="wrap_content"
                 android:elevation="5dp"
                 android:src="@mipmap/icuserprofiles"
-                android:background="@drawable/round_shape"/>
+                android:background="@drawable/round_shape"
+                android:contentDescription="@string/workflow_authorhint" />
 
         <LinearLayout
                 android:id="@+id/linearlayout_workflow_info"
-                android:layout_width="wrap_content"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
-                android:orientation="vertical">
+                android:orientation="vertical"
+            android:showDividers="middle|beginning"
+            android:divider="@color/background_material_dark"
+            android:dividerPadding="2dp"
+            android:layout_marginLeft="2dp">
                 <TextView
                     android:id="@+id/workflow_author"
                     android:layout_width="match_parent"
@@ -62,42 +67,59 @@ limitations under the License.
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="Large Text"
-                android:id="@+id/workflow_datecreated" />
+                android:id="@+id/workflow_title"
+                android:hint="@string/wktitle" />
 
             <TextView
-                android:layout_width="wrap_content"
+                android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="Large Text"
-                android:id="@+id/workflow_dateupdated"
-                android:layout_gravity="center_vertical" />
+                android:text="@string/abc_activity_chooser_view_see_all"
+                android:id="@+id/show_more"
+                android:typeface="serif"
+                android:background="@color/material_deep_teal_200" />
+        </LinearLayout>
+    </LinearLayout>
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical"
+            android:visibility="gone"
+            android:id="@+id/layoutinfo"
+            android:showDividers="middle|beginning"
+            android:dividerPadding="1dp">
 
             <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="Large Text"
-                android:id="@+id/workflow_title" />
+                android:text="@string/created"
+                android:id="@+id/workflow_datecreated"
+                android:gravity="center" />
 
             <TextView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:textAppearance="?android:attr/textAppearanceLarge"
-                android:text="See more"
-                android:id="@+id/show_more"
-                android:typeface="serif"
-                android:background="@color/material_deep_teal_200" />
-
+                android:text="@string/modified"
+                android:id="@+id/workflow_dateupdated"
+                android:layout_gravity="center_vertical"
+                android:gravity="center" />
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:minLines="2"
+                android:id="@+id/workflow_brief_description"
+                android:layout_gravity="center_vertical"
+                android:hint="@string/description" />
         </LinearLayout>
-
-    </LinearLayout>
         <ImageView
             android:id="@+id/workflow_image"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:src="@drawable/tavernalogo"
-            android:background="@color/highlighted_text_material_light"/>
+            android:contentDescription="@string/workflow_component" />
         <LinearLayout
             android:layout_width="match_parent"
             android:layout_height="wrap_content">

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/res/debug/values/values.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/values/values.xml b/app/build/intermediates/res/debug/values/values.xml
index a3b7490..a267409 100644
--- a/app/build/intermediates/res/debug/values/values.xml
+++ b/app/build/intermediates/res/debug/values/values.xml
@@ -213,10 +213,16 @@
     <string name="brand">Powered By</string>
     <string name="completebrand">Powered By Apache Taverna</string>
     <string name="created">Workflow Created On:</string>
+    <string name="description">Workflow Description</string>
     <string name="detail_title_section1">Workflow </string>
     <string name="detail_title_section2">Run History</string>
     <string name="detail_title_section3">Licence | Policy</string>
     <string name="detail_title_section4"> About </string>
+    <string name="downloadcomplete">  download complete</string>
+    <string name="downloadduplicate">Already Downloading</string>
+    <string name="downloaderror">Unable to start Download. Check your internet connectivity</string>
+    <string name="downloadfailed">Download Failed. Please try again</string>
+    <string name="downloadprogress">Workflow download in progress</string>
     <string name="favorite_empty"> No Favorites Added Yet</string>
     <string name="hello_blank_fragment"> About Workflow </string>
     <string name="hello_world"> Empty </string>
@@ -230,6 +236,7 @@
     <string name="navigation_drawer_open">Open navigation drawer</string>
     <string name="play_workflow">Run</string>
     <string name="search_hint"> Search workflows by name</string>
+    <string name="seemore"> See more &amp;raquo</string>
     <string name="title_about">About </string>
     <string name="title_activity_dashboard_main">Dashboard</string>
     <string name="title_activity_flash_screen">Taverna Mobile</string>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/resources/resources-debug-androidTest.ap_
----------------------------------------------------------------------
diff --git a/app/build/intermediates/resources/resources-debug-androidTest.ap_ b/app/build/intermediates/resources/resources-debug-androidTest.ap_
index 69d9f8d..04c5c29 100644
Binary files a/app/build/intermediates/resources/resources-debug-androidTest.ap_ and b/app/build/intermediates/resources/resources-debug-androidTest.ap_ differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/resources/resources-debug.ap_
----------------------------------------------------------------------
diff --git a/app/build/intermediates/resources/resources-debug.ap_ b/app/build/intermediates/resources/resources-debug.ap_
index ba388ba..3ae37de 100644
Binary files a/app/build/intermediates/resources/resources-debug.ap_ and b/app/build/intermediates/resources/resources-debug.ap_ differ


[03/15] incubator-taverna-mobile git commit: Improved UI components. Added refresh workflow menuitem, fixed crsh for empty workflow data set, implemented workflow file download. Fixed storage location issues for application data

Posted by ia...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/BuildConfig.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/BuildConfig.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/BuildConfig.class
index 5a85292..2b357a0 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/BuildConfig.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/BuildConfig.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class
index 05b846b..a0cdd9b 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class
index ec2a100..00987c7 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class
index f4cc83e..30f3b0e 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class
index aead599..414e148 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class
index f979063..6c497f7 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class
index e065b36..a676760 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class
index 856fbe6..619f608 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class
index 56829e8..83e66a1 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class
index 60b1795..d1c3ac6 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class
index 1b8441f..eb66765 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class
index c3e1e26..6cd3ba8 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
index 1d1511b..42e068d 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class
index e8c6b93..7951f5b 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class
new file mode 100644
index 0000000..7c88292
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class
new file mode 100644
index 0000000..5e03964
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class
index c29c612..bf26ff0 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class
index 73ffb62..63af986 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.class
new file mode 100644
index 0000000..e427d60
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/broadcastreceivers/WorkflowDownloadReceiver.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class
index 1ff5adc..a621e36 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
index 8a5ec90..c78f55b 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class
index 62e01ef..0ef991e 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class
new file mode 100644
index 0000000..ab42128
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
new file mode 100644
index 0000000..053f041
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class
new file mode 100644
index 0000000..7734093
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class
new file mode 100644
index 0000000..baed93d
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.class
new file mode 100644
index 0000000..dcf8bd1
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/WorkflowComponent.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DB_Utility.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DB_Utility.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DB_Utility.class
new file mode 100644
index 0000000..7f3ea8a
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DB_Utility.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class
new file mode 100644
index 0000000..a1033a0
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowDownloadManager.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class
new file mode 100644
index 0000000..d043040
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowRunHelper.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowRunHelper.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowRunHelper.class
new file mode 100644
index 0000000..1c26f6c
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowRunHelper.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/Workflow_DB.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/Workflow_DB.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/Workflow_DB.class
new file mode 100644
index 0000000..bb58739
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/Workflow_DB.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/intermediates/dex/debug/classes.dex
----------------------------------------------------------------------
diff --git a/app/build/intermediates/dex/debug/classes.dex b/app/build/intermediates/dex/debug/classes.dex
index f10bf84..79ad4f1 100644
Binary files a/app/build/intermediates/dex/debug/classes.dex and b/app/build/intermediates/dex/debug/classes.dex differ


[05/15] incubator-taverna-mobile git commit: Improved UI components. Added refresh workflow menuitem, fixed crsh for empty workflow data set, implemented workflow file download. Fixed storage location issues for application data

Posted by ia...@apache.org.
Improved UI components. Added refresh workflow menuitem, fixed crsh for empty workflow data set, implemented workflow file download. Fixed storage location issues for application data


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/7e5b3591
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/7e5b3591
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/7e5b3591

Branch: refs/heads/master
Commit: 7e5b359130ce6b9b24d3e3d52e7da932024369fb
Parents: c455aac
Author: larrytech7 <la...@gmail.com>
Authored: Sat Jun 13 17:56:39 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Sat Jun 13 17:56:39 2015 +0100

----------------------------------------------------------------------
 .../org/tavernamobile/test/BuildConfig.java     |   13 +
 .../org/apache/taverna/mobile/BuildConfig.java  |    2 +-
 .../r/debug/org/apache/taverna/mobile/R.java    | 1255 +++++++++---------
 .../org/apache/taverna/mobile/BuildConfig.class |  Bin 746 -> 746 bytes
 .../debug/org/apache/taverna/mobile/R$id.class  |  Bin 4746 -> 4830 bytes
 .../org/apache/taverna/mobile/R$integer.class   |  Bin 540 -> 540 bytes
 .../org/apache/taverna/mobile/R$layout.class    |  Bin 2345 -> 2345 bytes
 .../org/apache/taverna/mobile/R$menu.class      |  Bin 493 -> 493 bytes
 .../org/apache/taverna/mobile/R$mipmap.class    |  Bin 861 -> 861 bytes
 .../org/apache/taverna/mobile/R$string.class    |  Bin 2876 -> 3138 bytes
 .../org/apache/taverna/mobile/R$style.class     |  Bin 15948 -> 15948 bytes
 .../org/apache/taverna/mobile/R$styleable.class |  Bin 16512 -> 16512 bytes
 .../debug/org/apache/taverna/mobile/R$xml.class |  Bin 412 -> 412 bytes
 .../debug/org/apache/taverna/mobile/R.class     |  Bin 1193 -> 1193 bytes
 .../DashboardMainActivity$MyAdapter.class       |  Bin 1983 -> 1983 bytes
 .../activities/DashboardMainActivity.class      |  Bin 9002 -> 9992 bytes
 ...lowDetailActivity$SectionsPagerAdapter.class |  Bin 2615 -> 2615 bytes
 .../mobile/adapters/WorkflowAdapter$1.class     |  Bin 0 -> 2961 bytes
 .../mobile/adapters/WorkflowAdapter$2.class     |  Bin 0 -> 1418 bytes
 .../adapters/WorkflowAdapter$ViewHolder.class   |  Bin 1102 -> 1613 bytes
 .../mobile/adapters/WorkflowAdapter.class       |  Bin 3668 -> 5660 bytes
 .../WorkflowDownloadReceiver.class              |  Bin 0 -> 2533 bytes
 .../fragments/NavigationDrawerFragment.class    |  Bin 7886 -> 7886 bytes
 .../mobile/fragments/WorkflowItemFragment.class |  Bin 5011 -> 8457 bytes
 .../WorkflowdetailFragment.class                |  Bin 1494 -> 3383 bytes
 .../taverna/mobile/tavernamobile/Runs.class     |  Bin 0 -> 317 bytes
 .../mobile/tavernamobile/TavernaPlayerAPI.class |  Bin 0 -> 542 bytes
 .../Workflow$workflow_input_type.class          |  Bin 0 -> 1386 bytes
 .../taverna/mobile/tavernamobile/Workflow.class |  Bin 0 -> 4848 bytes
 .../tavernamobile/WorkflowComponent.class       |  Bin 0 -> 360 bytes
 .../taverna/mobile/utils/DB_Utility.class       |  Bin 0 -> 1363 bytes
 .../mobile/utils/WorkflowDownloadManager.class  |  Bin 0 -> 4894 bytes
 .../taverna/mobile/utils/WorkflowLoader.class   |  Bin 0 -> 4570 bytes
 .../mobile/utils/WorkflowRunHelper.class        |  Bin 0 -> 340 bytes
 .../taverna/mobile/utils/Workflow_DB.class      |  Bin 0 -> 6780 bytes
 app/build/intermediates/dex/debug/classes.dex   |  Bin 1636788 -> 1651956 bytes
 .../incremental/mergeResources/debug/merger.xml |    6 +-
 .../androidTest/debug/AndroidManifest.xml       |    6 +-
 .../manifests/full/debug/AndroidManifest.xml    |   12 +-
 .../res/debug/layout/fragment_item_list.xml     |    3 +-
 .../res/debug/layout/workflow_item_layout.xml   |   60 +-
 .../intermediates/res/debug/values/values.xml   |    7 +
 .../resources/resources-debug-androidTest.ap_   |  Bin 775 -> 776 bytes
 .../intermediates/resources/resources-debug.ap_ |  Bin 711076 -> 714300 bytes
 app/build/intermediates/symbols/debug/R.txt     |   97 +-
 app/build/outputs/apk/app-debug-unaligned.apk   |  Bin 1423927 -> 1434561 bytes
 app/build/outputs/apk/app-debug.apk             |  Bin 1424325 -> 1434959 bytes
 .../logs/manifest-merger-debug-report.txt       |   14 +
 app/src/main/AndroidManifest.xml                |    9 +
 .../activities/DashboardMainActivity.java       |   49 +-
 .../mobile/adapters/WorkflowAdapter.java        |   84 +-
 .../WorkflowDownloadReceiver.java               |   63 +
 .../mobile/fragments/WorkflowItemFragment.java  |  124 +-
 .../workflowdetails/WorkflowdetailFragment.java |   44 +-
 .../taverna/mobile/tavernamobile/Runs.java      |    8 +
 .../mobile/tavernamobile/TavernaPlayerAPI.java  |   12 +
 .../taverna/mobile/tavernamobile/Workflow.java  |  137 ++
 .../mobile/tavernamobile/WorkflowComponent.java |   33 +
 .../apache/taverna/mobile/utils/DB_Utility.java |   45 +
 .../apache/taverna/mobile/utils/Workflow.java   |  100 --
 .../taverna/mobile/utils/WorkflowComponent.java |   10 -
 .../mobile/utils/WorkflowDownloadManager.java   |  115 ++
 .../taverna/mobile/utils/WorkflowLoader.java    |  138 ++
 .../taverna/mobile/utils/WorkflowRunHelper.java |   30 +
 .../taverna/mobile/utils/Workflow_DB.java       |  266 ++++
 app/src/main/res/layout/fragment_item_list.xml  |    3 +-
 .../main/res/layout/workflow_item_layout.xml    |   60 +-
 app/src/main/res/values/strings.xml             |    8 +
 build/intermediates/model_data.bin              |  Bin 106687 -> 106687 bytes
 69 files changed, 1956 insertions(+), 857 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/generated/source/buildConfig/androidTest/debug/mobile/taverna/apache/org/tavernamobile/test/BuildConfig.java
----------------------------------------------------------------------
diff --git a/app/build/generated/source/buildConfig/androidTest/debug/mobile/taverna/apache/org/tavernamobile/test/BuildConfig.java b/app/build/generated/source/buildConfig/androidTest/debug/mobile/taverna/apache/org/tavernamobile/test/BuildConfig.java
new file mode 100644
index 0000000..1f15b99
--- /dev/null
+++ b/app/build/generated/source/buildConfig/androidTest/debug/mobile/taverna/apache/org/tavernamobile/test/BuildConfig.java
@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package mobile.taverna.apache.org.tavernamobile.test;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = Boolean.parseBoolean("true");
+  public static final String APPLICATION_ID = "mobile.taverna.apache.org.tavernamobile.test";
+  public static final String BUILD_TYPE = "debug";
+  public static final String FLAVOR = "";
+  public static final int VERSION_CODE = 1;
+  public static final String VERSION_NAME = "1.0";
+}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/generated/source/buildConfig/debug/org/apache/taverna/mobile/BuildConfig.java
----------------------------------------------------------------------
diff --git a/app/build/generated/source/buildConfig/debug/org/apache/taverna/mobile/BuildConfig.java b/app/build/generated/source/buildConfig/debug/org/apache/taverna/mobile/BuildConfig.java
index 7ebd3fc..342f320 100644
--- a/app/build/generated/source/buildConfig/debug/org/apache/taverna/mobile/BuildConfig.java
+++ b/app/build/generated/source/buildConfig/debug/org/apache/taverna/mobile/BuildConfig.java
@@ -5,7 +5,7 @@ package org.apache.taverna.mobile;
 
 public final class BuildConfig {
   public static final boolean DEBUG = Boolean.parseBoolean("true");
-  public static final String APPLICATION_ID = "mobile.taverna.apache.com.tavernamobile";
+  public static final String APPLICATION_ID = "mobile.taverna.apache.org.tavernamobile";
   public static final String BUILD_TYPE = "debug";
   public static final String FLAVOR = "";
   public static final int VERSION_CODE = 1;


[14/15] incubator-taverna-mobile git commit: implemented workflow run history, added progress indicators for workflow detail and run loading

Posted by ia...@apache.org.
implemented workflow run history, added progress indicators for workflow detail and run loading


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/313a541b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/313a541b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/313a541b

Branch: refs/heads/master
Commit: 313a541b848f74a7b1dc96eee79bccff636cac9e
Parents: 32ba017
Author: larrytech7 <la...@gmail.com>
Authored: Mon Jun 15 11:30:58 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Mon Jun 15 11:30:58 2015 +0100

----------------------------------------------------------------------
 .../r/debug/org/apache/taverna/mobile/R.java    | 111 ++++++-----
 .../debug/org/apache/taverna/mobile/R$id.class  | Bin 4812 -> 5255 bytes
 .../org/apache/taverna/mobile/R$integer.class   | Bin 540 -> 540 bytes
 .../org/apache/taverna/mobile/R$layout.class    | Bin 2345 -> 2386 bytes
 .../org/apache/taverna/mobile/R$menu.class      | Bin 493 -> 493 bytes
 .../org/apache/taverna/mobile/R$mipmap.class    | Bin 861 -> 861 bytes
 .../org/apache/taverna/mobile/R$string.class    | Bin 3138 -> 3169 bytes
 .../org/apache/taverna/mobile/R$style.class     | Bin 15948 -> 15948 bytes
 .../org/apache/taverna/mobile/R$styleable.class | Bin 16512 -> 16512 bytes
 .../debug/org/apache/taverna/mobile/R$xml.class | Bin 412 -> 412 bytes
 .../debug/org/apache/taverna/mobile/R.class     | Bin 1193 -> 1193 bytes
 .../DashboardMainActivity$MyAdapter.class       | Bin 1983 -> 1983 bytes
 .../activities/DashboardMainActivity.class      | Bin 9936 -> 9936 bytes
 ...lowDetailActivity$SectionsPagerAdapter.class | Bin 2615 -> 2615 bytes
 .../activities/WorkflowDetailActivity.class     | Bin 2171 -> 2253 bytes
 .../FavoriteWorkflowAdapter$FViewHolder.class   | Bin 1439 -> 1439 bytes
 .../adapters/FavoriteWorkflowAdapter.class      | Bin 2937 -> 2937 bytes
 .../taverna/mobile/adapters/RunAdapter$1.class  | Bin 0 -> 957 bytes
 .../mobile/adapters/RunAdapter$RunHolder.class  | Bin 0 -> 1141 bytes
 .../taverna/mobile/adapters/RunAdapter.class    | Bin 0 -> 4039 bytes
 .../adapters/SliderMenuAdapter$ViewHolder.class | Bin 911 -> 911 bytes
 .../mobile/adapters/SliderMenuAdapter.class     | Bin 2670 -> 2670 bytes
 .../mobile/adapters/WorkflowAdapter$1.class     | Bin 1461 -> 1461 bytes
 .../mobile/adapters/WorkflowAdapter$2.class     | Bin 2980 -> 2670 bytes
 .../mobile/adapters/WorkflowAdapter$3.class     | Bin 1418 -> 1418 bytes
 .../adapters/WorkflowAdapter$ViewHolder.class   | Bin 1506 -> 1506 bytes
 .../mobile/adapters/WorkflowAdapter.class       | Bin 5836 -> 5998 bytes
 .../fragments/NavigationDrawerFragment.class    | Bin 7886 -> 7886 bytes
 .../mobile/fragments/WorkflowItemFragment.class | Bin 8044 -> 8056 bytes
 .../WorkflowRunHistoryFragment.class            | Bin 1961 -> 6168 bytes
 .../WorkflowdetailFragment.class                | Bin 4016 -> 6905 bytes
 .../mobile/tavernamobile/Runs$RUN_STATE.class   | Bin 0 -> 1275 bytes
 .../taverna/mobile/tavernamobile/Runs.class     | Bin 317 -> 2230 bytes
 .../TavernaPlayerAPI$Authenticator.class        | Bin 926 -> 926 bytes
 .../mobile/tavernamobile/TavernaPlayerAPI.class | Bin 837 -> 935 bytes
 .../Workflow$workflow_input_type.class          | Bin 1386 -> 1386 bytes
 .../taverna/mobile/tavernamobile/Workflow.class | Bin 4804 -> 5312 bytes
 .../taverna/mobile/utils/DetailsLoader$1.class  | Bin 0 -> 1000 bytes
 .../mobile/utils/DetailsLoader$LOAD_TYPE.class  | Bin 0 -> 1379 bytes
 .../taverna/mobile/utils/DetailsLoader.class    | Bin 0 -> 6725 bytes
 app/build/intermediates/dex/debug/classes.dex   | Bin 1653772 -> 2147300 bytes
 .../incremental/mergeResources/debug/merger.xml |   4 +-
 .../debug/layout/fragment_workflow_detail.xml   |  65 +++++--
 .../layout/fragment_workflow_run_history.xml    |  21 +-
 .../res/debug/layout/workflow_item_layout.xml   |   6 +-
 .../res/debug/layout/workflow_run_item.xml      | 130 +++++++++++++
 .../intermediates/res/debug/values/values.xml   |   5 +-
 .../intermediates/resources/resources-debug.ap_ | Bin 715552 -> 719065 bytes
 app/build/intermediates/symbols/debug/R.txt     | 111 ++++++-----
 app/build/outputs/apk/app-debug-unaligned.apk   | Bin 1436451 -> 1446840 bytes
 app/build/outputs/apk/app-debug.apk             | Bin 1436847 -> 1447238 bytes
 .../activities/DashboardMainActivity.java       |   1 -
 .../activities/WorkflowDetailActivity.java      |   5 +-
 .../adapters/FavoriteWorkflowAdapter.java       |  24 +++
 .../taverna/mobile/adapters/RunAdapter.java     | 149 +++++++++++++++
 .../mobile/adapters/SliderMenuAdapter.java      |  24 +++
 .../mobile/adapters/WorkflowAdapter.java        |  15 +-
 .../mobile/fragments/WorkflowItemFragment.java  |   8 +-
 .../WorkflowRunHistoryFragment.java             |  72 ++++++-
 .../workflowdetails/WorkflowdetailFragment.java |  74 ++++++-
 .../taverna/mobile/tavernamobile/Runs.java      |  68 +++++++
 .../mobile/tavernamobile/TavernaPlayerAPI.java  |   4 +-
 .../taverna/mobile/tavernamobile/Workflow.java  |  55 +++++-
 .../taverna/mobile/utils/DetailsLoader.java     | 191 +++++++++++++++++++
 .../res/layout/fragment_workflow_detail.xml     |  65 +++++--
 .../layout/fragment_workflow_run_history.xml    |  21 +-
 .../main/res/layout/workflow_item_layout.xml    |   6 +-
 app/src/main/res/layout/workflow_run_item.xml   | 130 +++++++++++++
 app/src/main/res/values/strings.xml             |   5 +-
 69 files changed, 1207 insertions(+), 163 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
----------------------------------------------------------------------
diff --git a/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
index 7f07b3d..db65fb2 100644
--- a/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
+++ b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
@@ -1443,7 +1443,7 @@ containing a value of this type.
     }
     public static final class id {
         public static final int aboutworkflowTextView=0x7f0b0063;
-        public static final int actionLayout=0x7f0b0066;
+        public static final int actionLayout=0x7f0b006b;
         public static final int action_bar=0x7f0b0031;
         public static final int action_bar_activity_content=0x7f0b0000;
         public static final int action_bar_container=0x7f0b0030;
@@ -1457,16 +1457,16 @@ containing a value of this type.
         public static final int action_mode_bar=0x7f0b002e;
         public static final int action_mode_bar_stub=0x7f0b002d;
         public static final int action_mode_close_button=0x7f0b0020;
-        public static final int action_search=0x7f0b0078;
-        public static final int action_settings=0x7f0b0079;
+        public static final int action_search=0x7f0b0085;
+        public static final int action_settings=0x7f0b0086;
         public static final int activity_chooser_view_content=0x7f0b0021;
         public static final int always=0x7f0b0016;
         public static final int author=0x7f0b0049;
         public static final int author_profile_image=0x7f0b004b;
         public static final int beginning=0x7f0b0013;
-        public static final int button_download_workflow=0x7f0b0075;
-        public static final int button_mark_workflow=0x7f0b0076;
-        public static final int button_view_workflow=0x7f0b0074;
+        public static final int button_download_workflow=0x7f0b007a;
+        public static final int button_mark_workflow=0x7f0b007b;
+        public static final int button_view_workflow=0x7f0b0079;
         public static final int checkbox=0x7f0b0029;
         public static final int collapseActionView=0x7f0b0017;
         public static final int container=0x7f0b0042;
@@ -1477,7 +1477,7 @@ containing a value of this type.
         public static final int default_activity_button=0x7f0b0024;
         public static final int dialog=0x7f0b001b;
         public static final int disableHome=0x7f0b000c;
-        public static final int download_wk=0x7f0b0068;
+        public static final int download_wk=0x7f0b006d;
         public static final int drawer_layout=0x7f0b003f;
         public static final int dropdown=0x7f0b001c;
         public static final int editTextUsername=0x7f0b005a;
@@ -1492,20 +1492,21 @@ containing a value of this type.
         public static final int icon=0x7f0b0026;
         public static final int ifRoom=0x7f0b0018;
         public static final int image=0x7f0b0023;
+        public static final int imageButtonState=0x7f0b0083;
         public static final int imageView=0x7f0b0044;
         public static final int imageView2=0x7f0b0045;
         public static final int imageView3=0x7f0b005f;
         public static final int imageView4=0x7f0b0060;
-        public static final int layoutinfo=0x7f0b0071;
+        public static final int layoutinfo=0x7f0b0076;
         public static final int linearlayout_workflow_info=0x7f0b004a;
         public static final int listMode=0x7f0b0009;
         public static final int list_item=0x7f0b0025;
         public static final int loginbutton=0x7f0b005d;
         public static final int loginlayout=0x7f0b0057;
         public static final int logo=0x7f0b0055;
-        public static final int mark_wk=0x7f0b0069;
-        public static final int menuIcon=0x7f0b006b;
-        public static final int menuItemText=0x7f0b006c;
+        public static final int mark_wk=0x7f0b006e;
+        public static final int menuIcon=0x7f0b0070;
+        public static final int menuItemText=0x7f0b0071;
         public static final int middle=0x7f0b0015;
         public static final int navigation_drawer=0x7f0b0043;
         public static final int navigation_drawer_listview=0x7f0b0061;
@@ -1518,8 +1519,11 @@ containing a value of this type.
         public static final int progress_circular=0x7f0b0005;
         public static final int progress_horizontal=0x7f0b0006;
         public static final int radio=0x7f0b002b;
-        public static final int recycler_list=0x7f0b0077;
-        public static final int run_wk=0x7f0b0067;
+        public static final int recycler_list=0x7f0b007c;
+        public static final int run_wk=0x7f0b006c;
+        public static final int runfinished=0x7f0b0082;
+        public static final int runstarted=0x7f0b007f;
+        public static final int runtitle=0x7f0b007d;
         public static final int scrollView=0x7f0b0065;
         public static final int search_badge=0x7f0b0035;
         public static final int search_bar=0x7f0b0034;
@@ -1535,14 +1539,18 @@ containing a value of this type.
         public static final int showCustom=0x7f0b000f;
         public static final int showHome=0x7f0b0010;
         public static final int showTitle=0x7f0b0011;
-        public static final int show_more=0x7f0b0070;
+        public static final int show_more=0x7f0b0075;
         public static final int split_action_bar=0x7f0b0007;
         public static final int submit_area=0x7f0b003c;
         public static final int tabMode=0x7f0b000b;
+        public static final int textState=0x7f0b0084;
         public static final int textView=0x7f0b0046;
         public static final int textView10=0x7f0b004e;
         public static final int textView11=0x7f0b0050;
         public static final int textView12=0x7f0b0052;
+        public static final int textView13=0x7f0b007e;
+        public static final int textView14=0x7f0b0080;
+        public static final int textView15=0x7f0b0081;
         public static final int textView2=0x7f0b0047;
         public static final int textView3=0x7f0b0056;
         public static final int textView4=0x7f0b0058;
@@ -1554,16 +1562,21 @@ containing a value of this type.
         public static final int title=0x7f0b0027;
         public static final int up=0x7f0b0008;
         public static final int useLogo=0x7f0b0012;
+        public static final int wcreatedat=0x7f0b0067;
+        public static final int wdescription=0x7f0b0069;
         public static final int withText=0x7f0b001a;
         public static final int wkf_author=0x7f0b0064;
-        public static final int wkll=0x7f0b006d;
-        public static final int workflow_author=0x7f0b006e;
-        public static final int workflow_brief_description=0x7f0b0072;
-        public static final int workflow_image=0x7f0b0073;
+        public static final int wkf_image=0x7f0b006a;
+        public static final int wkll=0x7f0b0072;
+        public static final int workflow_author=0x7f0b0073;
+        public static final int workflow_brief_description=0x7f0b0077;
+        public static final int workflow_image=0x7f0b0078;
         public static final int workflow_pb=0x7f0b0054;
-        public static final int workflow_title=0x7f0b006f;
-        public static final int workflowpolicyTextView=0x7f0b006a;
+        public static final int workflow_title=0x7f0b0074;
+        public static final int workflowpolicyTextView=0x7f0b006f;
         public static final int wrap_content=0x7f0b001d;
+        public static final int wtitle=0x7f0b0066;
+        public static final int wupdatedat=0x7f0b0068;
     }
     public static final class integer {
         public static final int abc_config_activityDefaultDur=0x7f0c0000;
@@ -1599,7 +1612,7 @@ containing a value of this type.
         public static final int activity_workflow_detail=0x7f040019;
         public static final int favorite_item_layout=0x7f04001a;
         public static final int fragment_dashboard_main=0x7f04001b;
-        public static final int fragment_item=0x7f040028;
+        public static final int fragment_item=0x7f040029;
         public static final int fragment_item_grid=0x7f04001c;
         public static final int fragment_item_list=0x7f04001d;
         public static final int fragment_login=0x7f04001e;
@@ -1612,6 +1625,7 @@ containing a value of this type.
         public static final int support_simple_spinner_dropdown_item=0x7f040025;
         public static final int workflow_item_layout=0x7f040026;
         public static final int workflow_layout=0x7f040027;
+        public static final int workflow_run_item=0x7f040028;
     }
     public static final class menu {
         public static final int dashboard_main=0x7f0f0000;
@@ -1670,33 +1684,34 @@ containing a value of this type.
         public static final int favorite_empty=0x7f0d0021;
         public static final int hello_blank_fragment=0x7f0d0022;
         public static final int hello_world=0x7f0d0023;
-        public static final int loginbutton=0x7f0d0024;
-        public static final int loginpassword=0x7f0d0025;
-        public static final int loginusername=0x7f0d0026;
-        public static final int marked=0x7f0d0027;
-        public static final int menu_search=0x7f0d0028;
-        public static final int modified=0x7f0d0029;
-        public static final int navigation_drawer_close=0x7f0d002a;
-        public static final int navigation_drawer_open=0x7f0d002b;
-        public static final int play_workflow=0x7f0d002c;
-        public static final int search_hint=0x7f0d002d;
-        public static final int seemore=0x7f0d002e;
-        public static final int title_about=0x7f0d002f;
-        public static final int title_activity_dashboard_main=0x7f0d0030;
-        public static final int title_activity_flash_screen=0x7f0d0031;
-        public static final int title_activity_workflow_detail=0x7f0d0032;
-        public static final int title_exit=0x7f0d0033;
-        public static final int title_explore=0x7f0d0034;
-        public static final int title_favorite=0x7f0d0035;
-        public static final int title_openworkflow=0x7f0d0036;
-        public static final int title_usage=0x7f0d0037;
-        public static final int wktitle=0x7f0d0038;
-        public static final int workflow_authorhint=0x7f0d0039;
-        public static final int workflow_component=0x7f0d003a;
-        public static final int workflow_download=0x7f0d003b;
-        public static final int workflow_empty=0x7f0d003c;
-        public static final int workflow_mark=0x7f0d003d;
-        public static final int workflow_read=0x7f0d003e;
+        public static final int loading=0x7f0d0024;
+        public static final int loginbutton=0x7f0d0025;
+        public static final int loginpassword=0x7f0d0026;
+        public static final int loginusername=0x7f0d0027;
+        public static final int marked=0x7f0d0028;
+        public static final int menu_search=0x7f0d0029;
+        public static final int modified=0x7f0d002a;
+        public static final int navigation_drawer_close=0x7f0d002b;
+        public static final int navigation_drawer_open=0x7f0d002c;
+        public static final int play_workflow=0x7f0d002d;
+        public static final int search_hint=0x7f0d002e;
+        public static final int seemore=0x7f0d002f;
+        public static final int title_about=0x7f0d0030;
+        public static final int title_activity_dashboard_main=0x7f0d0031;
+        public static final int title_activity_flash_screen=0x7f0d0032;
+        public static final int title_activity_workflow_detail=0x7f0d0033;
+        public static final int title_exit=0x7f0d0034;
+        public static final int title_explore=0x7f0d0035;
+        public static final int title_favorite=0x7f0d0036;
+        public static final int title_openworkflow=0x7f0d0037;
+        public static final int title_usage=0x7f0d0038;
+        public static final int wktitle=0x7f0d0039;
+        public static final int workflow_authorhint=0x7f0d003a;
+        public static final int workflow_component=0x7f0d003b;
+        public static final int workflow_download=0x7f0d003c;
+        public static final int workflow_empty=0x7f0d003d;
+        public static final int workflow_mark=0x7f0d003e;
+        public static final int workflow_read=0x7f0d003f;
     }
     public static final class style {
         public static final int Animation_AppCompat_DropDownUp=0x7f0e0000;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class
index 89531e4..698d884 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$id.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class
index 00987c7..1fd7af3 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$integer.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class
index 30f3b0e..2c1dd60 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$layout.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class
index 414e148..3ddc2f9 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$menu.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class
index 6c497f7..644aff0 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$mipmap.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class
index a676760..db2812e 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$string.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class
index 619f608..5c718b9 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$style.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class
index 83e66a1..9bf2408 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$styleable.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class
index d1c3ac6..c8570da 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R$xml.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class
index eb66765..19930f4 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/R.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class
index b94cca5..d3bc4a4 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity$MyAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
index 71b24ea..b773a74 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class
index 7951f5b..a2f0e71 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity$SectionsPagerAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity.class
index 71e3108..ed7c9af 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/WorkflowDetailActivity.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class
index 8ec8a5b..30a7dc2 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter$FViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.class
index 926bc3f..c3cfafc 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/FavoriteWorkflowAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$1.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$1.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$1.class
new file mode 100644
index 0000000..f1d5770
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$1.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$RunHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$RunHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$RunHolder.class
new file mode 100644
index 0000000..8f71ac5
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter$RunHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter.class
new file mode 100644
index 0000000..d19d534
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/RunAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class
index 1648cd9..8dfd551 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter$ViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class
index b35c9ef..dfa22d6 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/SliderMenuAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class
index 5c75381..cb427e9 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$1.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class
index b1af2de..5b4005c 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$2.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class
index 03dd06f..58887d5 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$3.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class
index 87b9535..83580f1 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter$ViewHolder.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class
index 125f8cf..07ce368 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/adapters/WorkflowAdapter.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class
index 1c17426..6546907 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/NavigationDrawerFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
index 7ce5861..d895f3b 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.class
index 2c1449a..28791d9 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowRunHistoryFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class
index 7321cbc..e992772 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/workflowdetails/WorkflowdetailFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs$RUN_STATE.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs$RUN_STATE.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs$RUN_STATE.class
new file mode 100644
index 0000000..a77b70e
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs$RUN_STATE.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class
index ab42128..b38b25c 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Runs.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class
index 878b598..cb17727 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
index 0f5112d..0b07a0f 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class
index 7734093..79f7135 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow$workflow_input_type.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class
index c9844e0..ebc26c6 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/Workflow.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$1.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$1.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$1.class
new file mode 100644
index 0000000..9574595
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$1.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$LOAD_TYPE.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$LOAD_TYPE.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$LOAD_TYPE.class
new file mode 100644
index 0000000..2653482
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader$LOAD_TYPE.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader.class
new file mode 100644
index 0000000..ee62f8b
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/DetailsLoader.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/dex/debug/classes.dex
----------------------------------------------------------------------
diff --git a/app/build/intermediates/dex/debug/classes.dex b/app/build/intermediates/dex/debug/classes.dex
index b23e0f4..6647be5 100644
Binary files a/app/build/intermediates/dex/debug/classes.dex and b/app/build/intermediates/dex/debug/classes.dex differ



[06/15] incubator-taverna-mobile git commit: Added scroll feature on short screens in the login layout

Posted by ia...@apache.org.
Added scroll feature on short screens in the login layout


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/1ecf5bef
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/1ecf5bef
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/1ecf5bef

Branch: refs/heads/master
Commit: 1ecf5beff9a1b67ae2981a3cc5ad308d198d4dbe
Parents: 7e5b359
Author: larrytech7 <la...@gmail.com>
Authored: Sat Jun 13 18:23:13 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Sat Jun 13 18:23:13 2015 +0100

----------------------------------------------------------------------
 .../mobile/activities/DashboardMainActivity.java       |  4 ++--
 .../taverna/mobile/fragments/WorkflowItemFragment.java |  8 +++++---
 .../apache/taverna/mobile/utils/WorkflowLoader.java    |  2 ++
 app/src/main/res/layout/fragment_login.xml             | 13 ++++++++++---
 4 files changed, 19 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/1ecf5bef/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
index fd38391..ec18acd 100644
--- a/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
+++ b/app/src/main/java/org/apache/taverna/mobile/activities/DashboardMainActivity.java
@@ -105,8 +105,8 @@ public class DashboardMainActivity extends ActionBarActivity
             Toast.makeText(this,"Query = "+query, Toast.LENGTH_SHORT).show();
         }
         setUpWorkflowDirectory(this);
-        if (savedInstanceState == null)
-            getSupportFragmentManager().beginTransaction().add(R.id.container, WorkflowItemFragment.newInstance("","")).commit();
+        /*if (savedInstanceState == null)
+            getSupportFragmentManager().beginTransaction().add(R.id.container, WorkflowItemFragment.newInstance("","")).commit();*/
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/1ecf5bef/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
index 7270e55..3bfb0a0 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
@@ -37,6 +37,7 @@ import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.Window;
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
 import android.widget.AdapterView;
@@ -119,6 +120,7 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
         mlist.add(new Workflow(getActivity(), null));
         mlist.add(new Workflow(getActivity(), null)); */
         workflowAdapter = new WorkflowAdapter(getActivity(), mlist );
+        getActivity().setProgressBarIndeterminateVisibility(true);
     }
 
     @Override
@@ -131,7 +133,7 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
         mListView.setLayoutManager(new LinearLayoutManager(getActivity()));
          if(workflowAdapter.getItemCount() == 0){
             setEmptyText("No Workflows available");
-            mListView.swapAdapter(null, false);
+            mListView.swapAdapter(workflowAdapter, false);
         }else {
             mListView.setAdapter(workflowAdapter);
              mListView.setAnimation(in);
@@ -237,13 +239,13 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
      */
     @Override
     public android.content.Loader<List<Workflow>> onCreateLoader(int id, Bundle args) {
-        getActivity().setProgressBarIndeterminateVisibility(true);
+        //getActivity().setProgressBarIndeterminateVisibility(true);
         return new WorkflowLoader(getActivity());
     }
 
     @Override
     public void onLoadFinished(android.content.Loader<List<Workflow>> loader, List<Workflow> workflows) {
-        getActivity().setProgressBarIndeterminateVisibility(false);
+       // getActivity().setProgressBarIndeterminateVisibility(false);
         loader.stopLoading();
         workflowAdapter = new WorkflowAdapter(getActivity(), workflows);
         if(workflows.size() > 0)

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/1ecf5bef/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
index 9c97485..198b4ba 100644
--- a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
@@ -23,6 +23,7 @@ package org.apache.taverna.mobile.utils;
  * specific language governing permissions and limitations
  * under the License.
  */
+import android.app.Activity;
 import android.content.AsyncTaskLoader;
 import android.content.Context;
 
@@ -117,6 +118,7 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
     @Override
     protected void onStartLoading() {
         //if there is data available, deliver it at once
+        ((Activity)ctx).setProgressBarIndeterminateVisibility(true);
         if(userWorkflows != null)
             deliverResult(userWorkflows);
         else{

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/1ecf5bef/app/src/main/res/layout/fragment_login.xml
----------------------------------------------------------------------
diff --git a/app/src/main/res/layout/fragment_login.xml b/app/src/main/res/layout/fragment_login.xml
index b188789..b1206c3 100644
--- a/app/src/main/res/layout/fragment_login.xml
+++ b/app/src/main/res/layout/fragment_login.xml
@@ -17,9 +17,15 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
-    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
+<ScrollView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+<RelativeLayout
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin"
     android:paddingBottom="@dimen/activity_vertical_margin"
@@ -138,3 +144,4 @@ limitations under the License.
 
     </LinearLayout>
 </RelativeLayout>
+</ScrollView>
\ No newline at end of file


[04/15] incubator-taverna-mobile git commit: Improved UI components. Added refresh workflow menuitem, fixed crsh for empty workflow data set, implemented workflow file download. Fixed storage location issues for application data

Posted by ia...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/7e5b3591/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
----------------------------------------------------------------------
diff --git a/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
index b0c8d04..03af53c 100644
--- a/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
+++ b/app/build/generated/source/r/debug/org/apache/taverna/mobile/R.java
@@ -1457,16 +1457,16 @@ containing a value of this type.
         public static final int action_mode_bar=0x7f0b002e;
         public static final int action_mode_bar_stub=0x7f0b002d;
         public static final int action_mode_close_button=0x7f0b0020;
-        public static final int action_search=0x7f0b0076;
-        public static final int action_settings=0x7f0b0077;
+        public static final int action_search=0x7f0b0078;
+        public static final int action_settings=0x7f0b0079;
         public static final int activity_chooser_view_content=0x7f0b0021;
         public static final int always=0x7f0b0016;
         public static final int author=0x7f0b0048;
         public static final int author_profile_image=0x7f0b004a;
         public static final int beginning=0x7f0b0013;
-        public static final int button_download_workflow=0x7f0b0073;
-        public static final int button_mark_workflow=0x7f0b0074;
-        public static final int button_view_workflow=0x7f0b0072;
+        public static final int button_download_workflow=0x7f0b0075;
+        public static final int button_mark_workflow=0x7f0b0076;
+        public static final int button_view_workflow=0x7f0b0074;
         public static final int checkbox=0x7f0b0029;
         public static final int collapseActionView=0x7f0b0017;
         public static final int container=0x7f0b0042;
@@ -1496,6 +1496,7 @@ containing a value of this type.
         public static final int imageView2=0x7f0b0045;
         public static final int imageView3=0x7f0b005d;
         public static final int imageView4=0x7f0b005e;
+        public static final int layoutinfo=0x7f0b006f;
         public static final int linearlayout_workflow_info=0x7f0b0049;
         public static final int listMode=0x7f0b0009;
         public static final int list_item=0x7f0b0025;
@@ -1516,7 +1517,7 @@ containing a value of this type.
         public static final int progress_circular=0x7f0b0005;
         public static final int progress_horizontal=0x7f0b0006;
         public static final int radio=0x7f0b002b;
-        public static final int recycler_list=0x7f0b0075;
+        public static final int recycler_list=0x7f0b0077;
         public static final int run_wk=0x7f0b0065;
         public static final int scrollView=0x7f0b0063;
         public static final int search_badge=0x7f0b0035;
@@ -1533,7 +1534,7 @@ containing a value of this type.
         public static final int showCustom=0x7f0b000f;
         public static final int showHome=0x7f0b0010;
         public static final int showTitle=0x7f0b0011;
-        public static final int show_more=0x7f0b0070;
+        public static final int show_more=0x7f0b006e;
         public static final int split_action_bar=0x7f0b0007;
         public static final int submit_area=0x7f0b003c;
         public static final int tabMode=0x7f0b000b;
@@ -1556,10 +1557,11 @@ containing a value of this type.
         public static final int wkf_author=0x7f0b0062;
         public static final int wkll=0x7f0b006b;
         public static final int workflow_author=0x7f0b006c;
-        public static final int workflow_datecreated=0x7f0b006d;
-        public static final int workflow_dateupdated=0x7f0b006e;
-        public static final int workflow_image=0x7f0b0071;
-        public static final int workflow_title=0x7f0b006f;
+        public static final int workflow_brief_description=0x7f0b0072;
+        public static final int workflow_datecreated=0x7f0b0070;
+        public static final int workflow_dateupdated=0x7f0b0071;
+        public static final int workflow_image=0x7f0b0073;
+        public static final int workflow_title=0x7f0b006d;
         public static final int workflowpolicyTextView=0x7f0b0068;
         public static final int wrap_content=0x7f0b001d;
     }
@@ -1655,39 +1657,46 @@ containing a value of this type.
         public static final int brand=0x7f0d0014;
         public static final int completebrand=0x7f0d0015;
         public static final int created=0x7f0d0016;
-        public static final int detail_title_section1=0x7f0d0017;
-        public static final int detail_title_section2=0x7f0d0018;
-        public static final int detail_title_section3=0x7f0d0019;
-        public static final int detail_title_section4=0x7f0d001a;
-        public static final int favorite_empty=0x7f0d001b;
-        public static final int hello_blank_fragment=0x7f0d001c;
-        public static final int hello_world=0x7f0d001d;
-        public static final int loginbutton=0x7f0d001e;
-        public static final int loginpassword=0x7f0d001f;
-        public static final int loginusername=0x7f0d0020;
-        public static final int marked=0x7f0d0021;
-        public static final int menu_search=0x7f0d0022;
-        public static final int modified=0x7f0d0023;
-        public static final int navigation_drawer_close=0x7f0d0024;
-        public static final int navigation_drawer_open=0x7f0d0025;
-        public static final int play_workflow=0x7f0d0026;
-        public static final int search_hint=0x7f0d0027;
-        public static final int title_about=0x7f0d0028;
-        public static final int title_activity_dashboard_main=0x7f0d0029;
-        public static final int title_activity_flash_screen=0x7f0d002a;
-        public static final int title_activity_workflow_detail=0x7f0d002b;
-        public static final int title_exit=0x7f0d002c;
-        public static final int title_explore=0x7f0d002d;
-        public static final int title_favorite=0x7f0d002e;
-        public static final int title_openworkflow=0x7f0d002f;
-        public static final int title_usage=0x7f0d0030;
-        public static final int wktitle=0x7f0d0031;
-        public static final int workflow_authorhint=0x7f0d0032;
-        public static final int workflow_component=0x7f0d0033;
-        public static final int workflow_download=0x7f0d0034;
-        public static final int workflow_empty=0x7f0d0035;
-        public static final int workflow_mark=0x7f0d0036;
-        public static final int workflow_read=0x7f0d0037;
+        public static final int description=0x7f0d0017;
+        public static final int detail_title_section1=0x7f0d0018;
+        public static final int detail_title_section2=0x7f0d0019;
+        public static final int detail_title_section3=0x7f0d001a;
+        public static final int detail_title_section4=0x7f0d001b;
+        public static final int downloadcomplete=0x7f0d001c;
+        public static final int downloadduplicate=0x7f0d001d;
+        public static final int downloaderror=0x7f0d001e;
+        public static final int downloadfailed=0x7f0d001f;
+        public static final int downloadprogress=0x7f0d0020;
+        public static final int favorite_empty=0x7f0d0021;
+        public static final int hello_blank_fragment=0x7f0d0022;
+        public static final int hello_world=0x7f0d0023;
+        public static final int loginbutton=0x7f0d0024;
+        public static final int loginpassword=0x7f0d0025;
+        public static final int loginusername=0x7f0d0026;
+        public static final int marked=0x7f0d0027;
+        public static final int menu_search=0x7f0d0028;
+        public static final int modified=0x7f0d0029;
+        public static final int navigation_drawer_close=0x7f0d002a;
+        public static final int navigation_drawer_open=0x7f0d002b;
+        public static final int play_workflow=0x7f0d002c;
+        public static final int search_hint=0x7f0d002d;
+        public static final int seemore=0x7f0d002e;
+        public static final int title_about=0x7f0d002f;
+        public static final int title_activity_dashboard_main=0x7f0d0030;
+        public static final int title_activity_flash_screen=0x7f0d0031;
+        public static final int title_activity_workflow_detail=0x7f0d0032;
+        public static final int title_exit=0x7f0d0033;
+        public static final int title_explore=0x7f0d0034;
+        public static final int title_favorite=0x7f0d0035;
+        public static final int title_openworkflow=0x7f0d0036;
+        public static final int title_usage=0x7f0d0037;
+        public static final int wktitle=0x7f0d0038;
+        public static final int workflow_authorhint=0x7f0d0039;
+        public static final int workflow_component=0x7f0d003a;
+        public static final int workflow_download=0x7f0d003b;
+        public static final int workflow_empty=0x7f0d003c;
+        public static final int workflow_mark=0x7f0d003d;
+        public static final int workflow_read=0x7f0d003e;
     }
     public static final class style {
         public static final int Animation_AppCompat_DropDownUp=0x7f0e0000;
@@ -1955,33 +1964,33 @@ containing a value of this type.
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #ActionBar_background mobile.taverna.apache.com.tavernamobile:background}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_backgroundSplit mobile.taverna.apache.com.tavernamobile:backgroundSplit}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_backgroundStacked mobile.taverna.apache.com.tavernamobile:backgroundStacked}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_contentInsetEnd mobile.taverna.apache.com.tavernamobile:contentInsetEnd}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_contentInsetLeft mobile.taverna.apache.com.tavernamobile:contentInsetLeft}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_contentInsetRight mobile.taverna.apache.com.tavernamobile:contentInsetRight}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_contentInsetStart mobile.taverna.apache.com.tavernamobile:contentInsetStart}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_customNavigationLayout mobile.taverna.apache.com.tavernamobile:customNavigationLayout}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_displayOptions mobile.taverna.apache.com.tavernamobile:displayOptions}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_divider mobile.taverna.apache.com.tavernamobile:divider}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_elevation mobile.taverna.apache.com.tavernamobile:elevation}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_height mobile.taverna.apache.com.tavernamobile:height}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_hideOnContentScroll mobile.taverna.apache.com.tavernamobile:hideOnContentScroll}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_homeAsUpIndicator mobile.taverna.apache.com.tavernamobile:homeAsUpIndicator}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_homeLayout mobile.taverna.apache.com.tavernamobile:homeLayout}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_icon mobile.taverna.apache.com.tavernamobile:icon}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_indeterminateProgressStyle mobile.taverna.apache.com.tavernamobile:indeterminateProgressStyle}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_itemPadding mobile.taverna.apache.com.tavernamobile:itemPadding}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_logo mobile.taverna.apache.com.tavernamobile:logo}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_navigationMode mobile.taverna.apache.com.tavernamobile:navigationMode}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_popupTheme mobile.taverna.apache.com.tavernamobile:popupTheme}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_progressBarPadding mobile.taverna.apache.com.tavernamobile:progressBarPadding}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_progressBarStyle mobile.taverna.apache.com.tavernamobile:progressBarStyle}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_subtitle mobile.taverna.apache.com.tavernamobile:subtitle}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_subtitleTextStyle mobile.taverna.apache.com.tavernamobile:subtitleTextStyle}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_title mobile.taverna.apache.com.tavernamobile:title}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionBar_titleTextStyle mobile.taverna.apache.com.tavernamobile:titleTextStyle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_background mobile.taverna.apache.org.tavernamobile:background}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_backgroundSplit mobile.taverna.apache.org.tavernamobile:backgroundSplit}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_backgroundStacked mobile.taverna.apache.org.tavernamobile:backgroundStacked}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_contentInsetEnd mobile.taverna.apache.org.tavernamobile:contentInsetEnd}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_contentInsetLeft mobile.taverna.apache.org.tavernamobile:contentInsetLeft}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_contentInsetRight mobile.taverna.apache.org.tavernamobile:contentInsetRight}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_contentInsetStart mobile.taverna.apache.org.tavernamobile:contentInsetStart}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_customNavigationLayout mobile.taverna.apache.org.tavernamobile:customNavigationLayout}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_displayOptions mobile.taverna.apache.org.tavernamobile:displayOptions}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_divider mobile.taverna.apache.org.tavernamobile:divider}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_elevation mobile.taverna.apache.org.tavernamobile:elevation}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_height mobile.taverna.apache.org.tavernamobile:height}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_hideOnContentScroll mobile.taverna.apache.org.tavernamobile:hideOnContentScroll}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_homeAsUpIndicator mobile.taverna.apache.org.tavernamobile:homeAsUpIndicator}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_homeLayout mobile.taverna.apache.org.tavernamobile:homeLayout}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_icon mobile.taverna.apache.org.tavernamobile:icon}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_indeterminateProgressStyle mobile.taverna.apache.org.tavernamobile:indeterminateProgressStyle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_itemPadding mobile.taverna.apache.org.tavernamobile:itemPadding}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_logo mobile.taverna.apache.org.tavernamobile:logo}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_navigationMode mobile.taverna.apache.org.tavernamobile:navigationMode}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_popupTheme mobile.taverna.apache.org.tavernamobile:popupTheme}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_progressBarPadding mobile.taverna.apache.org.tavernamobile:progressBarPadding}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_progressBarStyle mobile.taverna.apache.org.tavernamobile:progressBarStyle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_subtitle mobile.taverna.apache.org.tavernamobile:subtitle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_subtitleTextStyle mobile.taverna.apache.org.tavernamobile:subtitleTextStyle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_title mobile.taverna.apache.org.tavernamobile:title}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionBar_titleTextStyle mobile.taverna.apache.org.tavernamobile:titleTextStyle}</code></td><td></td></tr>
            </table>
            @see #ActionBar_background
            @see #ActionBar_backgroundSplit
@@ -2021,17 +2030,17 @@ containing a value of this type.
             0x7f01001a, 0x7f01001b, 0x7f01007c
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#background}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#background}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:background
+          @attr name mobile.taverna.apache.org.tavernamobile:background
         */
         public static final int ActionBar_background = 10;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#backgroundSplit}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#backgroundSplit}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2039,11 +2048,11 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
 <p>May be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
 "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:backgroundSplit
+          @attr name mobile.taverna.apache.org.tavernamobile:backgroundSplit
         */
         public static final int ActionBar_backgroundSplit = 12;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#backgroundStacked}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#backgroundStacked}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2051,11 +2060,11 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
 <p>May be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
 "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:backgroundStacked
+          @attr name mobile.taverna.apache.org.tavernamobile:backgroundStacked
         */
         public static final int ActionBar_backgroundStacked = 11;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentInsetEnd}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentInsetEnd}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2067,11 +2076,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentInsetEnd
+          @attr name mobile.taverna.apache.org.tavernamobile:contentInsetEnd
         */
         public static final int ActionBar_contentInsetEnd = 21;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentInsetLeft}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentInsetLeft}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2083,11 +2092,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentInsetLeft
+          @attr name mobile.taverna.apache.org.tavernamobile:contentInsetLeft
         */
         public static final int ActionBar_contentInsetLeft = 22;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentInsetRight}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentInsetRight}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2099,11 +2108,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentInsetRight
+          @attr name mobile.taverna.apache.org.tavernamobile:contentInsetRight
         */
         public static final int ActionBar_contentInsetRight = 23;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentInsetStart}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentInsetStart}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2115,21 +2124,21 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentInsetStart
+          @attr name mobile.taverna.apache.org.tavernamobile:contentInsetStart
         */
         public static final int ActionBar_contentInsetStart = 20;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#customNavigationLayout}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#customNavigationLayout}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:customNavigationLayout
+          @attr name mobile.taverna.apache.org.tavernamobile:customNavigationLayout
         */
         public static final int ActionBar_customNavigationLayout = 13;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#displayOptions}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#displayOptions}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2147,21 +2156,21 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 <tr><td><code>showCustom</code></td><td>0x10</td><td></td></tr>
 <tr><td><code>disableHome</code></td><td>0x20</td><td></td></tr>
 </table>
-          @attr name mobile.taverna.apache.com.tavernamobile:displayOptions
+          @attr name mobile.taverna.apache.org.tavernamobile:displayOptions
         */
         public static final int ActionBar_displayOptions = 3;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#divider}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#divider}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:divider
+          @attr name mobile.taverna.apache.org.tavernamobile:divider
         */
         public static final int ActionBar_divider = 9;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#elevation}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#elevation}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2173,11 +2182,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:elevation
+          @attr name mobile.taverna.apache.org.tavernamobile:elevation
         */
         public static final int ActionBar_elevation = 24;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#height}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#height}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2189,11 +2198,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:height
+          @attr name mobile.taverna.apache.org.tavernamobile:height
         */
         public static final int ActionBar_height = 0;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#hideOnContentScroll}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#hideOnContentScroll}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2203,51 +2212,51 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:hideOnContentScroll
+          @attr name mobile.taverna.apache.org.tavernamobile:hideOnContentScroll
         */
         public static final int ActionBar_hideOnContentScroll = 19;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#homeAsUpIndicator}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#homeAsUpIndicator}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:homeAsUpIndicator
+          @attr name mobile.taverna.apache.org.tavernamobile:homeAsUpIndicator
         */
         public static final int ActionBar_homeAsUpIndicator = 26;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#homeLayout}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#homeLayout}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:homeLayout
+          @attr name mobile.taverna.apache.org.tavernamobile:homeLayout
         */
         public static final int ActionBar_homeLayout = 14;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#icon}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#icon}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:icon
+          @attr name mobile.taverna.apache.org.tavernamobile:icon
         */
         public static final int ActionBar_icon = 7;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#indeterminateProgressStyle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#indeterminateProgressStyle}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:indeterminateProgressStyle
+          @attr name mobile.taverna.apache.org.tavernamobile:indeterminateProgressStyle
         */
         public static final int ActionBar_indeterminateProgressStyle = 16;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#itemPadding}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#itemPadding}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2259,21 +2268,21 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:itemPadding
+          @attr name mobile.taverna.apache.org.tavernamobile:itemPadding
         */
         public static final int ActionBar_itemPadding = 18;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#logo}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#logo}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:logo
+          @attr name mobile.taverna.apache.org.tavernamobile:logo
         */
         public static final int ActionBar_logo = 8;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#navigationMode}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#navigationMode}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2287,21 +2296,21 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 <tr><td><code>listMode</code></td><td>1</td><td></td></tr>
 <tr><td><code>tabMode</code></td><td>2</td><td></td></tr>
 </table>
-          @attr name mobile.taverna.apache.com.tavernamobile:navigationMode
+          @attr name mobile.taverna.apache.org.tavernamobile:navigationMode
         */
         public static final int ActionBar_navigationMode = 2;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#popupTheme}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#popupTheme}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:popupTheme
+          @attr name mobile.taverna.apache.org.tavernamobile:popupTheme
         */
         public static final int ActionBar_popupTheme = 25;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#progressBarPadding}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#progressBarPadding}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2313,21 +2322,21 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:progressBarPadding
+          @attr name mobile.taverna.apache.org.tavernamobile:progressBarPadding
         */
         public static final int ActionBar_progressBarPadding = 17;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#progressBarStyle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#progressBarStyle}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:progressBarStyle
+          @attr name mobile.taverna.apache.org.tavernamobile:progressBarStyle
         */
         public static final int ActionBar_progressBarStyle = 15;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#subtitle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#subtitle}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2337,21 +2346,21 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:subtitle
+          @attr name mobile.taverna.apache.org.tavernamobile:subtitle
         */
         public static final int ActionBar_subtitle = 4;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#subtitleTextStyle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#subtitleTextStyle}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:subtitleTextStyle
+          @attr name mobile.taverna.apache.org.tavernamobile:subtitleTextStyle
         */
         public static final int ActionBar_subtitleTextStyle = 6;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#title}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#title}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
@@ -2361,17 +2370,17 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:title
+          @attr name mobile.taverna.apache.org.tavernamobile:title
         */
         public static final int ActionBar_title = 1;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#titleTextStyle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#titleTextStyle}
           attribute's value can be found in the {@link #ActionBar} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:titleTextStyle
+          @attr name mobile.taverna.apache.org.tavernamobile:titleTextStyle
         */
         public static final int ActionBar_titleTextStyle = 5;
         /** Attributes that can be used with a ActionBarLayout.
@@ -2423,12 +2432,12 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #ActionMode_background mobile.taverna.apache.com.tavernamobile:background}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionMode_backgroundSplit mobile.taverna.apache.com.tavernamobile:backgroundSplit}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionMode_closeItemLayout mobile.taverna.apache.com.tavernamobile:closeItemLayout}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionMode_height mobile.taverna.apache.com.tavernamobile:height}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionMode_subtitleTextStyle mobile.taverna.apache.com.tavernamobile:subtitleTextStyle}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActionMode_titleTextStyle mobile.taverna.apache.com.tavernamobile:titleTextStyle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionMode_background mobile.taverna.apache.org.tavernamobile:background}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionMode_backgroundSplit mobile.taverna.apache.org.tavernamobile:backgroundSplit}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionMode_closeItemLayout mobile.taverna.apache.org.tavernamobile:closeItemLayout}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionMode_height mobile.taverna.apache.org.tavernamobile:height}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionMode_subtitleTextStyle mobile.taverna.apache.org.tavernamobile:subtitleTextStyle}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActionMode_titleTextStyle mobile.taverna.apache.org.tavernamobile:titleTextStyle}</code></td><td></td></tr>
            </table>
            @see #ActionMode_background
            @see #ActionMode_backgroundSplit
@@ -2442,17 +2451,17 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
             0x7f01000e, 0x7f01001c
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#background}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#background}
           attribute's value can be found in the {@link #ActionMode} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:background
+          @attr name mobile.taverna.apache.org.tavernamobile:background
         */
         public static final int ActionMode_background = 3;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#backgroundSplit}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#backgroundSplit}
           attribute's value can be found in the {@link #ActionMode} array.
 
 
@@ -2460,21 +2469,21 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
 <p>May be a color value, in the form of "<code>#<i>rgb</i></code>", "<code>#<i>argb</i></code>",
 "<code>#<i>rrggbb</i></code>", or "<code>#<i>aarrggbb</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:backgroundSplit
+          @attr name mobile.taverna.apache.org.tavernamobile:backgroundSplit
         */
         public static final int ActionMode_backgroundSplit = 4;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#closeItemLayout}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#closeItemLayout}
           attribute's value can be found in the {@link #ActionMode} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:closeItemLayout
+          @attr name mobile.taverna.apache.org.tavernamobile:closeItemLayout
         */
         public static final int ActionMode_closeItemLayout = 5;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#height}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#height}
           attribute's value can be found in the {@link #ActionMode} array.
 
 
@@ -2486,27 +2495,27 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:height
+          @attr name mobile.taverna.apache.org.tavernamobile:height
         */
         public static final int ActionMode_height = 0;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#subtitleTextStyle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#subtitleTextStyle}
           attribute's value can be found in the {@link #ActionMode} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:subtitleTextStyle
+          @attr name mobile.taverna.apache.org.tavernamobile:subtitleTextStyle
         */
         public static final int ActionMode_subtitleTextStyle = 2;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#titleTextStyle}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#titleTextStyle}
           attribute's value can be found in the {@link #ActionMode} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:titleTextStyle
+          @attr name mobile.taverna.apache.org.tavernamobile:titleTextStyle
         */
         public static final int ActionMode_titleTextStyle = 1;
         /** Attributes that can be used with a ActivityChooserView.
@@ -2515,8 +2524,8 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #ActivityChooserView_expandActivityOverflowButtonDrawable mobile.taverna.apache.com.tavernamobile:expandActivityOverflowButtonDrawable}</code></td><td></td></tr>
-           <tr><td><code>{@link #ActivityChooserView_initialActivityCount mobile.taverna.apache.com.tavernamobile:initialActivityCount}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActivityChooserView_expandActivityOverflowButtonDrawable mobile.taverna.apache.org.tavernamobile:expandActivityOverflowButtonDrawable}</code></td><td></td></tr>
+           <tr><td><code>{@link #ActivityChooserView_initialActivityCount mobile.taverna.apache.org.tavernamobile:initialActivityCount}</code></td><td></td></tr>
            </table>
            @see #ActivityChooserView_expandActivityOverflowButtonDrawable
            @see #ActivityChooserView_initialActivityCount
@@ -2525,17 +2534,17 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
             0x7f01001d, 0x7f01001e
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#expandActivityOverflowButtonDrawable}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#expandActivityOverflowButtonDrawable}
           attribute's value can be found in the {@link #ActivityChooserView} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:expandActivityOverflowButtonDrawable
+          @attr name mobile.taverna.apache.org.tavernamobile:expandActivityOverflowButtonDrawable
         */
         public static final int ActivityChooserView_expandActivityOverflowButtonDrawable = 1;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#initialActivityCount}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#initialActivityCount}
           attribute's value can be found in the {@link #ActivityChooserView} array.
 
 
@@ -2545,7 +2554,7 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:initialActivityCount
+          @attr name mobile.taverna.apache.org.tavernamobile:initialActivityCount
         */
         public static final int ActivityChooserView_initialActivityCount = 0;
         /** Attributes that can be used with a CardView.
@@ -2554,17 +2563,17 @@ containing a value of this type.
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #CardView_cardBackgroundColor mobile.taverna.apache.com.tavernamobile:cardBackgroundColor}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_cardCornerRadius mobile.taverna.apache.com.tavernamobile:cardCornerRadius}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_cardElevation mobile.taverna.apache.com.tavernamobile:cardElevation}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_cardMaxElevation mobile.taverna.apache.com.tavernamobile:cardMaxElevation}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_cardPreventCornerOverlap mobile.taverna.apache.com.tavernamobile:cardPreventCornerOverlap}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_cardUseCompatPadding mobile.taverna.apache.com.tavernamobile:cardUseCompatPadding}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_contentPadding mobile.taverna.apache.com.tavernamobile:contentPadding}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_contentPaddingBottom mobile.taverna.apache.com.tavernamobile:contentPaddingBottom}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_contentPaddingLeft mobile.taverna.apache.com.tavernamobile:contentPaddingLeft}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_contentPaddingRight mobile.taverna.apache.com.tavernamobile:contentPaddingRight}</code></td><td></td></tr>
-           <tr><td><code>{@link #CardView_contentPaddingTop mobile.taverna.apache.com.tavernamobile:contentPaddingTop}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_cardBackgroundColor mobile.taverna.apache.org.tavernamobile:cardBackgroundColor}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_cardCornerRadius mobile.taverna.apache.org.tavernamobile:cardCornerRadius}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_cardElevation mobile.taverna.apache.org.tavernamobile:cardElevation}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_cardMaxElevation mobile.taverna.apache.org.tavernamobile:cardMaxElevation}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_cardPreventCornerOverlap mobile.taverna.apache.org.tavernamobile:cardPreventCornerOverlap}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_cardUseCompatPadding mobile.taverna.apache.org.tavernamobile:cardUseCompatPadding}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_contentPadding mobile.taverna.apache.org.tavernamobile:contentPadding}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_contentPaddingBottom mobile.taverna.apache.org.tavernamobile:contentPaddingBottom}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_contentPaddingLeft mobile.taverna.apache.org.tavernamobile:contentPaddingLeft}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_contentPaddingRight mobile.taverna.apache.org.tavernamobile:contentPaddingRight}</code></td><td></td></tr>
+           <tr><td><code>{@link #CardView_contentPaddingTop mobile.taverna.apache.org.tavernamobile:contentPaddingTop}</code></td><td></td></tr>
            </table>
            @see #CardView_cardBackgroundColor
            @see #CardView_cardCornerRadius
@@ -2584,7 +2593,7 @@ containing a value of this type.
             0x7f010027, 0x7f010028, 0x7f010029
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#cardBackgroundColor}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#cardBackgroundColor}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2595,11 +2604,11 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:cardBackgroundColor
+          @attr name mobile.taverna.apache.org.tavernamobile:cardBackgroundColor
         */
         public static final int CardView_cardBackgroundColor = 0;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#cardCornerRadius}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#cardCornerRadius}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2611,11 +2620,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:cardCornerRadius
+          @attr name mobile.taverna.apache.org.tavernamobile:cardCornerRadius
         */
         public static final int CardView_cardCornerRadius = 1;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#cardElevation}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#cardElevation}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2627,11 +2636,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:cardElevation
+          @attr name mobile.taverna.apache.org.tavernamobile:cardElevation
         */
         public static final int CardView_cardElevation = 2;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#cardMaxElevation}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#cardMaxElevation}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2643,11 +2652,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:cardMaxElevation
+          @attr name mobile.taverna.apache.org.tavernamobile:cardMaxElevation
         */
         public static final int CardView_cardMaxElevation = 3;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#cardPreventCornerOverlap}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#cardPreventCornerOverlap}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2657,11 +2666,11 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:cardPreventCornerOverlap
+          @attr name mobile.taverna.apache.org.tavernamobile:cardPreventCornerOverlap
         */
         public static final int CardView_cardPreventCornerOverlap = 5;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#cardUseCompatPadding}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#cardUseCompatPadding}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2671,11 +2680,11 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:cardUseCompatPadding
+          @attr name mobile.taverna.apache.org.tavernamobile:cardUseCompatPadding
         */
         public static final int CardView_cardUseCompatPadding = 4;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentPadding}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentPadding}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2687,11 +2696,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentPadding
+          @attr name mobile.taverna.apache.org.tavernamobile:contentPadding
         */
         public static final int CardView_contentPadding = 6;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentPaddingBottom}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentPaddingBottom}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2703,11 +2712,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentPaddingBottom
+          @attr name mobile.taverna.apache.org.tavernamobile:contentPaddingBottom
         */
         public static final int CardView_contentPaddingBottom = 10;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentPaddingLeft}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentPaddingLeft}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2719,11 +2728,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentPaddingLeft
+          @attr name mobile.taverna.apache.org.tavernamobile:contentPaddingLeft
         */
         public static final int CardView_contentPaddingLeft = 7;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentPaddingRight}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentPaddingRight}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2735,11 +2744,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentPaddingRight
+          @attr name mobile.taverna.apache.org.tavernamobile:contentPaddingRight
         */
         public static final int CardView_contentPaddingRight = 8;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#contentPaddingTop}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#contentPaddingTop}
           attribute's value can be found in the {@link #CardView} array.
 
 
@@ -2751,7 +2760,7 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:contentPaddingTop
+          @attr name mobile.taverna.apache.org.tavernamobile:contentPaddingTop
         */
         public static final int CardView_contentPaddingTop = 9;
         /** Attributes that can be used with a CompatTextView.
@@ -2760,7 +2769,7 @@ containing a value of this type.
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #CompatTextView_textAllCaps mobile.taverna.apache.com.tavernamobile:textAllCaps}</code></td><td></td></tr>
+           <tr><td><code>{@link #CompatTextView_textAllCaps mobile.taverna.apache.org.tavernamobile:textAllCaps}</code></td><td></td></tr>
            </table>
            @see #CompatTextView_textAllCaps
          */
@@ -2768,14 +2777,14 @@ containing a value of this type.
             0x7f01002a
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#textAllCaps}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#textAllCaps}
           attribute's value can be found in the {@link #CompatTextView} array.
 
 
           <p>May be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
 <p>May be a boolean value, either "<code>true</code>" or "<code>false</code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:textAllCaps
+          @attr name mobile.taverna.apache.org.tavernamobile:textAllCaps
         */
         public static final int CompatTextView_textAllCaps = 0;
         /** Attributes that can be used with a DrawerArrowToggle.
@@ -2784,14 +2793,14 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_barSize mobile.taverna.apache.com.tavernamobile:barSize}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_color mobile.taverna.apache.com.tavernamobile:color}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_drawableSize mobile.taverna.apache.com.tavernamobile:drawableSize}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_gapBetweenBars mobile.taverna.apache.com.tavernamobile:gapBetweenBars}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_middleBarArrowSize mobile.taverna.apache.com.tavernamobile:middleBarArrowSize}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_spinBars mobile.taverna.apache.com.tavernamobile:spinBars}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_thickness mobile.taverna.apache.com.tavernamobile:thickness}</code></td><td></td></tr>
-           <tr><td><code>{@link #DrawerArrowToggle_topBottomBarArrowSize mobile.taverna.apache.com.tavernamobile:topBottomBarArrowSize}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_barSize mobile.taverna.apache.org.tavernamobile:barSize}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_color mobile.taverna.apache.org.tavernamobile:color}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_drawableSize mobile.taverna.apache.org.tavernamobile:drawableSize}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_gapBetweenBars mobile.taverna.apache.org.tavernamobile:gapBetweenBars}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_middleBarArrowSize mobile.taverna.apache.org.tavernamobile:middleBarArrowSize}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_spinBars mobile.taverna.apache.org.tavernamobile:spinBars}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_thickness mobile.taverna.apache.org.tavernamobile:thickness}</code></td><td></td></tr>
+           <tr><td><code>{@link #DrawerArrowToggle_topBottomBarArrowSize mobile.taverna.apache.org.tavernamobile:topBottomBarArrowSize}</code></td><td></td></tr>
            </table>
            @see #DrawerArrowToggle_barSize
            @see #DrawerArrowToggle_color
@@ -2807,7 +2816,7 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
             0x7f01002f, 0x7f010030, 0x7f010031, 0x7f010032
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#barSize}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#barSize}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2819,11 +2828,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:barSize
+          @attr name mobile.taverna.apache.org.tavernamobile:barSize
         */
         public static final int DrawerArrowToggle_barSize = 6;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#color}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#color}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2834,11 +2843,11 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:color
+          @attr name mobile.taverna.apache.org.tavernamobile:color
         */
         public static final int DrawerArrowToggle_color = 0;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#drawableSize}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#drawableSize}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2850,11 +2859,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:drawableSize
+          @attr name mobile.taverna.apache.org.tavernamobile:drawableSize
         */
         public static final int DrawerArrowToggle_drawableSize = 2;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#gapBetweenBars}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#gapBetweenBars}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2866,11 +2875,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:gapBetweenBars
+          @attr name mobile.taverna.apache.org.tavernamobile:gapBetweenBars
         */
         public static final int DrawerArrowToggle_gapBetweenBars = 3;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#middleBarArrowSize}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#middleBarArrowSize}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2882,11 +2891,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:middleBarArrowSize
+          @attr name mobile.taverna.apache.org.tavernamobile:middleBarArrowSize
         */
         public static final int DrawerArrowToggle_middleBarArrowSize = 5;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#spinBars}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#spinBars}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2896,11 +2905,11 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:spinBars
+          @attr name mobile.taverna.apache.org.tavernamobile:spinBars
         */
         public static final int DrawerArrowToggle_spinBars = 1;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#thickness}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#thickness}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2912,11 +2921,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:thickness
+          @attr name mobile.taverna.apache.org.tavernamobile:thickness
         */
         public static final int DrawerArrowToggle_thickness = 7;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#topBottomBarArrowSize}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#topBottomBarArrowSize}
           attribute's value can be found in the {@link #DrawerArrowToggle} array.
 
 
@@ -2928,7 +2937,7 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:topBottomBarArrowSize
+          @attr name mobile.taverna.apache.org.tavernamobile:topBottomBarArrowSize
         */
         public static final int DrawerArrowToggle_topBottomBarArrowSize = 4;
         /** Attributes that can be used with a LinearLayoutCompat.
@@ -2942,10 +2951,10 @@ containing a value of this type.
            <tr><td><code>{@link #LinearLayoutCompat_android_gravity android:gravity}</code></td><td></td></tr>
            <tr><td><code>{@link #LinearLayoutCompat_android_orientation android:orientation}</code></td><td></td></tr>
            <tr><td><code>{@link #LinearLayoutCompat_android_weightSum android:weightSum}</code></td><td></td></tr>
-           <tr><td><code>{@link #LinearLayoutCompat_divider mobile.taverna.apache.com.tavernamobile:divider}</code></td><td></td></tr>
-           <tr><td><code>{@link #LinearLayoutCompat_dividerPadding mobile.taverna.apache.com.tavernamobile:dividerPadding}</code></td><td></td></tr>
-           <tr><td><code>{@link #LinearLayoutCompat_measureWithLargestChild mobile.taverna.apache.com.tavernamobile:measureWithLargestChild}</code></td><td></td></tr>
-           <tr><td><code>{@link #LinearLayoutCompat_showDividers mobile.taverna.apache.com.tavernamobile:showDividers}</code></td><td></td></tr>
+           <tr><td><code>{@link #LinearLayoutCompat_divider mobile.taverna.apache.org.tavernamobile:divider}</code></td><td></td></tr>
+           <tr><td><code>{@link #LinearLayoutCompat_dividerPadding mobile.taverna.apache.org.tavernamobile:dividerPadding}</code></td><td></td></tr>
+           <tr><td><code>{@link #LinearLayoutCompat_measureWithLargestChild mobile.taverna.apache.org.tavernamobile:measureWithLargestChild}</code></td><td></td></tr>
+           <tr><td><code>{@link #LinearLayoutCompat_showDividers mobile.taverna.apache.org.tavernamobile:showDividers}</code></td><td></td></tr>
            </table>
            @see #LinearLayoutCompat_android_baselineAligned
            @see #LinearLayoutCompat_android_baselineAlignedChildIndex
@@ -2993,17 +3002,17 @@ containing a value of this type.
         */
         public static final int LinearLayoutCompat_android_weightSum = 4;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#divider}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#divider}
           attribute's value can be found in the {@link #LinearLayoutCompat} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:divider
+          @attr name mobile.taverna.apache.org.tavernamobile:divider
         */
         public static final int LinearLayoutCompat_divider = 5;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#dividerPadding}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#dividerPadding}
           attribute's value can be found in the {@link #LinearLayoutCompat} array.
 
 
@@ -3015,11 +3024,11 @@ in (inches), mm (millimeters).
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:dividerPadding
+          @attr name mobile.taverna.apache.org.tavernamobile:dividerPadding
         */
         public static final int LinearLayoutCompat_dividerPadding = 8;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#measureWithLargestChild}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#measureWithLargestChild}
           attribute's value can be found in the {@link #LinearLayoutCompat} array.
 
 
@@ -3029,11 +3038,11 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:measureWithLargestChild
+          @attr name mobile.taverna.apache.org.tavernamobile:measureWithLargestChild
         */
         public static final int LinearLayoutCompat_measureWithLargestChild = 6;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#showDividers}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#showDividers}
           attribute's value can be found in the {@link #LinearLayoutCompat} array.
 
 
@@ -3048,7 +3057,7 @@ containing a value of this type.
 <tr><td><code>middle</code></td><td>2</td><td></td></tr>
 <tr><td><code>end</code></td><td>4</td><td></td></tr>
 </table>
-          @attr name mobile.taverna.apache.com.tavernamobile:showDividers
+          @attr name mobile.taverna.apache.org.tavernamobile:showDividers
         */
         public static final int LinearLayoutCompat_showDividers = 7;
         /** Attributes that can be used with a LinearLayoutCompat_Layout.
@@ -3187,9 +3196,9 @@ containing a value of this type.
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #MenuItem_actionLayout mobile.taverna.apache.com.tavernamobile:actionLayout}</code></td><td></td></tr>
-           <tr><td><code>{@link #MenuItem_actionProviderClass mobile.taverna.apache.com.tavernamobile:actionProviderClass}</code></td><td></td></tr>
-           <tr><td><code>{@link #MenuItem_actionViewClass mobile.taverna.apache.com.tavernamobile:actionViewClass}</code></td><td></td></tr>
+           <tr><td><code>{@link #MenuItem_actionLayout mobile.taverna.apache.org.tavernamobile:actionLayout}</code></td><td></td></tr>
+           <tr><td><code>{@link #MenuItem_actionProviderClass mobile.taverna.apache.org.tavernamobile:actionProviderClass}</code></td><td></td></tr>
+           <tr><td><code>{@link #MenuItem_actionViewClass mobile.taverna.apache.org.tavernamobile:actionViewClass}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuItem_android_alphabeticShortcut android:alphabeticShortcut}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuItem_android_checkable android:checkable}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuItem_android_checked android:checked}</code></td><td></td></tr>
@@ -3203,7 +3212,7 @@ containing a value of this type.
            <tr><td><code>{@link #MenuItem_android_title android:title}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuItem_android_titleCondensed android:titleCondensed}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuItem_android_visible android:visible}</code></td><td></td></tr>
-           <tr><td><code>{@link #MenuItem_showAsAction mobile.taverna.apache.com.tavernamobile:showAsAction}</code></td><td></td></tr>
+           <tr><td><code>{@link #MenuItem_showAsAction mobile.taverna.apache.org.tavernamobile:showAsAction}</code></td><td></td></tr>
            </table>
            @see #MenuItem_actionLayout
            @see #MenuItem_actionProviderClass
@@ -3231,17 +3240,17 @@ containing a value of this type.
             0x7f010039
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#actionLayout}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#actionLayout}
           attribute's value can be found in the {@link #MenuItem} array.
 
 
           <p>Must be a reference to another resource, in the form "<code>@[+][<i>package</i>:]<i>type</i>:<i>name</i></code>"
 or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>".
-          @attr name mobile.taverna.apache.com.tavernamobile:actionLayout
+          @attr name mobile.taverna.apache.org.tavernamobile:actionLayout
         */
         public static final int MenuItem_actionLayout = 14;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#actionProviderClass}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#actionProviderClass}
           attribute's value can be found in the {@link #MenuItem} array.
 
 
@@ -3251,11 +3260,11 @@ or to a theme attribute in the form "<code>?[<i>package</i>:][<i>type</i>:]<i>na
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:actionProviderClass
+          @attr name mobile.taverna.apache.org.tavernamobile:actionProviderClass
         */
         public static final int MenuItem_actionProviderClass = 16;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#actionViewClass}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#actionViewClass}
           attribute's value can be found in the {@link #MenuItem} array.
 
 
@@ -3265,7 +3274,7 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:actionViewClass
+          @attr name mobile.taverna.apache.org.tavernamobile:actionViewClass
         */
         public static final int MenuItem_actionViewClass = 15;
         /**
@@ -3347,7 +3356,7 @@ containing a value of this type.
         */
         public static final int MenuItem_android_visible = 4;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#showAsAction}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#showAsAction}
           attribute's value can be found in the {@link #MenuItem} array.
 
 
@@ -3363,7 +3372,7 @@ containing a value of this type.
 <tr><td><code>withText</code></td><td>4</td><td></td></tr>
 <tr><td><code>collapseActionView</code></td><td>8</td><td></td></tr>
 </table>
-          @attr name mobile.taverna.apache.com.tavernamobile:showAsAction
+          @attr name mobile.taverna.apache.org.tavernamobile:showAsAction
         */
         public static final int MenuItem_showAsAction = 13;
         /** Attributes that can be used with a MenuView.
@@ -3379,7 +3388,7 @@ containing a value of this type.
            <tr><td><code>{@link #MenuView_android_itemTextAppearance android:itemTextAppearance}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuView_android_verticalDivider android:verticalDivider}</code></td><td></td></tr>
            <tr><td><code>{@link #MenuView_android_windowAnimationStyle android:windowAnimationStyle}</code></td><td></td></tr>
-           <tr><td><code>{@link #MenuView_preserveIconSpacing mobile.taverna.apache.com.tavernamobile:preserveIconSpacing}</code></td><td></td></tr>
+           <tr><td><code>{@link #MenuView_preserveIconSpacing mobile.taverna.apache.org.tavernamobile:preserveIconSpacing}</code></td><td></td></tr>
            </table>
            @see #MenuView_android_headerBackground
            @see #MenuView_android_horizontalDivider
@@ -3437,7 +3446,7 @@ containing a value of this type.
         */
         public static final int MenuView_android_windowAnimationStyle = 0;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#preserveIconSpacing}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#preserveIconSpacing}
           attribute's value can be found in the {@link #MenuView} array.
 
 
@@ -3447,7 +3456,7 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:preserveIconSpacing
+          @attr name mobile.taverna.apache.org.tavernamobile:preserveIconSpacing
         */
         public static final int MenuView_preserveIconSpacing = 7;
         /** Attributes that can be used with a PopupWindow.
@@ -3457,7 +3466,7 @@ containing a value of this type.
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
            <tr><td><code>{@link #PopupWindow_android_popupBackground android:popupBackground}</code></td><td></td></tr>
-           <tr><td><code>{@link #PopupWindow_overlapAnchor mobile.taverna.apache.com.tavernamobile:overlapAnchor}</code></td><td></td></tr>
+           <tr><td><code>{@link #PopupWindow_overlapAnchor mobile.taverna.apache.org.tavernamobile:overlapAnchor}</code></td><td></td></tr>
            </table>
            @see #PopupWindow_android_popupBackground
            @see #PopupWindow_overlapAnchor
@@ -3472,7 +3481,7 @@ containing a value of this type.
         */
         public static final int PopupWindow_android_popupBackground = 0;
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#overlapAnchor}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#overlapAnchor}
           attribute's value can be found in the {@link #PopupWindow} array.
 
 
@@ -3482,7 +3491,7 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:overlapAnchor
+          @attr name mobile.taverna.apache.org.tavernamobile:overlapAnchor
         */
         public static final int PopupWindow_overlapAnchor = 1;
         /** Attributes that can be used with a PopupWindowBackgroundState.
@@ -3491,7 +3500,7 @@ containing a value of this type.
            <colgroup align="left" />
            <colgroup align="left" />
            <tr><th>Attribute</th><th>Description</th></tr>
-           <tr><td><code>{@link #PopupWindowBackgroundState_state_above_anchor mobile.taverna.apache.com.tavernamobile:state_above_anchor}</code></td><td></td></tr>
+           <tr><td><code>{@link #PopupWindowBackgroundState_state_above_anchor mobile.taverna.apache.org.tavernamobile:state_above_anchor}</code></td><td></td></tr>
            </table>
            @see #PopupWindowBackgroundState_state_above_anchor
          */
@@ -3499,7 +3508,7 @@ containing a value of this type.
             0x7f01003c
         };
         /**
-          <p>This symbol is the offset where the {@link mobile.taverna.apache.com.tavernamobile.R.attr#state_above_anchor}
+          <p>This symbol is the offset where the {@link mobile.taverna.apache.org.tavernamobile.R.attr#state_above_anchor}
           attribute's value can be found in the {@link #PopupWindowBackgroundState} array.
 
 
@@ -3509,7 +3518,7 @@ containing a value of this type.
 theme attribute (in the form
 "<code>?[<i>package</i>:][<i>type</i>:]<i>name</i></code>")
 containing a value of this type.
-          @attr name mobile.taverna.apache.com.tavernamobile:state_above_anchor
+          @attr name mobile.taverna.apache.org.tavernamobile:state_above_anchor
         */
         public static final int PopupWindowBackgroundState_state_above_anchor = 0;
         /** Attributes that can be used with a SearchView.
@@ -3522,17 +3531,17 @@ containing a value of this type.
            <tr><td><code>{@link #SearchView_android_imeOptions android:imeOptions}</code></td><td></td></tr>
            <tr><td><code>{@link #SearchView_android_inputType android:inputType}</code></td><td></td></tr>
            <tr><td><code>{@link #SearchView_android_maxWidth android:maxWidth}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_closeIcon mobile.taverna.apache.com.tavernamobile:closeIcon}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_commitIcon mobile.taverna.apache.com.tavernamobile:commitIcon}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_goIcon mobile.taverna.apache.com.tavernamobile:goIcon}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_iconifiedByDefault mobile.taverna.apache.com.tavernamobile:iconifiedByDefault}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_layout mobile.taverna.apache.com.tavernamobile:layout}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_queryBackground mobile.taverna.apache.com.tavernamobile:queryBackground}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_queryHint mobile.taverna.apache.com.tavernamobile:queryHint}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_searchIcon mobile.taverna.apache.com.tavernamobile:searchIcon}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_submitBackground mobile.taverna.apache.com.tavernamobile:submitBackground}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_suggestionRowLayout mobile.taverna.apache.com.tavernamobile:suggestionRowLayout}</code></td><td></td></tr>
-           <tr><td><code>{@link #SearchView_voiceIcon mobile.taverna.apache.com.tavernamobile:voiceIcon}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_closeIcon mobile.taverna.apache.org.tavernamobile:closeIcon}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_commitIcon mobile.taverna.apache.org.tavernamobile:commitIcon}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_goIcon mobile.taverna.apache.org.tavernamobile:goIcon}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_iconifiedByDefault mobile.taverna.apache.org.tavernamobile:iconifiedByDefault}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_layout mobile.taverna.apache.org.tavernamobile:layout}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_queryBackground mobile.taverna.apache.org.tavernamobile:queryBackground}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_queryHint mobile.taverna.apache.org.tavernamobile:queryHint}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_searchIcon mobile.taverna.apache.org.tavernamobile:searchIcon}</code></td><td></td></tr>
+           <tr><td><code>{@link #SearchView_submitBackground mobile.taverna.apache.o

<TRUNCATED>


[07/15] incubator-taverna-mobile git commit: Implemented authentication and reading workflows over player API

Posted by ia...@apache.org.
Implemented authentication and reading workflows over player API


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/811abb15
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/811abb15
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/811abb15

Branch: refs/heads/master
Commit: 811abb15faef88a5c74410b830fc0e5e8ac26d6f
Parents: 1ecf5be
Author: larrytech7 <la...@gmail.com>
Authored: Sat Jun 13 22:59:27 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Sat Jun 13 22:59:27 2015 +0100

----------------------------------------------------------------------
 .../activities/DashboardMainActivity.class      | Bin 9992 -> 9934 bytes
 .../mobile/fragments/WorkflowItemFragment.class | Bin 8457 -> 8448 bytes
 .../TavernaPlayerAPI$Authenticator.class        | Bin 0 -> 926 bytes
 .../mobile/tavernamobile/TavernaPlayerAPI.class | Bin 542 -> 665 bytes
 .../taverna/mobile/utils/WorkflowLoader.class   | Bin 4570 -> 5584 bytes
 app/build/intermediates/dex/debug/classes.dex   | Bin 1651956 -> 1653124 bytes
 .../res/debug/layout/fragment_login.xml         |  14 ++++++---
 .../intermediates/resources/resources-debug.ap_ | Bin 714300 -> 714357 bytes
 app/build/outputs/apk/app-debug-unaligned.apk   | Bin 1434561 -> 1435074 bytes
 app/build/outputs/apk/app-debug.apk             | Bin 1434959 -> 1435471 bytes
 .../mobile/tavernamobile/TavernaPlayerAPI.java  |  18 +++++++++++
 .../taverna/mobile/utils/WorkflowLoader.java    |  31 ++++++++++++-------
 12 files changed, 48 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class
index 42e068d..4720511 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/activities/DashboardMainActivity.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class
index c78f55b..2956a73 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/fragments/WorkflowItemFragment.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class
new file mode 100644
index 0000000..4fa5a7e
Binary files /dev/null and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI$Authenticator.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class
index 053f041..11ba8b8 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class
----------------------------------------------------------------------
diff --git a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class
index d043040..f8a88f5 100644
Binary files a/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class and b/app/build/intermediates/classes/debug/org/apache/taverna/mobile/utils/WorkflowLoader.class differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/dex/debug/classes.dex
----------------------------------------------------------------------
diff --git a/app/build/intermediates/dex/debug/classes.dex b/app/build/intermediates/dex/debug/classes.dex
index 79ad4f1..35631f7 100644
Binary files a/app/build/intermediates/dex/debug/classes.dex and b/app/build/intermediates/dex/debug/classes.dex differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/res/debug/layout/fragment_login.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_login.xml b/app/build/intermediates/res/debug/layout/fragment_login.xml
index 9859cc1..7845c46 100644
--- a/app/build/intermediates/res/debug/layout/fragment_login.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_login.xml
@@ -17,9 +17,15 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 -->
-<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
-    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
+<ScrollView
+        xmlns:android="http://schemas.android.com/apk/res/android"
+        xmlns:tools="http://schemas.android.com/tools"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+<RelativeLayout
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
     android:paddingRight="@dimen/activity_horizontal_margin"
     android:paddingTop="@dimen/activity_vertical_margin"
     android:paddingBottom="@dimen/activity_vertical_margin"
@@ -138,4 +144,4 @@ limitations under the License.
 
     </LinearLayout>
 </RelativeLayout>
-<!-- From: file:/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml -->
\ No newline at end of file
+</ScrollView><!-- From: file:/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml -->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/intermediates/resources/resources-debug.ap_
----------------------------------------------------------------------
diff --git a/app/build/intermediates/resources/resources-debug.ap_ b/app/build/intermediates/resources/resources-debug.ap_
index 3ae37de..2c830f0 100644
Binary files a/app/build/intermediates/resources/resources-debug.ap_ and b/app/build/intermediates/resources/resources-debug.ap_ differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/outputs/apk/app-debug-unaligned.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug-unaligned.apk b/app/build/outputs/apk/app-debug-unaligned.apk
index b4a7ead..1ffe7f5 100644
Binary files a/app/build/outputs/apk/app-debug-unaligned.apk and b/app/build/outputs/apk/app-debug-unaligned.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/build/outputs/apk/app-debug.apk
----------------------------------------------------------------------
diff --git a/app/build/outputs/apk/app-debug.apk b/app/build/outputs/apk/app-debug.apk
index cd7d840..99dc84d 100644
Binary files a/app/build/outputs/apk/app-debug.apk and b/app/build/outputs/apk/app-debug.apk differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
index e4f353d..e4d73aa 100644
--- a/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
+++ b/app/src/main/java/org/apache/taverna/mobile/tavernamobile/TavernaPlayerAPI.java
@@ -1,5 +1,8 @@
 package org.apache.taverna.mobile.tavernamobile;
 
+import java.net.Authenticator;
+import java.net.PasswordAuthentication;
+
 /**
  * Created by root on 6/13/15.
  */
@@ -9,4 +12,19 @@ public class TavernaPlayerAPI {
 
     public TavernaPlayerAPI() {
     }
+
+    public static class Authenticator extends java.net.Authenticator{
+        private String username, password;
+
+        public Authenticator(String username, String password) {
+            super();
+            this.username = username;
+            this.password = password;
+        }
+
+        @Override
+        protected PasswordAuthentication getPasswordAuthentication() {
+            return new PasswordAuthentication(this.username, this.password.toCharArray());
+        }
+    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/811abb15/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
index 198b4ba..abffa1e 100644
--- a/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
+++ b/app/src/main/java/org/apache/taverna/mobile/utils/WorkflowLoader.java
@@ -26,8 +26,9 @@ package org.apache.taverna.mobile.utils;
 import android.app.Activity;
 import android.content.AsyncTaskLoader;
 import android.content.Context;
+import android.util.Base64;
+import android.util.Log;
 
-import org.apache.taverna.mobile.adapters.WorkflowAdapter;
 import org.apache.taverna.mobile.tavernamobile.TavernaPlayerAPI;
 import org.apache.taverna.mobile.tavernamobile.Workflow;
 import org.json.JSONArray;
@@ -35,15 +36,13 @@ import org.json.JSONException;
 import org.json.JSONObject;
 
 import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.DataOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.net.Authenticator;
 import java.net.HttpURLConnection;
 import java.net.MalformedURLException;
 import java.net.URL;
-import java.net.URLConnection;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -65,16 +64,25 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
          userWorkflows = new ArrayList<Workflow>();
         //start a network request to fetch user's workflows
         try {
+            //for password protected urls use the user's credentials
+            Authenticator.setDefault(new TavernaPlayerAPI.Authenticator("taverna","taverna"));
+
             URL workflowurl = new URL(TavernaPlayerAPI.PLAYER_URL+"workflows");
             HttpURLConnection connection = (HttpURLConnection) workflowurl.openConnection();
-            connection.setDoInput(true);
-            connection.setDoOutput(true);
-            connection.setUseCaches(false);
-            connection.setRequestProperty("Accept","application/json");
+            String userpass = "icep603@gmail.com" + ":" + "creationfox";
+            String basicAuth = "Basic " + Base64.encodeToString(userpass.getBytes(),Base64.DEFAULT);
+            //new String(Base64.encode(userpass.getBytes(),Base64.DEFAULT));
+
+            connection.setRequestProperty ("Authorization", basicAuth);
+            connection.setRequestProperty("Accept", "application/json");
             connection.setRequestMethod("GET");
+           // connection.setDoInput(true);
+          //  connection.setDoOutput(true);
             connection.connect(); //send request
+            Log.i("RESPONSE Code", ""+connection.getResponseCode());
+            Log.i("RESPONSE Messsage", ""+connection.getResponseMessage());
+            Log.i("Authorization ", ""+connection.getRequestProperty("Authorization"));
 
-//            DataInputStream dis = new DataInputStream(connection.getInputStream());
             InputStream dis = connection.getInputStream();
             BufferedReader br = new BufferedReader(new InputStreamReader(dis));
             StringBuffer sb = new StringBuffer();
@@ -87,11 +95,12 @@ public class WorkflowLoader extends AsyncTaskLoader<List<Workflow>> {
             JSONArray jsonWorkflow = new JSONArray(sb.toString());
             for(int i=0; i<jsonWorkflow.length();i++){
                 JSONObject js = jsonWorkflow.getJSONObject(i);
-                String author = js.getString("author");
+                Log.i("JSON ", js.toString(2));
+                //String author = js.getString("author");
                 String title = js.getString("title");
                 String description = js.getString("description");
                 long id = js.getLong("id");
-                userWorkflows.add(new Workflow(ctx,title,author,description,id,""));
+                userWorkflows.add(new Workflow(ctx,title,"Larry",description,id,""));
             }
 
         } catch (MalformedURLException e) {


[13/15] incubator-taverna-mobile git commit: implemented workflow run history, added progress indicators for workflow detail and run loading

Posted by ia...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/incremental/mergeResources/debug/merger.xml b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
index 521d709..d72acfb 100644
--- a/app/build/intermediates/incremental/mergeResources/debug/merger.xml
+++ b/app/build/intermediates/incremental/mergeResources/debug/merger.xml
@@ -1630,7 +1630,7 @@
         <item>Date Created</item>
         <item>Date Modified</item>
         <item>Date Last Run</item>
-    </array><string name="detail_title_section1">Workflow </string><string name="detail_title_section4"> About </string><string name="detail_title_section2">Run History</string><string name="downloadcomplete">  download complete</string><string name="completebrand">Powered By Apache Taverna</string><string name="detail_title_section3">Licence | Policy</string><string name="loginpassword">Password</string><string name="menu_search">Search</string><string name="title_activity_dashboard_main">Dashboard</string><string name="title_about">About </string><string name="search_hint"> Search workflows by name</string><string name="title_activity_flash_screen">Taverna Mobile</string><string name="Logininfo">Login to your Account</string><string name="action_example">Example action</string><string name="hello_blank_fragment"> About Workflow </string><string name="workflow_authorhint">Workflow Author</string><string name="description">Workflow Description</string><string name="navigation_drawer
 _close">Close navigation drawer</string><string name="play_workflow">Create Run</string><string name="title_explore">Workflows</string><string name="loginbutton">Login</string><string name="seemore"> See more &amp;raquo</string><string name="created">Workflow Created On:</string><string name="marked">Marked On</string><string name="title_activity_workflow_detail">Workflow Detail</string><string name="title_openworkflow">Open Workflow</string><string name="workflow_component">Workflow component</string><string name="navigation_drawer_open">Open navigation drawer</string><string name="workflow_read">View</string><string name="hello_world"> Empty </string><string name="favorite_empty"> No Favorites Added Yet</string><string-array name="menus">
+    </array><string name="detail_title_section1">Workflow </string><string name="detail_title_section4"> About </string><string name="detail_title_section2">Run History</string><string name="downloadcomplete">  download complete</string><string name="completebrand">Powered By Apache Taverna</string><string name="detail_title_section3">Licence | Policy</string><string name="loginpassword">Password</string><string name="menu_search">Search</string><string name="title_activity_dashboard_main">Dashboard</string><string name="title_about">About </string><string name="search_hint"> Search workflows by name</string><string name="title_activity_flash_screen">Taverna Mobile</string><string name="Logininfo">Login to your Account</string><string name="action_example">Example action</string><string name="hello_blank_fragment"> About Workflow </string><string name="workflow_authorhint">Workflow Author</string><string name="description">Workflow Description</string><string name="navigation_drawer
 _close">Close navigation drawer</string><string name="play_workflow">Create Run</string><string name="title_explore">Workflows</string><string name="loginbutton">Login</string><string name="seemore"> See more &amp;raquo</string><string name="created">Created :</string><string name="marked">Marked On</string><string name="loading">Loading details</string><string name="title_activity_workflow_detail">Workflow Detail</string><string name="title_openworkflow">Open Workflow</string><string name="workflow_component">Workflow component</string><string name="navigation_drawer_open">Open navigation drawer</string><string name="workflow_read">View</string><string name="hello_world"> Empty </string><string name="favorite_empty"> No Favorites Added Yet</string><string-array name="menus">
         <item>Usage</item>
         <item>Quit</item>
-    </string-array><string name="action_settings">Settings</string><string name="app_name">TavernaMobile</string><string name="brand">Powered By</string><string name="workflow_download">Download</string><string name="modified">Modified On:</string><string name="workflow_empty"> No <b>Workflows</b> Available. Check your Connection to the Internet</string><string name="downloaderror">Unable to start Download. Check your internet connectivity</string><string name="loginusername">Email or Username</string><string name="title_exit">Logout</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_workflows.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_usage.pn
 g" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/icuserprofiles.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_poweredby.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_logout.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_user.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Des
 ktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_quit.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_about.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_openwk.png" qualifiers="mdpi-v4" type="mipmap"/><file name="searchable" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/xml/searchable.xml" qualifiers="" type="xml"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw600dp/refs.xml" qualifiers="sw600dp-v13"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-
 sw600dp/strings.xml" qualifiers="sw600dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="workflow_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_layout.xml" qualifiers="" type="layout"/><file name="activity_flash_screen" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_flash_screen.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml" qualifiers="" type="layout"/><file name="fragment_item_list" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_item_list.xml" qualifiers="" type="layout"/><file name="fragment_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_detail.xml" qualifiers="" type="layout"/><file name="fragment_item_grid" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/
 fragment_item_grid.xml" qualifiers="" type="layout"/><file name="fragment_workflow_run_history" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_run_history.xml" qualifiers="" type="layout"/><file name="fragment_navigation_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_navigation_drawer.xml" qualifiers="" type="layout"/><file name="menu_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/menu_item_layout.xml" qualifiers="" type="layout"/><file name="activity_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_login.xml" qualifiers="" type="layout"/><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_dashboard_main.xml" qualifiers="" type="layout"/><file name="activity_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_workflow_detail.
 xml" qualifiers="" type="layout"/><file name="workflow_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_workflow_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_about.xml" qualifiers="" type="layout"/><file name="fragment_workflow_licence" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_licence.xml" qualifiers="" type="layout"/><file name="fragment_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_dashboard_main.xml" qualifiers="" type="layout"/><file name="favorite_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/favorite_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-xlarge/fragment_login.xml" qualifiers="xlarge-v4
 " type="layout"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/dimens.xml" qualifiers="w820dp-v13"><dimen name="activity_horizontal_margin">64dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/strings.xml" qualifiers="w820dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-land/activity_dashboard_main.xml" qualifiers="land" type="layout"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/ic_drawer.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/
 ic_markworkflow_selected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_workflows.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_usage.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_viewworkflow.png" qualifiers="hdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/icuserprofiles.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_poweredby.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_logout.png" qualifiers="hdpi-v4" type="mipmap"/><file
  name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_user.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_quit.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_about.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_markworkflow_unselected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_openwk.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobi
 le2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_selected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_workflows.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_usage.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_viewworkflow.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/icuserprofiles.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_poweredby.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhd
 pi/ic_logout.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_user.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_quit.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_about.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_unselected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_openwk.png" qualifiers="xxhdpi-v4" type="mipm
 ap"/><file name="sliding_header" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/sliding_header.png" qualifiers="" type="drawable"/><file name="gear_icon" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/gear_icon.png" qualifiers="" type="drawable"/><file name="downloadwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/downloadwk.png" qualifiers="" type="drawable"/><file name="round_shape" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/round_shape.xml" qualifiers="" type="drawable"/><file name="download" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/download.jpg" qualifiers="" type="drawable"/><file name="tavernalogo" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/tavernalogo.png" qualifiers="" type="drawable"/><file name="ic_userprofile" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/ic_userprofile.png" qualifie
 rs="" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/drawer_shadow.9.png" qualifiers="hdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/ic_drawer.png" qualifiers="hdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png" qualifiers="xhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/ic_drawer.png" qualifiers="xhdpi-v4" type="drawable"/><file name="menu_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/menu_workflow_detail.xml" qualifiers="" type="menu"/><file name="global" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/global.xml" qualifiers="" type="menu"/><file name="dashboard_main" path="/root/Desktop/AndroidL
 ab/TavernaMobile2/app/src/main/res/menu/dashboard_main.xml" qualifiers="" type="menu"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/refs.xml" qualifiers="large-v4"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/strings.xml" qualifiers="large-v4"><string name="completebrand">Powered By Apache Taverna</string><string name="play_workflow">Run</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_selected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_workflows.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_usage.png" qualifiers="xhdpi-v4" type="mipmap"/>
 <file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_viewworkflow.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/icuserprofiles.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_poweredby.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_logout.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_user.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobi
 le2/app/src/main/res/mipmap-xhdpi/ic_quit.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_about.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_unselected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_openwk.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_downloadworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/a
 pp/src/main/res/drawable-mdpi/ic_downloadworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/drawer_shadow.9.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_drawer.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_selected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_workflows.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/Ta
 vernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_usage.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_viewworkflow.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/icuserprofiles.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_poweredby.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_logout.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-x
 xxhdpi/ic_user.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_quit.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_about.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_unselected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_openwk.png" qualifiers="xxxhdpi-v4" type="mipmap"/></source><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/rs/debug"/><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/generated/debug"/></dataSet><dataSet config="debug"><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/
 debug/res"/></dataSet><mergedItems><configuration qualifiers=""><declare-styleable name="SwitchCompatTextAppearance"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="textAllCaps"/></declare-styleable><declare-styleable name="Spinner"><attr format="reference" name="prompt"/><attr format="enum" name="spinnerMode"><enum name="dialog" value="0"/><enum name="dropdown" value="1"/></attr><attr name="android:dropDownSelector"/><attr name="android:popupBackground"/><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/><attr name="android:dropDownWidth"/><attr format="reference" name="popupPromptView"/><attr name="android:gravity"/><attr format="boolean" name="disableChildrenWhenDisabled"/><attr name="android:background"/></declare-styleable><declare-styleable name="PopupWindow"><attr format="boolean" name="overlapAnchor"/><attr name="android:popupBackground"/></declare-styleable><declare-styleable name="DrawerArrowToggle"><attr 
 format="color" name="color"/><attr format="boolean" name="spinBars"/><attr format="dimension" name="drawableSize"/><attr format="dimension" name="gapBetweenBars"/><attr format="dimension" name="topBottomBarArrowSize"/><attr format="dimension" name="middleBarArrowSize"/><attr format="dimension" name="barSize"/><attr format="dimension" name="thickness"/></declare-styleable><declare-styleable name="ActionBarLayout"><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="ActivityChooserView"><attr format="string" name="initialActivityCount"/><attr format="reference" name="expandActivityOverflowButtonDrawable"/></declare-styleable><declare-styleable name="ViewStubCompat"><attr name="android:layout"/><attr name="android:inflatedId"/><attr name="android:id"/></declare-styleable><declare-styleable name="ListPopupWindow"><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/></declare-styleable><declare-styleable name="CompatText
 View"><attr format="reference|boolean" name="textAllCaps"/></declare-styleable><declare-styleable name="MenuView"><attr name="android:itemTextAppearance"/><attr name="android:horizontalDivider"/><attr name="android:verticalDivider"/><attr name="android:headerBackground"/><attr name="android:itemBackground"/><attr name="android:windowAnimationStyle"/><attr name="android:itemIconDisabledAlpha"/><attr format="boolean" name="preserveIconSpacing"/></declare-styleable><declare-styleable name="ActionBar"><attr name="navigationMode"><enum name="normal" value="0"/><enum name="listMode" value="1"/><enum name="tabMode" value="2"/></attr><attr name="displayOptions"><flag name="none" value="0"/><flag name="useLogo" value="0x1"/><flag name="showHome" value="0x2"/><flag name="homeAsUp" value="0x4"/><flag name="showTitle" value="0x8"/><flag name="showCustom" value="0x10"/><flag name="disableHome" value="0x20"/></attr><attr name="title"/><attr format="string" name="subtitle"/><attr format="reference
 " name="titleTextStyle"/><attr format="reference" name="subtitleTextStyle"/><attr format="reference" name="icon"/><attr format="reference" name="logo"/><attr format="reference" name="divider"/><attr format="reference" name="background"/><attr format="reference|color" name="backgroundStacked"/><attr format="reference|color" name="backgroundSplit"/><attr format="reference" name="customNavigationLayout"/><attr name="height"/><attr format="reference" name="homeLayout"/><attr format="reference" name="progressBarStyle"/><attr format="reference" name="indeterminateProgressStyle"/><attr format="dimension" name="progressBarPadding"/><attr name="homeAsUpIndicator"/><attr format="dimension" name="itemPadding"/><attr format="boolean" name="hideOnContentScroll"/><attr format="dimension" name="contentInsetStart"/><attr format="dimension" name="contentInsetEnd"/><attr format="dimension" name="contentInsetLeft"/><attr format="dimension" name="contentInsetRight"/><attr format="dimension" name="eleva
 tion"/><attr format="reference" name="popupTheme"/></declare-styleable><declare-styleable name="ActionMenuItemView"><attr name="android:minWidth"/></declare-styleable><declare-styleable name="MenuGroup"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:checkableBehavior"/><attr name="android:visible"/><attr name="android:enabled"/></declare-styleable><declare-styleable name="Toolbar"><attr format="reference" name="titleTextAppearance"/><attr format="reference" name="subtitleTextAppearance"/><attr name="title"/><attr name="subtitle"/><attr name="android:gravity"/><attr format="dimension" name="titleMargins"/><attr format="dimension" name="titleMarginStart"/><attr format="dimension" name="titleMarginEnd"/><attr format="dimension" name="titleMarginTop"/><attr format="dimension" name="titleMarginBottom"/><attr name="contentInsetStart"/><attr name="contentInsetEnd"/><attr name="contentInsetLeft"/><attr name="contentInset
 Right"/><attr format="dimension" name="maxButtonHeight"/><attr format="reference" name="theme"/><attr format="reference" name="collapseIcon"/><attr format="string" name="collapseContentDescription"/><attr name="popupTheme"/><attr format="reference" name="navigationIcon"/><attr format="string" name="navigationContentDescription"/><attr name="android:minHeight"/></declare-styleable><declare-styleable name="LinearLayoutCompat_Layout"><attr name="android:layout_width"/><attr name="android:layout_height"/><attr name="android:layout_weight"/><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="CardView"><attr format="color" name="cardBackgroundColor"/><attr format="dimension" name="cardCornerRadius"/><attr format="dimension" name="cardElevation"/><attr format="dimension" name="cardMaxElevation"/><attr format="boolean" name="cardUseCompatPadding"/><attr format="boolean" name="cardPreventCornerOverlap"/><attr format="dimension" name="contentPadding"/><attr forma
 t="dimension" name="contentPaddingLeft"/><attr format="dimension" name="contentPaddingRight"/><attr format="dimension" name="contentPaddingTop"/><attr format="dimension" name="contentPaddingBottom"/></declare-styleable><declare-styleable name="MenuItem"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:title"/><attr name="android:titleCondensed"/><attr name="android:icon"/><attr name="android:alphabeticShortcut"/><attr name="android:numericShortcut"/><attr name="android:checkable"/><attr name="android:checked"/><attr name="android:visible"/><attr name="android:enabled"/><attr name="android:onClick"/><attr name="showAsAction"><flag name="never" value="0"/><flag name="ifRoom" value="1"/><flag name="always" value="2"/><flag name="withText" value="4"/><flag name="collapseActionView" value="8"/></attr><attr format="reference" name="actionLayout"/><attr format="string" name="actionViewClass"/><attr format="string" name="a
 ctionProviderClass"/></declare-styleable><declare-styleable name="View"><attr format="dimension" name="paddingStart"/><attr format="dimension" name="paddingEnd"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="PopupWindowBackgroundState"><attr format="boolean" name="state_above_anchor"/></declare-styleable><declare-styleable name="LinearLayoutCompat"><attr name="android:orientation"/><attr name="android:gravity"/><attr name="android:baselineAligned"/><attr name="android:baselineAlignedChildIndex"/><attr name="android:weightSum"/><attr format="boolean" name="measureWithLargestChild"/><attr name="divider"/><attr name="showDividers"><flag name="none" value="0"/><flag name="beginning" value="1"/><flag name="middle" value="2"/><flag name="end" value="4"/></attr><attr format="dimension" name="dividerPadding"/></declare-styleable><declare-styleable name="SearchView"><attr format="reference" name="layout"/><attr format="boolean" name="iconifiedByDefault"/><attr 
 name="android:maxWidth"/><attr format="string" name="queryHint"/><attr name="android:imeOptions"/><attr name="android:inputType"/><attr format="reference" name="closeIcon"/><attr format="reference" name="goIcon"/><attr format="reference" name="searchIcon"/><attr format="reference" name="voiceIcon"/><attr format="reference" name="commitIcon"/><attr format="reference" name="suggestionRowLayout"/><attr format="reference" name="queryBackground"/><attr format="reference" name="submitBackground"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="ActionMode"><attr name="titleTextStyle"/><attr name="subtitleTextStyle"/><attr name="background"/><attr name="backgroundSplit"/><attr name="height"/><attr format="reference" name="closeItemLayout"/></declare-styleable><declare-styleable name="Theme"><attr format="boolean" name="windowActionBar"/><attr format="boolean" name="windowActionBarOverlay"/><attr format="boolean" name="windowActionModeOverlay"/><attr format="dime
 nsion|fraction" name="windowFixedWidthMajor"/><attr format="dimension|fraction" name="windowFixedHeightMinor"/><attr format="dimension|fraction" name="windowFixedWidthMinor"/><attr format="dimension|fraction" name="windowFixedHeightMajor"/><attr name="android:windowIsFloating"/><attr name="android:windowAnimationStyle"/><attr format="reference" name="actionBarTabStyle"/><attr format="reference" name="actionBarTabBarStyle"/><attr format="reference" name="actionBarTabTextStyle"/><attr format="reference" name="actionOverflowButtonStyle"/><attr format="reference" name="actionOverflowMenuStyle"/><attr format="reference" name="actionBarPopupTheme"/><attr format="reference" name="actionBarStyle"/><attr format="reference" name="actionBarSplitStyle"/><attr format="reference" name="actionBarTheme"/><attr format="reference" name="actionBarWidgetTheme"/><attr format="dimension" name="actionBarSize"><enum name="wrap_content" value="0"/></attr><attr format="reference" name="actionBarDivider"/><at
 tr format="reference" name="actionBarItemBackground"/><attr format="reference" name="actionMenuTextAppearance"/><attr format="color|reference" name="actionMenuTextColor"/><attr format="reference" name="actionModeStyle"/><attr format="reference" name="actionModeCloseButtonStyle"/><attr format="reference" name="actionModeBackground"/><attr format="reference" name="actionModeSplitBackground"/><attr format="reference" name="actionModeCloseDrawable"/><attr format="reference" name="actionModeCutDrawable"/><attr format="reference" name="actionModeCopyDrawable"/><attr format="reference" name="actionModePasteDrawable"/><attr format="reference" name="actionModeSelectAllDrawable"/><attr format="reference" name="actionModeShareDrawable"/><attr format="reference" name="actionModeFindDrawable"/><attr format="reference" name="actionModeWebSearchDrawable"/><attr format="reference" name="actionModePopupWindowStyle"/><attr format="reference" name="textAppearanceLargePopupMenu"/><attr format="referenc
 e" name="textAppearanceSmallPopupMenu"/><attr format="reference" name="actionDropDownStyle"/><attr format="dimension" name="dropdownListPreferredItemHeight"/><attr format="reference" name="spinnerStyle"/><attr format="reference" name="spinnerDropDownItemStyle"/><attr format="reference" name="homeAsUpIndicator"/><attr format="reference" name="actionButtonStyle"/><attr format="reference" name="buttonBarStyle"/><attr format="reference" name="buttonBarButtonStyle"/><attr format="reference" name="selectableItemBackground"/><attr format="reference" name="selectableItemBackgroundBorderless"/><attr format="reference" name="dividerVertical"/><attr format="reference" name="dividerHorizontal"/><attr format="reference" name="activityChooserViewStyle"/><attr format="reference" name="toolbarStyle"/><attr format="reference" name="toolbarNavigationButtonStyle"/><attr format="reference" name="popupMenuStyle"/><attr format="reference" name="popupWindowStyle"/><attr format="reference|color" name="edit
 TextColor"/><attr format="reference" name="editTextBackground"/><attr format="reference" name="switchStyle"/><attr format="reference" name="textAppearanceSearchResultTitle"/><attr format="reference" name="textAppearanceSearchResultSubtitle"/><attr format="reference|color" name="textColorSearchUrl"/><attr format="reference" name="searchViewStyle"/><attr format="dimension" name="listPreferredItemHeight"/><attr format="dimension" name="listPreferredItemHeightSmall"/><attr format="dimension" name="listPreferredItemHeightLarge"/><attr format="dimension" name="listPreferredItemPaddingLeft"/><attr format="dimension" name="listPreferredItemPaddingRight"/><attr format="reference" name="dropDownListViewStyle"/><attr format="reference" name="listPopupWindowStyle"/><attr format="reference" name="textAppearanceListItem"/><attr format="reference" name="textAppearanceListItemSmall"/><attr format="reference" name="panelBackground"/><attr format="dimension" name="panelMenuListWidth"/><attr format="r
 eference" name="panelMenuListTheme"/><attr format="reference" name="listChoiceBackgroundIndicator"/><attr format="color" name="colorPrimary"/><attr format="color" name="colorPrimaryDark"/><attr format="color" name="colorAccent"/><attr format="color" name="colorControlNormal"/><attr format="color" name="colorControlActivated"/><attr format="color" name="colorControlHighlight"/><attr format="color" name="colorButtonNormal"/><attr format="color" name="colorSwitchThumbNormal"/></declare-styleable><declare-styleable name="ActionMenuView"/><declare-styleable name="SwitchCompat"><attr name="android:thumb"/><attr format="reference" name="track"/><attr name="android:textOn"/><attr name="android:textOff"/><attr format="dimension" name="thumbTextPadding"/><attr format="reference" name="switchTextAppearance"/><attr format="dimension" name="switchMinWidth"/><attr format="dimension" name="switchPadding"/><attr format="boolean" name="splitTrack"/><attr format="boolean" name="showText"/></declare-s
 tyleable></configuration></mergedItems></merger>
\ No newline at end of file
+    </string-array><string name="action_settings">Settings</string><string name="app_name">TavernaMobile</string><string name="brand">Powered By</string><string name="workflow_download">Download</string><string name="modified">Modified :</string><string name="workflow_empty"> No <b>Workflows</b> Available. Check your Connection to the Internet</string><string name="downloaderror">Unable to start Download. Check your internet connectivity</string><string name="loginusername">Email or Username</string><string name="title_exit">Logout</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_workflows.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_usage.png"
  qualifiers="mdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/icuserprofiles.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_poweredby.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_logout.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_user.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Deskt
 op/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_quit.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_about.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-mdpi/ic_openwk.png" qualifiers="mdpi-v4" type="mipmap"/><file name="searchable" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/xml/searchable.xml" qualifiers="" type="xml"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw600dp/refs.xml" qualifiers="sw600dp-v13"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-sw
 600dp/strings.xml" qualifiers="sw600dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="workflow_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_layout.xml" qualifiers="" type="layout"/><file name="activity_flash_screen" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_flash_screen.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_login.xml" qualifiers="" type="layout"/><file name="fragment_item_list" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_item_list.xml" qualifiers="" type="layout"/><file name="fragment_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_detail.xml" qualifiers="" type="layout"/><file name="fragment_item_grid" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fr
 agment_item_grid.xml" qualifiers="" type="layout"/><file name="fragment_workflow_run_history" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_run_history.xml" qualifiers="" type="layout"/><file name="fragment_navigation_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_navigation_drawer.xml" qualifiers="" type="layout"/><file name="menu_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/menu_item_layout.xml" qualifiers="" type="layout"/><file name="activity_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_login.xml" qualifiers="" type="layout"/><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_dashboard_main.xml" qualifiers="" type="layout"/><file name="activity_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/activity_workflow_detail.xm
 l" qualifiers="" type="layout"/><file name="workflow_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_workflow_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_about.xml" qualifiers="" type="layout"/><file name="fragment_workflow_licence" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_licence.xml" qualifiers="" type="layout"/><file name="fragment_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_dashboard_main.xml" qualifiers="" type="layout"/><file name="favorite_item_layout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/favorite_item_layout.xml" qualifiers="" type="layout"/><file name="fragment_login" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-xlarge/fragment_login.xml" qualifiers="xlarge-v4" 
 type="layout"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/dimens.xml" qualifiers="w820dp-v13"><dimen name="activity_horizontal_margin">64dp</dimen></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-w820dp/strings.xml" qualifiers="w820dp-v13"><string name="completebrand">Powered By Apache Taverna</string></file><file name="activity_dashboard_main" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout-land/activity_dashboard_main.xml" qualifiers="land" type="layout"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xxhdpi/ic_drawer.png" qualifiers="xxhdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic
 _markworkflow_selected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_workflows.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_usage.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_viewworkflow.png" qualifiers="hdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/icuserprofiles.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_poweredby.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_logout.png" qualifiers="hdpi-v4" type="mipmap"/><file n
 ame="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_user.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_quit.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_about.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_markworkflow_unselected.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-hdpi/ic_openwk.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile
 2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_selected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_workflows.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_usage.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_viewworkflow.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/icuserprofiles.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_poweredby.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi
 /ic_logout.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_user.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_quit.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_about.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_markworkflow_unselected.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxhdpi/ic_openwk.png" qualifiers="xxhdpi-v4" type="mipmap
 "/><file name="sliding_header" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/sliding_header.png" qualifiers="" type="drawable"/><file name="gear_icon" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/gear_icon.png" qualifiers="" type="drawable"/><file name="downloadwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/downloadwk.png" qualifiers="" type="drawable"/><file name="round_shape" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/round_shape.xml" qualifiers="" type="drawable"/><file name="download" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/download.jpg" qualifiers="" type="drawable"/><file name="tavernalogo" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/tavernalogo.png" qualifiers="" type="drawable"/><file name="ic_userprofile" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable/ic_userprofile.png" qualifiers
 ="" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/drawer_shadow.9.png" qualifiers="hdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-hdpi/ic_drawer.png" qualifiers="hdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png" qualifiers="xhdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-xhdpi/ic_drawer.png" qualifiers="xhdpi-v4" type="drawable"/><file name="menu_workflow_detail" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/menu_workflow_detail.xml" qualifiers="" type="menu"/><file name="global" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/menu/global.xml" qualifiers="" type="menu"/><file name="dashboard_main" path="/root/Desktop/AndroidLab
 /TavernaMobile2/app/src/main/res/menu/dashboard_main.xml" qualifiers="" type="menu"/><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/refs.xml" qualifiers="large-v4"><item name="fragment_item" type="layout">@layout/fragment_item_grid</item></file><file path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/values-large/strings.xml" qualifiers="large-v4"><string name="completebrand">Powered By Apache Taverna</string><string name="play_workflow">Run</string></file><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_selected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_workflows.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_usage.png" qualifiers="xhdpi-v4" type="mipmap"/><f
 ile name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_viewworkflow.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/icuserprofiles.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_poweredby.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_logout.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_user.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile
 2/app/src/main/res/mipmap-xhdpi/ic_quit.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_about.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_markworkflow_unselected.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xhdpi/ic_openwk.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_selected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_viewworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_downloadworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app
 /src/main/res/drawable-mdpi/ic_downloadworkflow.png" qualifiers="mdpi-v4" type="drawable"/><file name="drawer_shadow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/drawer_shadow.9.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_drawer" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_drawer.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/drawable-mdpi/ic_markworkflow_unselected.png" qualifiers="mdpi-v4" type="drawable"/><file name="ic_markworkflow_selected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_selected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_workflows" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_workflows.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_usage" path="/root/Desktop/AndroidLab/Tave
 rnaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_usage.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_viewworkflow" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_viewworkflow.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="icuserprofiles" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/icuserprofiles.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_poweredby" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_poweredby.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_logout" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_logout.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_user" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxx
 hdpi/ic_user.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_quit" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_quit.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_about" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_about.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_markworkflow_unselected" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_markworkflow_unselected.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_openwk" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/mipmap-xxxhdpi/ic_openwk.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="workflow_run_item" path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_run_item.xml" qualifiers="" type="layout"/></source><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/build/generated/res/rs/debug"/><source path="/root/Desktop/AndroidLab/Ta
 vernaMobile2/app/build/generated/res/generated/debug"/></dataSet><dataSet config="debug"><source path="/root/Desktop/AndroidLab/TavernaMobile2/app/src/debug/res"/></dataSet><mergedItems><configuration qualifiers=""><declare-styleable name="SwitchCompatTextAppearance"><attr name="android:textSize"/><attr name="android:textColor"/><attr name="textAllCaps"/></declare-styleable><declare-styleable name="Spinner"><attr format="reference" name="prompt"/><attr format="enum" name="spinnerMode"><enum name="dialog" value="0"/><enum name="dropdown" value="1"/></attr><attr name="android:dropDownSelector"/><attr name="android:popupBackground"/><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/><attr name="android:dropDownWidth"/><attr format="reference" name="popupPromptView"/><attr name="android:gravity"/><attr format="boolean" name="disableChildrenWhenDisabled"/><attr name="android:background"/></declare-styleable><declare-styleable name="PopupWindow"><a
 ttr format="boolean" name="overlapAnchor"/><attr name="android:popupBackground"/></declare-styleable><declare-styleable name="DrawerArrowToggle"><attr format="color" name="color"/><attr format="boolean" name="spinBars"/><attr format="dimension" name="drawableSize"/><attr format="dimension" name="gapBetweenBars"/><attr format="dimension" name="topBottomBarArrowSize"/><attr format="dimension" name="middleBarArrowSize"/><attr format="dimension" name="barSize"/><attr format="dimension" name="thickness"/></declare-styleable><declare-styleable name="ActionBarLayout"><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="ActivityChooserView"><attr format="string" name="initialActivityCount"/><attr format="reference" name="expandActivityOverflowButtonDrawable"/></declare-styleable><declare-styleable name="ViewStubCompat"><attr name="android:layout"/><attr name="android:inflatedId"/><attr name="android:id"/></declare-styleable><declare-styleable name="ListPopupWind
 ow"><attr name="android:dropDownVerticalOffset"/><attr name="android:dropDownHorizontalOffset"/></declare-styleable><declare-styleable name="CompatTextView"><attr format="reference|boolean" name="textAllCaps"/></declare-styleable><declare-styleable name="MenuView"><attr name="android:itemTextAppearance"/><attr name="android:horizontalDivider"/><attr name="android:verticalDivider"/><attr name="android:headerBackground"/><attr name="android:itemBackground"/><attr name="android:windowAnimationStyle"/><attr name="android:itemIconDisabledAlpha"/><attr format="boolean" name="preserveIconSpacing"/></declare-styleable><declare-styleable name="ActionBar"><attr name="navigationMode"><enum name="normal" value="0"/><enum name="listMode" value="1"/><enum name="tabMode" value="2"/></attr><attr name="displayOptions"><flag name="none" value="0"/><flag name="useLogo" value="0x1"/><flag name="showHome" value="0x2"/><flag name="homeAsUp" value="0x4"/><flag name="showTitle" value="0x8"/><flag name="sho
 wCustom" value="0x10"/><flag name="disableHome" value="0x20"/></attr><attr name="title"/><attr format="string" name="subtitle"/><attr format="reference" name="titleTextStyle"/><attr format="reference" name="subtitleTextStyle"/><attr format="reference" name="icon"/><attr format="reference" name="logo"/><attr format="reference" name="divider"/><attr format="reference" name="background"/><attr format="reference|color" name="backgroundStacked"/><attr format="reference|color" name="backgroundSplit"/><attr format="reference" name="customNavigationLayout"/><attr name="height"/><attr format="reference" name="homeLayout"/><attr format="reference" name="progressBarStyle"/><attr format="reference" name="indeterminateProgressStyle"/><attr format="dimension" name="progressBarPadding"/><attr name="homeAsUpIndicator"/><attr format="dimension" name="itemPadding"/><attr format="boolean" name="hideOnContentScroll"/><attr format="dimension" name="contentInsetStart"/><attr format="dimension" name="cont
 entInsetEnd"/><attr format="dimension" name="contentInsetLeft"/><attr format="dimension" name="contentInsetRight"/><attr format="dimension" name="elevation"/><attr format="reference" name="popupTheme"/></declare-styleable><declare-styleable name="ActionMenuItemView"><attr name="android:minWidth"/></declare-styleable><declare-styleable name="MenuGroup"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:checkableBehavior"/><attr name="android:visible"/><attr name="android:enabled"/></declare-styleable><declare-styleable name="Toolbar"><attr format="reference" name="titleTextAppearance"/><attr format="reference" name="subtitleTextAppearance"/><attr name="title"/><attr name="subtitle"/><attr name="android:gravity"/><attr format="dimension" name="titleMargins"/><attr format="dimension" name="titleMarginStart"/><attr format="dimension" name="titleMarginEnd"/><attr format="dimension" name="titleMarginTop"/><attr format="dim
 ension" name="titleMarginBottom"/><attr name="contentInsetStart"/><attr name="contentInsetEnd"/><attr name="contentInsetLeft"/><attr name="contentInsetRight"/><attr format="dimension" name="maxButtonHeight"/><attr format="reference" name="theme"/><attr format="reference" name="collapseIcon"/><attr format="string" name="collapseContentDescription"/><attr name="popupTheme"/><attr format="reference" name="navigationIcon"/><attr format="string" name="navigationContentDescription"/><attr name="android:minHeight"/></declare-styleable><declare-styleable name="LinearLayoutCompat_Layout"><attr name="android:layout_width"/><attr name="android:layout_height"/><attr name="android:layout_weight"/><attr name="android:layout_gravity"/></declare-styleable><declare-styleable name="CardView"><attr format="color" name="cardBackgroundColor"/><attr format="dimension" name="cardCornerRadius"/><attr format="dimension" name="cardElevation"/><attr format="dimension" name="cardMaxElevation"/><attr format="bo
 olean" name="cardUseCompatPadding"/><attr format="boolean" name="cardPreventCornerOverlap"/><attr format="dimension" name="contentPadding"/><attr format="dimension" name="contentPaddingLeft"/><attr format="dimension" name="contentPaddingRight"/><attr format="dimension" name="contentPaddingTop"/><attr format="dimension" name="contentPaddingBottom"/></declare-styleable><declare-styleable name="MenuItem"><attr name="android:id"/><attr name="android:menuCategory"/><attr name="android:orderInCategory"/><attr name="android:title"/><attr name="android:titleCondensed"/><attr name="android:icon"/><attr name="android:alphabeticShortcut"/><attr name="android:numericShortcut"/><attr name="android:checkable"/><attr name="android:checked"/><attr name="android:visible"/><attr name="android:enabled"/><attr name="android:onClick"/><attr name="showAsAction"><flag name="never" value="0"/><flag name="ifRoom" value="1"/><flag name="always" value="2"/><flag name="withText" value="4"/><flag name="collapse
 ActionView" value="8"/></attr><attr format="reference" name="actionLayout"/><attr format="string" name="actionViewClass"/><attr format="string" name="actionProviderClass"/></declare-styleable><declare-styleable name="View"><attr format="dimension" name="paddingStart"/><attr format="dimension" name="paddingEnd"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="PopupWindowBackgroundState"><attr format="boolean" name="state_above_anchor"/></declare-styleable><declare-styleable name="LinearLayoutCompat"><attr name="android:orientation"/><attr name="android:gravity"/><attr name="android:baselineAligned"/><attr name="android:baselineAlignedChildIndex"/><attr name="android:weightSum"/><attr format="boolean" name="measureWithLargestChild"/><attr name="divider"/><attr name="showDividers"><flag name="none" value="0"/><flag name="beginning" value="1"/><flag name="middle" value="2"/><flag name="end" value="4"/></attr><attr format="dimension" name="dividerPadding"/></
 declare-styleable><declare-styleable name="SearchView"><attr format="reference" name="layout"/><attr format="boolean" name="iconifiedByDefault"/><attr name="android:maxWidth"/><attr format="string" name="queryHint"/><attr name="android:imeOptions"/><attr name="android:inputType"/><attr format="reference" name="closeIcon"/><attr format="reference" name="goIcon"/><attr format="reference" name="searchIcon"/><attr format="reference" name="voiceIcon"/><attr format="reference" name="commitIcon"/><attr format="reference" name="suggestionRowLayout"/><attr format="reference" name="queryBackground"/><attr format="reference" name="submitBackground"/><attr name="android:focusable"/></declare-styleable><declare-styleable name="ActionMode"><attr name="titleTextStyle"/><attr name="subtitleTextStyle"/><attr name="background"/><attr name="backgroundSplit"/><attr name="height"/><attr format="reference" name="closeItemLayout"/></declare-styleable><declare-styleable name="Theme"><attr format="boolean" 
 name="windowActionBar"/><attr format="boolean" name="windowActionBarOverlay"/><attr format="boolean" name="windowActionModeOverlay"/><attr format="dimension|fraction" name="windowFixedWidthMajor"/><attr format="dimension|fraction" name="windowFixedHeightMinor"/><attr format="dimension|fraction" name="windowFixedWidthMinor"/><attr format="dimension|fraction" name="windowFixedHeightMajor"/><attr name="android:windowIsFloating"/><attr name="android:windowAnimationStyle"/><attr format="reference" name="actionBarTabStyle"/><attr format="reference" name="actionBarTabBarStyle"/><attr format="reference" name="actionBarTabTextStyle"/><attr format="reference" name="actionOverflowButtonStyle"/><attr format="reference" name="actionOverflowMenuStyle"/><attr format="reference" name="actionBarPopupTheme"/><attr format="reference" name="actionBarStyle"/><attr format="reference" name="actionBarSplitStyle"/><attr format="reference" name="actionBarTheme"/><attr format="reference" name="actionBarWidget
 Theme"/><attr format="dimension" name="actionBarSize"><enum name="wrap_content" value="0"/></attr><attr format="reference" name="actionBarDivider"/><attr format="reference" name="actionBarItemBackground"/><attr format="reference" name="actionMenuTextAppearance"/><attr format="color|reference" name="actionMenuTextColor"/><attr format="reference" name="actionModeStyle"/><attr format="reference" name="actionModeCloseButtonStyle"/><attr format="reference" name="actionModeBackground"/><attr format="reference" name="actionModeSplitBackground"/><attr format="reference" name="actionModeCloseDrawable"/><attr format="reference" name="actionModeCutDrawable"/><attr format="reference" name="actionModeCopyDrawable"/><attr format="reference" name="actionModePasteDrawable"/><attr format="reference" name="actionModeSelectAllDrawable"/><attr format="reference" name="actionModeShareDrawable"/><attr format="reference" name="actionModeFindDrawable"/><attr format="reference" name="actionModeWebSearchDraw
 able"/><attr format="reference" name="actionModePopupWindowStyle"/><attr format="reference" name="textAppearanceLargePopupMenu"/><attr format="reference" name="textAppearanceSmallPopupMenu"/><attr format="reference" name="actionDropDownStyle"/><attr format="dimension" name="dropdownListPreferredItemHeight"/><attr format="reference" name="spinnerStyle"/><attr format="reference" name="spinnerDropDownItemStyle"/><attr format="reference" name="homeAsUpIndicator"/><attr format="reference" name="actionButtonStyle"/><attr format="reference" name="buttonBarStyle"/><attr format="reference" name="buttonBarButtonStyle"/><attr format="reference" name="selectableItemBackground"/><attr format="reference" name="selectableItemBackgroundBorderless"/><attr format="reference" name="dividerVertical"/><attr format="reference" name="dividerHorizontal"/><attr format="reference" name="activityChooserViewStyle"/><attr format="reference" name="toolbarStyle"/><attr format="reference" name="toolbarNavigationBu
 ttonStyle"/><attr format="reference" name="popupMenuStyle"/><attr format="reference" name="popupWindowStyle"/><attr format="reference|color" name="editTextColor"/><attr format="reference" name="editTextBackground"/><attr format="reference" name="switchStyle"/><attr format="reference" name="textAppearanceSearchResultTitle"/><attr format="reference" name="textAppearanceSearchResultSubtitle"/><attr format="reference|color" name="textColorSearchUrl"/><attr format="reference" name="searchViewStyle"/><attr format="dimension" name="listPreferredItemHeight"/><attr format="dimension" name="listPreferredItemHeightSmall"/><attr format="dimension" name="listPreferredItemHeightLarge"/><attr format="dimension" name="listPreferredItemPaddingLeft"/><attr format="dimension" name="listPreferredItemPaddingRight"/><attr format="reference" name="dropDownListViewStyle"/><attr format="reference" name="listPopupWindowStyle"/><attr format="reference" name="textAppearanceListItem"/><attr format="reference" n
 ame="textAppearanceListItemSmall"/><attr format="reference" name="panelBackground"/><attr format="dimension" name="panelMenuListWidth"/><attr format="reference" name="panelMenuListTheme"/><attr format="reference" name="listChoiceBackgroundIndicator"/><attr format="color" name="colorPrimary"/><attr format="color" name="colorPrimaryDark"/><attr format="color" name="colorAccent"/><attr format="color" name="colorControlNormal"/><attr format="color" name="colorControlActivated"/><attr format="color" name="colorControlHighlight"/><attr format="color" name="colorButtonNormal"/><attr format="color" name="colorSwitchThumbNormal"/></declare-styleable><declare-styleable name="ActionMenuView"/><declare-styleable name="SwitchCompat"><attr name="android:thumb"/><attr format="reference" name="track"/><attr name="android:textOn"/><attr name="android:textOff"/><attr format="dimension" name="thumbTextPadding"/><attr format="reference" name="switchTextAppearance"/><attr format="dimension" name="switch
 MinWidth"/><attr format="dimension" name="switchPadding"/><attr format="boolean" name="splitTrack"/><attr format="boolean" name="showText"/></declare-styleable></configuration></mergedItems></merger>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml b/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
index 00ee534..433f0f4 100644
--- a/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_workflow_detail.xml
@@ -21,27 +21,70 @@ limitations under the License.
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:paddingLeft="@dimen/activity_horizontal_margin"
-    android:paddingRight="@dimen/activity_horizontal_margin"
-    android:paddingTop="@dimen/activity_vertical_margin"
-    android:paddingBottom="@dimen/activity_vertical_margin"
     tools:context="org.apache.taverna.mobile.activities.WorkflowDetailActivity$PlaceholderFragment"
-    android:orientation="vertical">
+    android:orientation="vertical"
+    android:padding="5dp">
 
     <TextView android:id="@+id/wkf_author"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:hint="@string/detail_title_section1"
         android:typeface="serif"
         android:textStyle="italic"
-        android:text="@string/workflow_authorhint"
         android:textSize="20sp" />
 
     <ScrollView
         android:layout_width="match_parent"
         android:layout_height="0dp"
         android:id="@+id/scrollView"
-        android:layout_weight="1" />
+        android:layout_weight="1" >
+
+        <LinearLayout
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="fill_parent">
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:id="@+id/wtitle"
+                android:layout_marginTop="5dp"
+                android:hint="@string/detail_title_section1" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:id="@+id/wcreatedat"
+                android:layout_marginTop="5dp"
+                android:text="@string/created" />
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:id="@+id/wupdatedat"
+                android:layout_marginTop="5dp"
+                android:text="@string/modified" />
+
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:id="@+id/wdescription"
+                android:layout_marginTop="5dp"
+                android:minLines="3" />
+
+            <ImageView
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:id="@+id/wkf_image"
+                android:src="@mipmap/ic_viewworkflow"
+                android:backgroundTint="@color/accent_material_light"
+                android:backgroundTintMode="src_atop" />
+
+        </LinearLayout>
+    </ScrollView>
 
     <LinearLayout
         android:orientation="horizontal"
@@ -54,7 +97,7 @@ limitations under the License.
             android:layout_height="wrap_content"
             android:textStyle="normal"
             android:layout_weight="0.33"
-            android:background="#ddd"
+            android:background="#33b5e5"
             style="android:buttonBarButtonStyle"
             android:text="@string/play_workflow"
             android:drawableLeft="@android:drawable/ic_menu_edit"
@@ -64,7 +107,7 @@ limitations under the License.
             android:layout_height="wrap_content"
             android:textStyle="normal"
             android:layout_weight="0.33"
-            android:background="#ddd"
+            android:background="#33b5e5"
             style="android:buttonBarButtonStyle"
             android:text="@string/workflow_download"
             android:drawableLeft="@drawable/download"
@@ -76,7 +119,7 @@ limitations under the License.
             android:layout_height="wrap_content"
             android:textStyle="normal"
             android:layout_weight="0.33"
-            android:background="#ddd"
+            android:background="#33b5e5"
             style="android:buttonBarButtonStyle"
             android:text="@string/workflow_mark"
             android:drawableLeft="@android:drawable/btn_star_big_off"

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/res/debug/layout/fragment_workflow_run_history.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/fragment_workflow_run_history.xml b/app/build/intermediates/res/debug/layout/fragment_workflow_run_history.xml
index 0a62449..2bb4698 100644
--- a/app/build/intermediates/res/debug/layout/fragment_workflow_run_history.xml
+++ b/app/build/intermediates/res/debug/layout/fragment_workflow_run_history.xml
@@ -22,9 +22,24 @@ limitations under the License.
     android:layout_height="match_parent"
     tools:context="org.apache.taverna.mobile.fragments.workflowdetails.WorkflowRunHistoryFragment">
 
-    <!-- TODO: Update blank fragment layout -->
-    <TextView android:layout_width="match_parent" android:layout_height="match_parent"
-        android:text="@string/hello_blank_fragment" />
+    <android.support.v7.widget.RecyclerView
+        xmlns:recycler_view="http://schemas.android.com/apk/res-auto"
+        android:id="@android:id/list"
+        android:theme="@style/Theme.AppCompat.Light"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:background="@color/button_material_light"
+        >
+
+    </android.support.v7.widget.RecyclerView>
+
+    <TextView
+        android:id="@android:id/empty"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center"
+        android:visibility="gone"
+        android:text="@string/workflow_empty"/>
 
 </FrameLayout>
 <!-- From: file:/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/fragment_workflow_run_history.xml -->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/workflow_item_layout.xml b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
index 925909b..530e8d0 100644
--- a/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
+++ b/app/build/intermediates/res/debug/layout/workflow_item_layout.xml
@@ -131,7 +131,7 @@ limitations under the License.
                 android:layout_weight="0.33"
                 style="android:buttonBarButtonStyle"
                 android:text="@string/workflow_read"
-                android:background="#ddd"
+                android:background="#33b5e5"
                 android:drawableLeft="@android:drawable/ic_menu_view" />
             <Button
                 android:id="@+id/button_download_workflow"
@@ -139,7 +139,7 @@ limitations under the License.
                 android:layout_height="wrap_content"
                 android:textStyle="normal"
                 android:layout_weight="0.33"
-                android:background="#ddd"
+                android:background="#33b5e5"
                 style="android:buttonBarButtonStyle"
                 android:text="@string/workflow_download"
                 android:drawableLeft="@drawable/download"
@@ -151,7 +151,7 @@ limitations under the License.
                 android:layout_height="wrap_content"
                 android:textStyle="normal"
                 android:layout_weight="0.33"
-                android:background="#ddd"
+                android:background="#33b5e5"
                 android:text="@string/workflow_mark"
                 android:drawableLeft="@android:drawable/btn_star_big_off"
                 style="android:buttonBarButtonStyle"/>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/res/debug/layout/workflow_run_item.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/layout/workflow_run_item.xml b/app/build/intermediates/res/debug/layout/workflow_run_item.xml
new file mode 100644
index 0000000..fc61fda
--- /dev/null
+++ b/app/build/intermediates/res/debug/layout/workflow_run_item.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+Apache Taverna Mobile
+Copyright 2015 The Apache Software Foundation
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<android.support.v7.widget.CardView
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:card_view="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    card_view:cardElevation="5dp"
+    card_view:cardBackgroundColor="@color/background_floating_material_light"
+    card_view:cardCornerRadius="2dp"
+    card_view:paddingEnd="2dp"
+    card_view:paddingStart="2dp" >
+
+    <LinearLayout
+        android:orientation="vertical"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:textAppearance="?android:attr/textAppearanceLarge"
+            android:text="runtitile"
+            android:id="@+id/runtitle"
+            android:layout_gravity="center_horizontal" />
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_margin="5dp">
+
+            <LinearLayout
+                android:orientation="vertical"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_horizontal"
+                android:layout_weight="1">
+
+                <TextView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceLarge"
+                    android:text="Started"
+                    android:id="@+id/textView13"
+                    android:layout_gravity="center_vertical" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceMedium"
+                    android:text="now"
+                    android:id="@+id/runstarted" />
+            </LinearLayout>
+
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="match_parent"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:text="|"
+                android:id="@+id/textView14"
+                android:layout_weight="1"
+                android:background="#111" />
+
+            <LinearLayout
+                android:orientation="vertical"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center_horizontal"
+                android:layout_weight="1">
+
+                <TextView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceLarge"
+                    android:text="Finished"
+                    android:id="@+id/textView15"
+                    android:layout_weight="1" />
+
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:textAppearance="?android:attr/textAppearanceMedium"
+                    android:text="later"
+                    android:id="@+id/runfinished"
+                    android:layout_weight="1" />
+            </LinearLayout>
+        </LinearLayout>
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content">
+
+            <ImageButton
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:id="@+id/imageButtonState"
+                android:layout_margin="5dp"
+                android:src="@android:drawable/presence_online"
+                android:background="#fff" />
+
+            <TextView
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:textAppearance="?android:attr/textAppearanceLarge"
+                android:text="State"
+                android:id="@+id/textState" />
+        </LinearLayout>
+    </LinearLayout>
+
+</android.support.v7.widget.CardView><!-- From: file:/root/Desktop/AndroidLab/TavernaMobile2/app/src/main/res/layout/workflow_run_item.xml -->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/res/debug/values/values.xml
----------------------------------------------------------------------
diff --git a/app/build/intermediates/res/debug/values/values.xml b/app/build/intermediates/res/debug/values/values.xml
index a85d9f0..0172c45 100644
--- a/app/build/intermediates/res/debug/values/values.xml
+++ b/app/build/intermediates/res/debug/values/values.xml
@@ -212,7 +212,7 @@
     <string name="app_name">TavernaMobile</string>
     <string name="brand">Powered By</string>
     <string name="completebrand">Powered By Apache Taverna</string>
-    <string name="created">Workflow Created On:</string>
+    <string name="created">Created :</string>
     <string name="description">Workflow Description</string>
     <string name="detail_title_section1">Workflow </string>
     <string name="detail_title_section2">Run History</string>
@@ -226,12 +226,13 @@
     <string name="favorite_empty"> No Favorites Added Yet</string>
     <string name="hello_blank_fragment"> About Workflow </string>
     <string name="hello_world"> Empty </string>
+    <string name="loading">Loading details</string>
     <string name="loginbutton">Login</string>
     <string name="loginpassword">Password</string>
     <string name="loginusername">Email or Username</string>
     <string name="marked">Marked On</string>
     <string name="menu_search">Search</string>
-    <string name="modified">Modified On:</string>
+    <string name="modified">Modified :</string>
     <string name="navigation_drawer_close">Close navigation drawer</string>
     <string name="navigation_drawer_open">Open navigation drawer</string>
     <string name="play_workflow">Create Run</string>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313a541b/app/build/intermediates/resources/resources-debug.ap_
----------------------------------------------------------------------
diff --git a/app/build/intermediates/resources/resources-debug.ap_ b/app/build/intermediates/resources/resources-debug.ap_
index 770762b..cd1cacd 100644
Binary files a/app/build/intermediates/resources/resources-debug.ap_ and b/app/build/intermediates/resources/resources-debug.ap_ differ


[15/15] incubator-taverna-mobile git commit: This closes #3

Posted by ia...@apache.org.
This closes #3


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/a4d52e7b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/a4d52e7b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/a4d52e7b

Branch: refs/heads/master
Commit: a4d52e7b788edf5ed0e6e96281834fd88fc28c3c
Parents: 66577e3 313a541
Author: Ian Dunlop <ia...@manchester.ac.uk>
Authored: Mon Jun 15 11:40:27 2015 +0100
Committer: Ian Dunlop <ia...@manchester.ac.uk>
Committed: Mon Jun 15 11:40:27 2015 +0100

----------------------------------------------------------------------
 .../org/tavernamobile/test/BuildConfig.java     |   13 +
 .../org/apache/taverna/mobile/BuildConfig.java  |    2 +-
 .../r/debug/org/apache/taverna/mobile/R.java    | 1346 +++++++++---------
 .../org/apache/taverna/mobile/BuildConfig.class |  Bin 746 -> 746 bytes
 .../debug/org/apache/taverna/mobile/R$id.class  |  Bin 4746 -> 5255 bytes
 .../org/apache/taverna/mobile/R$integer.class   |  Bin 540 -> 540 bytes
 .../org/apache/taverna/mobile/R$layout.class    |  Bin 2345 -> 2386 bytes
 .../org/apache/taverna/mobile/R$menu.class      |  Bin 493 -> 493 bytes
 .../org/apache/taverna/mobile/R$mipmap.class    |  Bin 861 -> 861 bytes
 .../org/apache/taverna/mobile/R$string.class    |  Bin 2876 -> 3169 bytes
 .../org/apache/taverna/mobile/R$style.class     |  Bin 15948 -> 15948 bytes
 .../org/apache/taverna/mobile/R$styleable.class |  Bin 16512 -> 16512 bytes
 .../debug/org/apache/taverna/mobile/R$xml.class |  Bin 412 -> 412 bytes
 .../debug/org/apache/taverna/mobile/R.class     |  Bin 1193 -> 1193 bytes
 .../DashboardMainActivity$MyAdapter.class       |  Bin 1983 -> 1983 bytes
 .../activities/DashboardMainActivity.class      |  Bin 9002 -> 9936 bytes
 .../LoginActivity$LoginFragment.class           |  Bin 1935 -> 1935 bytes
 ...lowDetailActivity$SectionsPagerAdapter.class |  Bin 2615 -> 2615 bytes
 .../activities/WorkflowDetailActivity.class     |  Bin 2171 -> 2253 bytes
 .../FavoriteWorkflowAdapter$FViewHolder.class   |  Bin 1439 -> 1439 bytes
 .../adapters/FavoriteWorkflowAdapter.class      |  Bin 2937 -> 2937 bytes
 .../taverna/mobile/adapters/RunAdapter$1.class  |  Bin 0 -> 957 bytes
 .../mobile/adapters/RunAdapter$RunHolder.class  |  Bin 0 -> 1141 bytes
 .../taverna/mobile/adapters/RunAdapter.class    |  Bin 0 -> 4039 bytes
 .../adapters/SliderMenuAdapter$ViewHolder.class |  Bin 911 -> 911 bytes
 .../mobile/adapters/SliderMenuAdapter.class     |  Bin 2670 -> 2670 bytes
 .../mobile/adapters/WorkflowAdapter$1.class     |  Bin 0 -> 1461 bytes
 .../mobile/adapters/WorkflowAdapter$2.class     |  Bin 0 -> 2670 bytes
 .../mobile/adapters/WorkflowAdapter$3.class     |  Bin 0 -> 1418 bytes
 .../adapters/WorkflowAdapter$ViewHolder.class   |  Bin 1102 -> 1506 bytes
 .../mobile/adapters/WorkflowAdapter.class       |  Bin 3668 -> 5998 bytes
 .../WorkflowDownloadReceiver.class              |  Bin 0 -> 2533 bytes
 .../fragments/NavigationDrawerFragment.class    |  Bin 7886 -> 7886 bytes
 .../mobile/fragments/WorkflowItemFragment.class |  Bin 5011 -> 8056 bytes
 .../WorkflowRunHistoryFragment.class            |  Bin 1961 -> 6168 bytes
 .../WorkflowdetailFragment.class                |  Bin 1494 -> 6905 bytes
 .../mobile/tavernamobile/Runs$RUN_STATE.class   |  Bin 0 -> 1275 bytes
 .../taverna/mobile/tavernamobile/Runs.class     |  Bin 0 -> 2230 bytes
 .../TavernaPlayerAPI$Authenticator.class        |  Bin 0 -> 926 bytes
 .../mobile/tavernamobile/TavernaPlayerAPI.class |  Bin 0 -> 935 bytes
 .../Workflow$workflow_input_type.class          |  Bin 0 -> 1386 bytes
 .../taverna/mobile/tavernamobile/Workflow.class |  Bin 0 -> 5312 bytes
 .../tavernamobile/WorkflowComponent.class       |  Bin 0 -> 360 bytes
 .../taverna/mobile/utils/DB_Utility.class       |  Bin 0 -> 1363 bytes
 .../taverna/mobile/utils/DetailsLoader$1.class  |  Bin 0 -> 1000 bytes
 .../mobile/utils/DetailsLoader$LOAD_TYPE.class  |  Bin 0 -> 1379 bytes
 .../taverna/mobile/utils/DetailsLoader.class    |  Bin 0 -> 6725 bytes
 .../mobile/utils/WorkflowDownloadManager.class  |  Bin 0 -> 5031 bytes
 .../taverna/mobile/utils/WorkflowLoader.class   |  Bin 0 -> 5613 bytes
 .../mobile/utils/WorkflowRunHelper.class        |  Bin 0 -> 340 bytes
 .../taverna/mobile/utils/Workflow_DB.class      |  Bin 0 -> 6780 bytes
 app/build/intermediates/dex/debug/classes.dex   |  Bin 1636788 -> 2147300 bytes
 .../incremental/mergeResources/debug/merger.xml |    6 +-
 .../androidTest/debug/AndroidManifest.xml       |    6 +-
 .../manifests/full/debug/AndroidManifest.xml    |   12 +-
 .../res/debug/layout/activity_flash_screen.xml  |   11 +
 .../res/debug/layout/fragment_item_grid.xml     |    3 +-
 .../res/debug/layout/fragment_item_list.xml     |   16 +-
 .../res/debug/layout/fragment_login.xml         |   14 +-
 .../debug/layout/fragment_workflow_detail.xml   |   67 +-
 .../layout/fragment_workflow_run_history.xml    |   21 +-
 .../res/debug/layout/workflow_item_layout.xml   |   68 +-
 .../res/debug/layout/workflow_run_item.xml      |  130 ++
 .../intermediates/res/debug/values/values.xml   |   14 +-
 .../resources/resources-debug-androidTest.ap_   |  Bin 775 -> 776 bytes
 .../intermediates/resources/resources-debug.ap_ |  Bin 711076 -> 719065 bytes
 app/build/intermediates/symbols/debug/R.txt     |  188 +--
 app/build/outputs/apk/app-debug-unaligned.apk   |  Bin 1423927 -> 1446840 bytes
 app/build/outputs/apk/app-debug.apk             |  Bin 1424325 -> 1447238 bytes
 .../logs/manifest-merger-debug-report.txt       |   16 +
 app/src/main/AndroidManifest.xml                |   10 +
 .../activities/DashboardMainActivity.java       |   52 +-
 .../activities/WorkflowDetailActivity.java      |    5 +-
 .../adapters/FavoriteWorkflowAdapter.java       |   24 +
 .../taverna/mobile/adapters/RunAdapter.java     |  149 ++
 .../mobile/adapters/SliderMenuAdapter.java      |   24 +
 .../mobile/adapters/WorkflowAdapter.java        |  117 +-
 .../WorkflowDownloadReceiver.java               |   63 +
 .../mobile/fragments/WorkflowItemFragment.java  |  143 +-
 .../WorkflowRunHistoryFragment.java             |   72 +-
 .../workflowdetails/WorkflowdetailFragment.java |  120 +-
 .../taverna/mobile/tavernamobile/Runs.java      |   76 +
 .../mobile/tavernamobile/TavernaPlayerAPI.java  |   34 +
 .../taverna/mobile/tavernamobile/Workflow.java  |  225 +++
 .../mobile/tavernamobile/WorkflowComponent.java |   33 +
 .../apache/taverna/mobile/utils/DB_Utility.java |   45 +
 .../taverna/mobile/utils/DetailsLoader.java     |  191 +++
 .../apache/taverna/mobile/utils/Workflow.java   |  100 --
 .../taverna/mobile/utils/WorkflowComponent.java |   10 -
 .../mobile/utils/WorkflowDownloadManager.java   |  123 ++
 .../taverna/mobile/utils/WorkflowLoader.java    |  152 ++
 .../taverna/mobile/utils/WorkflowRunHelper.java |   30 +
 .../taverna/mobile/utils/Workflow_DB.java       |  266 ++++
 .../main/res/layout/activity_flash_screen.xml   |   11 +
 app/src/main/res/layout/fragment_item_grid.xml  |    3 +-
 app/src/main/res/layout/fragment_item_list.xml  |   16 +-
 app/src/main/res/layout/fragment_login.xml      |   13 +-
 .../res/layout/fragment_workflow_detail.xml     |   67 +-
 .../layout/fragment_workflow_run_history.xml    |   21 +-
 .../main/res/layout/workflow_item_layout.xml    |   68 +-
 app/src/main/res/layout/workflow_run_item.xml   |  130 ++
 app/src/main/res/values/strings.xml             |   15 +-
 build/intermediates/model_data.bin              |  Bin 106687 -> 106687 bytes
 103 files changed, 3323 insertions(+), 1018 deletions(-)
----------------------------------------------------------------------



[09/15] incubator-taverna-mobile git commit: fixed workflow not downloading bug

Posted by ia...@apache.org.
fixed workflow not downloading bug


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/313864fa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/313864fa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/313864fa

Branch: refs/heads/master
Commit: 313864faf0ef0f07fd61fc307d99530912e7483a
Parents: c32d847
Author: larrytech7 <la...@gmail.com>
Authored: Sun Jun 14 00:02:12 2015 +0100
Committer: larrytech7 <la...@gmail.com>
Committed: Sun Jun 14 00:02:12 2015 +0100

----------------------------------------------------------------------
 .../apache/taverna/mobile/adapters/WorkflowAdapter.java  |  8 +++++---
 .../taverna/mobile/fragments/WorkflowItemFragment.java   | 11 ++---------
 2 files changed, 7 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313864fa/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
index 7931899..f096eff 100644
--- a/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
+++ b/app/src/main/java/org/apache/taverna/mobile/adapters/WorkflowAdapter.java
@@ -31,6 +31,7 @@ import android.net.Uri;
 import android.preference.PreferenceManager;
 import android.support.v7.widget.RecyclerView;
 import android.text.Html;
+import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
@@ -93,9 +94,10 @@ public class WorkflowAdapter extends RecyclerView.Adapter<WorkflowAdapter.ViewHo
 
                     String workflow_name = Uri.parse(wkflow_url).getLastPathSegment();
                     WorkflowDownloadManager dm = new WorkflowDownloadManager(c);
-                    dm.downloadWorkflow(new File(PreferenceManager
-                            .getDefaultSharedPreferences(c)
-                            .getString(DashboardMainActivity.APP_DIRECTORY_NAME, "/")+File.separator+workflow_name), wkflow_url);
+                    File destinationFile = new File(PreferenceManager.getDefaultSharedPreferences(c)
+                            .getString(DashboardMainActivity.APP_DIRECTORY_NAME, "/"));
+                    Log.i("Workflow Name ", destinationFile.getAbsolutePath());
+                    dm.downloadWorkflow(destinationFile, wkflow_url);
                 } catch(NullPointerException np){
                     np.printStackTrace();
                 }catch (IllegalArgumentException ill){

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/313864fa/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
----------------------------------------------------------------------
diff --git a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
index 3bfb0a0..d31774c 100644
--- a/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
+++ b/app/src/main/java/org/apache/taverna/mobile/fragments/WorkflowItemFragment.java
@@ -61,7 +61,7 @@ import java.util.List;
  * Activities containing this fragment MUST implement the {@link org.apache.taverna.mobile.fragments.WorkflowItemFragment.OnWorkflowSelectedListener}
  * interface.
  */
-public class WorkflowItemFragment extends Fragment implements AdapterView.OnItemClickListener,android.app.LoaderManager.LoaderCallbacks<List<Workflow>> {
+public class WorkflowItemFragment extends Fragment implements android.app.LoaderManager.LoaderCallbacks<List<Workflow>> {
 
     // TODO: Rename parameter arguments, choose names that match
     // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
@@ -197,6 +197,7 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
         if(item.getTitle().equals("Refresh")){
+            getActivity().setProgressBarIndeterminateVisibility(true);
             getActivity().getLoaderManager().restartLoader(0, null, this);
             return true;
         }
@@ -209,14 +210,6 @@ public class WorkflowItemFragment extends Fragment implements AdapterView.OnItem
         mListener = null;
     }
 
-    @Override
-    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
-        if (null != mListener) {
-            // Notify the active callbacks interface (the activity, if the
-            // fragment is attached to one) that an item has been selected.
-            mListener.onWorkflowSelected(position);
-        }
-    }
     /**
      * The default content for this Fragment has a TextView that is shown when
      * the list is empty. If you would like to change the text, call this method