diff --git a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt
index 555d7a7dd..2e40d5e46 100644
--- a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt
+++ b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt
@@ -310,6 +310,27 @@ fun setImageViewScaleType(imageView: ImageView, scaleType: ImageView.ScaleType)
imageView.scaleType = scaleType
}
+@BindingAdapter("glideRoundPath")
+fun loadRoundImageWithGlide(imageView: ImageView, path: String?) {
+ if (path != null && path.isNotEmpty() && FileUtils.isExtensionImage(path)) {
+ if (corePreferences.vfsEnabled && path.endsWith(FileUtils.VFS_PLAIN_FILE_EXTENSION)) {
+ GlideApp.with(imageView)
+ .load(path)
+ .signature(ObjectKey(coreContext.contactsManager.latestContactFetch))
+ .apply(RequestOptions.circleCropTransform())
+ .into(imageView)
+ } else {
+ GlideApp
+ .with(imageView)
+ .load(path)
+ .apply(RequestOptions.circleCropTransform())
+ .into(imageView)
+ }
+ } else {
+ Log.w("[Data Binding] [Glide] Can't load $path")
+ }
+}
+
@BindingAdapter("glidePath")
fun loadImageWithGlide(imageView: ImageView, path: String?) {
if (path != null && path.isNotEmpty() && FileUtils.isExtensionImage(path)) {
diff --git a/app/src/main/res/layout/side_menu_fragment.xml b/app/src/main/res/layout/side_menu_fragment.xml
index 4f428eabb..5fd9e73a7 100644
--- a/app/src/main/res/layout/side_menu_fragment.xml
+++ b/app/src/main/res/layout/side_menu_fragment.xml
@@ -46,19 +46,20 @@
android:background="?attr/lightToolbarBackgroundColor">
+ android:onClick="@{selfPictureClickListener}"
+ android:src="@drawable/icon_single_contact_avatar"
+ android:visibility="@{viewModel.defaultAccountFound ? View.VISIBLE : View.GONE}" />