Start viewer when clicking on story ring.

This commit is contained in:
Alex Hart
2022-03-30 14:44:13 -03:00
committed by Cody Henthorne
parent 0ef215dfc5
commit 267efb0763
9 changed files with 41 additions and 8 deletions

View File

@@ -112,6 +112,7 @@ import org.thoughtcrime.securesms.ShortcutLauncherActivity;
import org.thoughtcrime.securesms.TransportOption;
import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel;
import org.thoughtcrime.securesms.contacts.sync.ContactDiscovery;
import org.thoughtcrime.securesms.stories.viewer.StoryViewerActivity;
import org.thoughtcrime.securesms.util.Debouncer;
import org.thoughtcrime.securesms.util.LifecycleDisposable;
import org.thoughtcrime.securesms.verify.VerifyIdentityActivity;
@@ -1246,6 +1247,10 @@ public class ConversationParentFragment extends Fragment
});
}
private void handleStoryRingClick() {
startActivity(StoryViewerActivity.createIntent(requireContext(), recipient.getId(), -1L));
}
private void handleConversationSettings() {
if (isGroupConversation()) {
handleManageGroup();
@@ -2121,6 +2126,7 @@ public class ConversationParentFragment extends Fragment
if (manuallySelected) recordTransportPreference(newTransport);
});
titleView.setOnStoryRingClickListener(v -> handleStoryRingClick());
titleView.setOnClickListener(v -> handleConversationSettings());
titleView.setOnLongClickListener(v -> handleDisplayQuickContact());
unblockButton.setOnClickListener(v -> handleUnblock());

View File

@@ -128,6 +128,16 @@ public class ConversationTitleView extends RelativeLayout {
avatar.setStoryRingFromState(storyViewState);
}
public void setOnStoryRingClickListener(@NonNull OnClickListener onStoryRingClickListener) {
avatar.setOnClickListener(v -> {
if (avatar.hasStory()) {
onStoryRingClickListener.onClick(v);
} else {
performClick();
}
});
}
public void setVerified(boolean verified) {
this.verified.setVisibility(verified ? View.VISIBLE : View.GONE);