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.common.options_bottom_sheet.ui.BottomSheetPostOptionsFragment
import com.isolaatti.databinding.FragmentDiscussionsBinding import com.isolaatti.databinding.FragmentDiscussionsBinding
import com.isolaatti.followers.domain.FollowingState 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_chooser.ui.ImageChooserContract
import com.isolaatti.images.image_list.ui.ImagesFragment 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.comments.ui.BottomSheetPostComments
import com.isolaatti.posting.posts.domain.entity.Post import com.isolaatti.posting.posts.domain.entity.Post
import com.isolaatti.posting.posts.presentation.CreatePostContract import com.isolaatti.posting.posts.presentation.CreatePostContract
@ -243,7 +245,13 @@ class ProfileMainFragment : Fragment() {
Options.Option.OPTION_PROFILE_PHOTO_VIEW_PHOTO -> { Options.Option.OPTION_PROFILE_PHOTO_VIEW_PHOTO -> {
val profilePictureUrl = profile?.profilePictureUrl val profilePictureUrl = profile?.profilePictureUrl
if(profilePictureUrl != null) { 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) .setTitle(R.string.remove_photo)
.setNegativeButton(R.string.cancel, null) .setNegativeButton(R.string.cancel, null)
.setPositiveButton(R.string.yes_continue) { _, _ -> .setPositiveButton(R.string.yes_continue) { _, _ ->
// remove image here // TODO remove image here
} }
.show() .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() { private fun bind() {
if(userId == null) { if(userId == null) {
@ -335,6 +355,7 @@ class ProfileMainFragment : Fragment() {
true true
} }
R.id.block_profile_menu_item -> { R.id.block_profile_menu_item -> {
showBlockUserDialog()
true true
} }
else -> false else -> false

View File

@ -9,6 +9,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<com.google.android.material.appbar.MaterialToolbar <com.google.android.material.appbar.MaterialToolbar
android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:title="Discussion info" app:title="Discussion info"

View File

@ -210,6 +210,8 @@
<string name="people_who_clapped">People who clapped</string> <string name="people_who_clapped">People who clapped</string>
<string name="post_history">History</string> <string name="post_history">History</string>
<string name="edited_at">Edited at %s</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"> <string-array name="report_reasons">
<item>Spam</item> <item>Spam</item>
<item>Explicit content</item> <item>Explicit content</item>