Jelajahi Sumber

Add missing `deviceready` method (Fix for #132)

Sebastián Katzer 11 tahun lalu
induk
melakukan
29271edb94
2 mengubah file dengan 19 tambahan dan 5 penghapusan
  1. 2 1
      CHANGELOG.md
  2. 17 4
      src/wp8/LocalNotification.cs

+ 2 - 1
CHANGELOG.md

@@ -1,8 +1,9 @@
 ## ChangeLog
 #### Version 0.7.4 (not yet released)
 - [bugfix:] Platform specific properties were ignored.
-- [bugfix:] cancel may throw an error if the OS returns NIL values (iOS).
+- [bugfix:] `cancel` may throw an error if the OS returns NIL values (iOS).
 - [bugfix:] Replacing a notification with the same ID may result into canceling both (iOS).
+- [bugfix:] Missing `deviceready` method (WP8).
 
 #### Version 0.7.3 (16.03.2014)
 - [bugfix:] cancel callbacks have not been fired after all notifications have been canceled on iOS.

+ 17 - 4
src/wp8/LocalNotification.cs

@@ -38,10 +38,15 @@ namespace Cordova.Extension.Commands
     /// </summary>
     public class LocalNotification : BaseCommand
     {
+        /// <summary>
+        /// Informs if the device is ready and the deviceready event has been fired
+        /// </summary>
+        private bool DeviceReady = false;
+
         /// <summary>
         /// Informs either the app is running in background or foreground
         /// </summary>
-        private bool isInBackground = true;
+        private bool RunsInBackground = true;
 
         /// <summary>
         /// Sets application live tile
@@ -127,12 +132,20 @@ namespace Cordova.Extension.Commands
             DispatchCommandResult();
         }
 
+        /// <summary>
+        /// Informs that the device is ready and the deviceready event has been fired
+        /// </summary>
+        public void deviceready (string jsonArgs)
+        {
+            DeviceReady = true;
+        }
+
         /// <summary>
         /// Called when the application has been switched to background
         /// </summary>
         public void pause (string jsonArgs)
         {
-            isInBackground = true;
+            RunsInBackground = true;
         }
 
         /// <summary>
@@ -140,7 +153,7 @@ namespace Cordova.Extension.Commands
         /// </summary>
         public void resume (string jsonArgs)
         {
-            isInBackground = false;
+            RunsInBackground = false;
         }
 
         /// <summary>
@@ -200,7 +213,7 @@ namespace Cordova.Extension.Commands
         /// </summary>
         private String ApplicationState ()
         {
-            return isInBackground ? "background" : "foreground";
+            return RunsInBackground ? "background" : "foreground";
         }
     }
 }