From f33c4b800069f2628cb256a20433fddc6e87d7a6 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 16 Nov 2018 17:26:51 +0100 Subject: [PATCH] Fixed unread chat message count in tab bar not updated after reply in notification --- .../main/java/org/linphone/activities/LinphoneActivity.java | 2 +- .../org/linphone/receivers/NotificationBroadcastReceiver.java | 4 ++++ app/src/main/res/layout/call_incoming.xml | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/LinphoneActivity.java b/app/src/main/java/org/linphone/activities/LinphoneActivity.java index 216dd049e..4d42d7432 100644 --- a/app/src/main/java/org/linphone/activities/LinphoneActivity.java +++ b/app/src/main/java/org/linphone/activities/LinphoneActivity.java @@ -953,7 +953,7 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick } } - private void displayMissedChats(final int missedChatCount) { + public void displayMissedChats(final int missedChatCount) { if (missedChatCount > 0) { missedChats.setText(missedChatCount + ""); missedChats.setVisibility(View.VISIBLE); diff --git a/app/src/main/java/org/linphone/receivers/NotificationBroadcastReceiver.java b/app/src/main/java/org/linphone/receivers/NotificationBroadcastReceiver.java index 746e624b5..0bdb3f336 100644 --- a/app/src/main/java/org/linphone/receivers/NotificationBroadcastReceiver.java +++ b/app/src/main/java/org/linphone/receivers/NotificationBroadcastReceiver.java @@ -29,6 +29,7 @@ import android.os.Bundle; import org.linphone.LinphoneManager; import org.linphone.LinphoneService; +import org.linphone.activities.LinphoneActivity; import org.linphone.compatibility.Compatibility; import org.linphone.core.Address; import org.linphone.core.Call; @@ -60,6 +61,9 @@ public class NotificationBroadcastReceiver extends BroadcastReceiver { if (room == null) return; room.markAsRead(); + if (LinphoneActivity.isInstanciated()) { + LinphoneActivity.instance().displayMissedChats(LinphoneManager.getInstance().getUnreadMessageCount()); + } ChatMessage msg = room.createMessage(reply); msg.send(); diff --git a/app/src/main/res/layout/call_incoming.xml b/app/src/main/res/layout/call_incoming.xml index c49e36705..c7200e7c7 100644 --- a/app/src/main/res/layout/call_incoming.xml +++ b/app/src/main/res/layout/call_incoming.xml @@ -134,7 +134,7 @@ android:src="@drawable/arrow_hangup" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:alpha="0.2"/> + android:alpha="0.4"/> @@ -163,7 +163,7 @@ android:src="@drawable/arrow_accept" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:alpha="0.2"/> + android:alpha="0.4"/>