diff --git a/res/values/strings.xml b/res/values/strings.xml
index 3c75ffeb3..55931015f 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -358,6 +358,7 @@
Send RFC2833 DTMFs
Send SIP INFO DTMFs
Voice mail uri
+ unread messages
Call declined
User not found
Incompatible media parameters
diff --git a/src/org/linphone/StatusFragment.java b/src/org/linphone/StatusFragment.java
index 0a283b838..30785c32d 100644
--- a/src/org/linphone/StatusFragment.java
+++ b/src/org/linphone/StatusFragment.java
@@ -147,15 +147,18 @@ public class StatusFragment extends Fragment {
public void notifyReceived(LinphoneCore lc, LinphoneEvent ev, String eventName, LinphoneContent content) {
if(!content.getType().equals("application")) return;
- if(!content.getSubtype().equals("imple-message-summary")) return;
+ if(!content.getSubtype().equals("simple-message-summary")) return;
if (content.getData() == null) return;
- //TODO Parse
int unreadCount = -1;
+ String data = content.getDataAsString();
+ String[] voiceMail = data.split("voice-message: ");
+ final String[] intToParse = voiceMail[1].split("/",0);
+ unreadCount = Integer.parseInt(intToParse[0]);
if (unreadCount > 0) {
- voicemailCount.setText(unreadCount + " unread messages");
+ voicemailCount.setText(unreadCount + " " + getResources().getString(R.string.voicemail_unread));
voicemailCount.setVisibility(View.VISIBLE);
} else {
voicemailCount.setVisibility(View.GONE);
@@ -517,7 +520,7 @@ public class StatusFragment extends Fragment {
ice.setText(videoStats.getIceState().toString());
videoResolutionLayout.setVisibility(View.VISIBLE);
- videoResolution.setText("��� " + params.getSentVideoSize().toDisplayableString() + " / ��� " + params.getReceivedVideoSize().toDisplayableString());
+ videoResolution.setText("\u2191 " + params.getSentVideoSize().toDisplayableString() + " / \u2193 " + params.getReceivedVideoSize().toDisplayableString());
}
} else {
final LinphoneCallStats audioStats = call.getAudioStats();