Patch Enable LED Notifications

From WebOS Internals
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


A Common Complaint: This patch doesn't work for me on a Spanish Pre updated to 1.3.1. After applying it, the Screen & Lock application display the new option and doesn't allow to change the "Secure unblock" and "brightness" properties. On an imported German o2 device in Switzerland I get the same behaviour as described above with 1.3.1.
And the answer to it: A localized application has localized versions of the HTML files. Now when you change the English version only, and the Spanish or German version is displayed, the following happens: Not only will you not see the changes (that is the obvious part), the JavaScript adding a listener to blinkAlerts will not find that element and throw, thereby failing to initialize the page. The solution is to modify /usr/palm/applications/com.palm.app.screenlock/resources/de_de/views/securityconfig/securityconfig-scene.html instead (for each language besides de_de ideally).

This patch needs a rooted Pre to manually make these changes though a command line.

Two files need to be modified.

/usr/palm/applications/com.palm.app.screenlock/app/controllers/securityconfig-assistant.js

Uncomment lines 54,55,248-251 (291-294 on 1.3.1).

Here is what the files should look like: <source lang=text> Lines 54/55: //this.controller.setupWidget('blinkAlerts', this.onOffToggleOpt, this.ledThrobberToggleModel); //Mojo.Event.listen($('blinkAlerts'),'mojo-property-change', this.toggleLEDThrobber.bindAsEventListener(this));

Should be changed to: this.controller.setupWidget('blinkAlerts', this.onOffToggleOpt, this.ledThrobberToggleModel); Mojo.Event.listen($('blinkAlerts'),'mojo-property-change', this.toggleLEDThrobber.bindAsEventListener(this)); </source>

<source lang=text> Lines 248-251 (291-294 in webOS 1.3.1):

               /*if (payload.LEDThrobberEnabled != undefined) {

this.ledThrobberToggleModel.value = payload.LEDThrobberEnabled; this.controller.modelChanged(this.ledThrobberToggleModel, this); }*/

Should be changed to:

               if (payload.LEDThrobberEnabled != undefined) {

this.ledThrobberToggleModel.value = payload.LEDThrobberEnabled; this.controller.modelChanged(this.ledThrobberToggleModel, this); }

</source>

/usr/palm/applications/com.palm.app.screenlock/app/views/securityconfig/securityconfig-scene.html:

Uncomment 92-97 and 101-103 (97-102 and 106-108 in webOS 1.3.1).

<source lang=text> Lines 92-97 (97-102 in 1.3.1):

Should be changed to:

Blink notifications

</source>

<source lang=text> Lines 101-103 (106-108 in 1.3.1):

Should be changed to:

The gesture area blinks when new notifications arrive.

</source>