[tor-commits] [snowflake/master] Move toggle initiation init-webext.coffee

cohosh at torproject.org cohosh at torproject.org
Thu Jul 4 21:03:40 UTC 2019


commit 4494dbd3ca95bddc306d0b677ef18ad81acb501c
Author: Cecylia Bocovich <cohosh at torproject.org>
Date:   Wed Jul 3 17:12:01 2019 -0400

    Move toggle initiation init-webext.coffee
    
    Prevents repeat calls to update() on startup
---
 proxy/init-webext.coffee |  2 +-
 proxy/ui.coffee          | 22 +++++++++++-----------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/proxy/init-webext.coffee b/proxy/init-webext.coffee
index 7ff59ba..c2f47bf 100644
--- a/proxy/init-webext.coffee
+++ b/proxy/init-webext.coffee
@@ -24,7 +24,7 @@ init = () ->
   snowflake = new Snowflake config, ui, broker
 
   log '== snowflake proxy =='
-  update()
+  ui.initToggle()
 
 update = () ->
   if !ui.enabled
diff --git a/proxy/ui.coffee b/proxy/ui.coffee
index e6896ec..2cc39dc 100644
--- a/proxy/ui.coffee
+++ b/proxy/ui.coffee
@@ -59,7 +59,6 @@ class WebExtUI extends UI
 
   constructor: ->
     @initStats()
-    @initToggle()
     chrome.runtime.onConnect.addListener @onConnect
 
   initStats: ->
@@ -71,16 +70,13 @@ class WebExtUI extends UI
     ), 60 * 60 * 1000
 
   initToggle: ->
-    try
-      getting = chrome.storage.local.get("snowflake-enabled", (result) =>
-        if result['snowflake-enabled'] != undefined
-          @enabled = result['snowflake-enabled']
-          @setEnabled @enabled
-        else
-          log "Toggle state not yet saved"
-      )
-    catch
-      log "Error retrieving toggle state"
+    getting = chrome.storage.local.get("snowflake-enabled", (result) =>
+      if result['snowflake-enabled'] != undefined
+        @enabled = result['snowflake-enabled']
+      else
+        log "Toggle state not yet saved"
+      @setEnabled @enabled
+    )
 
   postActive: ->
     @port?.postMessage
@@ -114,6 +110,10 @@ class WebExtUI extends UI
       chrome.browserAction.setIcon
         path:
           32: "icons/status-running.png"
+    else
+      chrome.browserAction.setIcon
+        path:
+          32: "icons/status-on.png"
 
   setEnabled: (enabled) ->
     update()



More information about the tor-commits mailing list