Changeset 48

Show
Ignore:
Timestamp:
2007-01-28 20:06:16 (2 years ago)
Author:
MaierMan
Message:

allow to localize default filter labels.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/components/filterManager.js

    r37 r48  
    323323        _init: function FM_init() { 
    324324                this._prefs = this._prefs.QueryInterface(CI.nsIPrefBranch2); 
     325                 
     326                // load those localized labels for default filters. 
     327                this._labels = {}; 
     328                                var b = CC['@mozilla.org/intl/stringbundle;1'] 
     329                        .getService(CI.nsIStringBundleService) 
     330                        .createBundle("chrome://dta/locale/filters.properties"); 
     331                var e = b.getSimpleEnumeration(); 
     332                while (e.hasMoreElements()) { 
     333                        var prop = e.getNext().QueryInterface(CI.nsIPropertyElement); 
     334                        this._labels[prop.key] = prop.value; 
     335                } 
     336                 
     337                // register (the observer) and initialize our timer, so that we'll get a reload event. 
    325338                this.register(); 
    326339                this._timer.initWithCallback( 
     
    365378                                var filter = new Filter(name, this._prefs); 
    366379                                filter.load(); 
     380                                // overwrite with localized labels. 
     381                                if (filter.id in this._labels) { 
     382                                        filter._label = this._labels[filter.id]; 
     383                                } 
    367384                                this._filters[filter.id] = filter; 
    368385                                this._count++;