diff --git a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt index 4ba3b8455..ac6c2b6ab 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt @@ -74,6 +74,8 @@ class ConversationViewModel @UiThread constructor() : ViewModel() { val isDisabledBecauseNotSecured = MutableLiveData() + val ephemeralLifetime = MutableLiveData() + val composingLabel = MutableLiveData() val searchBarVisible = MutableLiveData() @@ -258,6 +260,10 @@ class ConversationViewModel @UiThread constructor() : ViewModel() { list.add(EventLogModel(eventLog, avatarModel)) eventsList = list events.postValue(eventsList) + + ephemeralLifetime.postValue( + if (!chatRoom.isEphemeralEnabled) 0L else chatRoom.ephemeralLifetime + ) } @WorkerThread @@ -602,6 +608,10 @@ class ConversationViewModel @UiThread constructor() : ViewModel() { coreContext.contactsManager.getContactAvatarModelForAddress(address) } avatarModel.postValue(avatar) + + ephemeralLifetime.postValue( + if (!chatRoom.isEphemeralEnabled) 0L else chatRoom.ephemeralLifetime + ) } @WorkerThread diff --git a/app/src/main/res/layout/chat_conversation_fragment.xml b/app/src/main/res/layout/chat_conversation_fragment.xml index 503f380af..3c27e07c7 100644 --- a/app/src/main/res/layout/chat_conversation_fragment.xml +++ b/app/src/main/res/layout/chat_conversation_fragment.xml @@ -127,15 +127,36 @@ app:layout_constraintEnd_toStartOf="@id/start_call" app:layout_constraintStart_toEndOf="@id/avatar" app:layout_constraintTop_toTopOf="@id/avatar" - app:layout_constraintBottom_toTopOf="@id/muted"/> + app:layout_constraintBottom_toTopOf="@id/subtitle_barrier"/> + + + + diff --git a/app/src/main/res/layout/chat_conversation_popup_menu.xml b/app/src/main/res/layout/chat_conversation_popup_menu.xml index 896ae5b71..9433dc13c 100644 --- a/app/src/main/res/layout/chat_conversation_popup_menu.xml +++ b/app/src/main/res/layout/chat_conversation_popup_menu.xml @@ -107,7 +107,7 @@ style="@style/default_text_style" android:id="@+id/unmute" android:onClick="@{unmuteClickListener}" - android:layout_width="wrap_content" + android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="@dimen/popup_menu_item_top_margin" android:text="@string/conversation_action_unmute" @@ -120,6 +120,7 @@ android:visibility="@{conversationMuted && !readOnlyConversation ? View.VISIBLE : View.GONE, default=gone}" app:drawableTint="?attr/color_main2_700" app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@id/mute" app:layout_constraintBottom_toTopOf="@id/ephemeral"/>