From bdf7e5d367862a09cb035231881d2eb66257dc3a Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 24 Feb 2022 14:29:48 -0400 Subject: [PATCH] Prevent displaying my stories page when none are present in viewer. --- .../stories/viewer/StoryViewerRepository.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerRepository.kt index 7990c759c4..1baf08776d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/StoryViewerRepository.kt @@ -19,7 +19,22 @@ class StoryViewerRepository { val myStory: RecipientId = SignalDatabase.recipients.getOrInsertFromDistributionListId(DistributionListId.MY_STORY) - listOf(myStory) + doNotCollapse + val myStoriesCount = SignalDatabase.mms.allOutgoingStories.use { + var count = 0 + while (it.next != null) { + if (!it.current.recipient.isGroup) { + count++ + } + } + + count + } + + if (myStoriesCount > 0) { + listOf(myStory) + doNotCollapse + } else { + doNotCollapse + } }.subscribeOn(Schedulers.io()) } }