Merge pull request #5010 from Bnyro/master

fix: channel groups are temporarily duplicated after editing
This commit is contained in:
Bnyro 2023-10-19 18:57:15 +02:00 committed by GitHub
commit e34bb44fa7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -72,7 +72,11 @@ class EditChannelGroupSheet : ExpandedBottomSheet() {
}
private fun saveGroup(group: SubscriptionGroup, oldGroupName: String) {
channelGroupsModel.groups.value = channelGroupsModel.groups.value?.plus(group)
// delete the old instance if the group already existed and add the updated/new one
channelGroupsModel.groups.value = channelGroupsModel.groups.value
?.filter { it.name != oldGroupName }
?.plus(group)
CoroutineScope(Dispatchers.IO).launch {
runCatching {
// delete the old one as it might have a different name