From 86a345a4f3f571cf26d664807c4696a6b83a620b Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 29 Sep 2022 10:20:08 -0300 Subject: [PATCH] Add proper treatment for story pager sending state bar. --- .../viewer/page/StoryViewerPageFragment.kt | 23 +++++++++++++++---- .../layout/stories_viewer_fragment_page.xml | 23 ++++++++++++++++++- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt index 9e43a2162..35b952eba 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt @@ -111,6 +111,8 @@ class StoryViewerPageFragment : private lateinit var storyCaptionContainer: FrameLayout private lateinit var storyContentContainer: FrameLayout private lateinit var storyFirstTimeNavigationViewStub: StoryFirstNavigationStub + private lateinit var sendingBarTextView: TextView + private lateinit var sendingBar: View private lateinit var callback: Callback @@ -182,6 +184,8 @@ class StoryViewerPageFragment : progressBar = view.findViewById(R.id.progress) viewsAndReplies = view.findViewById(R.id.views_and_replies_bar) storyFirstTimeNavigationViewStub = StoryFirstNavigationStub(view.findViewById(R.id.story_first_time_nav_stub)) + sendingBarTextView = view.findViewById(R.id.sending_text_view) + sendingBar = view.findViewById(R.id.sending_bar) storySlate.callback = this storyFirstTimeNavigationViewStub.setCallback(this) @@ -913,6 +917,8 @@ class StoryViewerPageFragment : viewsAndReplies.visible = true } + sendingBar.visible = false + viewsAndReplies.isEnabled = true viewsAndReplies.iconTint = ColorStateList.valueOf(ContextCompat.getColor(requireContext(), R.color.signal_colorOnSurface)) when (replyState) { @@ -934,13 +940,20 @@ class StoryViewerPageFragment : indicatorColors = intArrayOf(ContextCompat.getColor(requireContext(), R.color.signal_dark_colorNeutralInverse)) trackThickness = 2.dp } - ) + ).apply { + setBounds(0, 0, 20.dp, 20.dp) + } } - viewsAndReplies.icon = sendingProgressDrawable - viewsAndReplies.iconGravity = MaterialButton.ICON_GRAVITY_TEXT_START - viewsAndReplies.iconSize = 20.dp - viewsAndReplies.setText(R.string.StoriesLandingItem__sending) + sendingBarTextView.setCompoundDrawablesRelativeWithIntrinsicBounds( + sendingProgressDrawable, + null, + null, + null + ) + + sendingBar.visible = true + viewsAndReplies.isEnabled = false } private fun presentPartialSendBottomBar() { diff --git a/app/src/main/res/layout/stories_viewer_fragment_page.xml b/app/src/main/res/layout/stories_viewer_fragment_page.xml index 0448ad2e6..2a263b211 100644 --- a/app/src/main/res/layout/stories_viewer_fragment_page.xml +++ b/app/src/main/res/layout/stories_viewer_fragment_page.xml @@ -84,6 +84,27 @@ tools:icon="@drawable/ic_reply_24_outline" tools:text="6 views 4 replies" /> + + + + + +