[Galaxy S I9000 Android Development] montymintypie:
UPDATE!

07/12 JVX added

14/7: JVT version added

14/7: JVQ CWM flashable versions for odexed and deodexed! Massive props to to $omator for this, who obviously knows a lot more about creating CWM zips than I do. Go to his post to download, and thank him while you're at it!

30/6: New JVQ version, thanks again bigdyl69! Get it here.

13/6: JVP version now exists, get it here thanks to bigdyl69!

21/5: Added Froyo JSD and Ginger JVO versions.

10/5: Added JVH version

Ok, this does what it says on the tin. It's a mod of the JVX messaging app that adds 3 often requested features:

No autoconvert to MMS after 3 messages

Sending to unlimited contacts

Sent time instead of received time. If you turn off your phone, messages you get whilst it's off will have the right time!

To install:

Simply copy the included apk depending on your system version to /system/app/Mms.apk, and make a backup first just in case.;)

Notes:

Your ROM MUST be deodexed!

If it doesn't work, clear the cache, the Dalvik cache, and also clear data for Messaging under Settings->Applications->Manage Applications (it won't delete your messages).

If the times are off by several hours download SMS Time Fix and set it the the correct number of hours to fix the timestamps.

The JVB MMS apk is actually from Darky's 10 RC6, but I don't think it's different from the default.

If I get enough requests for:

Other versions (e.g. JVK, etc)

CWM flashable versions

I'll make them.

Hope this is useful to people!

Massive props to ykk_five for his original mod! I couldn't have made this without his help.

HOWTO

Do you theme your Mms app? Got a custom ROM going on and want to do this yourself? Well here's how!

Download Apk Manager from here.

Get your Mms.apk from /system/app/Mms.apk

Get your twframework-res.apk from /system/framework

Open up Apk Manager and choose option 22

Select Mms.apk as your project

Select option 10 (decompile with dependencies)

When it asks you for your dependency, drag and drop twframework-res.apk into the window and press enter

When that's done, go into apk_manager/projects/Mms.apk

Under /res/xml open up mms_config.xml

Go to: <int name="recipientLimit">10</int> change this to -1

Go to <int name="smsToMmsTextThreshold">4</int> Change this to 100

Now open up /smali/com/android/mms/transaction/SmsReceiverService.smali and open it in any text editor.

Search for 'time'. There will be one entry at approximately line 523

Replace this with: invoke-virtual {p1}, Landroid/telephony/SmsMessage;->getTimestampMillis()J

There will be another at approximately line 2270.

Replace this with: invoke-virtual {v0}, Landroid/telephony/gsm/CbMessage;->getTimestampMillis()J

Save and close them all and go back to apk manager, option 11 'compile'

When you're done, it'll tell you about a 'keep' folder. Go delete mms_config.xml, and in the keep folder also delete resources.arsc and classes.dex

Copy your new Mms.apk to your phone! Don't forget to back up your old one in case you make a mistake.:)

If you get errors, check the log for mentions of 9.png errors. If they are there, fix your 9 patch files! Use google for that, I'm not explaining how to do this.;)

If you can't be bothered to do this or don't know how, send me a PM! I've made more than 8 custom Mms.apks for people so far. :)