diff --git a/app/build.gradle b/app/build.gradle
index 8fc09d5fa..b82ef8783 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -153,7 +153,7 @@ dependencies {
implementation 'com.google.android.flexbox:flexbox:3.0.0'
// https://github.com/material-components/material-components-android/blob/master/LICENSE Apache v2.0
- implementation 'com.google.android.material:material:1.10.0'
+ implementation 'com.google.android.material:material:1.11.0'
// https://github.com/coil-kt/coil/blob/main/LICENSE.txt Apache v2.0
def coil_version = "2.5.0"
diff --git a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt
index 2bae91f3e..f75d352c2 100644
--- a/app/src/main/java/org/linphone/utils/LinphoneUtils.kt
+++ b/app/src/main/java/org/linphone/utils/LinphoneUtils.kt
@@ -42,6 +42,7 @@ import org.linphone.core.ChatMessage
import org.linphone.core.ChatRoom
import org.linphone.core.ConferenceInfo
import org.linphone.core.Core
+import org.linphone.core.Factory
import org.linphone.core.tools.Log
import org.linphone.ui.main.contacts.model.ContactAvatarModel
@@ -320,8 +321,12 @@ class LinphoneUtils {
if (text.isEmpty()) {
val firstContent = message.contents.firstOrNull()
if (firstContent?.isIcalendar == true) {
- text = AppUtils.getString(
- R.string.message_meeting_invitation_content_description
+ val conferenceInfo = Factory.instance().createConferenceInfoFromIcalendarContent(
+ firstContent
+ )
+ text = AppUtils.getFormattedString(
+ R.string.message_meeting_invitation_content_description,
+ conferenceInfo?.subject.orEmpty()
)
} else if (firstContent?.isVoiceRecording == true) {
text = AppUtils.getString(R.string.message_voice_message_content_description)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7fbfbcbba..c28ff5e0e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -529,6 +529,6 @@
Skip
- meeting invite
+ meeting invite: %s
voice message
\ No newline at end of file