|
|
@ -201,6 +201,7 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
|
|
|
|
setUpLinkPreviewObserver()
|
|
|
|
setUpLinkPreviewObserver()
|
|
|
|
scrollToFirstUnreadMessageIfNeeded()
|
|
|
|
scrollToFirstUnreadMessageIfNeeded()
|
|
|
|
markAllAsRead()
|
|
|
|
markAllAsRead()
|
|
|
|
|
|
|
|
showOrHideInputIfNeeded()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onResume() {
|
|
|
|
override fun onResume() {
|
|
|
@ -381,12 +382,25 @@ class ConversationActivityV2 : PassphraseRequiredActionBarActivity(), InputBarDe
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// endregion
|
|
|
|
// endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// region Animation & Updating
|
|
|
|
override fun onModified(recipient: Recipient) {
|
|
|
|
override fun onModified(recipient: Recipient) {
|
|
|
|
runOnUiThread {
|
|
|
|
runOnUiThread {
|
|
|
|
if (thread.isContactRecipient) {
|
|
|
|
if (thread.isContactRecipient) {
|
|
|
|
blockedBanner.isVisible = thread.isBlocked
|
|
|
|
blockedBanner.isVisible = thread.isBlocked
|
|
|
|
}
|
|
|
|
}
|
|
|
|
updateSubtitle()
|
|
|
|
updateSubtitle()
|
|
|
|
|
|
|
|
showOrHideInputIfNeeded()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun showOrHideInputIfNeeded() {
|
|
|
|
|
|
|
|
if (thread.isClosedGroupRecipient) {
|
|
|
|
|
|
|
|
val group = DatabaseFactory.getGroupDatabase(this).getGroup(thread.address.toGroupString()).orNull()
|
|
|
|
|
|
|
|
val isActive = (group?.isActive == true)
|
|
|
|
|
|
|
|
Log.d("Test", "isActive: $isActive")
|
|
|
|
|
|
|
|
inputBar.showInput = isActive
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
inputBar.showInput = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|