Add snackbar message if storage error on app startup

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

Branch: refs/heads/master
Commit: 8c26a2fb50b3e1b5aa3e3f64d55620f6cea8bf57
Parents: 989c58b
Author: Ian Dunlop <[email protected]>
Authored: Tue Jul 26 16:13:46 2016 +0100
Committer: Ian Dunlop <[email protected]>
Committed: Tue Jul 26 16:13:46 2016 +0100

----------------------------------------------------------------------
 .../mobile/activities/DashboardMainActivity.java       | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/8c26a2fb/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 b06f44a..e41fc52 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
@@ -41,6 +41,7 @@ import android.os.Bundle;
 import android.os.Environment;
 import android.preference.PreferenceManager;
 import android.support.design.widget.NavigationView;
+import android.support.design.widget.Snackbar;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentTransaction;
@@ -51,6 +52,7 @@ import android.support.v7.app.AppCompatActivity;
 import android.support.v7.widget.Toolbar;
 import android.view.Menu;
 import android.view.MenuItem;
+import android.view.View;
 import android.webkit.MimeTypeMap;
 import android.widget.TableLayout;
 import android.widget.Toast;
@@ -274,7 +276,6 @@ public class DashboardMainActivity extends 
AppCompatActivity {
     }
 
     private void setUpWorkflowDirectory(Context context) {
-
         SharedPreferences sp = 
PreferenceManager.getDefaultSharedPreferences(context);
         if 
(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
             File workflowDirectory = new 
File(Environment.getExternalStorageDirectory() + File
@@ -295,6 +296,16 @@ public class DashboardMainActivity extends 
AppCompatActivity {
                     // (Environment.))
                     //        Toast.makeText(context, "Storage Error. 
Directory not created",
                     // Toast.LENGTH_SHORT).show();
+                    final Snackbar snackbar = Snackbar.make(mDrawerLayout, 
"Storage error. No workflows can be saved.", Snackbar
+                            .LENGTH_INDEFINITE);
+                    snackbar.setAction("OK", new View.OnClickListener() {
+                        @Override
+                        public void onClick(View view) {
+                            snackbar.dismiss();
+                        }
+                    });
+
+                    snackbar.show();
                 }
 //            workflowDirectory.list();
             } else {

Reply via email to