diff --git a/proxy/init-webext.coffee b/proxy/init-webext.coffee index 7ff59ba22b07d76a8a47592ddac1ccdf8d834fa2..c2f47bf89b4ed212342a60dddfbc0f0b6de23219 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 e6896ecd11edccb41c220f8e7afe30006c700df5..2cc39dcbe75fa0a7bb1709d44a9e16f10aacb8df 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()