Add InternalSettings option for ConversationItem V2.

This commit is contained in:
Alex Hart
2023-07-10 13:51:07 -03:00
committed by Clark Chen
parent 584c90521a
commit 7e909f2bee
6 changed files with 102 additions and 14 deletions

View File

@@ -623,6 +623,14 @@ class InternalSettingsFragment : DSLSettingsFragment(R.string.preferences__inter
viewModel.setUseConversationFragmentV2(!state.useConversationFragmentV2)
}
)
switchPref(
title = DSLSettingsText.from("Use V2 ConversationItem"),
isChecked = state.useConversationItemV2,
onClick = {
viewModel.setUseConversationItemV2(!state.useConversationItemV2)
}
)
}
}

View File

@@ -22,5 +22,6 @@ data class InternalSettingsState(
val disableStorageService: Boolean,
val canClearOnboardingState: Boolean,
val pnpInitialized: Boolean,
val useConversationFragmentV2: Boolean
val useConversationFragmentV2: Boolean,
val useConversationItemV2: Boolean
)

View File

@@ -109,6 +109,11 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito
refresh()
}
fun setUseConversationItemV2(enabled: Boolean) {
SignalStore.internalValues().setUseConversationItemV2(enabled)
refresh()
}
fun addSampleReleaseNote() {
repository.addSampleReleaseNote()
}
@@ -136,7 +141,8 @@ class InternalSettingsViewModel(private val repository: InternalSettingsReposito
disableStorageService = SignalStore.internalValues().storageServiceDisabled(),
canClearOnboardingState = SignalStore.storyValues().hasDownloadedOnboardingStory && Stories.isFeatureEnabled(),
pnpInitialized = SignalStore.misc().hasPniInitializedDevices(),
useConversationFragmentV2 = SignalStore.internalValues().useConversationFragmentV2()
useConversationFragmentV2 = SignalStore.internalValues().useConversationFragmentV2(),
useConversationItemV2 = SignalStore.internalValues().useConversationItemV2()
)
fun onClearOnboardingState() {