solución temporal para abrir imagen de perfil desde menu de opciones de foto de perfil. Se agrega dialogo "dummy" de bloqueo de usuario
This commit is contained in:
parent
af8c785b01
commit
837b38ef97
@ -36,8 +36,10 @@ import com.isolaatti.common.options_bottom_sheet.presentation.BottomSheetPostOpt
|
||||
import com.isolaatti.common.options_bottom_sheet.ui.BottomSheetPostOptionsFragment
|
||||
import com.isolaatti.databinding.FragmentDiscussionsBinding
|
||||
import com.isolaatti.followers.domain.FollowingState
|
||||
import com.isolaatti.images.common.domain.entity.Image
|
||||
import com.isolaatti.images.image_chooser.ui.ImageChooserContract
|
||||
import com.isolaatti.images.image_list.ui.ImagesFragment
|
||||
import com.isolaatti.images.picture_viewer.ui.PictureViewerActivity
|
||||
import com.isolaatti.posting.comments.ui.BottomSheetPostComments
|
||||
import com.isolaatti.posting.posts.domain.entity.Post
|
||||
import com.isolaatti.posting.posts.presentation.CreatePostContract
|
||||
@ -243,7 +245,13 @@ class ProfileMainFragment : Fragment() {
|
||||
Options.Option.OPTION_PROFILE_PHOTO_VIEW_PHOTO -> {
|
||||
val profilePictureUrl = profile?.profilePictureUrl
|
||||
if(profilePictureUrl != null) {
|
||||
// TODO show image
|
||||
PictureViewerActivity.startActivityWithImages(requireContext(), arrayOf(
|
||||
Image(
|
||||
profile.profileImageId ?: "",
|
||||
profile.userId,
|
||||
getString(R.string.user_profile_picture, profile.name),
|
||||
profile.uniqueUsername)
|
||||
))
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -284,7 +292,7 @@ class ProfileMainFragment : Fragment() {
|
||||
.setTitle(R.string.remove_photo)
|
||||
.setNegativeButton(R.string.cancel, null)
|
||||
.setPositiveButton(R.string.yes_continue) { _, _ ->
|
||||
// remove image here
|
||||
// TODO remove image here
|
||||
}
|
||||
.show()
|
||||
}
|
||||
@ -305,6 +313,18 @@ class ProfileMainFragment : Fragment() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun showBlockUserDialog() {
|
||||
MaterialAlertDialogBuilder(requireContext())
|
||||
.setTitle(R.string.block_profile)
|
||||
.setMessage(getString(R.string.block_profile_dialog_message, viewModel.profile.value?.name ?: ""))
|
||||
.setPositiveButton(R.string.yes_continue) {_, _ ->
|
||||
// TODO implement
|
||||
}
|
||||
.setNegativeButton(R.string.no, null)
|
||||
.show()
|
||||
|
||||
}
|
||||
|
||||
private fun bind() {
|
||||
|
||||
if(userId == null) {
|
||||
@ -335,6 +355,7 @@ class ProfileMainFragment : Fragment() {
|
||||
true
|
||||
}
|
||||
R.id.block_profile_menu_item -> {
|
||||
showBlockUserDialog()
|
||||
true
|
||||
}
|
||||
else -> false
|
||||
|
||||
@ -9,6 +9,7 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
<com.google.android.material.appbar.MaterialToolbar
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:title="Discussion info"
|
||||
|
||||
@ -210,6 +210,8 @@
|
||||
<string name="people_who_clapped">People who clapped</string>
|
||||
<string name="post_history">History</string>
|
||||
<string name="edited_at">Edited at %s</string>
|
||||
<string name="block_profile_dialog_message">Do you really want to block %s?</string>
|
||||
<string name="user_profile_picture">%s\'s profile picture</string>
|
||||
<string-array name="report_reasons">
|
||||
<item>Spam</item>
|
||||
<item>Explicit content</item>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user