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();