Clean up image code in conversation info

This commit is contained in:
Mario Danic 2019-12-19 20:49:19 +01:00
parent c38ebd5687
commit d73dd44c4a
No known key found for this signature in database
GPG Key ID: CDE0BBD2738C4CC0
4 changed files with 13 additions and 40 deletions

View File

@ -706,6 +706,10 @@ class ChatController(args: Bundle) : BaseController(), MessagesListAdapter
override fun onDetach(view: View) { override fun onDetach(view: View) {
eventBus.unregister(this) eventBus.unregister(this)
if (actionBar != null) {
actionBar?.setIcon(null)
}
if (activity != null) { if (activity != null) {
activity?.findViewById<View>(R.id.toolbar) activity?.findViewById<View>(R.id.toolbar)
?.setOnClickListener(null) ?.setOnClickListener(null)
@ -740,15 +744,6 @@ class ChatController(args: Bundle) : BaseController(), MessagesListAdapter
public override fun onDestroy() { public override fun onDestroy() {
super.onDestroy() super.onDestroy()
if (activity != null) {
activity?.findViewById<View>(R.id.toolbar)
?.setOnClickListener(null)
}
if (actionBar != null) {
actionBar?.setIcon(null)
}
adapter = null adapter = null
inConversation = false inConversation = false
} }

View File

@ -69,6 +69,7 @@ import com.nextcloud.talk.models.json.participants.Participant
import com.nextcloud.talk.models.json.participants.ParticipantsOverall import com.nextcloud.talk.models.json.participants.ParticipantsOverall
import com.nextcloud.talk.newarch.local.models.UserNgEntity import com.nextcloud.talk.newarch.local.models.UserNgEntity
import com.nextcloud.talk.newarch.local.models.getCredentials import com.nextcloud.talk.newarch.local.models.getCredentials
import com.nextcloud.talk.newarch.utils.Images
import com.nextcloud.talk.utils.ApiUtils import com.nextcloud.talk.utils.ApiUtils
import com.nextcloud.talk.utils.DateUtils import com.nextcloud.talk.utils.DateUtils
import com.nextcloud.talk.utils.DisplayUtils import com.nextcloud.talk.utils.DisplayUtils
@ -658,7 +659,7 @@ class ConversationInfoController(args: Bundle) : BaseController(),
deleteConversationAction.visibility = View.VISIBLE deleteConversationAction.visibility = View.VISIBLE
} }
if (Conversation.ConversationType.SYSTEM_CONVERSATION == conversation!!.type) { if (SYSTEM_CONVERSATION == conversation!!.type) {
muteCalls.visibility = View.GONE muteCalls.visibility = View.GONE
} }
@ -813,40 +814,18 @@ class ConversationInfoController(args: Bundle) : BaseController(),
} }
private fun loadConversationAvatar() { private fun loadConversationAvatar() {
when (conversation!!.type) { conversation?.let {
ONE_TO_ONE_CONVERSATION -> if (!TextUtils.isEmpty val conversationDrawable = Images().getImageForConversation(context, it)
(conversation!!.name) conversationDrawable?.let {
) { conversationAvatarImageView.setImageDrawable(conversationDrawable)
} ?: run {
conversationAvatarImageView.load(ApiUtils.getUrlForAvatarWithName( conversationAvatarImageView.load(ApiUtils.getUrlForAvatarWithName(
conversationUser!!.baseUrl, conversationUser!!.baseUrl,
conversation!!.name, R.dimen.avatar_size_big it.name, R.dimen.avatar_size_big
)) { )) {
transformations(CircleCropTransformation()) transformations(CircleCropTransformation())
} }
} }
GROUP_CONVERSATION -> {
conversationAvatarImageView.load(R.drawable.ic_people_group_white_24px) {
transformations(CircleCropTransformation())
}
}
PUBLIC_CONVERSATION -> {
conversationAvatarImageView.load(R.drawable.ic_link_white_24px) {
transformations(CircleCropTransformation())
}
}
SYSTEM_CONVERSATION -> {
val layers = arrayOfNulls<Drawable>(2)
layers[0] = context.getDrawable(R.drawable.ic_launcher_background)
layers[1] = context.getDrawable(R.drawable.ic_launcher_foreground)
val layerDrawable = LayerDrawable(layers)
conversationAvatarImageView.load(layerDrawable) {
transformations(CircleCropTransformation())
}
}
else -> {
}
} }
} }

View File

@ -589,7 +589,7 @@ class SettingsController : BaseController() {
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.`as`<ObservableSubscribeProxy<UserProfileOverall>>( .`as`<ObservableSubscribeProxy<UserProfileOverall>>(
AutoDispose.autoDisposable<UserProfileOverall>(scopeProvider) AutoDispose.autoDisposable(scopeProvider)
) )
.subscribe({ userProfileOverall -> .subscribe({ userProfileOverall ->

View File

@ -19,7 +19,6 @@
--> -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="48dp" android:layout_height="48dp"
android:layout_margin="@dimen/double_margin_between_elements" android:layout_margin="@dimen/double_margin_between_elements"