MoDaCo is undergoing planned maintenance. Site functionality may be reduced - follow @modaco or @paulobrien on Twitter for updates.

  • Announcements

    • Reminder - MoDaCo position on illegal content

      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 software
      Nintendo 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 be hosted directly in topic via the MoDaCo attachment system
      ROMs must not contain any illegal 3rd party software (this includes trial versions included without permission)
      ROMs must give full credit to the original author
      This decision has been taken in light of the huge amount of interest in this area of device customisation within the community, and member feedback! Please note that custom ROM discussion should be kept in specific device sub-areas, (e.g. Kaiser.MoDaCo.com for Kaiser based devices). ISSUES If you have any issues with this policy, please contact me directly via PM. P
    • Support MoDaCo by signing up to a MoDaCo Silver or Gold membership

      To sign up to an annual MoDaCo Silver subscription which will eliminate all ads from the site (as well as giving you access to the MoDaCo Online Kitchens for Android) for only £9.99 using PayPal, Credit or Debit Card, ensure you are logged in to the site, and then click the link below, which will take you directly to the subscription store! You can also sign up to an annual MoDaCo Gold subscription for £29.99, which adds the benefits listed below! PURCHASE A MODACO SUBSCRIPTION - FREE Titanium Backup Mobile for Android worth $5.99! - FREE 1 year PrivateInternetAccess.com worth $39.95! - FREE 1 year LastPass Premium worth $12! - FREE CalcConvert for Pocket PC from Binaryfish worth $17.95! - FREE Calendar Bar for Pocket PC from OmegaOne worth $9.99! - FREE CamerAware for Pocket PC and Smartphone from MoDaCo worth £19.99 / $30! - FREE Chronos for Pocket PC from ActiveKitten worth $14.95! - FREE CodeWallet Pro for Smartphone and Pocket PC from DeveloperOne worth up to $24.95! - FREE Concentrix for Pocket PC from eSoft Interactive worth $9.95! - FREE FlexMail for Pocket PC and Smartphone from WebIS worth up to $59.90! - FREE FTouchSL for Pocket PC from Vekoff s.r.o. worth 10 euro / $12.50! - FREE Jewel Challenge for Pocket PC from eSoft Interactive worth $9.95! - FREE John Cody's Alerts Pro for Smartphone from Omnisoft worth $14.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> Dutch for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> French for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> German for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> Italian for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Talking Dictionary 2008 English <-> Spanish for Pocket PC from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> Dutch for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> French for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> German for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> Russian for Smartphone from Lingvosoft worth $49.95! - FREE LingvoSoft Dictionary English <-> Turkish for Smartphone from Lingvosoft worth $49.95! - FREE Note2Self for Pocket PC and Smartphone from WebIS worth up to $19.90! - FREE Opera 8.60 for Pocket PC and Smartphone from Opera Software worth up to $48! - FREE Pocket Informant for Pocket PC and Smartphone from WebIS worth up to $59.90! - FREE Pocket Launcher for Pocket PC and Smartphone from Conduits worth $9.95! - FREE PTab for Pocket PC and Smartphone from z4soft worth up to $60! - FREE Resco Explorer for Pocket PC and Smartphone from Resco worth up to $49.90! - FREE Safemode for Pocket PC from monocube worth $12.95 - FREE SplashPhoto for Pocket PC and Smartphone from SplashData worth up to $59.90! - FREE Sprite Backup for Pocket PC and Smartphone from Sprite Software worth $29.95! - FREE Teksoft Glyphs UI for Pocket PC and Smartphone from Teksoft €9.95! - FREE Teksoft HeadsetRemote for Pocket PC and Smartphone from Teksoft €4.95! - FREE Traffic Jam for Pocket PC from eSoft Interactive worth $9.95! - FREE unlock (1 per year) from imei-check.co.uk - DISCOUNT of 10% at MoDaCo FairDeal - DISCOUNT of 10% at Semsons.com - FORUM - AD FREE SITE - FORUM - custom rank / title - FORUM - double competition entries - FORUM - double post attachment space - FORUM - no search flood control - FORUM - priority event registration - FORUM - triple PM space
    • Reminder: Selling items on the forum directly is not allowed

      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 / suspensions / ban.

[dev] notification power widget

31 posts in this topic

Posted · Report post

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 · Report post

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) · Report post

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 · Report post

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 · Report post

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 · Report post

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) · Report post

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 · Report post

Nice! Thx for helping us out dude! :)

0

Share this post


Link to post
Share on other sites

Posted · Report post

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) · Report post

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 · Report post

thank you again :)

0

Share this post


Link to post
Share on other sites

Posted · Report post

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 · Report post

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) · Report post

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) · Report post

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 · Report post

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 · Report post

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 · Report post

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 · Report post

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 · Report post

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 · Report post

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 · Report post

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 · Report post

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 · Report post

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.