Jump to content

[dev] notification power widget


Guest raverrr

Recommended Posts

Guest raverrr

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.

Link to comment
Share on other sites

Guest Russ_uk

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

Link to comment
Share on other sites

Guest KonstaT

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
Link to comment
Share on other sites

Guest raverrr

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

Link to comment
Share on other sites

Guest KonstaT

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
Link to comment
Share on other sites

Guest raverrr

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

Link to comment
Share on other sites

Guest PsYcHoKiLLa

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
Link to comment
Share on other sites

Guest KonstaT

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
Link to comment
Share on other sites

  • 2 weeks later...
Guest PsYcHoKiLLa

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 :)

Link to comment
Share on other sites

Guest raverrr

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

Link to comment
Share on other sites

Guest raverrr

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]

Link to comment
Share on other sites

Guest KonstaT

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.

Link to comment
Share on other sites

Guest tillaz

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)

Link to comment
Share on other sites

Guest tillaz

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

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.