Add stories beta dialog.

This commit is contained in:
Alex Hart
2022-10-05 16:11:51 -03:00
committed by Greyson Parrelli
parent 4b94509a7a
commit 2edb9eeb52
4 changed files with 32 additions and 1 deletions

View File

@@ -12,6 +12,7 @@ import io.reactivex.rxjava3.core.Observable
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.groups.SelectionLimits
import org.thoughtcrime.securesms.keyvalue.SignalStore
import org.thoughtcrime.securesms.stories.dialogs.StoryDialogs
import org.thoughtcrime.securesms.stories.settings.custom.PrivateStorySettingsFragment
import org.thoughtcrime.securesms.stories.settings.my.MyStorySettingsFragment
import org.thoughtcrime.securesms.stories.settings.privacy.ChooseInitialMyStoryMembershipBottomSheetDialogFragment
@@ -97,6 +98,17 @@ class ContactSearchMediator(
}
private fun toggleStorySelection(view: View, contactSearchData: ContactSearchData.Story, isSelected: Boolean) {
if (SignalStore.storyValues().userHasSeenBetaDialog) {
performStoryToggle(view, contactSearchData, isSelected)
} else {
StoryDialogs.displayBetaDialog(view.context) {
SignalStore.storyValues().userHasSeenBetaDialog = true
performStoryToggle(view, contactSearchData, isSelected)
}
}
}
private fun performStoryToggle(view: View, contactSearchData: ContactSearchData.Story, isSelected: Boolean) {
if (contactSearchData.recipient.isMyStory && !SignalStore.storyValues().userHasBeenNotifiedAboutStories) {
ChooseInitialMyStoryMembershipBottomSheetDialogFragment.show(fragment.childFragmentManager)
} else {