[Android Apps and Games] lousou76:
First I 'd like to thank P4qui7o for his original thread here on modifying this app. I used ideas and resources from his project to make my own.

I have made a Cyanogen 2.3.4 mod of the Messaging Application (Mms.apk).

These changes where made in java code on the official Cyanogenmod source tree and compiled and not smali.

I 've tested it in Xperia and ZTE devices and works fine.

The extra features are:

* GSM Alphabet 160 character sms support and automatic conversion for

↳ Greek

↳ Czech

↳ Spanish

↳ French

↳ Polish

↳ Portuguese

↳ Slovak

↳ Turkish

Message is converted on Send and it is shown in the thread as it was sent.

* T9/X9 is not affected by typing and GSM conversion.

* Delivery Report Notification on Status Bar with sound (can be disabled from preferences)

* The Delivery Report sound is the Notification sound defined in System Settings, so it can be different than the Incoming SMS Alert Sound and can be distinguished.

* Vibration on Delivery Report when Status Bar notification is enabled (this can be disabled from preferences as well)

* Normal pop up (toast) notification on delivery report.

* Delivery reports show the exact phone number beside the Contact name and not only the description.

* Full timestamp on messages (not only date) (can be enabled from menu)

* Original Timestamp support that shows the exact sending date and not the received date on the sms.

* Custom Vibration pattern support for sms messages (through the menu)

* Vibration is defined from the Central System Settings and NOT the Messaging app anymore. (The original cyanogen vibrates according the application settings even if Vibration on System Settings is disabled)

* General Vibration Setting On/Off (only if central system vibration is on)

* Vibrate on Call (Only if Central Vibration AND Messaging Vibration are enabled)

* It does not convert SMS Messages to MMS when typing more than 3 sms's.

* Delivery reports and toast messages work on MMS messages as well.

* Bigger SMS Box when typing for less scrolling. This will take up as much as possible from the screen, growing when new lines are added so you don'nt have to scroll to see the sms. I 've set a maximum of 21 lines of expansion (this is roughly 3 sms in portrait).

* Pending status icon when message is pending.

* MyAvatar on top Conversation list

* Option to find Avatar Contact from specific Phone Number/Email (default is e-mail "me@me.me")

* Transparent skinned 2 style (white/black) conversations.

* Smaller timestamp fonts (relative to message font which can be set on options)

* Nicer emoticons and status icons

* Option to disable smilee key on keyboard.

* Option to hide all Avatars from Conversations

ChangeLog

* Changed Message Font Size to also change the Conversation List font size

Changelog:

* Changed default font size to 16 (18 is too big!)

* Fixed but to allow sending blank sms (you can now send an empty message with 1 space. (Send was disabled before).

ChangeLog 08/06/2012:

* Fixed bug to remove duplicate contacts when composing

* Fixed bug to find and add the correct contact names when typing numbers

* Added recipient Editor with checkboxes in seperate window to add remove Contacts without typing

Changelog 10/06/2012

* Added option to disable bubblechat and use older style

* Fixed bug when using original timestamps and sms replies are out of sync with server time

ChangeLog 17/06/2012

* ICS compatible Version!

* Added option to blink led for Messages

* Added Options to blink led, sound notification, show taskbar icon on Delivery Notifications.

Changelog 18/06/2012

* Delivery Report Notification Led option bugfix.

Changelog 19/06/2012

* Fixed Led notification problems

* Added avatars on MessageList (bubbles or not)

* Added seperate option for avatars on MessageList

* Fixed Message list layouts to increase bubble size

Latest version from here (Gingerbread AND ICS unified version)

com.lousou.mms_bubbles10.apk

Instructions:

- You can install this as a normal application although it will fail in some cases. You have to disable all notifications from any other Messaging application installed on your phone ( And the stock one installed ). It would be best to remove the stock Messaging Application using Root Uninstaller (Free from Market)

I have not tested on ICS but bug mentioned is that id does not find the Contact Names. I will build another version for ics, probably based on the latest Cyanogenmod Messaging for ICS.

If you like my work please

Screenshots Bubble version: