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:
erik-everardo 2024-04-21 23:32:59 -06:00
parent af8c785b01
commit 837b38ef97
3 changed files with 26 additions and 2 deletions

View File

@ -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

View File

@ -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"

View File

@ -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>