diff --git a/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in b/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in index 9ac927904f1..8cdccacde56 100644 --- a/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in +++ b/mozilla/toolkit/mozapps/extensions/src/nsExtensionManager.js.in @@ -1630,7 +1630,7 @@ nsExtensionManager.prototype = { try { lastSelectedSkin = gPref.getCharPref(PREF_EM_LAST_SELECTED_SKIN); gPref.clearUserPref(PREF_EM_LAST_SELECTED_SKIN); - pref.setCharPref(PREF_GENERAL_SKINS_SELECTEDSKIN, lastSelectedSkin); + gPref.setCharPref(PREF_GENERAL_SKINS_SELECTEDSKIN, lastSelectedSkin); } catch (e) { } @@ -1649,7 +1649,7 @@ nsExtensionManager.prototype = { catch (e) { } } catch (e) { - dump("*** nsExtensionManager::start - failure, catching exception so finalize window can close\n"); + dump("*** nsExtensionManager::start - failure, catching exception so finalize window can close = " + e + "\n"); } win.close(); @@ -1670,7 +1670,8 @@ nsExtensionManager.prototype = { if (!gPref.prefHasUserValue(PREF_EM_LAST_SELECTED_SKIN)) { gPref.setCharPref(PREF_EM_LAST_SELECTED_SKIN, gPref.getCharPref(PREF_GENERAL_SKINS_SELECTEDSKIN)); - pref.clearUserPref(PREF_GENERAL_SKINS_SELECTEDSKIN); + if (gPref.prefHasUserValue(PREF_GENERAL_SKINS_SELECTEDSKIN)) + gPref.clearUserPref(PREF_GENERAL_SKINS_SELECTEDSKIN); } var items = this._ds.getItemList(null, nsIUpdateItem.TYPE_EXTENSION, {}); @@ -1698,7 +1699,7 @@ nsExtensionManager.prototype = { } } catch (e) { - dump("*** nsExtensionManager::start - (safe mode) failure, catching exception so finalize window can close\n"); + dump("*** nsExtensionManager::start - (safe mode) failure, catching exception so finalize window can close = " + e + "\n"); } win.close(); @@ -2189,8 +2190,9 @@ nsExtensionManager.prototype = { _writeDefaults: function nsExtensionManager__writeDefaults (aIsProfile) { - this._writeProfileFile(getFile(KEY_PROFILEDIR, [FILE_DEFAULTS]), - this._getPreferencesDir, aIsProfile); + var manifest = aIsProfile ? getFile(KEY_PROFILEDIR, [FILE_DEFAULTS]) : + getFile(KEY_APPDIR, [FILE_DEFAULTS]); + this._writeProfileFile(manifest, this._getPreferencesDir, aIsProfile); }, _cleanDirs: function nsExtensionManager__cleanDirs () diff --git a/mozilla/toolkit/mozapps/shared/content/richview.xml b/mozilla/toolkit/mozapps/shared/content/richview.xml index 0b930e9dc03..45c06667b1d 100644 --- a/mozilla/toolkit/mozapps/shared/content/richview.xml +++ b/mozilla/toolkit/mozapps/shared/content/richview.xml @@ -197,7 +197,6 @@ - diff --git a/mozilla/toolkit/mozapps/update/content/update.js b/mozilla/toolkit/mozapps/update/content/update.js index d5b9a06215b..c04fb36c64f 100644 --- a/mozilla/toolkit/mozapps/update/content/update.js +++ b/mozilla/toolkit/mozapps/update/content/update.js @@ -628,11 +628,12 @@ var gFoundPage = { var patches = this._currentInfo.getCollection("patches", { }); if (patches.length > 0 && !updatePerformed) this.buildPatches(patches); - - var components = this._currentInfo.getCollection("optional", { }); - if (components.length > 0) - this.buildOptional(components); + // Turning this off until we can better determine what is and is not installed. + // var components = this._currentInfo.getCollection("optional", { }); + // if (components.length > 0) + // this.buildOptional(components); + var languages = this._currentInfo.getCollection("languages", { }); if (languages.length > 0) this.buildLanguages(languages); diff --git a/mozilla/toolkit/mozapps/update/src/nsUpdateService.js.in b/mozilla/toolkit/mozapps/update/src/nsUpdateService.js.in index 8635c735261..037f2171287 100644 --- a/mozilla/toolkit/mozapps/update/src/nsUpdateService.js.in +++ b/mozilla/toolkit/mozapps/update/src/nsUpdateService.js.in @@ -795,7 +795,8 @@ nsAppUpdater.prototype = { newestVersionObj.resource = update; } } - this._parseVersionData(aDataSource, newestVersionObj.resource, this._service._newestVersion); + if (newestVersionObj.resource) + this._parseVersionData(aDataSource, newestVersionObj.resource, this._service._newestVersion); // There is a newer version of the app available or there are any critical // patches available update the severity and available updates preferences. @@ -808,7 +809,7 @@ nsAppUpdater.prototype = { var languages = this._service._newestVersion.languages; if (languages) { var cr = Components.classes["@mozilla.org/chrome/chrome-registry;1"] - .getService(Components.interfaces.nsIXULChromeRegistry); + .getService(Components.interfaces.nsIXULChromeRegistry); var selectedLocale = cr.getSelectedLocale("global"); for (var i = 0; i < languages.length; ++i) { if (languages[i].internalName == selectedLocale) @@ -816,8 +817,8 @@ nsAppUpdater.prototype = { } } - if (haveLanguage && - (newestVersionObj.version != appVersion || (patches && patches.length > 0))) { + if ((haveLanguage && (newestVersionObj.version != appVersion)) || + (patches && patches.length > 0)) { gPref.setIntPref(PREF_UPDATE_SEVERITY, 2); gPref.setBoolPref(PREF_UPDATE_APP_UPDATESAVAILABLE, true); } @@ -875,7 +876,7 @@ nsAppUpdater.prototype = { try { collectionResource = collectionResource.QueryInterface(Components.interfaces.nsIRDFResource); } - catch (e) { return; } + catch (e) { return null; } var cu = Components.classes["@mozilla.org/rdf/container-utils;1"] .getService(Components.interfaces.nsIRDFContainerUtils); @@ -883,7 +884,7 @@ nsAppUpdater.prototype = { var c = Components.classes["@mozilla.org/rdf/container;1"] .getService(Components.interfaces.nsIRDFContainer); c.Init(aDataSource, collectionResource); - + var elements = c.GetElements(); var fileArc = gRDF.GetResource(APP_NS("file")); var platform = getOSKey(); @@ -915,7 +916,7 @@ nsAppUpdater.prototype = { result.push(info); } } - + return result; },