yashsingh1/xdaforums huggingface dataset:
[Android Q&A, Help & Troubleshooting] kekkle:
https://play.google.com/store/apps/details?id=com.handyandy.appextractor.

It's not free however.
[Android Q&A, Help & Troubleshooting] ekabon:
I have a similar problem, but I can't find my phonebook amongst all those backup files. Does anyone knows exact location for contacts?
[Samsung Galaxy Nexus] billouetaudrey:
Hi

Where I can find stock Rom for Cwm?

Or Maybe you know how can I return on stock Rom? I am on Arhd Rom...

Thanks
[Samsung Galaxy Nexus] vigor00:
You can use fastboot on your computer with google factory image for 4.0.4
[Samsung Galaxy Nexus] billouetaudrey:
Ok so I can't use Google Factory image with CWM?

And, If I use fastboot, I lost CWM , lockbootloader and root or not ?

Thx
[Samsung Galaxy Nexus] Emhalwis:
You will lose cwm and root. Doesn't unlock your boot loader. But its easy to use fast boot to return everything back or use gnex tool to do it for you. Its stickied in the development section .
[Samsung Galaxy Nexus] billouetaudrey:
Okey thanks, it's the ultim solution for return SAV;)

Thanks you !
[Samsung Galaxy Nexus] efrant:
The factory images from Google are not pack properly for use with CWM. I plan to do it as soon as I have some spare time, but haven't gotten around to it yet.

To use fastboot, your bootloader needs to be unlocked. Yes, you will lose all your data (including /sdcard) if you unlock. And yes, you will lose root if you flash the factory images ,but it doesn't matter, as getting root back with an unlocked bootloader is trivial. Same thing with CWM, getting it back is trivial.

Can't use fastboot with a locked bootloader.
[Samsung Galaxy Nexus] Emhalwis:
But if he is already unlocked his boot loader. Fast boot won't be a problem for him ( unless he is rooted without unlocking the boot loader using your method efrant.
[Samsung Galaxy Nexus] efrant:
You're right. I was trying to get a different point across, but I misread the post.
[Samsung Galaxy Nexus] billouetaudrey:
Yes I have unlock bootloader

I ask it for know if i have a problem with my gnex

So i doing flash the image google with fastboot and lock bootloader ;)
[Samsung Galaxy Nexus] Emhalwis:
You can flash the image from Google, your bootloader will stay unlocked. The only reason for you to lock the bootloader is to send it for repairs. Other than a hardware malfunction, you can fix anything that happens to your gnex. Everything can be done with fastboot or if you're new. The gnex tool software.
[Samsung Galaxy Nexus] billouetaudrey:
Okey Thanks you at all :rolleyes:
[Android Apps and Games] darklord20k:
I have to unlock 2 times (go locker then default lock) when using GO locker? anyones have the problem like me?

any suggestion?

thanks!
[Android Apps and Games] zuwarrz:
me 2!
[Android Apps and Games] trystan4861:
same thing to me. I disabled default lock and now i only have to slide go lock.

But some apps unlock the device after a push notification and when i plug usb cable...

No idea how to avoid this annoying trouble...
[Android Apps and Games] darklord20k:
What's your rom? How do you disable default lock?
[Android Apps and Games] yoake:
maybe they're using custom rom

i ever get that problem too

although i disable the lock screen it always come the regular lockscreen

maybe you can ask developer rom that you use

btw if you want triple lockscreen you can add pin/password lockscreen :D
[Android Themes] Yorzua:
Hi Peeps,

I had to close my thread [APP] ░█░ W H A T S A P P by YORZUA© ░█░ but i don't forget all those who followed me, helped me with their feedbacks, supported me with their good comments and/or donated to me.

The purpose of this thread is not to post my versions/updates of my whatsapp mods but to guide you how to mod every single pixel of the whatsapp.apk and be able to create your own versions.

I will add in the future my mods in packages [ DARK - ICS - RED - W8 - Blossom - Notepad - DARK+ICS - BURNED ] in order to help you updating your favorites mods ;)

First of all, you will need to learn how to decompile / compile / sign the application Whatsapp.apk so for those who have no idea how to : please check my tuto How to decompile/recompile/Sign Whatsapp.apk with my kit made for you :D

:cool:

All questions about that part MUST be posted on the relevant thread

:cool:

You will find the full listing of the files we are working with in this tutorial on the 2nd post _ as the list is quite long, i will keep adding articles ( with clear information and screenshots ) on a daily basis :)

Let's do it in different chapters ( order of chapters may differ according to feedbacks ) :

I. Intro

II. Drawables

III. Gradients & Selectors

IV. Layout

V. Values & Manifest

VI. Tweaks & Updates

Please read carefully and test/do by yourself before to post in order to keep as clean as possible this interactive thread ;)

Good luck and enjoy the cooking ☺☼♪♫​
[Android Themes] Yorzua:
Showroom

Shall i show you a small example of what you can achieve by following my whatsapp tuto :D

[YOUTUBE]vfScSGcZRpI[/YOUTUBE]
[Android Themes] Tyrol:
This is an amazingly detailed guide, thank you! I'll definitely try it out after I sort my papers & finish up my exams.

-----------------------

サンソングガラクシS II からタパトクで書いた。
[Android Themes] y3mita:
Wow, you're the fist themer that realizes how big this if for people trying into themeing apks for android!!!

What a wonderful piece of tutorial here, thanks so much!!
[Android Themes] drshafi:
Hey yorzua bro, you are a great person it seems. Such a detail guide even a noob can make a wonderful mod with this tutorial but what about people like me who has no time for making all this stuff b'coz of no time. I am doctor by profession and no time at all, working 8 days a week. Plz tell me the solution for person like me.
[Android Themes] Yorzua:
Please keep the thread on topic only

Off-topic included :o

I am working 5 days per week ( 13 hours per day including public transport ) and i have no time but i find it if i really want it.

By the way, i had a solution for you here but not releasing my mods anymore since some leechers published and uploaded my work out there...

Happy theming ;)
[Android Themes] insanedreamz:
Oh well, that's exactly what I was going to post. :D

@Yorzua Your work is just too good!! :rolleyes:
[Android Themes] drshafi:
Unable to download latest mod via mediafire. It says file set to private. Help plz
[Android Themes] Yorzua:
No links

This thread is a Tutorial, no link have been posted here to share.

Please read carefully OP before to post ( 2nd warning ) :cool:

[YOUTUBE]JmvCpR45LKA[/YOUTUBE]
[Android Themes] drshafi:
Hey yorzua bro i know that i have to post in relevant thread but your Whatsapp mod thread is closed now and i desperately want the latest mod of yours that is why i posted here. Sorry for that but truly loving your mods;);)
[Android Themes] fananthony:
dead links, cant view any images
[Android Themes] Tyrol:
Images show up just fine for me.

-----------------------

サンソングガラクシS II からタパトクで書いた。
[Android Themes] frenccw:
Thanks for the guide dude! I'm doing well theming it to somewhat match the ICS Messaging app :D

I know your guide is not finished but could you point me out to where i can change the font colors for the chat messages? (During chat with a person)

I want to try theming the 9.pngs for the bubbles but the colors are clashing with the default font :P
[Android Themes] frenccw:
Thanks Yorzua that's beautiful. I'm pretty much done with my version of the ICS Holo Whatsapp but i'm having a single problem :confused:

In group chat when a person messages a few times in a row, when i tap on one of them the color changes back to default. Do you get the same problem? Screenshot is attached. I want it the color to be blue but after tapping it reverts to black. This is my code for conversation_text_row_left.xml:

<?xml version="1.0" encoding="utf-8"?>
<merge
xmlns:android="http://schemas.android.com/apk/res/android">
<com.whatsapp.DividerView android:id="@id/date_divider" style="@style/DateDivider" />
<LinearLayout android:gravity="left" android:orientation="vertical" android:id="@id/text_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="@dimen/conversation_row_margin" android:layout_marginRight="@dimen/conversation_left_row_margin_right" android:layout_below="@id/date_divider" android:layout_alignParentLeft="true">
<TextView android:textSize="@dimen/conversation_participant_name_tv" android:textColor="#ff0087cc" android:ellipsize="end" android:autoLink="all" android:layout_gravity="top" android:id="@id/name_in_group_tv" android:paddingLeft="4.0dip" android:paddingRight="6.0dip" android:paddingBottom="2.0dip" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:layout_weight="1.0" android:layout_alignParentLeft="true" />
<LinearLayout android:orientation="horizontal" android:id="@id/text_content_layout" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:textSize="@dimen/conversation_text_row_tv" android:textColor="#ff0087cc" android:autoLink="all" android:id="@id/message_text" android:paddingLeft="4.0dip" android:paddingBottom="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="4.0dip" android:layout_weight="1.0" />
<TextView android:textSize="@dimen/conversation_date_size" android:textStyle="normal" android:textColor="#ff666666" android:layout_gravity="bottom|left|center" android:id="@id/date" android:paddingBottom="2.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="4.0dip" />
</LinearLayout>
</LinearLayout>
</merge>

Your help is very much appreciated!!! :D
[Android Themes] Yorzua:
smali vs. xml

Please read better my article : just took half an hour answering to your previous post :cool:

Some colors are set by smali even if they are editable in the xml.

No time to explain it today but i will post a full explanation as soon as possible. :rolleyes:
[Android Themes] frenccw:
Lol i know, i read it and really thanks for that ;) But i already changed the value. If you see my screenshot the group text is already blue. But after tapping some of them (only if its multiple posts by the same contact) they turn to black and won't turn back! As you say, maybe it can be tweaked by smali files so i will patiently wait
[Android Themes] Yorzua:
feedback = improvements

Sorry if i am not updating those last days but was very busy as usual :rolleyes:

How it is working for your project ?

Was expecting some kind of feedback or screenshots maybe :)

Here it is my last work as an example of what can be achieve :cool:
[Android Themes] frenccw:
Screenshots! It's an ICS theme that is heavily borrowed from yours + whatsapp mod plus. I didn't mod all the screens because i am not pro enough :D

I'm couldn't resolve the problem with the group chat text colors so i gave up and and reverted all text colors back to boring black :cool: I guess that's the only thing missing in this guide? I have no idea if it only happens to me though.

No other feedback since i managed to change everything else that i needed according to your guide. Very informative!
[Android Themes] Yorzua:
Whatsapp 2.7.7532

Thanks for your comments, your screenshot and your feedback.

Weird to see a contact named "Yorzua" in your screenshot ...

Congrats for your work, very nice screenshot, love the font even if my very old htc desire 3.8" cannot afford such a font ...

I noticed you borrowed some stuff but i am not against if you give credits ;)

I will post a full article about the smali's as it was intended in OP :

then you will find my tuto even more "informative" and you will be able to change the color of the group text/names :rolleyes:

Note for today :)

Whatsapp 2.7.7532 is on Play Store

changelog:

* improved performance on samsung devices

* improvement of long status visibility in the new contact info screen

* lots of bug fixes and user interface improvements

Happy theming
[Android Themes] Edvin73:
Man, you are so sick and I am so thankful.Extremely nice work here.
[Android Themes] BillSplate:
Damn I really like your setup! Mind sharing? This is the look that I want to have on WhatsApp. The font is also very nice.
[Android Themes] frenccw:
My theme borrows a lot of graphics from the modified Whatsapp Plus here: so I will have to post there to ask for permission first. If the OP is happy with it i will share it.

The font i am using is Zegoe Light (not specifically for whatsapp only, it's the whole system's font)
[Android Themes] Pat123:
+1. Looks really nice. Good job.
[Android Themes] billsky83:
your mod is coo

may i ask how to minimise dividers and enlarge contact pictures like your 1st picture?
[Android Themes] frenccw:
Oh, gee i've done this quite a while back. I need to check my files and get back to you. (you can tell i'm really noob at this i just followed Yorzua's guide and stumbled upon some values to change :p)
[Android Themes] Yorzua:
Keep thread clean + credits

You may forget someone here buddy :p

Anyway, you can use my work if you give credits _ but one thing i would ask is to keep this thread clean as requested in OP.

I am sure you will get a lot of appreciation opening a new thread :rolleyes:

Happy theming
[Android Themes] frenccw:
Yes, yes credits to Yorzua for the awesome tutorial of course :cool: Wouldn't be able to do it without your help. Don't worry I won't post it here.
[Android Themes] frenccw:
Hey Yorzua what is the best process to update to the new Whatsapp version? Do i have to look through the xmls and change them one by one again? Or should i copy the xmls over and hope for the best?
[Android Themes] Yorzua:
updating whatsapp

First of all, good luck if you are about to update from whatsapp.com website which released 3 diferents versions the last 24 hours ... :eek:

Then i would suggest to check first the official changelog and see what are those changes ( most of the times very minor changes )

but yes, you should look through the xmls as if you dont :

guess how many bugs you will encounter when compiling or running ...

because you was lazy and you copied/pasted all from the previous version.

By the way, most of the changes comes from smali, so big chances are you will get disable some commands inside xmls.

Theming whatsapp is already a whole story, updating whatsapp is hell ! :cool:

Hope i helped you with the honest answer :o

[/QUOTE]

Thanks for the credits and good job again :)

take care
[Android Themes] frenccw:
Hahaha i wasn't planning on updating for at least a week to wait for things to stabilize. Some people were complaining that they get the message to update but surprisingly i don't get it. So i will wait :cool:
[Android Themes] frenccw:
I've successfully updated my mod to the latest market version. Good news is that all your tutorial still works perfectly :) The only addition is the notification logo for ICS which is white by default now (which you explained how to mod on the other thread).
[Android Themes] Yorzua:
Practice makes Perfect

Glad to see my efforts on this humble tutorial still for good use out there ;)

Keep it on, i do stimulate others to work on their own and see Android community growing everyday ☼

Take care
[Android Themes] neutronz:
when i try to open about.xml with notepad++, i cant see any string :confused:

i only see this :eek:
[Android Themes] Yorzua:
Decompile first

The "strange" code means you didn't decompile your apk ...

Check my tuto to learn how to decompile/compile in 2 steps :

[Tutorial]How to decompile/recompile/Sign Whatever.apk

With your xml decompiled, only then you will be able to see the visible/editable code.

Hope it helps _ Happy theming :rolleyes:
[Android Themes] GEX THE GECKO:
Confused

Hi man excellent tutorial, i managed to do everything except change the colour of the contact name on the chats screen, no matter what i do it just stays black and the last message text underneath it doesnt change either, im modding the latest version.
[Android Themes] Yorzua:
smali vs. xml

Thanks for the comments, for the credits in your signature ( one of my fav's ) :D

As explained in this tuto, some colors codes appearing in xml lines are commanded by smali lines.

Already very busy with others threads in xda and others, i will try to continue my articles to explain smali colors as it was intended :rolleyes:

Take a look in public.xm; and look for the code

then search it in whatsapp\smali\com\whatsapp folder with a Finder freeware.

Then you will find the line which activate the color code.

add a "#" at the very first to disable the smali code which force the xml color _ and see that your xml settings can be applied now.

It is a quick answer but hope it helps you ! :cool:
[Android Themes] GEX THE GECKO:
:D, daayum i must of missed were you explained that my bad :eek: Thanks for the quick reply il take a look at it.
[Android Themes] GEX THE GECKO:
Smalis are a Pain in the #$$

Take a look in public.xm; and look for the code

then search it in whatsapp\smali\com\whatsapp folder with a Finder freeware.

Then you will find the line which activate the color code.

add a "#" at the very first to disable the smali code which force the xml color _ and see that your xml settings can be applied now.

It is a quick answer but hope it helps you !

So this is what i done i searched in the whatsapp/smali/com/whatsapp folder for <com.whatsapp.TextEmojiLabel which brought me to a smali file called TextEmojiLabel so i opened it and i searched for the code given in public xml which was something like 0x7f0d00da but the code couldnt be found i also searched in conversation.smali, conversations.smali but still cant be found, the xml im trying to edit is called conversations_row but there is no smali file by that name. am i looking for the wrong thing or in wrong place :/

you talk about a finder freeware i use Notepad+ for editing xmls and smalis it also has a feature to find files and thats what i searched with.

apologies for red writing it would only let me quote what i wrote and not you.
[Android Themes] Yorzua:
smali vs. xml

[ YOu could hit the thanks button for my help buddy, as i am taking time to help you with more than a simple line ;) ]​

From "conversations_row.xml" ( in \res\layout ) you are trying to edit some color code, right ?

And you cant change the color of the contact names because every change in the xml doesnt apply, right ?

So you have to look always for the "@id" _ in your case is :

<com.whatsapp.TextEmojiLabel android:textSize="18.0sp" android:textStyle="bold" android:textColor="#ff000000" android:ellipsize="end" android:gravity="top" android:id="@id/conversations_row_contact_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:layout_weight="1.0" />

The color android:textColor="#ff000000" would normally give you a black contact name for the id =>

android:id="@id/conversations_row_contact_name"

BUT this line is controled by a smali code in whatsapp\smali\com\whatsapp.

Use the freeware "Portable Super Finder XT v1.6.2.1" for example which works very nice and fast.

Look in public for the code of "@id/conversations_row_contact_name" :

<public type="id" name="conversations_row_contact_name" id= "0x7f0d00be" />

Just search it in the smali files ( i dont give you the answer as it may change for each version released by the Whatsapp team )

Happy Theming !
[Android Themes] GEX THE GECKO:
Yay thanks i found it it was in fe.smali but when i disabled it by putting the # once compiled i cant open the app from the app drawer i get "blue-ics-whatsapp has stopped message". did i disable the smali code right? heres what i did

move-result-object v1

# const v0, 0x7f0d00da = code found in public xml id

invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;

move-result-object v0

also tried

move-result-object v1

const v0, #0x7f0d00da = code found in public xml id[/COLOR]

invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;

move-result-object v0

but that wouldnt compile

and last but not least i tried.

move-result-object v1

#const v0, 0x7f0d00da = code found in public xml id

invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;

move-result-object v0

But again it gives me the whatsapp has stopped message, weird thing is if theres a notification in my notification bar i can still reply to it

edit: Dont suppose you no what whatsapp version you used for the tutorial? maybe i will have more look using the same version instead of the one from the whatsapp site :) thanks.
[Android Themes] Yorzua:
Smali vs. Xml

It is wrong but maybe it is my fault if i explained too fast...

In the smali "fe.smali" where you found the public.xml code 0x7f0d00da for what you want to change, you must touch only lines which force the color for the text ( it is what you want to edit in this example )

in fe.smali, look for the line(s) :

invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V

and then disable it by :

#invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V

Cheers :cool:
[Android Themes] GEX THE GECKO:
I found that and made the changes but its still not working,Thanks for helping but im just gunna give up and hunt down an older version of the application and start from scratch.

dont no if its important but my smali line was a little different to your example.

yours = #invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V

and in mine it reads.

#invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V

see the (vo and v1 are reversed in mine)

Edit: I swapped the {v0, v1} round but it didnt make any difference.
[Android Themes] Yorzua:
smali vs. xml

Be careful :

in some smali's, you have more than a single line with "->setTextColor(I)V"

Look for all the lines which contains "->setTextColor(I)V" and double check the code in public.xml to see if it is correct.

Dont give up, nobody said it will be easy :o

Happy theming !
[Android Themes] GEX THE GECKO:
sorry to be a pain but this is driving me crazy and i dont really want to give in, so heres what i did.step by step with a fresh apk.

<com.whatsapp.TextEmojiLabel android:textSize="18.0sp"android:textStyle="bold"android:textColor="@color/listview_large_bold"android:ellipsize="end" android:gravity="top" android:id="@id/conversations_row_contact_name" android:layout_width="wrap_content"android:layout_height="wrap_content" android:singleLine="true"android:layout_weight="1.0" />

1st of all i tried changing @color/listview_large bold in the value/colors xml then compiled the apk but nothing changes.. so then i got another fresh apk and tried looking for it in smali.

i looked for @id/conversations_row_contact_name in the public.xml and i found this line.

<public type="id" name="conversations_row_contact_name" id="0x7f0d00d6" />

so then i went to C:\Users\johnny\Desktop\apktool - Yorzua Kit\com.whatsapp\smali\com\whatsapp and searched for 0x7f0d00d6 which i found in ee.smali then i searched for setTextColor and i found about 7 or 8 of them but

they were all either

invoke-virtual {v0, v3}, Landroid/widget/TextView;->setTextColor(I)V

or

invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V

i have attached a screenshot of the code located in the smali file. cheers :good:
[Android Themes] Yorzua:
Smali vs. Xml

Then as i wrote on my previous post, just disable all the lines containing :

"' ->setTextColor(I)V "

as i indicated before by adding a "#" in front of each line.

example :

#invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V
[Android Themes] GEX THE GECKO:
Got there in the end

Sorry i missread your post i was looking for all the lines containg invoke-virtual {v1, v0}, Landroid/widget/TextView;->setTextColor(I)V anyways i tried what you just wrote and hashed all the lines and that worked perfectly, you the man :) thank you. just out of curiosity is there anything i can disable to prevent my apk from updating besides breaking the market link, that doesnt seem to work,unless its a problem with rom toolbox of course.