From 837b38ef970ab78204ad2c762a037522da534619 Mon Sep 17 00:00:00 2001 From: erik-everardo Date: Sun, 21 Apr 2024 23:32:59 -0600 Subject: [PATCH] =?UTF-8?q?soluci=C3=B3n=20temporal=20para=20abrir=20image?= =?UTF-8?q?n=20de=20perfil=20desde=20menu=20de=20opciones=20de=20foto=20de?= =?UTF-8?q?=20perfil.=20Se=20agrega=20dialogo=20"dummy"=20de=20bloqueo=20d?= =?UTF-8?q?e=20usuario?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../profile/ui/ProfileMainFragment.kt | 25 +++++++++++++++++-- .../main/res/layout/activity_post_info.xml | 1 + app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt b/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt index 3a29058..ac4e276 100644 --- a/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt +++ b/app/src/main/java/com/isolaatti/profile/ui/ProfileMainFragment.kt @@ -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 diff --git a/app/src/main/res/layout/activity_post_info.xml b/app/src/main/res/layout/activity_post_info.xml index 809c74d..1321c2c 100644 --- a/app/src/main/res/layout/activity_post_info.xml +++ b/app/src/main/res/layout/activity_post_info.xml @@ -9,6 +9,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> People who clapped History Edited at %s + Do you really want to block %s? + %s\'s profile picture Spam Explicit content