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