From 4593549f4184ba5fe67641e20b4bac1552edd559 Mon Sep 17 00:00:00 2001 From: EddyVerbruggen Date: Thu, 21 May 2015 21:04:37 +0200 Subject: [PATCH] #35 Close toast when app is suspended or closed: added hide() function, for Android only for now --- plugin.xml | 2 +- src/android/nl/xservices/plugins/Toast.java | 12 +++++++++++- www/Toast.js | 4 ++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/plugin.xml b/plugin.xml index 6969609..283c03d 100755 --- a/plugin.xml +++ b/plugin.xml @@ -2,7 +2,7 @@ + version="2.0.6-dev"> Toast diff --git a/src/android/nl/xservices/plugins/Toast.java b/src/android/nl/xservices/plugins/Toast.java index 92e3c9d..7b278de 100644 --- a/src/android/nl/xservices/plugins/Toast.java +++ b/src/android/nl/xservices/plugins/Toast.java @@ -20,6 +20,7 @@ import org.json.JSONObject; public class Toast extends CordovaPlugin { private static final String ACTION_SHOW_EVENT = "show"; + private static final String ACTION_HIDE_EVENT = "hide"; private android.widget.Toast mostRecentToast; @@ -28,7 +29,16 @@ public class Toast extends CordovaPlugin { @Override public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException { - if (ACTION_SHOW_EVENT.equals(action)) { + if (ACTION_HIDE_EVENT.equals(action)) { + if (mostRecentToast != null) { + mostRecentToast.cancel(); + callbackContext.success(); + } else { + callbackContext.error("No Toast has been shows yet"); + } + return true; + + } else if (ACTION_SHOW_EVENT.equals(action)) { if (this.isPaused) { return true; diff --git a/www/Toast.js b/www/Toast.js index 9f872da..fd32e04 100755 --- a/www/Toast.js +++ b/www/Toast.js @@ -74,6 +74,10 @@ Toast.prototype.showLongBottom = function (message, successCallback, errorCallba this.show(message, "long", "bottom", successCallback, errorCallback); }; +Toast.prototype.hide = function (successCallback, errorCallback) { + cordova.exec(successCallback, errorCallback, "Toast", "hide", []); +}; + Toast.install = function () { if (!window.plugins) { window.plugins = {};