I have an easy fix for you all!
Credit goes to erishasnobattery from Team BAMF
1. Decompile framework.jar
2. Navigate to 'com\android\internal\telephony\cdma\CDMAPhone.sma li'
3. Locate '.method public updateMessageWaitingIndicator(I)V'
4. Change it to '.method updateMessageWaitingIndicator(I)V'
5. Locate '.method updateMessageWaitingIndicator(Z)V'
6. Insert the following code after the '.end method' annotation: Code: .method public updateMessageWaitingIndicator(ZI)V .registers 3 .parameter "mwi" .parameter "count" .prologue .line 1497 invoke-virtual {p0, p2}, Lcom/android/internal/telephony/cdma/CDMAPhone;->updateMessageWaitingIndicator(I)V .line 1498 return-void .end method
7. Close 'CDMAPhone.smali'
8. Navigate to 'com\android\internal\telephony\cdma\RuimRecords.s mali'
9. Locate '.method public setVoiceMessageWaiting(II)V'
10. Replace the entire method with the following code: Code: .method public setVoiceMessageWaiting(II)V .registers 5 .parameter "line" .parameter "countWaiting".prologue const/4 v1, 0x1.line 677 if-eq p1, v1, :cond_4.line 700 :goto_3 return-void.line 696 :cond_4 iget-object v0, p0, Lcom/android/internal/telephony/cdma/RuimRecords;->phone:Lcom/android/internal/telephony/PhoneBase;invoke-virtual {v0, v1, p2}, Lcom/android/internal/telephony/PhoneBase;->updateMessageWaitingIndicator(ZI)Vgoto :goto_3 .end method
11. Recompile and enjoy your fancy new Voicemail indications.