From 7c501980fa709ce62a25c96a1675267e5f3ff029 Mon Sep 17 00:00:00 2001 From: Niels Andriesse Date: Fri, 21 Jun 2019 12:21:48 +1000 Subject: [PATCH] Implement friend request view skeleton --- res/layout/conversation_item_sent.xml | 218 ++++++++++-------- .../conversation/ConversationItem.java | 27 ++- .../securesms/loki/FriendRequestView.kt | 38 +++ 3 files changed, 167 insertions(+), 116 deletions(-) create mode 100644 src/org/thoughtcrime/securesms/loki/FriendRequestView.kt diff --git a/res/layout/conversation_item_sent.xml b/res/layout/conversation_item_sent.xml index f9ff329f4d..e50069a6db 100644 --- a/res/layout/conversation_item_sent.xml +++ b/res/layout/conversation_item_sent.xml @@ -23,117 +23,131 @@ android:clipChildren="false"> + android:clipChildren="false"> - - - - - - - - - - - - - - - - - - - - - + android:clipChildren="false" + android:background="@color/white" + tools:backgroundTint="@color/core_grey_05"> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/org/thoughtcrime/securesms/conversation/ConversationItem.java b/src/org/thoughtcrime/securesms/conversation/ConversationItem.java index e05286b0c0..eb92e0362a 100644 --- a/src/org/thoughtcrime/securesms/conversation/ConversationItem.java +++ b/src/org/thoughtcrime/securesms/conversation/ConversationItem.java @@ -42,20 +42,6 @@ import android.text.style.ForegroundColorSpan; import android.text.style.URLSpan; import android.text.util.Linkify; import android.util.AttributeSet; - -import org.thoughtcrime.securesms.ApplicationContext; -import org.thoughtcrime.securesms.BindableConversationItem; -import org.thoughtcrime.securesms.ConfirmIdentityDialog; -import org.thoughtcrime.securesms.MediaPreviewActivity; -import org.thoughtcrime.securesms.MessageDetailsActivity; -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.attachments.Attachment; -import org.thoughtcrime.securesms.components.LinkPreviewView; -import org.thoughtcrime.securesms.components.emoji.EmojiTextView; -import org.thoughtcrime.securesms.database.AttachmentDatabase; -import org.thoughtcrime.securesms.linkpreview.LinkPreview; -import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil; -import org.thoughtcrime.securesms.logging.Log; import android.util.TypedValue; import android.view.View; import android.view.ViewGroup; @@ -65,6 +51,13 @@ import android.widget.Toast; import com.annimon.stream.Stream; +import org.thoughtcrime.securesms.ApplicationContext; +import org.thoughtcrime.securesms.BindableConversationItem; +import org.thoughtcrime.securesms.ConfirmIdentityDialog; +import org.thoughtcrime.securesms.MediaPreviewActivity; +import org.thoughtcrime.securesms.MessageDetailsActivity; +import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.attachments.Attachment; import org.thoughtcrime.securesms.attachments.DatabaseAttachment; import org.thoughtcrime.securesms.components.AlertView; import org.thoughtcrime.securesms.components.AudioView; @@ -72,9 +65,12 @@ import org.thoughtcrime.securesms.components.AvatarImageView; import org.thoughtcrime.securesms.components.ConversationItemFooter; import org.thoughtcrime.securesms.components.ConversationItemThumbnail; import org.thoughtcrime.securesms.components.DocumentView; +import org.thoughtcrime.securesms.components.LinkPreviewView; import org.thoughtcrime.securesms.components.QuoteView; import org.thoughtcrime.securesms.components.SharedContactView; +import org.thoughtcrime.securesms.components.emoji.EmojiTextView; import org.thoughtcrime.securesms.contactshare.Contact; +import org.thoughtcrime.securesms.database.AttachmentDatabase; import org.thoughtcrime.securesms.database.DatabaseFactory; import org.thoughtcrime.securesms.database.MmsDatabase; import org.thoughtcrime.securesms.database.MmsSmsDatabase; @@ -88,6 +84,9 @@ import org.thoughtcrime.securesms.jobs.AttachmentDownloadJob; import org.thoughtcrime.securesms.jobs.MmsDownloadJob; import org.thoughtcrime.securesms.jobs.MmsSendJob; import org.thoughtcrime.securesms.jobs.SmsSendJob; +import org.thoughtcrime.securesms.linkpreview.LinkPreview; +import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil; +import org.thoughtcrime.securesms.logging.Log; import org.thoughtcrime.securesms.mms.GlideRequests; import org.thoughtcrime.securesms.mms.ImageSlide; import org.thoughtcrime.securesms.mms.PartAuthority; diff --git a/src/org/thoughtcrime/securesms/loki/FriendRequestView.kt b/src/org/thoughtcrime/securesms/loki/FriendRequestView.kt new file mode 100644 index 0000000000..6d1d9edb00 --- /dev/null +++ b/src/org/thoughtcrime/securesms/loki/FriendRequestView.kt @@ -0,0 +1,38 @@ +package org.thoughtcrime.securesms.loki + +import android.content.Context +import android.util.AttributeSet +import android.view.View +import android.widget.LinearLayout +import android.widget.TextView + +class FriendRequestView(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : LinearLayout(context, attrs, defStyleAttr) { + + // region Components + private val label by lazy { + val result = TextView(context) + result.textAlignment = TextView.TEXT_ALIGNMENT_CENTER + result + } + // endregion + + // region Initialization + constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) + constructor(context: Context) : this(context, null) + + init { + orientation = VERTICAL + val topSpacer = View(context) + topSpacer.layoutParams = LayoutParams(LayoutParams.MATCH_PARENT, 12) + addView(topSpacer) + addView(label) + updateUI() + } + // endregion + + // region Updating + private fun updateUI() { + label.text = "You've sent a friend request" + } + // endregion +} \ No newline at end of file