Skip to content
Snippets Groups Projects
Commit 72c0b9fe authored by Taras's avatar Taras
Browse files

Add not empty display name

parent 47840de6
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,7 @@ import com.futo.circles.extensions.loadProfileIcon ...@@ -13,6 +13,7 @@ import com.futo.circles.extensions.loadProfileIcon
import com.futo.circles.extensions.observeData import com.futo.circles.extensions.observeData
import com.futo.circles.extensions.setIsVisible import com.futo.circles.extensions.setIsVisible
import com.futo.circles.feature.people.user.list.UsersCirclesAdapter import com.futo.circles.feature.people.user.list.UsersCirclesAdapter
import com.futo.circles.mapping.notEmptyDisplayName
import org.koin.androidx.viewmodel.ext.android.viewModel import org.koin.androidx.viewmodel.ext.android.viewModel
import org.koin.core.parameter.parametersOf import org.koin.core.parameter.parametersOf
import org.matrix.android.sdk.api.session.user.model.User import org.matrix.android.sdk.api.session.user.model.User
...@@ -56,13 +57,13 @@ class UserFragment : Fragment(R.layout.user_fragment) { ...@@ -56,13 +57,13 @@ class UserFragment : Fragment(R.layout.user_fragment) {
private fun setupUserInfo(user: User) { private fun setupUserInfo(user: User) {
with(binding) { with(binding) {
(activity as? AppCompatActivity)?.supportActionBar?.title = user.displayName (activity as? AppCompatActivity)?.supportActionBar?.title = user.notEmptyDisplayName()
tvUserId.text = user.userId tvUserId.text = user.userId
tvUserName.text = user.displayName tvUserName.text = user.notEmptyDisplayName()
ivUser.loadProfileIcon(user.avatarUrl, user.displayName ?: "") ivUser.loadProfileIcon(user.avatarUrl, user.notEmptyDisplayName())
tvCirclesListTitle.text = getString(R.string.users_circles_format, user.displayName) tvCirclesListTitle.text = getString(R.string.users_circles_format, user.notEmptyDisplayName())
tvEmptyCirclesList.text = tvEmptyCirclesList.text =
getString(R.string.not_following_any_circles_format, user.displayName) getString(R.string.not_following_any_circles_format, user.notEmptyDisplayName())
} }
} }
......
...@@ -10,6 +10,7 @@ import com.futo.circles.core.fragment.BaseFullscreenDialogFragment ...@@ -10,6 +10,7 @@ import com.futo.circles.core.fragment.BaseFullscreenDialogFragment
import com.futo.circles.core.fragment.HasLoadingState import com.futo.circles.core.fragment.HasLoadingState
import com.futo.circles.databinding.EditProfileDialogFragmentBinding import com.futo.circles.databinding.EditProfileDialogFragmentBinding
import com.futo.circles.extensions.* import com.futo.circles.extensions.*
import com.futo.circles.mapping.notEmptyDisplayName
import org.koin.androidx.viewmodel.ext.android.viewModel import org.koin.androidx.viewmodel.ext.android.viewModel
import org.matrix.android.sdk.api.session.user.model.User import org.matrix.android.sdk.api.session.user.model.User
...@@ -76,7 +77,7 @@ class EditProfileDialogFragment : ...@@ -76,7 +77,7 @@ class EditProfileDialogFragment :
private fun setInitialUserInfo(user: User) { private fun setInitialUserInfo(user: User) {
with(binding) { with(binding) {
ivProfile.loadProfileIcon(user.avatarUrl, user.displayName ?: "") ivProfile.loadProfileIcon(user.avatarUrl, user.notEmptyDisplayName())
tilName.editText?.setText(user.displayName) tilName.editText?.setText(user.displayName)
tilUserId.editText?.setText(user.userId) tilUserId.editText?.setText(user.userId)
} }
......
...@@ -4,6 +4,7 @@ import android.content.Context ...@@ -4,6 +4,7 @@ import android.content.Context
import android.net.Uri import android.net.Uri
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import com.futo.circles.R import com.futo.circles.R
import com.futo.circles.mapping.notEmptyDisplayName
import com.futo.circles.model.SetupCircleListItem import com.futo.circles.model.SetupCircleListItem
import com.futo.circles.provider.MatrixSessionProvider import com.futo.circles.provider.MatrixSessionProvider
import org.matrix.android.sdk.api.session.getUser import org.matrix.android.sdk.api.session.getUser
...@@ -26,7 +27,7 @@ class SetupCirclesDataSource( ...@@ -26,7 +27,7 @@ class SetupCirclesDataSource(
private fun getUserName(): String { private fun getUserName(): String {
val session = MatrixSessionProvider.currentSession val session = MatrixSessionProvider.currentSession
val userId = session?.myUserId ?: return "" val userId = session?.myUserId ?: return ""
return session.getUser(userId)?.displayName ?: "" return session.getUser(userId)?.notEmptyDisplayName()?:""
} }
fun addCirclesCoverImage(id: Int, uri: Uri) { fun addCirclesCoverImage(id: Int, uri: Uri) {
......
...@@ -8,7 +8,7 @@ import org.matrix.android.sdk.api.session.user.model.User ...@@ -8,7 +8,7 @@ import org.matrix.android.sdk.api.session.user.model.User
fun User.toUserListItem(isSelected: Boolean) = UserListItem( fun User.toUserListItem(isSelected: Boolean) = UserListItem(
user = CirclesUserSummary( user = CirclesUserSummary(
id = userId, id = userId,
name = displayName ?: userId, name = notEmptyDisplayName(),
avatarUrl = avatarUrl ?: "" avatarUrl = avatarUrl ?: ""
), ),
isSelected = isSelected isSelected = isSelected
...@@ -17,8 +17,12 @@ fun User.toUserListItem(isSelected: Boolean) = UserListItem( ...@@ -17,8 +17,12 @@ fun User.toUserListItem(isSelected: Boolean) = UserListItem(
fun User.toPeopleUserListItem(isIgnored: Boolean) = PeopleUserListItem( fun User.toPeopleUserListItem(isIgnored: Boolean) = PeopleUserListItem(
user = CirclesUserSummary( user = CirclesUserSummary(
id = userId, id = userId,
name = displayName ?: userId, name = notEmptyDisplayName(),
avatarUrl = avatarUrl ?: "" avatarUrl = avatarUrl ?: ""
), ),
isIgnored = isIgnored isIgnored = isIgnored
) )
\ No newline at end of file
fun User.notEmptyDisplayName() =
displayName?.takeIf { it.isNotEmpty() }
?: userId.replace("@", "").substringBefore(":")
\ No newline at end of file
...@@ -6,6 +6,7 @@ import android.view.LayoutInflater ...@@ -6,6 +6,7 @@ import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout import androidx.constraintlayout.widget.ConstraintLayout
import com.futo.circles.databinding.ProfileViewBinding import com.futo.circles.databinding.ProfileViewBinding
import com.futo.circles.extensions.loadProfileIcon import com.futo.circles.extensions.loadProfileIcon
import com.futo.circles.mapping.notEmptyDisplayName
import org.matrix.android.sdk.api.session.user.model.User import org.matrix.android.sdk.api.session.user.model.User
class ProfileView( class ProfileView(
...@@ -19,7 +20,7 @@ class ProfileView( ...@@ -19,7 +20,7 @@ class ProfileView(
fun setData(user: User) { fun setData(user: User) {
with(binding) { with(binding) {
ivProfile.loadProfileIcon(user.avatarUrl, user.displayName ?: "") ivProfile.loadProfileIcon(user.avatarUrl, user.notEmptyDisplayName())
tvUserName.text = user.displayName tvUserName.text = user.displayName
tvUserId.text = user.userId tvUserId.text = user.userId
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment