diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/LinkPreview.kt b/app/src/main/java/com/nextcloud/talk/adapters/messages/LinkPreview.kt index 9f5b572ed..5a80b08ef 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/LinkPreview.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/LinkPreview.kt @@ -73,10 +73,18 @@ class LinkPreview { binding.referenceName.visibility = View.GONE } + val referenceDescription = reference.openGraphObject?.description + if (!referenceDescription.isNullOrEmpty()) { + binding.referenceDescription.visibility = View.VISIBLE + binding.referenceDescription.text = referenceDescription + } else { + binding.referenceDescription.visibility = View.GONE + } + val referenceLink = reference.openGraphObject?.link if (!referenceLink.isNullOrEmpty()) { binding.referenceLink.visibility = View.VISIBLE - binding.referenceLink.text = referenceLink + binding.referenceLink.text = referenceLink.replace(HTTPS_PROTOCOL, "") } else { binding.referenceLink.visibility = View.GONE } @@ -104,6 +112,11 @@ class LinkPreview { override fun onError(e: Throwable) { Log.e(TAG, "failed to get openGraph data", e) + binding.referenceName.visibility = View.GONE + binding.referenceDescription.visibility = View.GONE + binding.referenceLink.visibility = View.GONE + binding.referenceThumbImage.visibility = View.GONE + binding.referenceIndentedSideBar.visibility = View.GONE } override fun onComplete() { @@ -115,5 +128,6 @@ class LinkPreview { companion object { private val TAG = LinkPreview::class.java.simpleName + private const val HTTPS_PROTOCOL = "https://" } } diff --git a/app/src/main/res/layout/reference_inside_message.xml b/app/src/main/res/layout/reference_inside_message.xml index 4e87579a1..681ee1b8c 100644 --- a/app/src/main/res/layout/reference_inside_message.xml +++ b/app/src/main/res/layout/reference_inside_message.xml @@ -27,11 +27,11 @@ android:layout_marginTop="5dp"> + android:visibility="gone" + android:ellipsize="end" + android:maxLines="2" + android:textStyle="bold" + tools:text="Name of Website" + tools:visibility="visible"/> + android:visibility="gone" + android:ellipsize="end" + android:maxLines="2" + tools:text="Description of Website" + tools:visibility="visible"/> + + + android:visibility="gone" + app:roundedCornerRadius="6dp" + tools:visibility="visible"/> \ No newline at end of file