ggurdin
13efe9463e
fix: remove invalid expanded widget ( #5124 )
2026-01-08 10:01:03 -05:00
ggurdin
df2aca6f96
fix: remove extra text from end of download file name ( #5121 )
2026-01-07 14:46:25 -05:00
ggurdin
6e009c6d9e
fix: hide ability to change bot chat settings from non-admins ( #5120 )
2026-01-07 14:38:39 -05:00
ggurdin
d512571792
feat: allow users to update bot's voice settings ( #5119 )
2026-01-07 14:33:35 -05:00
ggurdin
57ecf08801
chore: make emoji choice shimmer background match word card background ( #5116 )
2026-01-07 12:16:05 -05:00
ggurdin
3666a3875d
chore: remove margin from last entry in user activity summary list ( #5115 )
2026-01-07 12:10:42 -05:00
ggurdin
9efc40af31
fix: in recording dialog, throw exception on permission denied ( #5114 )
2026-01-07 12:05:01 -05:00
ggurdin
4112fd2a37
chore: don't restrict token length ( #5112 )
2026-01-07 11:58:10 -05:00
ggurdin
1b6dd5bd3f
chore: don't show practice tooltip if mode is complete ( #5108 )
2026-01-07 11:29:09 -05:00
ggurdin
ea3c1d7a6a
fix: use standard loading dialog on submit delete space dialog ( #5107 )
2026-01-07 11:22:47 -05:00
ggurdin
832533b4f7
feat: Directing to click messages with shimmer ( #5106 )
2026-01-07 11:04:00 -05:00
ggurdin
af395d0aeb
4825 vocabulary practice ( #4826 )
...
* chore: move logic for lastUsedByActivityType into ConstructIdentifier
* feat: vocab practice
* add vocab activity progress bar
* fix: shuffle audio practice choices
* update UI of vocab practice
Added buttons, increased text size and change position, cards flip over and turn red/green on click and respond to hover input
* add xp sparkle, shimmering choice card placeholder
* spacing changes
fix padding, make choice cards spacing/sizing responsive to screen size, replace shimmer cards with stationary circle indicator
* don't include duplicate lemma choices
* use constructID and show lemma/emoji on choice cards
add method to clear cache in case the results was an error, and add a retry button on error
* gain xp immediately and take out continue session
also refactor the choice cards to have separate widgets for each type and a parent widget to give each an id for xp sparkle
* add practice finished page with analytics
* Color tweaks on completed page and time card placeholder
* add timer
* give XP for bonuses and change timer to use stopwatch
* simplify card logic, lock practice when few vocab words
* merge analytics changes and fix bugs
* reload on language change
- derive XP data from new analytics
- Don't allow any clicks after correct answer selected
* small fixes, added tooltip, added copy to l10
* small tweaks and comments
* formatting and import sorting
---------
Co-authored-by: avashilling <165050625+avashilling@users.noreply.github.com>
2026-01-07 10:13:34 -05:00
ggurdin
5aa3d759e0
fix: remove reaction subscription to prevent overlay jumping ( #5100 )
2026-01-07 09:31:05 -05:00
ggurdin
532e376895
fix: add new blocks to merge table before fetching previous constructs when calculating points added by construct update ( #5098 )
2026-01-06 16:26:38 -05:00
ggurdin
328a6a4a10
fix: always enable small screen warning dialog on web ( #5097 )
2026-01-06 15:40:33 -05:00
ggurdin
066517a204
chore: force span card to always go above input bar ( #5096 )
2026-01-06 15:34:19 -05:00
ggurdin
ec0ce0496d
chore: reduce min height of span card feedback section ( #5095 )
2026-01-06 15:28:05 -05:00
ggurdin
dda68d1d04
chore: hide nav rail item tooltips when expanded ( #5094 )
2026-01-06 15:22:43 -05:00
ggurdin
83b54188ae
chore: apply border to dialog directly in delete space dialog ( #5093 )
2026-01-06 15:19:13 -05:00
ggurdin
20d0d0ad7c
chore: use activity plan CEFR level in saved activity display
2026-01-06 15:14:18 -05:00
ggurdin
5563e43a4c
fix: disable new token collection for token not in L2
2026-01-06 15:09:46 -05:00
ggurdin
71dc18f863
fix: fix recording dialog import error
2026-01-06 14:48:37 -05:00
ggurdin
581288f220
remove duplicate subscription cancel
2026-01-06 14:17:49 -05:00
ggurdin
e5efb7fbab
fix: in emoji picker, don't set selected emoji based on old stream data
2026-01-06 14:16:42 -05:00
ggurdin
db5bc50694
chore: allow users to highlight main word in word card
2026-01-06 13:57:25 -05:00
ggurdin
6fd693554b
merge prod into main
2026-01-06 13:36:50 -05:00
ggurdin
cdad9bfef8
if user has completed all activities in topic, always unlock next topic
2026-01-06 13:17:32 -05:00
ggurdin
68f3b26dae
feat: In teacher mode, allow setting of required number of activities to unlock next topic
2026-01-06 13:06:45 -05:00
ggurdin
663d4649e5
fix: don't show send button if error in recording dialog ( #5079 )
2026-01-06 11:43:24 -05:00
ggurdin
2c176c052d
5053 can get points from lemma with max score ( #5078 )
...
* make uses a private field for ConstructUses
* expose capped list of uses in ConstructUses
* filter capped construct uses in getUses
2026-01-06 11:39:49 -05:00
ggurdin
0ba50f9d73
feat: when screen size gets too short, show warning dialog ( #5070 )
2026-01-05 16:41:13 -05:00
ggurdin
471ec1b3a9
chore: stack expanded space navigation menu over screen in one column mode ( #5069 )
2026-01-05 15:58:08 -05:00
ggurdin
0947811643
chore: show more specific error in audio recording dialog ( #5068 )
2026-01-05 15:43:31 -05:00
ggurdin
14ed8febf6
chore: Disable ability to send video/files (slash anything else that the bot doesn’t know what to do with) in bot chats ( #5065 )
2026-01-05 15:10:54 -05:00
ggurdin
04529b4898
chore: Don't use dropdown if only one item ( #5063 )
2026-01-05 15:04:00 -05:00
ggurdin
92da1310b4
chore: increase padding in span card scroll view to prevent choice animation overflow ( #5062 )
2026-01-05 14:56:27 -05:00
ggurdin
6343c18ad1
chore: update message analytics feedback popup background color ( #5061 )
2026-01-05 13:48:59 -05:00
ggurdin
fba96606cc
fix: always align space nav rail children to the left ( #5059 )
2026-01-05 13:37:46 -05:00
ggurdin
20c0692d20
chore: style tokens in transcription like other clickable tokens ( #5055 )
2026-01-05 13:20:04 -05:00
ggurdin
288e11ffe5
fix: prevent word card overflow in vocab details ( #5049 )
2026-01-05 12:21:33 -05:00
Kelrap
306b830035
Reduce gap between lines in practice modes ( #5041 )
2026-01-05 12:03:29 -05:00
ggurdin
f2ae83ef08
fix: remove duplicate navigator pop in member actions popup ( #5048 )
2026-01-05 12:01:49 -05:00
ggurdin
fa4de79b3b
chore: default to reactions maxWidth null if not available ( #5047 )
2026-01-05 11:50:59 -05:00
ggurdin
3517d0d627
fix: clear database on reinitialize ( #5045 )
2026-01-05 11:33:52 -05:00
ggurdin
c67a6369a4
chore: rebuild input bar hint text on language update ( #5042 )
2026-01-05 11:29:09 -05:00
ggurdin
4374e60779
don't log missing POS error for POS 'other' ( #5039 )
...
* don't long missing POS error for POS 'other'
* don't long error for missing grammar copy if lemma is 'other'
2026-01-05 11:05:34 -05:00
ggurdin
a322cb5ad2
fix: on analytics DB init, don't clear DB unless stored userID doesn't match client userID ( #5036 )
2026-01-02 15:23:37 -05:00
ggurdin
bd58baee04
fix: only exclude xp gained analytics events if blocked constructs has entry ( #5035 )
2026-01-02 15:02:45 -05:00
ggurdin
2a1daca3ce
fix: only show disable language assistance popup is user manually closes IT ( #5034 )
2026-01-02 14:43:54 -05:00
ggurdin
354e3a14d1
4919 further optimizing message info ( #5033 )
...
* remove original sent from message content
* don't add null fields to message content JSON
2026-01-02 14:30:05 -05:00