• Announcements

    • Reminder - MoDaCo position on illegal content   07/30/15

      ILLEGAL CONTENT I'd like to just reaffirm MoDaCo's position regarding piracy and illegal content in the light of some recent questions / postings. Posts will be censored by myself or my moderation team if the contain or link to: Illegal / pirated / cracked software or sites that host such softwareNintendo emulators / ROMs or sites hosting them (in light of Nintendo's legal stance)CUSTOM ROMS You may discuss and post links to custom device ROMs on MoDaCo, provided the following rules are adhered to: ROMs must not contain any illegal 3rd party software (this includes trial versions included without permission)ROMs must give full credit to the original authorISSUES If you have any issues with this policy, please contact PaulOBrien directly via PM.
    • Reminder: Selling items on the forum directly is not allowed   07/30/15

      Please note that selling items on the forum directly is not allowed by the forum rules. There is a forum for eBay auctions whereby you can list the items on eBay and link to them there. This is the ONLY forum for this type of activity. You may also advertise links to the eBay forum in your signature. Please note that selling directly in contravention of these rules will result in a warning / suspension / ban.

[dev] notification power widget

31 posts in this topic

Posted

right,

I have familiarised myself with all the files involved in the process but I have no idea what lines need changing. I'm guessing the xmls can pretty much stay the same and the focus is on the Smali code.if anyone can point me in the right direction that would be great as this is number two on most peoples wish lists for the crescent. All input welcome.

0

Share this post


Link to post
Share on other sites

Posted

Would this topic help as a basis? http://android.modac...widget-for-gsf/

:)

Well this was hacked to work with the gingerbread leak before wee had official gingerbread for the blade. we would be better off starting with one from the skate or a more recent version for the blade.

0

Share this post


Link to post
Share on other sites

Posted (edited)

http://android.modac...-power-widgets/

Unfortunately it's from the only open source developer who doesn't make his stuff open source, Tillaz :(

Good luck getting any help from him ;)

Edited by PsYcHoKiLLa
0

Share this post


Link to post
Share on other sites

Posted

Already Tried to inbox him but message won't send and don't want to spam his threads asking for help lol hense the hacky approach lol.

0

Share this post


Link to post
Share on other sites

Posted

Already Tried to inbox him but message won't send and don't want to spam his threads asking for help lol hense the hacky approach lol.

You could try contacting him via : tilmouth(at)Hotmail.co.uk

0

Share this post


Link to post
Share on other sites

Posted

If you message him, begin the message with "Howay the toon army!!!" cos he's a noocassel fan

0

Share this post


Link to post
Share on other sites

Posted (edited)

http://android.modac...-power-widgets/

Unfortunately it's from the only open source developer who doesn't make his stuff open source, Tillaz :(

Good luck getting any help from him ;)

And none of it is his work anyway. ;)

@raverr

This will give you some idea how to port it. That's pretty much how the old non user customisable version can be ported. Only file you have to edit for that is SystemUI.apk. Shouldn't be to difficult to track down the differences comparing to clean Crescent stock SystemUI.apk (it should be very similar in ZTE devices).

This is the thread for the new user customisable lidroid version that is currently in Swedish Snow. That porting guide only applies to Samsung devices, so it doesn't help much. This is what I wrote somewhere else. This is how it goes (in short form). :P

"Add images to drawables-hdpi, add strings to strings.xml, add ids to ids.xml, add layouts to layout directory and add all of the previous to public.xml (and of course match these with the resource ids in smali files). Smali part is easy, just copy the two lidroid folders to their places. Only smali file you really need to edit is StatusBarService.smali. The quickpanel calling in the end of .method private makeStatusBarView is a bit different from the previous one and you also need to add some stuff on the very beginning of that method."

Edited by KonstaT
2

Share this post


Link to post
Share on other sites

Posted

Nice! Thx for helping us out dude! :)

0

Share this post


Link to post
Share on other sites

Posted

And none of it is his work anyway. ;)

@raverr

This will give you some idea how to port it. That's pretty much how the old non user customisable version can be ported. Only file you have to edit for that is SystemUI.apk. Shouldn't be to difficult to track down the differences comparing to clean Crescent stock SystemUI.apk (it should be very similar in ZTE devices).

This is the thread for the new user customisable lidroid version that is currently in Swedish Snow. That porting guide only applies to Samsung devices, so it doesn't help much. This is what I wrote somewhere else. This is how it goes (in short form). :P

"Add images to drawables-hdpi, add strings to strings.xml, add ids to ids.xml, add layouts to layout directory and add all of the previous to public.xml (and of course match these with the resource ids in smali files). Smali part is easy, just copy the two lidroid folders to their places. Only smali file you really need to edit is StatusBarService.smali. The quickpanel calling in the end of .method private makeStatusBarView is a bit different from the previous one and you also need to add some stuff on the very beginning of that method."

Great stuff :) thanks a million

0

Share this post


Link to post
Share on other sites

Posted (edited)

OK, some more in depth instructions. What you need is apktool, proper text editor, SystemUI.apk and QuickPanelSettings.apk from SS-RLS6, SystemUI from ROM you want to port it to. I assume that you know how to decompile/compile/sign etc .apk. This will port the customisable lidroid version that I've modified to work on Blade.

Easy part is QuickPanelSettings.apk. It's hidden from app drawer by removing one line from AndroidManifest.xml. Start by adding it back. That's all you need to edit QuickPanelSettings.apk.


<action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.LAUNCHER" />
[/code] Then to SystemUI.apk. Decompile both SystemUI.apks and copy these files to their places:
[code]
/smali/lidroid *whole directory
/smali/com/lidroid *whole directory
/res/drawable-hdpi/ *there are 26 images that are needed, just got to find them. All named stat_*something.
/res/layout/ *three xml files starting with power_widget*
That should be it. Then to editing xmls. You need to edit these xmls:

/res/values/ids.xml
/res/values/strings.xml
/res/values/public.xml
[/code] Add four lines to ids.xml (power_widget_button*) and add 13 lines to strings.xml (quickpanel*). The most important file is public.xml. You need to add every drawable/layout/id/string here and assign it unique hex value. Find the last '<public type="drawable" name=....' and add after that 26 lines for those 26 images you added. 'Name=' is the file name and 'id=' you need to assign it the next free value in hex. This is very important and these are the values that are called in the smali files. Do the same thing for layout (three xmls you added, power_widget*), string (13 strings added to strings.xml, quickpanel*) and id (four ids added to ids.xml, power_widget_button*). Then to editing smali. Start with /smali/com/lidroid/systemui/quickpanel/AirplaneButton.smali. There are three values that you need to match to those you added to public.xml. One for text, icon on and icon off. Here 0x7f07001c matches quickpanel_airplane_text in public.xml, 0x7f0200f4 and 0x7f0200f3 match stat_airplane_on and stat_airplane_off in public.xml. Edit these to match the values you added to your public.xml. Repeat this for all of nine buttons. You basically have to go through all of the smali files and replace these resource values when necessary. Plenty of very annoying find&replace/copy&paste. Finally you need to edit /smali/com/android/systemui/statusbar/StatusBarService.smali to display the power widget. Change this:
[code]
.method private makeStatusBarView(Landroid/content/Context;)V
- .locals 11
+ .locals 12
.parameter “context”

.prologue
+ const/4 v11, 0x0
+
const v10, 0x7f09000d
and add this:

invoke-virtual {p1, v6, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

+ const v6, 0x7f030007
+
+ invoke-static {p1, v6, v9}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
+
+ move-result-object v5
+
+ check-cast v5, Lcom/lidroid/systemui/quickpanel/PowerWidget;
+
+ .local v5, qsv:Lcom/lidroid/systemui/quickpanel/PowerWidget;
+ invoke-virtual {v5}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V
+
+ iget-object v6, p0, Lcom/android/systemui/statusbar/StatusBarService;->mExpandedView:Lcom/android/systemui/statusbar/ExpandedView;
+
+ invoke-virtual {v6, v5, v11}, Lcom/android/systemui/statusbar/ExpandedView;->addView(Landroid/view/View;I)V
+
return-void
.end method
[/code]

0x7f030007 again points to power_widget_layout in public.xml.

Compile QuickPanelSettings.apk and SystemUI.apk, sign and push to phone. I wrote this very quickly so I might have missed something but that should be it.

Edited by KonstaT
0

Share this post


Link to post
Share on other sites

Posted

thank you again :)

0

Share this post


Link to post
Share on other sites

Posted

C:\apktool\APKTool>apktool b systemui -f
I: Checking whether sources has changed...
I: Smaling...
Exception in thread "main" java.lang.NullPointerException
at org.jf.util.PathUtil.getRelativeFile(Unknown Source)
at org.jf.smali.smaliFlexLexer.getSourceName(Unknown Source)
at org.jf.smali.smaliFlexLexer.getErrorHeader(Unknown Source)
at org.jf.smali.smaliFlexLexer.nextToken(Unknown Source)
at org.antlr.runtime.CommonTokenStream.fillBuffer(Unknown Source)
at org.antlr.runtime.CommonTokenStream.LT(Unknown Source)
at org.jf.smali.smaliParser.smali_file(Unknown Source)
at brut.androlib.mod.SmaliMod.assembleSmaliFile(Unknown Source)
at brut.androlib.src.DexFileBuilder.addSmaliFile(Unknown Source)
at brut.androlib.src.DexFileBuilder.addSmaliFile(Unknown Source)
at brut.androlib.src.SmaliBuilder.buildFile(Unknown Source)
at brut.androlib.src.SmaliBuilder.build(Unknown Source)
at brut.androlib.src.SmaliBuilder.build(Unknown Source)
at brut.androlib.Androlib.buildSourcesSmali(Unknown Source)
at brut.androlib.Androlib.buildSources(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.apktool.Main.cmdBuild(Unknown Source)
at brut.apktool.Main.main(Unknown Source)

C:\apktool\APKTool>[/code]

no output :(

havn't a clue what this means. never seen this before

0

Share this post


Link to post
Share on other sites

Posted

Not a developer at all but it seems like it's looking for another library or file which is missing?

0

Share this post


Link to post
Share on other sites

Posted (edited)

OK, Not sure if it will help but I found this, with this reply :

I could resolve the issue, by installing latest 1.6 JDK which is jdk1.6.0_30.previous one was jdk1.6.0_16. maybe it might work for u too.

Have you tried updating your JDK version, or rolling back to a previous version?

Also found this which looks to be identical to your problem.

Edited by PsYcHoKiLLa
0

Share this post


Link to post
Share on other sites

Posted (edited)

no output :(

havn't a clue what this means. never seen this before

It seems that problem is somewhere in smali (not resources). Might be worth going through the smali changes again.

Apktool doesn't give much usefull information when things like this go wrong. It's great on the resources side though (even usually gives you a line in xml what's wrong).

And btw 'apktool b systemui -f' builds systemui into a file named '-f'. Not that it matters here. ;)

Edited by KonstaT
0

Share this post


Link to post
Share on other sites

Posted

great...there are some drawables in public.xml that have the same name as ones i have to add. mass renaming time lol....loooooooong!

0

Share this post


Link to post
Share on other sites

Posted

great...there are some drawables in public.xml that have the same name as ones i have to add. mass renaming time lol....loooooooong!

Notepad++ and Search/Replace :)

0

Share this post


Link to post
Share on other sites

Posted

ok didnt have to rename, does anyone know if i have to add the HEX for the darker green "ing" icon to the smali

of each button? or is that handled by powerbutton.smali?

.....while i wait for answer i won't do it and add it after should i have to.

scratch that its nowhere to be found in the button smali files

0

Share this post


Link to post
Share on other sites

Posted

It seems that problem is somewhere in smali (not resources). Might be worth going through the smali changes again.

Apktool doesn't give much usefull information when things like this go wrong. It's great on the resources side though (even usually gives you a line in xml what's wrong).

Started process from scratch and pretty damn sure i didn't mess up the smali.I used the public.xml from

SSRLS6 to find the HEX's and copied mine straight over for each individual ON,OFF and any other setting

for the buttons. Still getting the same output from apktool when i try and build. the only thing i am unsure of

is wether my HEX's follow the correct order. Have a butchers:

<public type="drawable" name="btn_default_small" id="0x7f020001" />
<public type="drawable" name="stat_sys_gps_acquiring_anim" id="0x7f0200a2" />
<public type="drawable" name="stat_sys_roaming_cdma_flash" id="0x7f0200c6" />
<public type="drawable" name="shade_bgcolor" id="0x7f0200e4" />
<public type="drawable" name="notification_header_text_color" id="0x7f0200e5" />
<public type="drawable" name="notification_number_text_color" id="0x7f0200e6" />
<public type="drawable" name="stat_sys_battery" id="0x7f020106" />
<public type="drawable" name="stat_sys_battery_charge" id="0x7f02016c" />
<public type="drawable" name="zzz_stat_sys_battery_1" id="0x7f0201df" />
<public type="drawable" name="battery_low_battery" id="0x7f020000" />
<public type="drawable" name="btn_default_small_normal" id="0x7f020002" />
<public type="drawable" name="btn_default_small_normal_disable" id="0x7f020003" />
<public type="drawable" name="btn_default_small_normal_disable_focused" id="0x7f020004" />
<public type="drawable" name="btn_default_small_pressed" id="0x7f020005" />
<public type="drawable" name="btn_default_small_selected" id="0x7f020006" />
<public type="drawable" name="divider_horizontal_dark_opaque" id="0x7f020007" />
<public type="drawable" name="divider_horizontal_light_opaque" id="0x7f020008" />
<public type="drawable" name="ic_launcher_settings" id="0x7f020009" />
<public type="drawable" name="ic_notification_overlay" id="0x7f02000a" />
<public type="drawable" name="shade_bg" id="0x7f02000b" />
<public type="drawable" name="shade_handlebar" id="0x7f02000c" />
<public type="drawable" name="shade_header_background" id="0x7f02000d" />
<public type="drawable" name="stat_notify_alarm" id="0x7f02000e" />
<public type="drawable" name="stat_notify_more" id="0x7f02000f" />
<public type="drawable" name="stat_sys_1x_signal_0" id="0x7f020010" />
<public type="drawable" name="stat_sys_1x_signal_1" id="0x7f020011" />
<public type="drawable" name="stat_sys_1x_signal_2" id="0x7f020012" />
<public type="drawable" name="stat_sys_1x_signal_3" id="0x7f020013" />
<public type="drawable" name="stat_sys_1x_signal_4" id="0x7f020014" />
<public type="drawable" name="stat_sys_1x_signal_disable" id="0x7f020015" />
<public type="drawable" name="stat_sys_1x_signal_null" id="0x7f020016" />
<public type="drawable" name="stat_sys_1x_signal_r_0" id="0x7f020017" />
<public type="drawable" name="stat_sys_1x_signal_r_1" id="0x7f020018" />
<public type="drawable" name="stat_sys_1x_signal_r_2" id="0x7f020019" />
<public type="drawable" name="stat_sys_1x_signal_r_3" id="0x7f02001a" />
<public type="drawable" name="stat_sys_1x_signal_r_4" id="0x7f02001b" />
<public type="drawable" name="stat_sys_3g_signal_0" id="0x7f02001c" />
<public type="drawable" name="stat_sys_3g_signal_0_fully" id="0x7f02001d" />
<public type="drawable" name="stat_sys_3g_signal_1" id="0x7f02001e" />
<public type="drawable" name="stat_sys_3g_signal_1_fully" id="0x7f02001f" />
<public type="drawable" name="stat_sys_3g_signal_2" id="0x7f020020" />
<public type="drawable" name="stat_sys_3g_signal_2_fully" id="0x7f020021" />
<public type="drawable" name="stat_sys_3g_signal_3" id="0x7f020022" />
<public type="drawable" name="stat_sys_3g_signal_3_fully" id="0x7f020023" />
<public type="drawable" name="stat_sys_3g_signal_4" id="0x7f020024" />
<public type="drawable" name="stat_sys_3g_signal_4_fully" id="0x7f020025" />
<public type="drawable" name="stat_sys_3gand1x_signal_00" id="0x7f020026" />
<public type="drawable" name="stat_sys_3gand1x_signal_01" id="0x7f020027" />
<public type="drawable" name="stat_sys_3gand1x_signal_02" id="0x7f020028" />
<public type="drawable" name="stat_sys_3gand1x_signal_03" id="0x7f020029" />
<public type="drawable" name="stat_sys_3gand1x_signal_04" id="0x7f02002a" />
<public type="drawable" name="stat_sys_3gand1x_signal_10" id="0x7f02002b" />
<public type="drawable" name="stat_sys_3gand1x_signal_11" id="0x7f02002c" />
<public type="drawable" name="stat_sys_3gand1x_signal_12" id="0x7f02002d" />
<public type="drawable" name="stat_sys_3gand1x_signal_13" id="0x7f02002e" />
<public type="drawable" name="stat_sys_3gand1x_signal_14" id="0x7f02002f" />
<public type="drawable" name="stat_sys_3gand1x_signal_20" id="0x7f020030" />
<public type="drawable" name="stat_sys_3gand1x_signal_21" id="0x7f020031" />
<public type="drawable" name="stat_sys_3gand1x_signal_22" id="0x7f020032" />
<public type="drawable" name="stat_sys_3gand1x_signal_23" id="0x7f020033" />
<public type="drawable" name="stat_sys_3gand1x_signal_24" id="0x7f020034" />
<public type="drawable" name="stat_sys_3gand1x_signal_30" id="0x7f020035" />
<public type="drawable" name="stat_sys_3gand1x_signal_31" id="0x7f020036" />
<public type="drawable" name="stat_sys_3gand1x_signal_32" id="0x7f020037" />
<public type="drawable" name="stat_sys_3gand1x_signal_33" id="0x7f020038" />
<public type="drawable" name="stat_sys_3gand1x_signal_34" id="0x7f020039" />
<public type="drawable" name="stat_sys_3gand1x_signal_40" id="0x7f02003a" />
<public type="drawable" name="stat_sys_3gand1x_signal_41" id="0x7f02003b" />
<public type="drawable" name="stat_sys_3gand1x_signal_42" id="0x7f02003c" />
<public type="drawable" name="stat_sys_3gand1x_signal_43" id="0x7f02003d" />
<public type="drawable" name="stat_sys_3gand1x_signal_44" id="0x7f02003e" />
<public type="drawable" name="stat_sys_3gand1x_signal_disable" id="0x7f02003f" />
<public type="drawable" name="stat_sys_3gand1x_signal_null" id="0x7f020040" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_00" id="0x7f020041" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_01" id="0x7f020042" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_02" id="0x7f020043" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_03" id="0x7f020044" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_04" id="0x7f020045" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_10" id="0x7f020046" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_11" id="0x7f020047" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_12" id="0x7f020048" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_13" id="0x7f020049" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_14" id="0x7f02004a" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_20" id="0x7f02004b" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_21" id="0x7f02004c" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_22" id="0x7f02004d" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_23" id="0x7f02004e" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_24" id="0x7f02004f" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_30" id="0x7f020050" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_31" id="0x7f020051" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_32" id="0x7f020052" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_33" id="0x7f020053" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_34" id="0x7f020054" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_40" id="0x7f020055" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_41" id="0x7f020056" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_42" id="0x7f020057" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_43" id="0x7f020058" />
<public type="drawable" name="stat_sys_3gand1x_signal_r_44" id="0x7f020059" />
<public type="drawable" name="stat_sys_data_bluetooth" id="0x7f02005a" />
<public type="drawable" name="stat_sys_data_bluetooth_connected" id="0x7f02005b" />
<public type="drawable" name="stat_sys_data_connected_1x" id="0x7f02005c" />
<public type="drawable" name="stat_sys_data_connected_3g" id="0x7f02005d" />
<public type="drawable" name="stat_sys_data_connected_4g" id="0x7f02005e" />
<public type="drawable" name="stat_sys_data_connected_e" id="0x7f02005f" />
<public type="drawable" name="stat_sys_data_connected_g" id="0x7f020060" />
<public type="drawable" name="stat_sys_data_connected_h" id="0x7f020061" />
<public type="drawable" name="stat_sys_data_fully_connected_1x" id="0x7f020062" />
<public type="drawable" name="stat_sys_data_fully_connected_3g" id="0x7f020063" />
<public type="drawable" name="stat_sys_data_fully_connected_4g" id="0x7f020064" />
<public type="drawable" name="stat_sys_data_fully_connected_e" id="0x7f020065" />
<public type="drawable" name="stat_sys_data_fully_connected_g" id="0x7f020066" />
<public type="drawable" name="stat_sys_data_fully_connected_h" id="0x7f020067" />
<public type="drawable" name="stat_sys_data_fully_in_1x" id="0x7f020068" />
<public type="drawable" name="stat_sys_data_fully_in_3g" id="0x7f020069" />
<public type="drawable" name="stat_sys_data_fully_in_4g" id="0x7f02006a" />
<public type="drawable" name="stat_sys_data_fully_in_e" id="0x7f02006b" />
<public type="drawable" name="stat_sys_data_fully_in_g" id="0x7f02006c" />
<public type="drawable" name="stat_sys_data_fully_in_h" id="0x7f02006d" />
<public type="drawable" name="stat_sys_data_fully_inandout_1x" id="0x7f02006e" />
<public type="drawable" name="stat_sys_data_fully_inandout_3g" id="0x7f02006f" />
<public type="drawable" name="stat_sys_data_fully_inandout_4g" id="0x7f020070" />
<public type="drawable" name="stat_sys_data_fully_inandout_e" id="0x7f020071" />
<public type="drawable" name="stat_sys_data_fully_inandout_g" id="0x7f020072" />
<public type="drawable" name="stat_sys_data_fully_inandout_h" id="0x7f020073" />
<public type="drawable" name="stat_sys_data_fully_out_1x" id="0x7f020074" />
<public type="drawable" name="stat_sys_data_fully_out_3g" id="0x7f020075" />
<public type="drawable" name="stat_sys_data_fully_out_4g" id="0x7f020076" />
<public type="drawable" name="stat_sys_data_fully_out_e" id="0x7f020077" />
<public type="drawable" name="stat_sys_data_fully_out_g" id="0x7f020078" />
<public type="drawable" name="stat_sys_data_fully_out_h" id="0x7f020079" />
<public type="drawable" name="stat_sys_data_in_1x" id="0x7f02007a" />
<public type="drawable" name="stat_sys_data_in_3g" id="0x7f02007b" />
<public type="drawable" name="stat_sys_data_in_4g" id="0x7f02007c" />
<public type="drawable" name="stat_sys_data_in_e" id="0x7f02007d" />
<public type="drawable" name="stat_sys_data_in_g" id="0x7f02007e" />
<public type="drawable" name="stat_sys_data_in_h" id="0x7f02007f" />
<public type="drawable" name="stat_sys_data_inadnout_e" id="0x7f020080" />
<public type="drawable" name="stat_sys_data_inandout_1x" id="0x7f020081" />
<public type="drawable" name="stat_sys_data_inandout_3g" id="0x7f020082" />
<public type="drawable" name="stat_sys_data_inandout_4g" id="0x7f020083" />
<public type="drawable" name="stat_sys_data_inandout_e" id="0x7f020084" />
<public type="drawable" name="stat_sys_data_inandout_g" id="0x7f020085" />
<public type="drawable" name="stat_sys_data_inandout_h" id="0x7f020086" />
<public type="drawable" name="stat_sys_data_out_1x" id="0x7f020087" />
<public type="drawable" name="stat_sys_data_out_3g" id="0x7f020088" />
<public type="drawable" name="stat_sys_data_out_4g" id="0x7f020089" />
<public type="drawable" name="stat_sys_data_out_e" id="0x7f02008a" />
<public type="drawable" name="stat_sys_data_out_g" id="0x7f02008b" />
<public type="drawable" name="stat_sys_data_out_h" id="0x7f02008c" />
<public type="drawable" name="stat_sys_edge_signal_0" id="0x7f020097" />
<public type="drawable" name="stat_sys_edge_signal_0_fully" id="0x7f020098" />
<public type="drawable" name="stat_sys_edge_signal_1" id="0x7f020099" />
<public type="drawable" name="stat_sys_edge_signal_1_fully" id="0x7f02009a" />
<public type="drawable" name="stat_sys_edge_signal_2" id="0x7f02009b" />
<public type="drawable" name="stat_sys_edge_signal_2_fully" id="0x7f02009c" />
<public type="drawable" name="stat_sys_edge_signal_3" id="0x7f02009d" />
<public type="drawable" name="stat_sys_edge_signal_3_fully" id="0x7f02009e" />
<public type="drawable" name="stat_sys_edge_signal_4" id="0x7f02009f" />
<public type="drawable" name="stat_sys_edge_signal_4_fully" id="0x7f0200a0" />
<public type="drawable" name="stat_sys_gps_acquiring" id="0x7f0200a1" />
<public type="drawable" name="stat_sys_gsm_signal_0" id="0x7f0200a3" />
<public type="drawable" name="stat_sys_gsm_signal_0_fully" id="0x7f0200a4" />
<public type="drawable" name="stat_sys_gsm_signal_1" id="0x7f0200a5" />
<public type="drawable" name="stat_sys_gsm_signal_1_fully" id="0x7f0200a6" />
<public type="drawable" name="stat_sys_gsm_signal_2" id="0x7f0200a7" />
<public type="drawable" name="stat_sys_gsm_signal_2_fully" id="0x7f0200a8" />
<public type="drawable" name="stat_sys_gsm_signal_3" id="0x7f0200a9" />
<public type="drawable" name="stat_sys_gsm_signal_3_fully" id="0x7f0200aa" />
<public type="drawable" name="stat_sys_gsm_signal_4" id="0x7f0200ab" />
<public type="drawable" name="stat_sys_gsm_signal_4_fully" id="0x7f0200ac" />
<public type="drawable" name="stat_sys_headset" id="0x7f0200ad" />
<public type="drawable" name="stat_sys_hspa_signal_0" id="0x7f0200ae" />
<public type="drawable" name="stat_sys_hspa_signal_0_fully" id="0x7f0200af" />
<public type="drawable" name="stat_sys_hspa_signal_1" id="0x7f0200b0" />
<public type="drawable" name="stat_sys_hspa_signal_1_fully" id="0x7f0200b1" />
<public type="drawable" name="stat_sys_hspa_signal_2" id="0x7f0200b2" />
<public type="drawable" name="stat_sys_hspa_signal_2_fully" id="0x7f0200b3" />
<public type="drawable" name="stat_sys_hspa_signal_3" id="0x7f0200b4" />
<public type="drawable" name="stat_sys_hspa_signal_3_fully" id="0x7f0200b5" />
<public type="drawable" name="stat_sys_hspa_signal_4" id="0x7f0200b6" />
<public type="drawable" name="stat_sys_hspa_signal_4_fully" id="0x7f0200b7" />
<public type="drawable" name="stat_sys_no_sim" id="0x7f0200b8" />
<public type="drawable" name="stat_sys_r_signal_0" id="0x7f0200b9" />
<public type="drawable" name="stat_sys_r_signal_0_fully" id="0x7f0200ba" />
<public type="drawable" name="stat_sys_r_signal_1" id="0x7f0200bb" />
<public type="drawable" name="stat_sys_r_signal_1_fully" id="0x7f0200bc" />
<public type="drawable" name="stat_sys_r_signal_2" id="0x7f0200bd" />
<public type="drawable" name="stat_sys_r_signal_2_fully" id="0x7f0200be" />
<public type="drawable" name="stat_sys_r_signal_3" id="0x7f0200bf" />
<public type="drawable" name="stat_sys_r_signal_3_fully" id="0x7f0200c0" />
<public type="drawable" name="stat_sys_r_signal_4" id="0x7f0200c1" />
<public type="drawable" name="stat_sys_r_signal_4_fully" id="0x7f0200c2" />
<public type="drawable" name="stat_sys_ringer_silent" id="0x7f0200c3" />
<public type="drawable" name="stat_sys_ringer_vibrate" id="0x7f0200c4" />
<public type="drawable" name="stat_sys_roaming_cdma_0" id="0x7f0200c5" />
<public type="drawable" name="stat_sys_roaming_cdma_flash_anim0" id="0x7f0200c7" />
<public type="drawable" name="stat_sys_roaming_cdma_flash_anim1" id="0x7f0200c8" />
<public type="drawable" name="stat_sys_signal_0" id="0x7f0200c9" />
<public type="drawable" name="stat_sys_signal_0_fully" id="0x7f0200ca" />
<public type="drawable" name="stat_sys_signal_1" id="0x7f0200cb" />
<public type="drawable" name="stat_sys_signal_1_fully" id="0x7f0200cc" />
<public type="drawable" name="stat_sys_signal_2" id="0x7f0200cd" />
<public type="drawable" name="stat_sys_signal_2_fully" id="0x7f0200ce" />
<public type="drawable" name="stat_sys_signal_3" id="0x7f0200cf" />
<public type="drawable" name="stat_sys_signal_3_fully" id="0x7f0200d0" />
<public type="drawable" name="stat_sys_signal_4" id="0x7f0200d1" />
<public type="drawable" name="stat_sys_signal_4_fully" id="0x7f0200d2" />
<public type="drawable" name="stat_sys_signal_flightmode" id="0x7f0200d3" />
<public type="drawable" name="stat_sys_signal_null" id="0x7f0200d4" />
<public type="drawable" name="stat_sys_tty_mode" id="0x7f0200d5" />
<public type="drawable" name="stat_sys_wifi_signal_0" id="0x7f0200d6" />
<public type="drawable" name="stat_sys_wifi_signal_1" id="0x7f0200d7" />
<public type="drawable" name="stat_sys_wifi_signal_1_fully" id="0x7f0200d8" />
<public type="drawable" name="stat_sys_wifi_signal_2" id="0x7f0200d9" />
<public type="drawable" name="stat_sys_wifi_signal_2_fully" id="0x7f0200da" />
<public type="drawable" name="stat_sys_wifi_signal_3" id="0x7f0200db" />
<public type="drawable" name="stat_sys_wifi_signal_3_fully" id="0x7f0200dc" />
<public type="drawable" name="stat_sys_wifi_signal_4" id="0x7f0200dd" />
<public type="drawable" name="stat_sys_wifi_signal_4_fully" id="0x7f0200de" />
<public type="drawable" name="status_bar_background" id="0x7f0200df" />
<public type="drawable" name="status_bar_close_on" id="0x7f0200e0" />
<public type="drawable" name="statusbar_background" id="0x7f0200e1" />
<public type="drawable" name="title_bar_portrait" id="0x7f0200e2" />
<public type="drawable" name="title_bar_shadow" id="0x7f0200e3" />
<public type="drawable" name="ic_lock_idle_charging" id="0x7f0200e7" />
<public type="drawable" name="ic_lock_idle_low_battery" id="0x7f0200e8" />
<public type="drawable" name="stat_2g3g_off" id="0x7f0200e9" />
<public type="drawable" name="stat_2g3g_on" id="0x7f0200ea" />
<public type="drawable" name="stat_3g_on" id="0x7f0200eb" />
<public type="drawable" name="stat_airplane_off" id="0x7f0200ec" />
<public type="drawable" name="stat_airplane_on" id="0x7f0200ed" />
<public type="drawable" name="stat_bluetooth_off" id="0x7f0200ee" />
<public type="drawable" name="stat_bluetooth_on" id="0x7f0200ef" />
<public type="drawable" name="stat_brightness_auto" id="0x7f0200f0" />
<public type="drawable" name="stat_brightness_mid" id="0x7f0200f1" />
<public type="drawable" name="stat_brightness_off" id="0x7f0200f2" />
<public type="drawable" name="stat_brightness_on" id="0x7f0200f3" />
<public type="drawable" name="stat_data_off" id="0x7f0200f4" />
<public type="drawable" name="stat_data_on" id="0x7f0200f5" />
<public type="drawable" name="stat_flashlight_off" id="0x7f0200f6" />
<public type="drawable" name="stat_flashlight_on" id="0x7f0200f7" />
<public type="drawable" name="stat_gps_off" id="0x7f0200f8" />
<public type="drawable" name="stat_gps_on" id="0x7f0200f9" />
<public type="drawable" name="stat_ing_off" id="0x7f0200fa" />
<public type="drawable" name="stat_lock_screen_off" id="0x7f0200fb" />
<public type="drawable" name="stat_lock_screen_on" id="0x7f0200fc" />
<public type="drawable" name="stat_orientation_off" id="0x7f0200fd" />
<public type="drawable" name="stat_orientation_on" id="0x7f0200fe" />
<public type="drawable" name="stat_ring_on" id="0x7f0200ff" />
<public type="drawable" name="stat_screen_timeout_off" id="0x7f020100" />
<public type="drawable" name="stat_screen_timeout_on" id="0x7f020101" />
<public type="drawable" name="stat_silent" id="0x7f020102" />
<public type="drawable" name="stat_sleep" id="0x7f020103" />
<public type="drawable" name="stat_sync_off" id="0x7f020104" />
<public type="drawable" name="stat_sync_on" id="0x7f020105" />
<public type="drawable" name="stat_sys_battery_0" id="0x7f020107" />
<public type="drawable" name="stat_sys_battery_1" id="0x7f020108" />
<public type="drawable" name="stat_sys_battery_10" id="0x7f020109" />
<public type="drawable" name="stat_sys_battery_100" id="0x7f02010a" />
<public type="drawable" name="stat_sys_battery_11" id="0x7f02010b" />
<public type="drawable" name="stat_sys_battery_12" id="0x7f02010c" />
<public type="drawable" name="stat_sys_battery_13" id="0x7f02010d" />
<public type="drawable" name="stat_sys_battery_14" id="0x7f02010e" />
<public type="drawable" name="stat_sys_battery_15" id="0x7f02010f" />
<public type="drawable" name="stat_sys_battery_16" id="0x7f020110" />
<public type="drawable" name="stat_sys_battery_17" id="0x7f020111" />
<public type="drawable" name="stat_sys_battery_18" id="0x7f020112" />
<public type="drawable" name="stat_sys_battery_19" id="0x7f020113" />
<public type="drawable" name="stat_sys_battery_2" id="0x7f020114" />
<public type="drawable" name="stat_sys_battery_20" id="0x7f020115" />
<public type="drawable" name="stat_sys_battery_21" id="0x7f020116" />
<public type="drawable" name="stat_sys_battery_22" id="0x7f020117" />
<public type="drawable" name="stat_sys_battery_23" id="0x7f020118" />
<public type="drawable" name="stat_sys_battery_24" id="0x7f020119" />
<public type="drawable" name="stat_sys_battery_25" id="0x7f02011a" />
<public type="drawable" name="stat_sys_battery_26" id="0x7f02011b" />
<public type="drawable" name="stat_sys_battery_27" id="0x7f02011c" />
<public type="drawable" name="stat_sys_battery_28" id="0x7f02011d" />
<public type="drawable" name="stat_sys_battery_29" id="0x7f02011e" />
<public type="drawable" name="stat_sys_battery_3" id="0x7f02011f" />
<public type="drawable" name="stat_sys_battery_30" id="0x7f020120" />
<public type="drawable" name="stat_sys_battery_31" id="0x7f020121" />
<public type="drawable" name="stat_sys_battery_32" id="0x7f020122" />
<public type="drawable" name="stat_sys_battery_33" id="0x7f020123" />
<public type="drawable" name="stat_sys_battery_34" id="0x7f020124" />
<public type="drawable" name="stat_sys_battery_35" id="0x7f020125" />
<public type="drawable" name="stat_sys_battery_36" id="0x7f020126" />
<public type="drawable" name="stat_sys_battery_37" id="0x7f020127" />
<public type="drawable" name="stat_sys_battery_38" id="0x7f020128" />
<public type="drawable" name="stat_sys_battery_39" id="0x7f020129" />
<public type="drawable" name="stat_sys_battery_4" id="0x7f02012a" />
<public type="drawable" name="stat_sys_battery_40" id="0x7f02012b" />
<public type="drawable" name="stat_sys_battery_41" id="0x7f02012c" />
<public type="drawable" name="stat_sys_battery_42" id="0x7f02012d" />
<public type="drawable" name="stat_sys_battery_43" id="0x7f02012e" />
<public type="drawable" name="stat_sys_battery_44" id="0x7f02012f" />
<public type="drawable" name="stat_sys_battery_45" id="0x7f020130" />
<public type="drawable" name="stat_sys_battery_46" id="0x7f020131" />
<public type="drawable" name="stat_sys_battery_47" id="0x7f020132" />
<public type="drawable" name="stat_sys_battery_48" id="0x7f020133" />
<public type="drawable" name="stat_sys_battery_49" id="0x7f020134" />
<public type="drawable" name="stat_sys_battery_5" id="0x7f020135" />
<public type="drawable" name="stat_sys_battery_50" id="0x7f020136" />
<public type="drawable" name="stat_sys_battery_51" id="0x7f020137" />
<public type="drawable" name="stat_sys_battery_52" id="0x7f020138" />
<public type="drawable" name="stat_sys_battery_53" id="0x7f020139" />
<public type="drawable" name="stat_sys_battery_54" id="0x7f02013a" />
<public type="drawable" name="stat_sys_battery_55" id="0x7f02013b" />
<public type="drawable" name="stat_sys_battery_56" id="0x7f02013c" />
<public type="drawable" name="stat_sys_battery_57" id="0x7f02013d" />
<public type="drawable" name="stat_sys_battery_58" id="0x7f02013e" />
<public type="drawable" name="stat_sys_battery_59" id="0x7f02013f" />
<public type="drawable" name="stat_sys_battery_6" id="0x7f020140" />
<public type="drawable" name="stat_sys_battery_60" id="0x7f020141" />
<public type="drawable" name="stat_sys_battery_61" id="0x7f020142" />
<public type="drawable" name="stat_sys_battery_62" id="0x7f020143" />
<public type="drawable" name="stat_sys_battery_63" id="0x7f020144" />
<public type="drawable" name="stat_sys_battery_64" id="0x7f020145" />
<public type="drawable" name="stat_sys_battery_65" id="0x7f020146" />
<public type="drawable" name="stat_sys_battery_66" id="0x7f020147" />
<public type="drawable" name="stat_sys_battery_67" id="0x7f020148" />
<public type="drawable" name="stat_sys_battery_68" id="0x7f020149" />
<public type="drawable" name="stat_sys_battery_69" id="0x7f02014a" />
<public type="drawable" name="stat_sys_battery_7" id="0x7f02014b" />
<public type="drawable" name="stat_sys_battery_70" id="0x7f02014c" />
<public type="drawable" name="stat_sys_battery_71" id="0x7f02014d" />
<public type="drawable" name="stat_sys_battery_72" id="0x7f02014e" />
<public type="drawable" name="stat_sys_battery_73" id="0x7f02014f" />
<public type="drawable" name="stat_sys_battery_74" id="0x7f020150" />
<public type="drawable" name="stat_sys_battery_75" id="0x7f020151" />
<public type="drawable" name="stat_sys_battery_76" id="0x7f020152" />
<public type="drawable" name="stat_sys_battery_77" id="0x7f020153" />
<public type="drawable" name="stat_sys_battery_78" id="0x7f020154" />
<public type="drawable" name="stat_sys_battery_79" id="0x7f020155" />
<public type="drawable" name="stat_sys_battery_8" id="0x7f020156" />
<public type="drawable" name="stat_sys_battery_80" id="0x7f020157" />
<public type="drawable" name="stat_sys_battery_81" id="0x7f020158" />
<public type="drawable" name="stat_sys_battery_82" id="0x7f020159" />
<public type="drawable" name="stat_sys_battery_83" id="0x7f02015a" />
<public type="drawable" name="stat_sys_battery_84" id="0x7f02015b" />
<public type="drawable" name="stat_sys_battery_85" id="0x7f02015c" />
<public type="drawable" name="stat_sys_battery_86" id="0x7f02015d" />
<public type="drawable" name="stat_sys_battery_87" id="0x7f02015e" />
<public type="drawable" name="stat_sys_battery_88" id="0x7f02015f" />
<public type="drawable" name="stat_sys_battery_89" id="0x7f020160" />
<public type="drawable" name="stat_sys_battery_9" id="0x7f020161" />
<public type="drawable" name="stat_sys_battery_90" id="0x7f020162" />
<public type="drawable" name="stat_sys_battery_91" id="0x7f020163" />
<public type="drawable" name="stat_sys_battery_92" id="0x7f020164" />
<public type="drawable" name="stat_sys_battery_93" id="0x7f020165" />
<public type="drawable" name="stat_sys_battery_94" id="0x7f020166" />
<public type="drawable" name="stat_sys_battery_95" id="0x7f020167" />
<public type="drawable" name="stat_sys_battery_96" id="0x7f020168" />
<public type="drawable" name="stat_sys_battery_97" id="0x7f020169" />
<public type="drawable" name="stat_sys_battery_98" id="0x7f02016a" />
<public type="drawable" name="stat_sys_battery_99" id="0x7f02016b" />
<public type="drawable" name="stat_sys_battery_charge_anim0" id="0x7f02016d" />
<public type="drawable" name="stat_sys_battery_charge_anim1" id="0x7f02016e" />
<public type="drawable" name="stat_sys_battery_charge_anim10" id="0x7f02016f" />
<public type="drawable" name="stat_sys_battery_charge_anim100" id="0x7f020170" />
<public type="drawable" name="stat_sys_battery_charge_anim11" id="0x7f020171" />
<public type="drawable" name="stat_sys_battery_charge_anim12" id="0x7f020172" />
<public type="drawable" name="stat_sys_battery_charge_anim13" id="0x7f020173" />
<public type="drawable" name="stat_sys_battery_charge_anim14" id="0x7f020174" />
<public type="drawable" name="stat_sys_battery_charge_anim15" id="0x7f020175" />
<public type="drawable" name="stat_sys_battery_charge_anim16" id="0x7f020176" />
<public type="drawable" name="stat_sys_battery_charge_anim17" id="0x7f020177" />
<public type="drawable" name="stat_sys_battery_charge_anim18" id="0x7f020178" />
<public type="drawable" name="stat_sys_battery_charge_anim19" id="0x7f020179" />
<public type="drawable" name="stat_sys_battery_charge_anim2" id="0x7f02017a" />
<public type="drawable" name="stat_sys_battery_charge_anim20" id="0x7f02017b" />
<public type="drawable" name="stat_sys_battery_charge_anim21" id="0x7f02017c" />
<public type="drawable" name="stat_sys_battery_charge_anim22" id="0x7f02017d" />
<public type="drawable" name="stat_sys_battery_charge_anim23" id="0x7f02017e" />
<public type="drawable" name="stat_sys_battery_charge_anim24" id="0x7f02017f" />
<public type="drawable" name="stat_sys_battery_charge_anim25" id="0x7f020180" />
<public type="drawable" name="stat_sys_battery_charge_anim26" id="0x7f020181" />
<public type="drawable" name="stat_sys_battery_charge_anim27" id="0x7f020182" />
<public type="drawable" name="stat_sys_battery_charge_anim28" id="0x7f020183" />
<public type="drawable" name="stat_sys_battery_charge_anim29" id="0x7f020184" />
<public type="drawable" name="stat_sys_battery_charge_anim3" id="0x7f020185" />
<public type="drawable" name="stat_sys_battery_charge_anim30" id="0x7f020186" />
<public type="drawable" name="stat_sys_battery_charge_anim31" id="0x7f020187" />
<public type="drawable" name="stat_sys_battery_charge_anim32" id="0x7f020188" />
<public type="drawable" name="stat_sys_battery_charge_anim33" id="0x7f020189" />
<public type="drawable" name="stat_sys_battery_charge_anim34" id="0x7f02018a" />
<public type="drawable" name="stat_sys_battery_charge_anim35" id="0x7f02018b" />
<public type="drawable" name="stat_sys_battery_charge_anim36" id="0x7f02018c" />
<public type="drawable" name="stat_sys_battery_charge_anim37" id="0x7f02018d" />
<public type="drawable" name="stat_sys_battery_charge_anim38" id="0x7f02018e" />
<public type="drawable" name="stat_sys_battery_charge_anim39" id="0x7f02018f" />
<public type="drawable" name="stat_sys_battery_charge_anim4" id="0x7f020190" />
<public type="drawable" name="stat_sys_battery_charge_anim40" id="0x7f020191" />
<public type="drawable" name="stat_sys_battery_charge_anim41" id="0x7f020192" />
<public type="drawable" name="stat_sys_battery_charge_anim42" id="0x7f020193" />
<public type="drawable" name="stat_sys_battery_charge_anim43" id="0x7f020194" />
<public type="drawable" name="stat_sys_battery_charge_anim44" id="0x7f020195" />
<public type="drawable" name="stat_sys_battery_charge_anim45" id="0x7f020196" />
<public type="drawable" name="stat_sys_battery_charge_anim46" id="0x7f020197" />
<public type="drawable" name="stat_sys_battery_charge_anim47" id="0x7f020198" />
<public type="drawable" name="stat_sys_battery_charge_anim48" id="0x7f020199" />
<public type="drawable" name="stat_sys_battery_charge_anim49" id="0x7f02019a" />
<public type="drawable" name="stat_sys_battery_charge_anim5" id="0x7f02019b" />
<public type="drawable" name="stat_sys_battery_charge_anim50" id="0x7f02019c" />
<public type="drawable" name="stat_sys_battery_charge_anim51" id="0x7f02019d" />
<public type="drawable" name="stat_sys_battery_charge_anim52" id="0x7f02019e" />
<public type="drawable" name="stat_sys_battery_charge_anim53" id="0x7f02019f" />
<public type="drawable" name="stat_sys_battery_charge_anim54" id="0x7f0201a0" />
<public type="drawable" name="stat_sys_battery_charge_anim55" id="0x7f0201a1" />
<public type="drawable" name="stat_sys_battery_charge_anim56" id="0x7f0201a2" />
<public type="drawable" name="stat_sys_battery_charge_anim57" id="0x7f0201a3" />
<public type="drawable" name="stat_sys_battery_charge_anim58" id="0x7f0201a4" />
<public type="drawable" name="stat_sys_battery_charge_anim59" id="0x7f0201a5" />
<public type="drawable" name="stat_sys_battery_charge_anim6" id="0x7f0201a6" />
<public type="drawable" name="stat_sys_battery_charge_anim60" id="0x7f0201a7" />
<public type="drawable" name="stat_sys_battery_charge_anim61" id="0x7f0201a8" />
<public type="drawable" name="stat_sys_battery_charge_anim62" id="0x7f0201a9" />
<public type="drawable" name="stat_sys_battery_charge_anim63" id="0x7f0201aa" />
<public type="drawable" name="stat_sys_battery_charge_anim64" id="0x7f0201ab" />
<public type="drawable" name="stat_sys_battery_charge_anim65" id="0x7f0201ac" />
<public type="drawable" name="stat_sys_battery_charge_anim66" id="0x7f0201ad" />
<public type="drawable" name="stat_sys_battery_charge_anim67" id="0x7f0201ae" />
<public type="drawable" name="stat_sys_battery_charge_anim68" id="0x7f0201af" />
<public type="drawable" name="stat_sys_battery_charge_anim69" id="0x7f0201b0" />
<public type="drawable" name="stat_sys_battery_charge_anim7" id="0x7f0201b1" />
<public type="drawable" name="stat_sys_battery_charge_anim70" id="0x7f0201b2" />
<public type="drawable" name="stat_sys_battery_charge_anim71" id="0x7f0201b3" />
<public type="drawable" name="stat_sys_battery_charge_anim72" id="0x7f0201b4" />
<public type="drawable" name="stat_sys_battery_charge_anim73" id="0x7f0201b5" />
<public type="drawable" name="stat_sys_battery_charge_anim74" id="0x7f0201b6" />
<public type="drawable" name="stat_sys_battery_charge_anim75" id="0x7f0201b7" />
<public type="drawable" name="stat_sys_battery_charge_anim76" id="0x7f0201b8" />
<public type="drawable" name="stat_sys_battery_charge_anim77" id="0x7f0201b9" />
<public type="drawable" name="stat_sys_battery_charge_anim78" id="0x7f0201ba" />
<public type="drawable" name="stat_sys_battery_charge_anim79" id="0x7f0201bb" />
<public type="drawable" name="stat_sys_battery_charge_anim8" id="0x7f0201bc" />
<public type="drawable" name="stat_sys_battery_charge_anim80" id="0x7f0201bd" />
<public type="drawable" name="stat_sys_battery_charge_anim81" id="0x7f0201be" />
<public type="drawable" name="stat_sys_battery_charge_anim82" id="0x7f0201bf" />
<public type="drawable" name="stat_sys_battery_charge_anim83" id="0x7f0201c0" />
<public type="drawable" name="stat_sys_battery_charge_anim84" id="0x7f0201c1" />
<public type="drawable" name="stat_sys_battery_charge_anim85" id="0x7f0201c2" />
<public type="drawable" name="stat_sys_battery_charge_anim86" id="0x7f0201c3" />
<public type="drawable" name="stat_sys_battery_charge_anim87" id="0x7f0201c4" />
<public type="drawable" name="stat_sys_battery_charge_anim88" id="0x7f0201c5" />
<public type="drawable" name="stat_sys_battery_charge_anim89" id="0x7f0201c6" />
<public type="drawable" name="stat_sys_battery_charge_anim9" id="0x7f0201c7" />
<public type="drawable" name="stat_sys_battery_charge_anim90" id="0x7f0201c8" />
<public type="drawable" name="stat_sys_battery_charge_anim91" id="0x7f0201c9" />
<public type="drawable" name="stat_sys_battery_charge_anim92" id="0x7f0201ca" />
<public type="drawable" name="stat_sys_battery_charge_anim93" id="0x7f0201cb" />
<public type="drawable" name="stat_sys_battery_charge_anim94" id="0x7f0201cc" />
<public type="drawable" name="stat_sys_battery_charge_anim95" id="0x7f0201cd" />
<public type="drawable" name="stat_sys_battery_charge_anim96" id="0x7f0201ce" />
<public type="drawable" name="stat_sys_battery_charge_anim97" id="0x7f0201cf" />
<public type="drawable" name="stat_sys_battery_charge_anim98" id="0x7f0201d0" />
<public type="drawable" name="stat_sys_battery_charge_anim99" id="0x7f0201d1" />
<public type="drawable" name="stat_sys_battery_charge_animfull" id="0x7f0201d2" />
<public type="drawable" name="stat_sys_battery_unknown" id="0x7f0201d3" />
<public type="drawable" name="stat_vibrate_off" id="0x7f0201d4" />
<public type="drawable" name="stat_vibrate_on" id="0x7f0201d5" />
<public type="drawable" name="stat_wifi_ap_off" id="0x7f0201d6" />
<public type="drawable" name="stat_wifi_ap_on" id="0x7f0201d7" />
<public type="drawable" name="stat_wifi_off" id="0x7f0201d8" />
<public type="drawable" name="stat_wifi_on" id="0x7f0201d9" />
<public type="drawable" name="status_bar_header_background" id="0x7f0201da" />
<public type="drawable" name="status_bar_item_app_background_normal" id="0x7f0201db" />
<public type="drawable" name="status_bar_item_background_focus" id="0x7f0201dc" />
<public type="drawable" name="status_bar_item_background_normal" id="0x7f0201dd" />
<public type="drawable" name="status_bar_item_background_pressed" id="0x7f0201de" />
<public type="drawable" name="stat_sys_data_wimax_signal_0" id="0x7f02008d" />
<public type="drawable" name="stat_sys_data_wimax_signal_0_fully" id="0x7f02008e" />
<public type="drawable" name="stat_sys_data_wimax_signal_1" id="0x7f02008f" />
<public type="drawable" name="stat_sys_data_wimax_signal_1_fully" id="0x7f020090" />
<public type="drawable" name="stat_sys_data_wimax_signal_2" id="0x7f020091" />
<public type="drawable" name="stat_sys_data_wimax_signal_2_fully" id="0x7f020092" />
<public type="drawable" name="stat_sys_data_wimax_signal_3" id="0x7f020093" />
<public type="drawable" name="stat_sys_data_wimax_signal_3_fully" id="0x7f020094" />
<public type="drawable" name="stat_sys_data_wimax_signal_disconnected" id="0x7f020095" />
<public type="drawable" name="stat_sys_data_wimax_signal_idle" id="0x7f020096" />
<public type="drawable" name="stat_bg_ing" id="0x7f020097" />
<public type="drawable" name="stat_bg_off" id="0x7f020098" />
<public type="drawable" name="stat_bg_on" id="0x7f020099" />
<public type="drawable" name="stat_power_bg" id="0x7f020ea" />
<public type="drawable" name="stat_ring_vibrate_on" id="0x7f0202eb" />
<public type="layout" name="battery_low" id="0x7f030000" />
<public type="layout" name="status_bar" id="0x7f030001" />
<public type="layout" name="status_bar_expanded" id="0x7f030002" />
<public type="layout" name="status_bar_icon" id="0x7f030003" />
<public type="layout" name="status_bar_latest_event" id="0x7f030004" />
<public type="layout" name="status_bar_tracking" id="0x7f030005" />
<public type="layout" name="power_widget_button" id="0x7f030006" />
<public type="layout" name="power_widget_layout" id="0x7f030007" />
<public type="layout" name="power_widget_scrollview" id="0x7f030008" />
<public type="xml" name="bookmarks" id="0x7f040000" />
<public type="bool" name="config_hspa_data_distinguishable" id="0x7f050000" />
<public type="bool" name="config_edge_data_distinguishable" id="0x7f050001" />
<public type="bool" name="config_signal_network_distinguishable" id="0x7f050002" />
<public type="bool" name="config_gsm_network_distinguishable" id="0x7f050003" />
<public type="bool" name="config_edge_network_distinguishable" id="0x7f050004" />
<public type="bool" name="config_3g_network_distinguishable" id="0x7f050005" />
<public type="bool" name="config_hspa_network_distinguishable" id="0x7f050006" />
<public type="bool" name="config_roaming_network_distinguishable" id="0x7f050007" />
<public type="dimen" name="status_bar_edge_ignore" id="0x7f060000" />
<public type="string" name="app_label" id="0x7f070000" />
<public type="string" name="status_bar_clear_all_button" id="0x7f070001" />
<public type="string" name="status_bar_no_notifications_title" id="0x7f070002" />
<public type="string" name="status_bar_ongoing_events_title" id="0x7f070003" />
<public type="string" name="status_bar_latest_events_title" id="0x7f070004" />
<public type="string" name="battery_low_title" id="0x7f070005" />
<public type="string" name="battery_low_subtitle" id="0x7f070006" />
<public type="string" name="battery_low_percent_format" id="0x7f070007" />
<public type="string" name="battery_low_why" id="0x7f070008" />
<public type="string" name="usb_accessory_permission_prompt" id="0x7f070009" />
<public type="string" name="usb_device_confirm_prompt" id="0x7f07000a" />
<public type="string" name="usb_accessory_confirm_prompt" id="0x7f07000b" />
<public type="string" name="usb_accessory_uri_prompt" id="0x7f07000c" />
<public type="string" name="title_usb_accessory" id="0x7f07000d" />
<public type="string" name="label_view" id="0x7f07000e" />
<public type="string" name="always_use_accessory" id="0x7f07000f" />
<public type="string" name="quickpanel_wifi_text" id="0x7f070010" />
<public type="string" name="quickpanel_dc_text" id="0x7f070011" />
<public type="string" name="quickpanel_network_mode_text" id="0x7f070012" />
<public type="string" name="quickpanel_sound_text" id="0x7f070013" />
<public type="string" name="quickpanel_sound_vibration_text" id="0x7f070014" />
<public type="string" name="quickpanel_silent_text" id="0x7f070015" />
<public type="string" name="quickpanel_vibration_text" id="0x7f070016" />
<public type="string" name="quickpanel_rotation_text" id="0x7f070017" />
<public type="string" name="quickpanel_bluetooth_text" id="0x7f070018" />
<public type="string" name="quickpanel_gps_text" id="0x7f070019" />
<public type="string" name="quickpanel_autosync_text" id="0x7f07001a" />
<public type="string" name="quickpanel_brightness_text" id="0x7f07001b" />
<public type="string" name="quickpanel_airplane_text" id="0x7f07001c" />
<public type="style" name="TextAppearance.StatusBar.Title" id="0x7f080000" />
<public type="style" name="TextAppearance.StatusBar.IntruderAlert" id="0x7f080001" />
<public type="id" name="padding" id="0x7f090000" />
<public type="id" name="subtitle" id="0x7f090001" />
<public type="id" name="level_percent" id="0x7f090002" />
<public type="id" name="image" id="0x7f090003" />
<public type="id" name="icons" id="0x7f090004" />
<public type="id" name="notificationIcons" id="0x7f090005" />
<public type="id" name="statusIcons" id="0x7f090006" />
<public type="id" name="ticker" id="0x7f090007" />
<public type="id" name="tickerIcon" id="0x7f090008" />
<public type="id" name="tickerText" id="0x7f090009" />
<public type="id" name="date" id="0x7f09000a" />
<public type="id" name="clear_all_button" id="0x7f09000b" />
<public type="id" name="scroll" id="0x7f09000c" />
<public type="id" name="notificationLinearLayout" id="0x7f09000d" />
<public type="id" name="noNotificationsTitle" id="0x7f09000e" />
<public type="id" name="ongoingTitle" id="0x7f09000f" />
<public type="id" name="ongoingItems" id="0x7f090010" />
<public type="id" name="latestTitle" id="0x7f090011" />
<public type="id" name="latestItems" id="0x7f090012" />
<public type="id" name="number" id="0x7f090013" />
<public type="id" name="content" id="0x7f090014" />
<public type="id" name="close" id="0x7f090015" />
<public type="id" name="power_widget_button" id="0x7f090016" />
<public type="id" name="power_widget_button_image" id="0x7f090017" />
<public type="id" name="power_widget_button_text" id="0x7f090018" />
<public type="id" name="power_widget_button_indic" id="0x7f090019" />
</resources>[/code]

0

Share this post


Link to post
Share on other sites

Posted

you could try this systemUI-port.zip

i took the systemUI from your rom > Fish_and_Chips_RLS4_SF2_Nemus.zip

0

Share this post


Link to post
Share on other sites

Posted

http://android.modac...-power-widgets/

Unfortunately it's from the only open source developer who doesn't make his stuff open source, Tillaz :(

Good luck getting any help from him ;)

if anyone wants help with anything please send me a pm, or if you cant just post on one of my threads and i will pm smile.gif

0

Share this post


Link to post
Share on other sites

Posted

you could try this systemUI-port.zip

i took the systemUI from your rom > Fish_and_Chips_RLS4_SF2_Nemus.zip

lol, or just take the SystemUI.apk from Swedish Snow and hope that everything works. That's what tillaz did. ;) Also note that this file includes miui-style battery bar by Pvy and statusbar brightness control by daryelv.

@raverr

Just follow the guide I wrote. I know that the find&replace/copy&paste part is annoying but necessary. Null pointer exception means that you are trying to invoke something that doesn't exist/isn't defined.

0

Share this post


Link to post
Share on other sites

Posted

lol, or just take the SystemUI.apk from Swedish Snow and hope that everything works. That's what tillaz did.

really.. you try that on your Swedish now and see if it works.. (its been changed in parts)

0

Share this post


Link to post
Share on other sites

Posted

anyway i think your error is related to this part of the code

+ .locals 12
.parameter “context”

.prologue
+ const/4 v11, 0×0
+
const v10, 0×7f09000d[/xml]

check that this >>> const/4 v11, 0×0

is like this >>> const/4 v11, 0x0

notice the x , if you just coped and pasted the code delete the x and re-add it so it shows properly

1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

MoDaCo is part of the MoDaCo.network, © Paul O'Brien 2002-2015. MoDaCo uses IntelliTxt technology.