Closed Bug 399895 Opened 18 years ago Closed 16 years ago

Extension update notification should be a named notification

Categories

(Toolkit :: Add-ons Manager, defect)

x86
macOS
defect
Not set
minor

Tracking

()

RESOLVED INVALID

People

(Reporter: mossop, Unassigned)

References

Details

(Whiteboard: [good first bug])

The new named notification allows OSX users to control aspects of each type of notification, we should use this in the extension update alert.
Product: Firefox → Toolkit
Depends on: 448054
Whiteboard: [good first bug]
To give a bit more details about what needs to be done here... The function calls to showAlertNotification in nsExtensionManager.js.in should pass in a localized name for the name argument [1]. You'll use the BundleManager object in this file to get the localized version of the name. You probably want to put the localized name in the file extensions.properties This next part isn't so well documented sadly, so I'm going to point to some IDL's which define the methods needed to do this. You'll need to register with nsIObserverService after "profile-after-change" for "before-growl-registration". When you get notified about this topic, you'll have an instance of nsINotificationsList [2] (you'll have to QueryInterface aSubject to get it) where you can register this named notification. If you do not register, it will not work properly. [1] https://developer.mozilla.org/en/nsIAlertsService#showAlertNotification() [2] http://mxr.mozilla.org/mozilla-central/source/toolkit/components/alerts/public/nsINotificationsList.idl
Assignee: nobody → mleibovic
Status: NEW → ASSIGNED
I'm a little concerned that fixing this now might just amount to wasted effort. We're currently looking at what could be some pretty wide scope changes to the extension manager which include avoiding loading it during startup and as I understand it this bug cannot be fixed without doing that.
(In reply to comment #2) > I'm a little concerned that fixing this now might just amount to wasted effort. > We're currently looking at what could be some pretty wide scope changes to the > extension manager which include avoiding loading it during startup and as I > understand it this bug cannot be fixed without doing that. You could always create a smaller component that just does the registering at startup and isn't the whole object. There are other ways to work around that as well, so I'm not sure that that alone is enough to not take this.
Creating a dedicated component just to handle this seems like a complete waste. How many people do we think even use this feature? I'd be more interested to see the alerts service use the category manager to find components that want to be registered and to defer that registration until the first time growl is actually used. I can't see an obvious reason why this wouldn't work and it ought to be a Ts win too. Not to mention it would stop cluttering up growl with registrations for XUL applications that never even display an alert.
(In reply to comment #4) > Creating a dedicated component just to handle this seems like a complete waste. There has been talk in the past that we have some small component that registers all the toolkit notifications. > How many people do we think even use this feature? It's how we are supposed to use Growl. All other applications that use Growl actually register their different notifications. It gives the user more control about what they see. > I'd be more interested to see the alerts service use the category manager to > find components that want to be registered and to defer that registration until > the first time growl is actually used. I can't see an obvious reason why this > wouldn't work and it ought to be a Ts win too. Not to mention it would stop > cluttering up growl with registrations for XUL applications that never even > display an alert. Using the category manager would be good, but it'd be a crappy user experience to not register with growl until we first need to use it. All applications that use Growl register at startup. I mean, if we want to be even more different on the mac...
This bug is no longer relevant
Assignee: margaret.leibovic → nobody
Status: ASSIGNED → RESOLVED
Closed: 16 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.