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 {
