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