[Galaxy S II Themes and Apps] witiko92:
Strange, I still get crashes as I try to open a thread. Running the XXLPW 4.0.3 stock FW with Siyah kernel. I installed the ICS Messages app by apptechbuzz, invoked the error and captured the log:

V/MmsProvider( 8956): Query uri=content://mms/drafts, match=6
V/MmsSmsProvider( 8956): called query()
I/SqliteDatabaseCpp( 8956): sqlite returned: error code = 1, msg = no such column: date_sent, db=xxx
E/DatabaseUtils( 8956): Writing exception to parcel
E/DatabaseUtils( 8956): android.database.sqlite.SQLiteException: no such column: date_sent: , while compiling: SELECT transport_type, _id, thread_id, address, body, date, date_sent, read, type, status, locked, error_code, sub, sub_cs, date, date_sent, read, m_type, msg_box, d_rpt, rr, err_type, locked FROM (SELECT DISTINCT date * 1 AS normalized_date, 'sms' AS transport_type, _id, thread_id, address, body, date, date_sent, read, type, status, locked, error_code, NULL AS sub, NULL AS sub_cs, date, date_sent, read, NULL AS m_type, NULL AS msg_box, NULL AS d_rpt, NULL AS rr, NULL AS err_type, locked FROM sms WHERE (thread_id = 75 AND (type != 3)) UNION SELECT DISTINCT date * 1000 AS normalized_date, 'mms' AS transport_type, pdu._id, thread_id, NULL AS address, NULL AS body, date, date_sent, read, NULL AS type, NULL AS status, locked, NULL AS error_code, sub, sub_cs, date, date_sent, read, m_type, msg_box, d_rpt, rr, err_type, locked FROM pdu LEFT JOIN pending_msgs ON pdu._id = pending_msgs.msg_id WHERE (thread_id = 75 AND msg_box != 3 AND (msg_box != 3 AND (m_type = 128 OR m_type = 132 OR m_type = 130))) UNION SELECT DISTINCT date * 1 AS normalized_date, 'wpm' AS transport_type, _id, thread_id, NULL AS address, body, date, date_sent, read, type, NULL AS status, locked, NULL AS error_code, NULL AS sub, NULL AS sub_cs, date, date_sent, read, NULL AS m_type, NULL AS msg_box, NULL AS d_rpt, NULL AS rr, NULL AS err_type, locked FROM wpm WHERE (thread_id = 75) ORDER BY normalized_date ASC)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:68)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteProgram.compileSql(SQLiteProgram.java:143)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteProgram.compileAndbindAllArgs(SQLiteProgram.java:361)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:127)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:94)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:53)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:47)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1690)
E/DatabaseUtils( 8956): at android.database.sqlite.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1664)
E/DatabaseUtils( 8956): at com.android.providers.telephony.MmsSmsProvider.getConversationMessages(MmsSmsProvider.java:1509)
E/DatabaseUtils( 8956): at com.android.providers.telephony.MmsSmsProvider.query(MmsSmsProvider.java:423)
E/DatabaseUtils( 8956): at android.content.ContentProvider$Transport.query(ContentProvider.java:178)
E/DatabaseUtils( 8956): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
E/DatabaseUtils( 8956): at android.os.Binder.execTransact(Binder.java:338)
E/DatabaseUtils( 8956): at dalvik.system.NativeStart.run(Native Method)
W/AsyncQuery(12392): Exception thrown during handling EVENT_ARG_QUERY
W/AsyncQuery(12392): android.database.sqlite.SQLiteException: no such column: date_sent: , while compiling: SELECT transport_type, _id, thread_id, address, body, date, date_sent, read, type, status, locked, error_code, sub, sub_cs, date, date_sent, read, m_type, msg_box, d_rpt, rr, err_type, locked FROM (SELECT DISTINCT date * 1 AS normalized_date, 'sms' AS transport_type, _id, thread_id, address, body, date, date_sent, read, type, status, locked, error_code, NULL AS sub, NULL AS sub_cs, date, date_sent, read, NULL AS m_type, NULL AS msg_box, NULL AS d_rpt, NULL AS rr, NULL AS err_type, locked FROM sms WHERE (thread_id = 75 AND (type != 3)) UNION SELECT DISTINCT date * 1000 AS normalized_date, 'mms' AS transport_type, pdu._id, thread_id, NULL AS address, NULL AS body, date, date_sent, read, NULL AS type, NULL AS status, locked, NULL AS error_code, sub, sub_cs, date, date_sent, read, m_type, msg_box, d_rpt, rr, err_type, locked FROM pdu LEFT JOIN pending_msgs ON pdu._id = pending_msgs.msg_id WHERE (thread_id = 75 AND msg_box != 3 AND (msg_box != 3 AND (m_type = 128 OR m_type = 132 OR m_type = 130))) UNION SELECT DISTINCT date * 1 AS normalized_date, 'wpm' AS transport_type, _id, thread_id, NULL AS address, body, date, date_sent, read, type, NULL AS status, locked, NULL AS error_code, NULL AS sub, NULL AS sub_cs, date, date_sent, read, NULL AS m_type, NULL AS msg_box, NULL AS d_rpt, NULL AS rr, NULL AS err_type, locked FROM wpm WHERE (thread_id = 75) ORDER BY normalized_date ASC)
W/AsyncQuery(12392): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:179)
W/AsyncQuery(12392): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
W/AsyncQuery(12392): at android.content.ContentProviderProxy.query(ContentProviderNative.java:358)
W/AsyncQuery(12392): at android.content.ContentResolver.query(ContentResolver.java:311)
W/AsyncQuery(12392): at android.content.AsyncQueryHandler$WorkerHandler.handleMessage(AsyncQueryHandler.java:79)
W/AsyncQuery(12392): at android.os.Handler.dispatchMessage(Handler.java:99)
W/AsyncQuery(12392): at android.os.Looper.loop(Looper.java:137)
W/AsyncQuery(12392): at android.os.HandlerThread.run(HandlerThread.java:60)
V/MmsSmsProvider( 8956): called query()
D/AndroidRuntime(12392): Shutting down VM
W/dalvikvm(12392): threadid=1: thread exiting with uncaught exception (group=0x40c2e1f8)
E/AndroidRuntime(12392): FATAL EXCEPTION: main
E/AndroidRuntime(12392): java.lang.NullPointerException
E/AndroidRuntime(12392): at com.mms.ics.ext.ui.ComposeMessageActivity$BackgroundQueryHandler.onQueryComplete(ComposeMessageActivity.java:3844)
E/AndroidRuntime(12392): at android.content.AsyncQueryHandler.handleMessage(AsyncQueryHandler.java:344)
E/AndroidRuntime(12392): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(12392): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(12392): at android.app.ActivityThread.main(ActivityThread.java:4507)
E/AndroidRuntime(12392): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(12392): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(12392): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
E/AndroidRuntime(12392): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
E/AndroidRuntime(12392): at dalvik.system.NativeStart.main(Native Method)

android.database.sqlite.SQLiteException: no such column: date_sent

Anyone has an idea what might be causing the problem? :rolleyes: Is my sms db somehow broken?

That seems to be my problem only, though, so consider the aforementioned Dark themed Mms.apk to be working. Given the fact that it supports vibration patterns, emoji and other stuff, I suppose it might be worth giving a whirl.