Skip to content
This repository has been archived by the owner on Dec 22, 2023. It is now read-only.

Commit

Permalink
Removed the upgrade functionality
Browse files Browse the repository at this point in the history
  • Loading branch information
keithbowes committed Sep 2, 2017
1 parent ad53697 commit d65bd86
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 241 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
builds/*
chrome/content/useragentswitcher/about/about.xul
chrome/content/useragentswitcher/options/options.js
chrome/content/useragentswitcher/upgrade.js
install.rdf
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ out_prefix = $(if $(findstring $(firstword $(sort 2 $(words $(locales)))),2),-lo
out_xpi = builds/user-agent-switcher-$(VERSION)$(out_prefix).xpi
signed_xpi = $(out_xpi:.xpi=-signed.xpi)

common_files = $(addprefix chrome/content/useragentswitcher/,about/common_about.xul common_upgrade.js options/common_options.js) common_install.rdf
common_files = $(addprefix chrome/content/useragentswitcher/,about/common_about.xul options/common_options.js) common_install.rdf
generated_files = $(subst common_,,$(common_files))

.PHONY: all build clean chrome distclean generate install sign-download
Expand Down
224 changes: 0 additions & 224 deletions chrome/content/useragentswitcher/common_upgrade.js

This file was deleted.

13 changes: 12 additions & 1 deletion chrome/content/useragentswitcher/options/common_options.js
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,9 @@ var UserAgentSwitcherOptions =

document.getElementById("useragentswitcher-options-user-agents").addEventListener("dblclick", UserAgentSwitcherOptions.treeDoubleClick, false);

if (!UserAgentSwitcherPreferences.isPreferenceSet("useragentswitcher.reset.onclose"))
UserAgentSwitcherPreferences.setBooleanPreference("useragentswitcher.reset.onclose", false);
document.getElementById("useragentswitcher-reset-on-close").checked = UserAgentSwitcherPreferences.getBooleanPreference("useragentswitcher.reset.onclose", true);
},

// Returns true if a separator is selected
Expand Down Expand Up @@ -564,7 +567,6 @@ var UserAgentSwitcherOptions =
if(Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(promptServiceInterface).confirmEx(null, UserAgentSwitcherStringBundle.getString("resetConfirmationMessage"), UserAgentSwitcherStringBundle.getString("resetConfirmation"), promptServiceInterface.BUTTON_TITLE_IS_STRING * promptServiceInterface.BUTTON_POS_0 + promptServiceInterface.BUTTON_TITLE_CANCEL * promptServiceInterface.BUTTON_POS_1, UserAgentSwitcherStringBundle.getString("reset"), null, null, null, {}) == 0)
{
UserAgentSwitcherPreferences.deletePreferenceBranch("useragentswitcher.");
UserAgentSwitcherUpgrade.setVersion();
UserAgentSwitcherDOM.removeAllChildElements(document.getElementById("useragentswitcher-options-user-agents"));
UserAgentSwitcherImporter.reset();

Expand Down Expand Up @@ -678,6 +680,15 @@ var UserAgentSwitcherOptions =
document.getElementById("useragentswitcher-move-up-button").setAttribute("disabled", true);
}
},

// Toggles whether the user agent resets when the browser restarts
toggleResetOnClose: function(wid)
{
if (wid.checked)
UserAgentSwitcherPreferences.deletePreference("useragentswitcher.reset.onclose");
else
UserAgentSwitcherPreferences.setBooleanPreference("useragentswitcher.reset.onclose", false);
},

// Handles double clicking on the tree
treeDoubleClick: function(event)
Expand Down
4 changes: 3 additions & 1 deletion chrome/content/useragentswitcher/options/options.xul
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<script src="chrome://useragentswitcher/content/common/string.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/common/stringbundle.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/options/options.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/upgrade.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/xml/export.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/xml/import.js" type="application/x-javascript"/>

Expand All @@ -38,6 +37,9 @@
<spacer flex="1"/>
<button label="&useragentswitcher.reset.options;" oncommand="UserAgentSwitcherOptions.resetOptions()"/>
</hbox>
<hbox flex="1">
<checkbox id="useragentswitcher-reset-on-close" label="&useragentswitcher.reset.on.close;" oncommand="UserAgentSwitcherOptions.toggleResetOnClose(this)"/>
</hbox>
</groupbox>

<groupbox flex="1">
Expand Down
29 changes: 17 additions & 12 deletions chrome/content/useragentswitcher/useragentswitcher.js
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ var UserAgentSwitcher =
{
var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);

UserAgentSwitcherUpgrade.upgrade();
UserAgentSwitcherImporter.installUserAgents();
UserAgentSwitcherImporter.import(UserAgentSwitcherImporter.importTypeMenu, UserAgentSwitcherImporter.getUserAgentFileLocation(), true);
UserAgentSwitcher.initializeDisplay();

Expand Down Expand Up @@ -202,7 +202,12 @@ var UserAgentSwitcher =
// Observes quits
observe: function(subject, topic, data)
{
UserAgentSwitcher.reset();
// If the reset on close preference is not set or is set to true
if(!UserAgentSwitcherPreferences.isPreferenceSet("useragentswitcher.reset.onclose") || UserAgentSwitcherPreferences.getBooleanPreference("useragentswitcher.reset.onclose", true))
{
UserAgentSwitcher.reset();
}

return false;
},

Expand Down Expand Up @@ -259,10 +264,6 @@ var UserAgentSwitcher =
var allWindowsLength = allWindows.length;
var defaultUserAgent = UserAgentSwitcherStringBundle.getString("defaultUserAgent");

// If the obsolete useragentswitcher.reset.onclose is set
if (UserAgentSwitcherPreferences.isPreferenceSet("useragentswitcher.reset.onclose"))
UserAgentSwitcherPreferences.deletePreference("useragentswitcher.reset.onclose");

// If an override app code name is set
if(UserAgentSwitcherPreferences.isPreferenceSet("general.useragent.appName"))
{
Expand Down Expand Up @@ -493,13 +494,17 @@ var UserAgentSwitcher =
observerService.removeObserver(UserAgentSwitcher, "quit-application-requested", false);
}

var allWindows = UserAgentSwitcherDOM.getAllWindows();
var windowCount = allWindows.length;

// If this is the last window closing
if(windowCount == 0)
// If the reset on close preference is not set or is set to true
if(!UserAgentSwitcherPreferences.isPreferenceSet("useragentswitcher.reset.onclose") || UserAgentSwitcherPreferences.getBooleanPreference("useragentswitcher.reset.onclose", true))
{
UserAgentSwitcher.reset();
var allWindows = UserAgentSwitcherDOM.getAllWindows();
var windowCount = allWindows.length;

// If this is the last window closing
if(windowCount == 0)
{
UserAgentSwitcher.reset();
}
}

document.getElementById("navigator-toolbox").removeEventListener("dragdrop", UserAgentSwitcher.buttonDrop, false);
Expand Down
1 change: 0 additions & 1 deletion chrome/content/useragentswitcher/useragentswitcher.xul
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
<script src="chrome://useragentswitcher/content/common/preferences.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/common/string.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/common/stringbundle.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/upgrade.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/useragentswitcher.js" type="application/x-javascript"/>
<script src="chrome://useragentswitcher/content/xml/import.js" type="application/x-javascript"/>

Expand Down
17 changes: 17 additions & 0 deletions chrome/content/useragentswitcher/xml/import.js
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,23 @@ var UserAgentSwitcherImporter =
}
}
},

// Installs the user agents
installUserAgents: function()
{
// If the user agent directory does not exist
if(!this.getUserAgentDirectoryLocation().exists())
{
this.createUserAgentDirectory();
}

// If the user agent file does not exist
if(!this.getUserAgentFileLocation().exists())
{
this.createUserAgentFile();
this.reset();
}
},

// Populates a user agent
populateUserAgent: function(userAgent, userAgentElement)
Expand Down

0 comments on commit d65bd86

Please sign in to comment.