* build: reorganize activity-related files
* chore: add roles to instances of activity plan models
* chore: add avatar url to role object
* chore: in activity sessions, replace room creation state event with larger image
* Added activity message when generation is partially successful
* Fix problem with missing intl entries
* Fix error message on timeout, add try again button to partial timeout
* Revert _activityItems.isNotEmpty check on _loading
* Make reversion match previous format
* Fix _setActivityItems failure from empty activity_plans
* Set timeout after first timeout, throw timeout exception for empty activities
* Only show Try again buttons when not currently loading
* fix text align
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
* chore: don't lazy load members, account for left memebers when determining if activity is finished
* chore: always show continue button in unfinished activities
* fix: unhighlight messages on unpin
* remove unnecessary setState
* reset scroll marker when unpinned to remove highlight
* fix: calls unpin function from message actions
Adds more security to unpinning by displaying the same confirmation dialog about unpinning in both places you can do it.
* fix: limit redaction message
Doesn't do much since redaction messages aren't currently shown, but will limit them to a reasonable length if they're ever added back
* add pangea tags
* Basic setup of choreo changes
* Make unit test for basic bsdiff functionality
* Create class for efficiently storing choreo step edits
* Edited unit test to use ChoreoEdit instead of bsdiff
* Edit ChoreoRecord/Step to use ChoreoEdit
* Test and debug ChoreoRecord
* Accounting for more edge cases
* Remove empty string redundancy in choreo edit
* Save originalText to record instead of step
* Make originalText non-nullable
* Make test run properly with non-nullable originalText change
* make originalText final
* Tweak ChoreoEdit for slightly improved efficiency
* chore: fix how edits are constructed for choreo records
* fix issue with manual changes not being accounted for in fromJSON
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
* Shows bot settings on bot DM details page
* chore: show bot settings in DMs with bot settings state event
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
* feat: add in grow/rise animation on react, and burst/shrink animation on unreact
WIP. Also remove animatedSize around message_reactions to stop jerky movement when reactions change.
* made animation smoother, moved loading indicator on own message to left side
* Refactor to listen to the reaction stream for updates, fix choppy movement
* fix disposed ancestor reference error
* more robust reaction management to avoid duplicates
* delete weird merge leftover
* merge conflicts
* Format and sort code correctly
* fix pangea tags
* chore: formatting
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>