Commit graph

7446 commits

Author SHA1 Message Date
ggurdin
2b21329266
resolve merge conflicts 2026-01-15 16:04:16 -05:00
ggurdin
9504b639fb
chore: force update server analytics on complete practice, add timer to update server analytics every five minutes (#5206) 2026-01-15 15:51:16 -05:00
ggurdin
7fb8e44206
chore: load public courses repeatedly (#5205) 2026-01-15 14:51:24 -05:00
ggurdin
5b2482feed
chore: ignore diacritics in vocab analytics sortings (#5203) 2026-01-15 14:29:32 -05:00
ggurdin
d05e45fc3b
feat: allow users to knock on public courses (#5202) 2026-01-15 14:20:20 -05:00
ggurdin
38ff0022fa
normalize target construct selection for activity targets 2026-01-15 13:39:30 -05:00
ggurdin
f5a75b9f8b
cleanup 2026-01-15 13:13:56 -05:00
ggurdin
af92158fa1
update activity models to reduce duplicate data 2026-01-15 12:47:44 -05:00
ggurdin
45c31afc2b
display grammar copy 2026-01-15 10:36:31 -05:00
ggurdin
326e5c3241
fix example messages for grammar activities, make practice activity model a sealed class 2026-01-15 09:59:28 -05:00
ggurdin
b698e2e84f
feat: grammar practice 2026-01-14 16:06:22 -05:00
ggurdin
3be47ab6b0
chore: use knock reason to restrict which spaces analytics request indicator is shown in (#5195) 2026-01-14 13:56:42 -05:00
ggurdin
a96e767595
fix: send local analytics to correct analytics room on language update (#5194) 2026-01-14 13:44:11 -05:00
ggurdin
8a8ca1026a
Vocab practice updates (#5180)
* reorganization, reload on language change

* make choice card widget

* make completed activity view stateless

* use analytics updater mixin to display points gained animation

* simplify animation in game card

* better encapsulate practice session data

* reset session loader instead of dispose

* simplify practice session model

* queue activities

* visually remove duplicate answers without editing activity content

* review updates

* don't shuffle filtered choices
2026-01-14 12:54:27 -05:00
ggurdin
8c2cd7d022
fix: add push rule to block notifications for analytics room invites (#5190) 2026-01-14 11:04:42 -05:00
ggurdin
8ce368922b
chore: update download dialog copy to indicate that users should enable downloads on web (#5189) 2026-01-13 15:20:20 -05:00
ggurdin
dfad6a8f24
5181 activity dropdown popup can appear when viewing chat details page (#5188)
* fix: don't allow showing of activity tutorial overlay outside of chat page

* remove debug print
2026-01-13 14:25:52 -05:00
ggurdin
c3c9788962
fix: update saved activities indicator on save new activity (#5187) 2026-01-13 13:53:02 -05:00
ggurdin
2ecb12e66f
fix: fix annoucement chat power levels (#5179) 2026-01-12 14:02:33 -05:00
ggurdin
55b36723c1
chore: use you string in you left message (#5178) 2026-01-12 13:48:10 -05:00
ggurdin
5465e35f2c
fix: add unique key to end of default chat alias to prevent error on delete and try to recreate (#5177) 2026-01-12 13:24:58 -05:00
ggurdin
cf59b3c357
fix: validate updated password (#5176) 2026-01-12 13:09:02 -05:00
ggurdin
bb73892c18
fix: add custom token underline widget to make all text underlines equal height (#5170) 2026-01-12 11:27:56 -05:00
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