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}" />