mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Fix adding to chats for chat folders.
This commit is contained in:
@@ -356,4 +356,14 @@ class ChatFoldersViewModel : ViewModel() {
|
||||
fun hasEmptyName(): Boolean {
|
||||
return state.value.currentFolder.folderRecord.name.isEmpty()
|
||||
}
|
||||
|
||||
fun shouldSetInitialFolder(): Boolean {
|
||||
val original = state.value.originalFolder
|
||||
val current = state.value.currentFolder
|
||||
return original.folderRecord.id == current.folderRecord.id &&
|
||||
original.folderRecord.showIndividualChats == current.folderRecord.showIndividualChats &&
|
||||
original.folderRecord.showGroupChats == current.folderRecord.showGroupChats &&
|
||||
original.includedRecipients == current.includedRecipients &&
|
||||
original.excludedRecipients == current.excludedRecipients
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,7 +97,7 @@ class CreateFoldersFragment : ComposeFragment() {
|
||||
val isNewFolder = state.originalFolder.folderRecord.id == -1L
|
||||
|
||||
LaunchedEffect(Unit) {
|
||||
if (state.originalFolder.folderRecord.id == state.currentFolder.folderRecord.id) {
|
||||
if (viewModel.shouldSetInitialFolder()) {
|
||||
viewModel.setCurrentFolderId(arguments?.getLong(KEY_FOLDER_ID) ?: -1)
|
||||
viewModel.addThreadsToFolder(arguments?.getLongArray(KEY_THREAD_IDS))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user