|
|
|
@ -76,8 +76,9 @@ import org.session.libsignal.utilities.guava.Optional
|
|
|
|
|
import org.thoughtcrime.securesms.ApplicationContext
|
|
|
|
|
import org.thoughtcrime.securesms.PassphraseRequiredActionBarActivity
|
|
|
|
|
import org.thoughtcrime.securesms.audio.AudioRecorder
|
|
|
|
|
import org.thoughtcrime.securesms.contacts.SelectContactsActivity
|
|
|
|
|
import org.thoughtcrime.securesms.contacts.SelectContactsActivity.Companion.selectedContactsKey
|
|
|
|
|
import org.thoughtcrime.securesms.contactshare.SimpleTextWatcher
|
|
|
|
|
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.dialogs.*
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.input_bar.InputBarButton
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.input_bar.InputBarDelegate
|
|
|
|
@ -91,6 +92,7 @@ import org.thoughtcrime.securesms.conversation.v2.search.SearchBottomBar
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.search.SearchViewModel
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.utilities.AttachmentManager
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.utilities.BaseDialog
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.utilities.MentionUtilities
|
|
|
|
|
import org.thoughtcrime.securesms.database.DatabaseFactory
|
|
|
|
|
import org.thoughtcrime.securesms.database.DraftDatabase
|
|
|
|
|
import org.thoughtcrime.securesms.database.DraftDatabase.Drafts
|
|
|
|
@ -101,10 +103,6 @@ import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository
|
|
|
|
|
import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil
|
|
|
|
|
import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModel
|
|
|
|
|
import org.thoughtcrime.securesms.linkpreview.LinkPreviewViewModel.LinkPreviewState
|
|
|
|
|
import org.thoughtcrime.securesms.contacts.SelectContactsActivity
|
|
|
|
|
import org.thoughtcrime.securesms.contacts.SelectContactsActivity.Companion.selectedContactsKey
|
|
|
|
|
import org.thoughtcrime.securesms.conversation.v2.utilities.MentionUtilities
|
|
|
|
|
import org.thoughtcrime.securesms.util.toPx
|
|
|
|
|
import org.thoughtcrime.securesms.mediasend.Media
|
|
|
|
|
import org.thoughtcrime.securesms.mediasend.MediaSendActivity
|
|
|
|
|
import org.thoughtcrime.securesms.mms.*
|
|
|
|
@ -359,12 +357,16 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
} else if (intent.hasExtra(Intent.EXTRA_TEXT)) {
|
|
|
|
|
val dataTextExtra = intent.getCharSequenceExtra(Intent.EXTRA_TEXT) ?: ""
|
|
|
|
|
inputBar.text = dataTextExtra.toString()
|
|
|
|
|
} else {
|
|
|
|
|
val draftDB = DatabaseFactory.getDraftDatabase(this)
|
|
|
|
|
val drafts = draftDB.getDrafts(threadID)
|
|
|
|
|
draftDB.clearDrafts(threadID)
|
|
|
|
|
val text = drafts.find { it.type == DraftDatabase.Draft.TEXT }?.value ?: return
|
|
|
|
|
inputBar.text = text
|
|
|
|
|
}
|
|
|
|
|
val draftDB = DatabaseFactory.getDraftDatabase(this)
|
|
|
|
|
val drafts = draftDB.getDrafts(threadID)
|
|
|
|
|
draftDB.clearDrafts(threadID)
|
|
|
|
|
val text = drafts.find { it.type == DraftDatabase.Draft.TEXT }?.value ?: return
|
|
|
|
|
inputBar.text = text
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun addOpenGroupGuidelinesIfNeeded() {
|
|
|
|
@ -885,6 +887,11 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun commitInputContent(contentUri: Uri) {
|
|
|
|
|
val media = Media(contentUri, MediaUtil.getMimeType(this, contentUri)!!, 0, 0, 0, 0, Optional.absent(), Optional.absent())
|
|
|
|
|
startActivityForResult(MediaSendActivity.buildEditorIntent(this, listOf( media ), thread, getMessageBody()), ConversationActivityV2.PICK_FROM_LIBRARY)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun sendTextOnlyMessage() {
|
|
|
|
|
// Create the message
|
|
|
|
|
val message = VisibleMessage()
|
|
|
|
|