night mode,
[wl-mobile.git] / src / pl / org / nowoczesnapolska / wlmobi / MenuInterface.java
index b71fd4c..064d4de 100644 (file)
@@ -1,13 +1,15 @@
-package pl.org.nowoczesnapolska.wlmobi;
-
 /*
- @author Radek Czajka
+ * This file is part of WolneLektury-Mobile, licensed under GNU Affero GPLv3 or later.
+ * Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
  */
 
+package pl.org.nowoczesnapolska.wlmobi;
+
 import org.json.JSONArray;
 import org.json.JSONException;
 
-import android.util.Log;
+import android.graphics.Color;
+import android.webkit.WebView;
 
 import com.phonegap.api.Plugin;
 import com.phonegap.api.PluginResult;
@@ -16,6 +18,8 @@ public class MenuInterface extends Plugin{
 
        public static String infoLabel = "Proszę czekać...";
        public static Boolean infoEnabled = false;
+       public static Boolean nightEnabled = false;
+       public static WebView view;
 
        @Override
        public PluginResult execute(String action, JSONArray args, String callbackId) {
@@ -26,6 +30,13 @@ public class MenuInterface extends Plugin{
                                return new PluginResult(PluginResult.Status.ERROR, "Param errrors");
                        }
                }
+               else if (action.equals("setNightMode")) {
+                       try {
+                               return this.setNightMode(args.getString(0));
+                       } catch (JSONException e) {
+                               return new PluginResult(PluginResult.Status.ERROR, "Param errrors");
+                       }
+               }
                else {
                        return new PluginResult(PluginResult.Status.INVALID_ACTION);
                }
@@ -37,4 +48,16 @@ public class MenuInterface extends Plugin{
 
                return new PluginResult(PluginResult.Status.OK);
        }
+
+       private PluginResult setNightMode(String enabled) {
+       nightEnabled = enabled.equals("true");
+       if (nightEnabled) {
+               view.setBackgroundColor(0x222222ff);
+       }
+       else {
+               view.setBackgroundColor(Color.WHITE);
+       }
+
+               return new PluginResult(PluginResult.Status.OK);
+       }
 }