yashsingh1/xdaforums huggingface dataset:
[Android Themes] XivilidMohamed:
My SystemUI no have

and

just

How to add
[Android Themes] irfanrobby:
good !!
[Android Themes] davidlone:
useful，thanks a lot
[Android Themes] XivilidMohamed:
[MENTION=5204709]Adi Aisiteru Reborn[/MENTION] plz help me!
[Android Themes] irfanrobby:
Hi, if you can make the guide for kitkat ?
[Android Themes] XivilidMohamed:
Any1 can help me?
[Android Themes] Trung Gs:
Please help me

Please help me,I'm using Samsung Tab 7-plus GT-P6200.I have read your post but there are many thing don't have in my own.please help me how to mod toogle like your post.
[Android Themes] XivilidMohamed:
Mod là tự làm, ông ấy sẽ không giúp đâu.

[MENTION=5204709]Adi Aisiteru Reborn[/MENTION] My systemui have different some smali code, i can't know how to mod this:(
[Android Themes] XivilidMohamed:
This line force have in PhoneStatusBar.xml?

const-string v9, "android.intent.action.SIM_INFO_UPDATE"

invoke-virtual {v7, v9}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

.line 607
iget-object v9, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mSIMInfoReceiver:Landroid/content/BroadcastReceiver;

invoke-virtual {v1, v9, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

[COLOR="Red"] iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

invoke-virtual {v1}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V[/COLOR]

or

const-string v7, "android.intent.action.SCREEN_OFF"

invoke-virtual {v1, v7}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V

.line 517
iget-object v7, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mBroadcastReceiver:Landroid/content/BroadcastReceiver;

invoke-virtual {v0, v7, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

.line 518
[COLOR="red"] iget-object v1, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPowerWidget:Lcom/lidroid/systemui/quickpanel/PowerWidget;

invoke-virtual {v1}, Lcom/lidroid/systemui/quickpanel/PowerWidget;->setupWidget()V[/COLOR]

My PhonestatusBar.xml is'nt that line (const-string v7, "android.intent.action.SCREEN_OFF" or const-string v9, "android.intent.action.SIM_INFO_UPDATE"),

just find

invoke-virtual {v1, v9, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;

but when add red code my stausbar ForceClose.

---------- Post added at 09:23 PM ---------- Previous post was at 09:22 PM ----------

Please help me sir [MENTION=5204709]Adi Aisiteru Reborn[/MENTION]
[Android Themes] SpaceCaker:
remove those mods keep stock phonestatusbar.smali

and add the layout of this and its smali

then its doing same thing as phonestatusbar edit but easier

http://xdaforums.com/showthread.php?t=2605235

Sent from my Acer S500 CloudMobile
[Android Themes] XivilidMohamed:
Mean I follow this guide http://xdaforums.com/showthread.php?t=2605235

step by step?
[Android Themes] XivilidMohamed:
[MENTION=5204709]Adi Aisiteru Reborn[/MENTION] please sir, view my phonestatusbar to find my error!
[Android Themes] SpaceCaker:
only these 2 steps.

Sent from my Acer S500 CloudMobile
[Android Themes] XivilidMohamed:
Mean, I still use " <com.lidroid.systemui.quickpanel.PowerWidget android:id="@id/adi_widget" android:layout_width="fill_parent" android:layout_height="wrap_content" />

code or not"?

And still use stock PhoneStatusbar.xml? and use Source_public to match smali file from lidroid/quickpanel in this guilde?

Sr for my english. I can not express to you fully understand.
[Android Themes] SpaceCaker:
nope that not

u need to put the potato line on location where u had powerwidget ;)

this mod does same thing as statusbar

smali but without modding it

Sent from my Acer S500 CloudMobile
[Android Themes] XivilidMohamed:
[MENTION=3862405]SpaceCaker[/MENTION] Hi brother, you can take a little time to help me?

This is SystemUI with stock PhoneStatusBar; ids, strings, integers had add this guide code. And lidroid folder had match with public after add that code. Please try to help me, I really appreciate it!

My phone is Pantech Vega Racer IM-A770K.
[Android Themes] XivilidMohamed:
I tried to follow this tutorial half years now, but have never succeeded. Hope you help me wishes.
[MENTION=3862405]SpaceCaker[/MENTION] [MENTION=5204709]Adi Aisiteru Reborn[/MENTION]:crying::crying::crying:
[Android Themes] SpaceCaker:
logcats bro if fc

Sent from my Acer S500 CloudMobile
[Android Themes] XivilidMohamed:
Unable to open log device '/dev/log/main': No such file or directory

:confused:
[Android Themes] XivilidMohamed:
Brother how to get logcat? I do it but got that file.
[Android Themes] XivilidMohamed:
Again please sir [MENTION=5204709]Adi Aisiteru Reborn[/MENTION] can help me:crying:
[Android Themes] zaiandroid:
Mas @Adi, saya bingung gimana mengganti beberapa ID smali yang di folder Lidroid. Karena tidak semua ID ada di public.xml,

Saat saya recompile, terus push ke system/app, habis restart terus force close...

# Attachment file mas coba cek ya...

Bisa dibantu mas ID mana yg harus saya masukkan ke file-file smali di lidroid folder?

Karena itu ada beberapa yg beda sama di public.xml

Oya mas, yang diganti itu semua yang 0x7fxxxxxx berawalan "const v0" atau semua yang mengandung 0x7fxxxxxx ??

HH : Lenovo A706 JB 4.1.2...

Makasih mas Adi...
[Android Themes] Mark Lee:
Please help me add code into PhoneStatusBar.smali

My device is MSM8960. Android 4.1.2 stock version. Already had 5 toggles in by default.

I want add toggles more

Thanks!

My PhoneStatusBar.smali file in Attachments File
[Android Themes] minhvu258:
Please Moder Lindroid help me! thks so much

I using smartphone jiayu G5S mediatek 6592 android kitkat 4.4.2 . Recently, I moded Lindroid on statusbar but I don't know why lindroid not show on statusbar. Details , i sent forum.xda two file apk SystemUI.apk first and unsignedSystemUI.apk moded . I suspected file xml gemini_status_bar_expanded.xml is false . I hope some body and moder can help me! See soon.
[Android Themes] krysty:
You can see in second picture that sometimes buttons are getting smaller.

It's happening after I exit from apps.

How to solve this problem?
[Android Themes] MPKMRS:
sir as ur information am not having array.xml in my UI now what can i do am not placed arrays .xml and done remain every thing now its compiled perfectly but not showing any toggles please help me sir thanks once again and advanced thanks
[Android Themes] MPKMRS:
Thannks for this awsome Guide really in first attempt it works for me but only one problem makeing pain to me stock togels are unable to reamove if i reamove those ui will goin to force closes sri please help me on this observe bellow screen shot i hope u got my problem advance thanks to u for ur gratework also
[Android Themes] krysty:
solved

yep, since no one gave me any answer, i figure it out on my own, sort of.

I've noticed this problem occurs after closing an app in landscape mode and then open another app in portrait, somehow the configuration doesn't update. After studying and understanding how lidroid quick panel works, my approach to solve this problem by editing function needScrollBar() to return true in PowerWidget.smali. Now the scrollview is always used and if this problem occurs in portrait mode a small part of the last button is not visible (see picture), but it doesn't bother me. I'm pleased with the results.. If anyone else have other solution, feel free to share.
[Android Themes] :
Try it yourself brother. ICS & JB are quite similar in smali coding who knows, you will get it working. Give it a try.

""Hitting Thanks Don't Cost You Anything, then, Why You All Are Getting Bothered in Doing So. Hitting Thanks Increases My Motivation to Work for this Community....:):):)""
[Android Themes] Vivek_Neel:
Bro. ..check pm
[Android Themes] grvrulz:
I tried following the instructions, but I don't really understand smali code, and thus I couldn't recompile SystemUI. I'm getting weird errors that I can't infer anything from. Here's the error http://pastebin.com/QyfPeywr.

When I read the OP again it's written that I noticed this

I really hate the stock toggles, though I've modified how they look. It'll really be awesome if this somehow works for me.. This is what it looks like right now
[Android Themes] lucky92:
in the new file systemui.apk i can't file this:

<public type="id" name="adi_widget" id="0x7fXXXXXX" />
[Android Themes] :
It will be in the public.xml inside res/values/...

And out only be there if you have followed the guide correctly.

Try Hitting Thanks button rather than just saying it.

""Hitting Thanks Don't Cost You Anything, then, Why You All Are Getting Bothered in Doing So. Hitting Thanks Increases My Motivation to Work for this Community....:):):)""
[Android Themes] Adi Aisiteru Reborn:
ICS should use different lidroid smalis ,

don't try it. :)

I cannot promise you for ICS yet.
[Android Themes] grvrulz:
I guessed. But it would be really great if you could do it for ICS.. :D
[Android Themes] lucky92:
Wonderful tutorial, i almost done it but have some funny problem, it's double toogles , one of stock and one of mod toggle :p

I have attach some screenshots, any idea :)

sometime it's so systemui error, has stopped

thanks again
[Android Themes] Adi Aisiteru Reborn:
Don't wait for this..

I need people like Bond to be cooperate with :)
[Android Themes] Adi Aisiteru Reborn:
Hide them

By adding android.visibility gone [MENTION=4987653]BOND1987[/MENTION] will give you an example :)
[Android Themes] Adi Aisiteru Reborn:
[MENTION=4113063]lucky92[/MENTION]

for Xperia JB

try this

put the line in status_bar_expanded_header.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
[COLOR="Red"]<com.lidroid.systemui.quickpanel.PowerWidget android:id="@id/adi_widget" android:paddingTop="0.0dip" android:paddingBottom="0.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" />[/COLOR]
[COLOR="Blue"]<LinearLayout android:id="@id/tools" android:background="@drawable/statusbar_tools_button_frame" android:paddingTop="1.0dip" android:paddingBottom="1.0dip" [COLOR="Green"]android:visibility="gone"[/COLOR] android:layout_width="fill_parent" android:layout_height="57.0dip" />[/COLOR]
<View android:background="@drawable/status_bar_hr" android:layout_width="fill_parent" android:layout_height="2.0dip" />
<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:background="@drawable/notification_header_bg" android:layout_width="fill_parent" android:layout_height="52.0dip" android:baselineAligned="false">
<com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Clock" android:id="@id/clock_expanded" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8.0dip" android:singleLine="true" />
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8.0dip" android:layout_marginRight="8.0dip" />
<com.android.systemui.statusbar.RotationToggle android:id="@id/rotation_lock_button" android:clickable="true" android:layout_width="32.0dip" android:layout_height="32.0dip" android:layout_margin="8.0dip" android:button="@drawable/ic_notify_rotation" android:contentDescription="@string/accessibility_rotation_lock_off" />
<ImageView android:id="@id/settings_button" android:layout_width="48.0dip" android:layout_height="48.0dip" android:src="@drawable/ic_notify_quicksettings" android:scaleType="center" android:contentDescription="@string/accessibility_settings_button" />
<Space android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="1.0" />
<Button android:id="@id/clear_all_button" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="106.0dip" android:layout_height="wrap_content" android:text="@string/status_bar_clear_all_button" android:layout_alignParentRight="true" android:contentDescription="@string/accessibility_clear_all" />
</LinearLayout>
</LinearLayout>
[Android Themes] :
I'm always there sir. You made my day sir. Sunday was never so awesome and it was just coz to you Sir......

[MENTION=4113063]lucky92[/MENTION]...

Wait for ten minutes let me come on laptop. I'll give the line to paste it.

""Hitting Thanks Don't Cost You Anything, then, Why You All Are Getting Bothered in Doing So. Hitting Thanks Increases My Motivation to Work for this Community....:):):)""
[Android Themes] grvrulz:
I found a mod that you did to add toggles to CM9. I'll try and pull things out of there.. :)
[Android Themes] akash akya:
New lidroid_settings.apk

* Black themed....

* Shortcut in app drawer... (you skip first step in lidroid mod guide)

actually made it for personal use... thought some one may need it... :D:D

steps:

* delete lidroid_settings.apk from system/app if its there

* install apk normally

note : its Holo black themed... it look different in ss, because im using different theme...
[Android Themes] Adi Aisiteru Reborn:
Good :)

will you wait till it has 20 toggle button ?,.

I want to update it

later when it finished,. I'll need your stok deodex unmodded SytemUI.apk & framework-res.apk too :)
[Android Themes] Adi Aisiteru Reborn:
Very nice bro,.

I'll put this link post to OP :)

with the Credit goes to you :)
[Android Themes] :
[MENTION=4113063]lucky92[/MENTION]

Paste this lines in your lines containing "@id/tools."

android:layout_height="0.0dip" android:layout_marginTop="0.0dip"

And You are ready to go.

Do let us know the results with screen-shots.:good::good::good:
[Android Themes] akash akya:
sure you can.. thanks again for lidroid.. :D
[Android Themes] lucky92:
wow, just one error and it will be perfect . :good::good:

@BOND1987 Can you help me ? :D I will thank you tomorrow because today i reach max thanks :silly:

also when i add more toggle, the SystemUI has stopped
[Android Themes] Adi Aisiteru Reborn:
Try to revert back to stok SystemUI and reboot,

Done reboot re-install the lidroid systemUi
[Android Themes] :
I think, I know this header issue. OK brother [MENTION=4113063]lucky92[/MENTION].

Go to res/values/dimens.xml

Find the scroll view top margin and increase it with x+15.0dip,where x is you earlier value mentioned there.

Try it and do let me know......:thumbup::thumbup::thumbup:

Edit:- adding toggles is FC. It's also a layout problem. Maybe layout width line is missing in the line you have added from op. Find it.....
[Android Themes] lucky92:
always same problem, I can't add more tooggle

i will try now :D
[Android Themes] Adi Aisiteru Reborn:
Oke try what has [MENTION=4987653]BOND1987[/MENTION] explained,. but if you still get the same problem ,.

we will need help from Xperia people : [ JB ] [ 1.100 ] [ XP-XU-XGo ]SystemUI with Lidroid Custom 20 Toggles [version 8]

by [MENTION=5016056]XDA.AGM[/MENTION]
[Android Themes] grvrulz:
Yeah I'll wait if you say so.. And yes, you're awesome :D
[Android Themes] Adi Aisiteru Reborn:
I am sorry, now I think you can try to make it

How to Port Lidroid Toggles to non Samsung ICS 4.0 roms

:)
[Android Themes] grvrulz:
Awsome :D

You are officially in my list of most awesome people ever :D :D :D

I'm going to do this as soon as I'm fully awake :)
[Android Themes] fanka02:
About Lidroid systemUI.apk

I have a problem with my modded system.apk. I'd followed all guides and install the modded systemUI.apk successfully but nothing change. The stock status bar is still there and no toggle buttons appear.

Can you help me, sir?
[Android Themes] :
First thing have you changed the id's. Second thing have you pasted the layout line On status bar expanded.xml.

Lastly please provide screenshots. Android version and device name.

""Hitting Thanks Don't Cost You Anything, then, Why You All Are Getting Bothered in Doing So. Hitting Thanks Increases My Motivation to Work for this Community....:):):)""
[Android Themes] fanka02:
My problem
[Android Themes] fanka02:
My problem

I've just checked my modded apk that i install. There are a lot of files missing in the lidroid folder. I don't know why they disappear after installing.

I'll try again.
[Android Themes] fanka02:
Need your help
[Android Themes] :
Wait brother wait.

I told you that currently I'm modding zopo SystemUI. The time I'll get success I'll let you know and will forward you the SystemUI to flash. So please wait.

""Hitting Thanks Don't Cost You Anything, then, Why You All Are Getting Bothered in Doing So. Hitting Thanks Increases My Motivation to Work for this Community....:):):)""
[Android Themes] fanka02:
OK. Thank you in advance. Waiting is happiness :o:o:o
[Android Themes] thirdzcee:
Finally something I missed in a very long time,

thanks for the tut, I was wondering why they never show up when I tried it myself, the ids never went into my head, then again at my level of knowledge I never would have thought of them in the first place.. Thank you so much, guide was petty straight forward that I got it in 1 go:thumbup::thumbup::thumbup:
[Android Themes] fanka02:
Can you share your systemui modded?
[Android Themes] :
Adi Sir,

Need help.

Here is some code that I added in my SystemUIService.smali.

Now to make it visible in layout I have attached this code.

<FrameLayout android:id="@id/settings_button" android:tag="[COLOR=Red]com.android.systemui,com.lidroid.systemui.quickpanel.AirplaneButton[/COLOR]" android:layout_width="fill_parent" android:layout_height="100.0px" android:layout_weight="1.0" android:onClick="onBONDClickGenericFailOver">

Now Sir, In place of the red line, I want to add the data toggle or any of the single toggle from the smali's you have given. how can I tag them. or any other way to do so.

Will be very helpful for porting 4.2 statusbar Mod along with lidroid.
[Android Themes] Adi Aisiteru Reborn:
Compare with this Bond http://xdaforums.com/showthread.php?t=2297918
[Android Themes] sack3:
Xperia j jb 4.1.2

Hello, i folow the guide step by step and now i don`t status bar here the logcat

I think is the signed the problem:confused:
[Android Themes] Adi Aisiteru Reborn:
You can skip Signing step, but Reboot & Flashlight toggle will not work
[Android Themes] zxc123coke:
Port to CM10.1 ?

Hi, sir

Sorry for disturb ,

just want to ask is there possible to port Lidroid Toggles to CM10.1 (or Jelly bean 4.2.2) ?

Thank you.
[Android Themes] harisaduelite:
Can u please post a guide to add live lidroid toggles to 4.2.1 or above???? :thumbup:

currently on android 4.2.2 waiting for 4.3!
[Android Themes] Adi Aisiteru Reborn:
well, we must wait guide for Samsung Jelly Bean 4.2 roms first :)
[Android Themes] nongoei:
thank you very much Sir.

I can got it.

This is a first time i signed system apk. make me headache :D

Thank you very very much.
[Android Themes] Youngunn2008:
I have been SCOURING the xda for this tutorial. I have done a dew other smali mods successfully and want notification toggles on my 4.1.2 stock Motorola ROM ... Will let you know if it works with screen shots.
[Android Themes] sack3:
question

thank´s for the info.:highfive:

i have compare my PhoneStatusBar.smali with the XDA.AGM and now work:cool:

I have Xperia J with stock jb 4.1.2

the problem is:

1.-when long press the data botton i have fc on the estatusbar.:confused:

2.-when long press the gps botton i have fc on the estatusbar.:confused:

3.-when select the reboot, sync, led flashligth botton on quick setting.apk i have fc on the estatusbar. :confused:<i think is need add permission on manifest.xml>

I need help for signed the systemui,apk for my xperia...
[Android Themes] Adi Aisiteru Reborn:
Compare the android.manifest.xml too
[Android Themes] sack3:
Need Help

How signed systemui.apk for xperia j with stock jb 4.1.2.
[Android Themes] Omar1c:
Cool
[Android Themes] dgrules:
Hey how can I change the toggles background?
[Android Themes] :
By changing "stat_power_bg" in drawable-hdpi folder.....

"""Hitting Thanks Don't Cost You Anything So Why Don't You Try Hitting It.......;););)"""

Sent From Mind Blowing Canvas Using SUVI-Heart Rom.....<3<3<3
[Android Themes] dgrules:
I had done that, Got no luck.
[Android Themes] Omar1c:
How do i change the statusbar background color from original jellybean to full on black
[Android Themes] greedisgood99999:
Got serious problem on this..got total blackout after flashing the modded systemui..no FC just total black systemui..can anyone help me..im porting it to my Mediatek device..TIA..:good:
[Android Themes] pacobahyba:
SystemUI compiles but FC

Hi Adi, firlst of all congratulations on such complete guide it really made my life easier trying to execute it on my phone! I am getting some issues though. I was able to run every step you gave and had no compiling errors. However, SystemUI is FC. I have taken a look at the logcat for it and it seems like there might be issues on driver but was hoping you could give me a hand. I am on a Motorola XT890 with JB. I believe it might be work mentioning that this phone does not have any kind of statusbar toggles implemented and we are on an intel processor. I am attaching the logcat I took with the error messages and the systemui with your mod on it. If you could please help I'd greatly appreciate it :D
[Android Themes] GuneetAtwal:
[MENTION=4987653]BOND1987[/MENTION] Here is my Logcat with my systemui.apk :)
[Android Themes] :
Mismatch for ID in PowerButton$1.smali

Ok Brother,

After checking your SystemUI, I found the errors in IDs in PowerButton$1.smali and the ID

0x7f0c00a2

need to be changed with the ID of

<public type="id" name="power_widget_button_indic" id="0x7f0c00b3" />

Try changing that and then do let me know what happens. :cowboy::cowboy::cowboy:
[Android Themes] GuneetAtwal:
there is no such id in powerbutton$1 o.O can you also tell the line no. in notepad++ ?

Edit: Still No Luck! :| [MENTION=4987653]BOND1987[/MENTION]

Edit2: At line no.50 se this id 0x7f0c003d which is for carrier1 but i don't have this thing :/
[Android Themes] :
Starting from line number 44 to 55 check both the ID and match with the public.xml given in the OP.

.line 89
iget-object v2, p0, Lcom/lidroid/systemui/quickpanel/PowerButton$1;->this$0:Lcom/lidroid/systemui/quickpanel/PowerButton;

iget-object v2, v2, Lcom/lidroid/systemui/quickpanel/PowerButton;->mView:Landroid/view/View;

if-eqz v2, :cond_0

.line 90
const v0, [B]0x7f0c003d
[/B]
.line 91
.local v0, buttonIcon:I
const v1, [B]0x7f0c00a2[/B]

EDIT:- [MENTION=4884121]GuneetAtwal[/MENTION]

I have uploaded my files to compare with yours.
[Android Themes] GuneetAtwal:
Worked :D :D Thanks a Lot Bro ;)

In Return i will do anything for you (for now i am donating my Thanks :p)
[Android Themes] :
I am Glad you got it working. That's really makes my post valuable. :laugh::laugh::laugh:
[Android Themes] fabiobatera:
Thanks my Friend ;)

Perfect in Motorola Razr HD xt925 ;)

Hug.
[Android Themes] GuneetAtwal:
[MENTION=5204709]Adi Aisiteru Reborn[/MENTION] I am very Happy today added 4.2 Quickpanel 20Lidroid toggles :D so i will also contribute to this thread by helping the users ;) :)
[Android Themes] nathai:
Mobile data button does not work in my phone. It makes the SystemUI to force close every time I touch it. Any one else or only me?
[Android Themes] xylu:
My device already had 12 toggles in it by default (when purchased), can i still do this? reason? i want the lidroid toggle..

mydevice is MT6577(Philippine version of wiko cink slim) running 4.1.1..

pardon if i asked too many question still on the process of learning to theme.. :)