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 &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 &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 &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 &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 &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 &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 &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 &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 &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