Kelrap
dbeb36e463
Optimize choreo ( #3567 )
...
* 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>
2025-07-31 10:08:31 -04:00
ggurdin
ff250e2d7f
chore: don't allow selection of symbol tokens ( #3589 )
2025-07-30 16:38:57 -04:00
Kelrap
a7054f25a5
Make invite popup dismissable ( #3586 )
...
* Make invite popup dismissable
* chore: add pangea comments
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-30 09:14:22 -04:00
Kelrap
c740947551
Shows bot settings on bot DM details page ( #3582 )
...
* 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>
2025-07-29 15:55:25 -04:00
avashilling
1843a2cd84
Darken emojis in word card after use ( #3580 )
2025-07-29 12:54:09 -04:00
ggurdin
cef27aa4ef
fix: return bot STT from speech to text local ( #3581 )
2025-07-29 12:48:02 -04:00
avashilling
63c77b067a
fix: construct banner always does cleanup on close ( #3573 )
2025-07-29 09:12:40 -04:00
avashilling
15d3eb9cd7
fix: update mismatched keys to show xp animation on collection ( #3577 )
2025-07-29 09:11:39 -04:00
avashilling
fdf6659be4
fix: get rid of small space between emojis after animating ( #3564 )
...
* fix: get rid of small space between emojis after animating
* formatting
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-25 11:11:47 -04:00
avashilling
e246816187
fix: reaction entry always pops up on the top layer ( #3562 )
...
* fix: reaction entry always pops up on the top layer
* formatting
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-25 10:02:56 -04:00
avashilling
198cd4c9bb
3480 animation when emoji reaction is addedremoved from a message ( #3559 )
...
* 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>
2025-07-24 16:08:06 -04:00
ggurdin
3bd840c621
feat: set app language to user's L1 ( #3554 )
2025-07-24 13:03:19 -04:00
Kelrap
c017508a6a
Add flexible to file messages to prevent long name overflow ( #3551 )
2025-07-24 10:15:43 -04:00
ggurdin
8c16e50d5c
3431 accommodate wrapped reactions in message selection overlay ( #3553 )
...
* chore: accomodate wrapped emoji highlight in message overlay
* fix reaction alignment relative to message in overlay
2025-07-24 10:07:56 -04:00
ggurdin
1318629997
chore: prevent any user interaction with unsent audio message bubble ( #3550 )
2025-07-23 15:51:05 -04:00
ggurdin
6ae79e7c35
chore: decrease XP font size on mobile analytics page ( #3549 )
2025-07-23 15:29:13 -04:00
ggurdin
891be5efe5
reaction placement ( #3548 )
2025-07-23 15:19:53 -04:00
ggurdin
98dfa09250
Revert "Reaction spacing ( #3546 )" ( #3547 )
...
This reverts commit f1f86780f0 .
2025-07-23 15:13:24 -04:00
ggurdin
f1f86780f0
Reaction spacing ( #3546 )
...
* chore: fix mis-alignment for messages with emoji reactions
* remove testing border
* reaction spacing
2025-07-23 15:11:20 -04:00
Kelrap
f3f87dfcde
Hide mobile download ( #3543 )
...
* Use correct route when join class by link
* Hide room download buttons if not web
2025-07-23 14:07:35 -04:00
ggurdin
be42203feb
chore: position message overlay relative to bottom of the screen instead of the top ( #3544 )
2025-07-23 14:01:19 -04:00
ggurdin
0f0d221a30
chore: strip relations from forwared events ( #3541 )
2025-07-23 11:54:43 -04:00
ggurdin
4e8e9eb6af
chore: remove unused choreo URLs ( #3540 )
2025-07-23 11:09:26 -04:00
ggurdin
8319a8698d
chore: update room code error message ( #3538 )
2025-07-23 11:00:07 -04:00
ggurdin
268ae8c443
chore: some fixes for overlay positioning ( #3536 )
2025-07-23 10:36:01 -04:00
ggurdin
75ff8cf845
chore: add space between the word card / emoji selector and the overlay message ( #3533 )
2025-07-23 09:31:05 -04:00
ggurdin
b2625138f0
chore: don't filter left rooms out of discover results in space view ( #3530 )
2025-07-22 15:07:14 -04:00
Kelrap
4105459b73
Use correct route when join class by link ( #3528 )
2025-07-22 14:54:25 -04:00
ggurdin
a24e00cc21
chore: on click play unsent audio message, show toolbar ( #3527 )
2025-07-22 14:16:45 -04:00
ggurdin
2d8b4c613d
chore: bring back old button style ( #3525 )
2025-07-22 13:16:02 -04:00
Kelrap
28095ca963
If clicking level bar does nothing, make it act unselectable ( #3520 )
...
* If clicking level bar does nothing, make it act unselectable
* Allow selection for vocab/grammar pages
2025-07-22 12:32:20 -04:00
ggurdin
a474110984
chore: init analytics controllers on analytics page ( #3524 )
2025-07-22 12:31:22 -04:00
ggurdin
641a18a1fa
Message overlay updates ( #3522 )
...
* added slide animation to overlay
* re-enable practice mode
* chore: position overlay over original message
* chore: fix spacing on mobile
* chore: remove unreferenced files
2025-07-22 11:49:35 -04:00
avashilling
b06d368058
3505 make level bar and search bar have same background and hover color ( #3516 )
...
* chore: made progress bar background match search bar and add hover indicator
* formatting
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-21 16:58:11 -04:00
Kelrap
f96cdf067e
Load level stats ( #3515 )
...
* Make LearningProgressBar load when analytics are initializing
* Hide level dialog while analytics loads
* chore: some simplifications
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-21 16:05:52 -04:00
ggurdin
e029c38f7d
chore: normalize function for getting original written message content ( #3514 )
2025-07-21 13:59:51 -04:00
ggurdin
37341eccc5
chore: use more specific substring to check for temporary event IDs ( #3508 )
2025-07-21 12:54:43 -04:00
Kelrap
1266e9e6f0
Changes text for new chat activity popup launch button ( #3504 )
...
* Changes text for new chat activity popup launch button
* Used preexisting setup for more efficient implementation
2025-07-21 12:26:01 -04:00
Kelrap
8aa56a44f4
Disables carousel when new chat page is loading ( #3506 )
...
* Disables carousel when new chat page is loading
* simplify
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-21 12:23:04 -04:00
ggurdin
a98aeed5ed
chore: pass lemma meaning results to emoji picket instead of re-fetching, return STT langcode for audio messages ( #3507 )
2025-07-21 12:18:39 -04:00
Kelrap
473ca66f48
Make editing text flexible ( #3492 )
...
* Make editing text flexible
* chore: simplify pangea comments
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-21 10:42:10 -04:00
ggurdin
cc9fa75c34
chore: display loading during image upload ( #3503 )
2025-07-21 10:11:57 -04:00
Kelrap
e59e314628
When a parent is added to new chat, load before opening invite page ( #3497 )
...
* When a parent is added to new chat, load before opening invite page
* chore: only wait for new group in sync after adding to space if space parents list is empty
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-21 09:20:16 -04:00
Kelrap
3af7afd8ab
Only change pin list if redacted event is pinned ( #3501 )
2025-07-21 09:10:36 -04:00
ggurdin
4f1439ce04
chore: on reinit user controller, reset listener for profile cache so it can be updated for new client ( #3495 )
2025-07-18 13:04:05 -04:00
ggurdin
880aff1b47
chore: fix analytics navigation buttons ( #3494 )
2025-07-18 12:33:28 -04:00
ggurdin
77040024d4
chore: fix analytics CSV download ( #3489 )
2025-07-16 15:17:28 -04:00
ggurdin
c948aeef7b
chore: hide download analytics button on mobile ( #3488 )
2025-07-16 14:12:40 -04:00
ggurdin
ded2b35c7d
chore: fix construct use type mixup ( #3487 )
2025-07-16 14:07:58 -04:00
Kelrap
b94611340a
Don't allow selection of lemmas containing numerals ( #3479 )
...
* Don't allow selection of lemmas containing numerals
* Limit selectable token length to 50
2025-07-16 13:51:54 -04:00