Fix bugs with the bio preference in AppSettings.

- Always show the profile name.
- Pretty-print the phone number.
- Show the correct avatar when none is set.
This commit is contained in:
Greyson Parrelli 2021-05-12 20:06:03 -04:00
parent 45d010bdb6
commit 4d472fccd2

View file

@ -15,6 +15,7 @@ import org.thoughtcrime.securesms.components.settings.PreferenceViewHolder
import org.thoughtcrime.securesms.components.settings.configure import org.thoughtcrime.securesms.components.settings.configure
import org.thoughtcrime.securesms.keyvalue.SignalStore import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.mms.GlideApp import org.thoughtcrime.securesms.mms.GlideApp
import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter
import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.recipients.Recipient
import org.thoughtcrime.securesms.util.FeatureFlags import org.thoughtcrime.securesms.util.FeatureFlags
import org.thoughtcrime.securesms.util.MappingAdapter import org.thoughtcrime.securesms.util.MappingAdapter
@ -166,9 +167,9 @@ class AppSettingsFragment : DSLSettingsFragment(R.string.text_secure_normal__men
itemView.setOnClickListener { model.onClick() } itemView.setOnClickListener { model.onClick() }
titleView.text = model.recipient.getDisplayName(itemView.context) titleView.text = model.recipient.profileName.toString()
summaryView.text = model.recipient.requireE164() summaryView.text = PhoneNumberFormatter.prettyPrint(model.recipient.requireE164())
avatarView.setAvatar(GlideApp.with(itemView), model.recipient, false, true) avatarView.setRecipient(Recipient.self())
titleView.visibility = View.VISIBLE titleView.visibility = View.VISIBLE
summaryView.visibility = View.VISIBLE summaryView.visibility = View.VISIBLE