Fixed mark workflow as favorite. Button still disappears though but functions 
great.


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/e031e8fd
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/e031e8fd
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/e031e8fd

Branch: refs/heads/master
Commit: e031e8fd06b741fc9fd4eba2863a16573be18c05
Parents: c87abf8
Author: larrytech7 <larrya...@gmail.com>
Authored: Sun Jul 5 19:31:23 2015 +0100
Committer: larrytech7 <larrya...@gmail.com>
Committed: Sun Jul 5 19:31:23 2015 +0100

----------------------------------------------------------------------
 .../mobile/adapters/WorkflowAdapter.java        | 21 ++++++++++----------
 .../workflowdetails/WorkflowdetailFragment.java |  6 +++---
 2 files changed, 14 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/e031e8fd/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 c18d60c..4f57766 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
@@ -114,13 +114,9 @@ public class WorkflowAdapter extends 
RecyclerView.Adapter<WorkflowAdapter.ViewHo
         final String author = workflow.get(i).getWorkflow_author();
         final String title = workflow.get(i).getWorkflow_title();
         String description  = workflow.get(i).getWorkflow_description();
-        String uri = workflow.get(i).getWorkflow_details_url();
+        final String uri = workflow.get(i).getWorkflow_details_url();
         final String desc_full = description;
-        final ArrayList<Object> mfav = new ArrayList<Object>();
 
-        //save current workflow as favorite
-            mfav.add(wid); 
mfav.add(author);mfav.add(title);mfav.add(desc_full); 
mfav.add(SimpleDateFormat.getDateTimeInstance().format(new Date()).toString());
-            mfav.add(uri);
         if(description.length() > 80) description = description.substring(0, 
79);
         viewHolder.author_name.setHint(author);
         viewHolder.wk_title.setHint(title);
@@ -144,7 +140,16 @@ public class WorkflowAdapter extends 
RecyclerView.Adapter<WorkflowAdapter.ViewHo
         viewHolder.btn_mark_workflow.setOnClickListener(new 
View.OnClickListener() {
             @Override
             public void onClick(View view) {
+                ArrayList<Object> mfav = new ArrayList<Object>();
+                //save current workflow as favorite
+                mfav.add(wid); 
mfav.add(author);mfav.add(title);mfav.add(desc_full); 
mfav.add(SimpleDateFormat.getDateTimeInstance().format(new Date()).toString());
+                mfav.add(uri);
                 mfav.add(viewHolder.author_name.getText());
+                try {
+                    favDB.put(mfav);
+                } catch (JSONException e) {
+                    e.printStackTrace();
+                }
                 boolean saved =  favDB.save();
                 if(saved) {
                     Toast.makeText(context, "Workflow marked as favorite", 
Toast.LENGTH_SHORT).show();
@@ -165,11 +170,7 @@ public class WorkflowAdapter extends 
RecyclerView.Adapter<WorkflowAdapter.ViewHo
                     viewHolder.infolayout.setVisibility(View.GONE);
             }
         });
-        try {
-            favDB.put(mfav);
-        } catch (JSONException e) {
-            e.printStackTrace();
-        }
+
         synchronized (this){
             new DetailLinkLoader().execute(uri);
         }

http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/e031e8fd/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 5e6594e..68ebf09 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
@@ -518,10 +518,10 @@ public class WorkflowdetailFragment extends Fragment 
implements View.OnClickList
                     sb.append(str); //in this string builder we have read the 
workflow( as .t2flow or .xml) workflow from remote resource. Now we need to 
post that to the player.
                 bufferedReader.close();
                 wconn.disconnect();
-
+//PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHM6c2N1ZmwgeG1sbnM6cz0iaHR0cDovL29yZy5lbWJsLmViaS5lc2NpZW5jZS94c2N1ZmwvMC4xYWxwaGEiIHZlcnNpb249IjAuMiIgbG9nPSIwIj4KICA8czp3b3JrZmxvd2Rlc2NyaXB0aW9uIGxzaWQ9InVybjpsc2lkOnd3dy5teWdyaWQub3JnLnVrOm9wZXJhdGlvbjpLNlpDRzZJV05TMCIgYXV0aG9yPSIiIHRpdGxlPSIiIC8+CiAgPHM6cHJvY2Vzc29yIG5hbWU9IlN0cmluZ19Db25zdGFudCIgYm9yaW5nPSJ0cnVlIj4KICAgIDxzOnN0cmluZ2NvbnN0YW50Pmh0dHA6Ly93d3cuY3MubWFuLmFjLnVrL35nb2RlcmlzYS9QaG90by5qcGc8L3M6c3RyaW5nY29uc3RhbnQ+CiAgPC9zOnByb2Nlc3Nvcj4KICA8czpwcm9jZXNzb3IgbmFtZT0iR2V0X2ltYWdlX2Zyb21fVVJMIj4KICAgIDxzOmxvY2FsPm9yZy5lbWJsLmViaS5lc2NpZW5jZS5zY3VmbHdvcmtlcnMuamF2YS5XZWJJbWFnZUZldGNoZXI8L3M6bG9jYWw+CiAgPC9zOnByb2Nlc3Nvcj4KICA8czpsaW5rIHNvdXJjZT0iU3RyaW5nX0NvbnN0YW50OnZhbHVlIiBzaW5rPSJHZXRfaW1hZ2VfZnJvbV9VUkw6dXJsIiAvPgogIDxzOmxpbmsgc291cmNlPSJHZXRfaW1hZ2VfZnJvbV9VUkw6aW1hZ2UiIHNpbms9InZpeiIgLz4KICA8czpzaW5rIG5hbWU9InZpeiIgLz4KPC9zOnNjdWZsPgoKCg==
                        // 
Base64.encodeToString(sb.toString().getBytes("UTF-8"), Base64.DEFAULT)
                 String data = 
"{\"document\":\"data:application/octet-stream;base64," +
-                        
"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHM6c2N1ZmwgeG1sbnM6cz0iaHR0cDovL29yZy5lbWJsLmViaS5lc2NpZW5jZS94c2N1ZmwvMC4xYWxwaGEiIHZlcnNpb249IjAuMiIgbG9nPSIwIj4KICA8czp3b3JrZmxvd2Rlc2NyaXB0aW9uIGxzaWQ9InVybjpsc2lkOnd3dy5teWdyaWQub3JnLnVrOm9wZXJhdGlvbjpLNlpDRzZJV05TMCIgYXV0aG9yPSIiIHRpdGxlPSIiIC8+CiAgPHM6cHJvY2Vzc29yIG5hbWU9IlN0cmluZ19Db25zdGFudCIgYm9yaW5nPSJ0cnVlIj4KICAgIDxzOnN0cmluZ2NvbnN0YW50Pmh0dHA6Ly93d3cuY3MubWFuLmFjLnVrL35nb2RlcmlzYS9QaG90by5qcGc8L3M6c3RyaW5nY29uc3RhbnQ+CiAgPC9zOnByb2Nlc3Nvcj4KICA8czpwcm9jZXNzb3IgbmFtZT0iR2V0X2ltYWdlX2Zyb21fVVJMIj4KICAgIDxzOmxvY2FsPm9yZy5lbWJsLmViaS5lc2NpZW5jZS5zY3VmbHdvcmtlcnMuamF2YS5XZWJJbWFnZUZldGNoZXI8L3M6bG9jYWw+CiAgPC9zOnByb2Nlc3Nvcj4KICA8czpsaW5rIHNvdXJjZT0iU3RyaW5nX0NvbnN0YW50OnZhbHVlIiBzaW5rPSJHZXRfaW1hZ2VfZnJvbV9VUkw6dXJsIiAvPgogIDxzOmxpbmsgc291cmNlPSJHZXRfaW1hZ2VfZnJvbV9VUkw6aW1hZ2UiIHNpbms9InZpeiIgLz4KICA8czpzaW5rIG5hbWU9InZpeiIgLz4KPC9zOnNjdWZsPgoKCg=="+"\"}";
+                        Base64.encodeToString(sb.toString().getBytes("UTF-8"), 
Base64.URL_SAFE|Base64.NO_WRAP)+"\"}";
                 String post = "{\"workflow\":"+data+"}";
                 //clear sb so that we can use it again to fetch results from 
this post request
                 sb.delete(0,sb.length()-1);
@@ -531,7 +531,7 @@ public class WorkflowdetailFragment extends Fragment 
implements View.OnClickList
                 connection.setRequestProperty("Accept", "*/*");
                // connection.setRequestProperty("Content-Length", "10165");
                 connection.setRequestProperty("Content-Type", 
"application/json");
-                connection.setRequestProperty("Content-Language", "en-US");
+                connection.setRequestProperty("Content-Encoding", "UTF-8");
                 connection.setRequestProperty("Accept-Charset", "UTF-8");
                 connection.setUseCaches (false);
                 connection.setDoOutput(true);

Reply via email to