Patch webOS Change Carrier String

From WebOS Internals
Revision as of 06:34, 29 July 2009 by Hparsons (talk | contribs) (Fixed initct command)
Jump to navigation Jump to search
Change-carrier-string.jpg
Carrier-string2.jpg

Further testing has revealed that editing bar-scene.html fails. The following is a revised mod as a result of that testing.

WebOS 1.1 changed the line numbers, the 1.1 lines are now shown.

Also, a point of interest - there is a lot more code in this, referencing SIM cards and other carrier type information. It's obvious that Palm is getting the WebOS ready for other carriers.


Want to change the Sprint text in the upper left hand corner to something more interesting? Maybe your name or different carrier to fake out your friends? Well here’s how:

You’ll need to: Enable Root Access


Log in and execute the following commands:

sudo -i

Unlock the file system:

mount -o remount,rw /

Back up your old file in case you screw up or want to revert your changes:

cp /usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js /usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js.bak

Edit the following:

vi /usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js

Go to line 440 and make this change (on update_1.0.4).

On Update 1.1.0 make the changes on lines 429, 444 & 467.

Of course, instead of using "Verizon" you can use what ever string you would like.

//$('carrier').innerHTML = this.carrierText	
$('carrier').innerHTML = $L("Verizon");


Turning on and off Airplane Mode brings back the "sprint". To get it to show your string like "Verizon" again;

On update 1.0.4 goto line 698 and make the change below:

On update 1.1, make the change on line 800:

//$('carrier').innerHTML = this.carrierText;
$('carrier').innerHTML = $L("Verizon");	

Lock your file system:

mount -o remount ro /

Restart LunaSysMgr:

/sbin/initctl stop LunaSysMgr
/sbin/initctl start LunaSysMgr


To Modify the Font Color

If you would like to modify the color of the carrier text, you must edit the appropriate .css file.

With the filesystem still unlocked in rw mode, back up the following file:

cp /usr/lib/luna/system/luna-systemui/stylesheets/systemui.css /usr/lib/luna/system/luna-systemui/stylesheets/systemui.css.bak

Now edit the file with vi:

vi /usr/lib/luna/system/luna-systemui/stylesheets/systemui.css

Search to the line beginning with #carrier (line #93) and modify the color attribute from the default hex value of #fff to the desired HTML color of your choice. The example below shows a red color.

#carrier {
                float: left;
                color: #E01000;
                margin-left: 2px;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
}

Then you can lock the filesystem and restart LunaSysMgr as above:

mount -o remount,ro /
/sbin/initctl stop LunaSysMgr
/sbin/initctl start LunaSysMgr

Modifying the Phone App

The changes shown above modify the main view on the page. The changes listed below will modify the Phone App as well

Follow the instructions above on mounting the file system. Also, if you have not backed up your orignal bar-assistant.js file, be sure to do so. Do not back it up a second time, as this will overwrite your clean original.

Make the following changes on lines 214 & 239 (on WebOS 1.1):

//$('appname').innerHTML = this.carrierText	
$('appname').innerHTML = $L("Verizon");

Again, substituting "Verizon" with your string of choice.

Remount the file system as ro , and stop and restart LunaSysMgr

Sources

http://prebrew.org/blog/2009/07/01/customize-your-carrier-text/

http://forums.precentral.net/web-os-development/189942-change-your-carrier-text-anything-besides-sprint.html