[CIS-1153] Fix an issue with thread replies not being shown if there was a reply that was also sent to a channel #1413
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
An issue was reported here:
#1389
It's easily reproducible with the local storage disabled, but when it disabled the behaviour is also not entirely correct
What's happening:
If there was a thread reply that was also sent to the channel, you get it when you fetch the channel. Then when you open the original thread, this problematic reply is in core data already, so
replies.last
won't return nil, even though the only reply in this collection has nothing to do with the last message. So we would take thisreplies.last
reply and use it to start our pagination with, ignoring all the messages that are younger