Repository: cordova-plugin-vibration Updated Branches: refs/heads/master a520f0de0 -> 621984529
CB-8018 Add vibrate(pattern) fallback on vibrate for Windows Phone 8 Added vibrate(pattern) fallback on vibrate for Windows Phone 8 Added vibration cancelling support for Windows Phone 8 Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration/commit/62198452 Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration/tree/62198452 Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration/diff/62198452 Branch: refs/heads/master Commit: 621984529a2ecaa4879012aeef078413742d5797 Parents: a520f0d Author: daserge <[email protected]> Authored: Fri Nov 14 19:30:11 2014 +0300 Committer: daserge <[email protected]> Committed: Fri Nov 14 19:30:11 2014 +0300 ---------------------------------------------------------------------- doc/index.md | 5 +++++ src/wp/Vibration.cs | 24 ++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration/blob/62198452/doc/index.md ---------------------------------------------------------------------- diff --git a/doc/index.md b/doc/index.md index af360b9..7bfff54 100755 --- a/doc/index.md +++ b/doc/index.md @@ -49,6 +49,7 @@ navigator.notification.vibrate navigator.notification.vibrateWithPattern,<br />navigator.notification.cancelVibration - Android +- Windows Phone 8 ## vibrate (recommended) @@ -103,6 +104,10 @@ Vibrates the device with a given pattern // Vibrate for 5 seconds navigator.vibrate([1000, 1000, 3000, 1000, 5000]); +####Windows Phone 8 Quirks + +- vibrate(pattern) falls back on vibrate with default duration + ###Cancel vibration (not supported in iOS) Immediately cancels any currently running vibration. http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration/blob/62198452/src/wp/Vibration.cs ---------------------------------------------------------------------- diff --git a/src/wp/Vibration.cs b/src/wp/Vibration.cs index cd58d67..3a122e6 100644 --- a/src/wp/Vibration.cs +++ b/src/wp/Vibration.cs @@ -27,11 +27,11 @@ namespace WPCordovaClassLib.Cordova.Commands { public class Vibration : BaseCommand { + private static readonly int DEFAULT_DURATION = 200; public void vibrate(string vibrateDuration) { - - int msecs = 200; // set default + int msecs = DEFAULT_DURATION; // set default try { @@ -48,10 +48,30 @@ namespace WPCordovaClassLib.Cordova.Commands } + vibrateMs(msecs); + + // TODO: may need to add listener to trigger DispatchCommandResult when the vibration ends... + DispatchCommandResult(); + } + + private static void vibrateMs(int msecs) + { VibrateController.Default.Start(TimeSpan.FromMilliseconds(msecs)); + } + + public void vibrateWithPattern(string options) + { + // falling back to vibrate + vibrateMs(DEFAULT_DURATION); // TODO: may need to add listener to trigger DispatchCommandResult when the vibration ends... DispatchCommandResult(); } + + public void cancelVibration(string options) + { + VibrateController.Default.Stop(); + DispatchCommandResult(); + } } } --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
