ggurdin
ebe22129bc
fix: expose stream of newly collected constructs and use it to update new tokens cache on analytics update ( #5169 )
2026-01-12 10:24:55 -05:00
ggurdin
b20ac57abf
chore: don't show loading dialog on reaction redaction ( #5166 )
2026-01-09 15:07:43 -05:00
ggurdin
2044b2abc6
chore: refresh language cache to add voices ( #5165 )
2026-01-09 14:12:22 -05:00
ggurdin
612d3d6adf
fix: use canonical activity time in display for completed activity ( #5164 )
2026-01-09 14:01:01 -05:00
avashilling
7631af3117
fix: remove duplicates from answer choices ( #5161 )
2026-01-09 13:27:56 -05:00
avashilling
ce2e7778ce
chore: reduce negative points to 1 ( #5162 )
...
To eliminate the chance of having negative total, minimum upon completion now is 30XP
2026-01-09 13:24:30 -05:00
ggurdin
1f9f2ab24a
fix: don't double space ID on navigation ( #5163 )
2026-01-09 13:24:00 -05:00
ggurdin
0f80e9349f
chore: reduce span card spacing to reduce unneeded scroll ( #5160 )
...
* chore: reduce span card spacing to reduce unneeded scroll
* remove debugging code
2026-01-09 12:06:17 -05:00
ggurdin
2aa0c42994
fix: show morph as unlocked in analytics if ever used ( #5158 )
2026-01-09 11:47:37 -05:00
ggurdin
ab66ca35fe
chore: hide download button in download dialogs if download is complete ( #5157 )
2026-01-09 11:25:52 -05:00
ggurdin
709126e563
chore: decrease text sizes in vocab practice complete page in one column mode ( #5152 )
2026-01-09 11:10:08 -05:00
ggurdin
2b118e8185
fix: add reaction notifier to rebuild reaction picker and reaction display on reaction change ( #5151 )
2026-01-09 10:49:36 -05:00
ggurdin
33d8df3125
fix: disable emoji setting for non-L2 constructs ( #5148 )
2026-01-09 10:10:33 -05:00
ggurdin
ec2e2f3dbd
chore: remove padding from last entry in activity list ( #5146 )
2026-01-09 10:02:26 -05:00
ggurdin
55a3acdabd
chore: update sort order in space participants list ( #5144 )
2026-01-09 09:59:04 -05:00
ggurdin
1505ce7538
chore: make emoji base shimmer transparent ( #5142 )
2026-01-09 09:50:58 -05:00
ggurdin
067f30cdab
fix: reset voice on langauge update ( #5140 )
2026-01-09 09:40:45 -05:00
ggurdin
2784c9b913
chore: prevent user from spamming disabled vocab practice button ( #5138 )
2026-01-08 15:15:48 -05:00
ggurdin
5e132dd7fe
feat: make construct aggregated case-insensitive ( #5137 )
2026-01-08 15:05:41 -05:00
ggurdin
1d27ca429a
fix: coerce existing aggregate analytics database entries into correct format before merging to avoid data loss ( #5136 )
2026-01-08 14:56:20 -05:00
ggurdin
c4adac38f0
fix: fix practice record construct id assignment for morph activities ( #5133 )
2026-01-08 11:39:30 -05:00
ggurdin
8a669b75e9
chore: add padding to bottom of vocab list view so practice button doesn't block last vocab entries ( #5132 )
2026-01-08 11:18:08 -05:00
ggurdin
69fbe58378
chore: base level icon spacing on xp needed to reach level in vocab details ( #5131 )
2026-01-08 11:12:26 -05:00
ggurdin
0e768b12b9
chore: normalize accents in vocab search ( #5128 )
2026-01-08 10:34:18 -05:00
ggurdin
dc4ce90bf2
fix: add guard to prevent showing screen size popup when expanding screen after showing popup ( #5127 )
2026-01-08 10:23:11 -05:00
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