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
288e11ffe5
fix: prevent word card overflow in vocab details ( #5049 )
2026-01-05 12:21:33 -05:00
ggurdin
bba33b3a21
fix: don't lowercase construct keys in morph analytics list view ( #5014 )
2025-12-31 12:23:13 -05:00
ggurdin
2bc093f9f5
chore: add focus node to vocab list view search bar ( #5011 )
2025-12-31 11:23:20 -05:00
ggurdin
6c344a36e1
fix: separate block construct and update construct updates in vocab list view ( #4998 )
2025-12-30 15:56:06 -05:00
ggurdin
0dbbba5a27
chore: update analytics page on construct update ( #4987 )
2025-12-30 13:42:51 -05:00
ggurdin
9a36662083
chore: Use hyphen instead of seed/sprout/flower in list view ( #4985 )
2025-12-30 13:33:03 -05:00
ggurdin
e7f9452cb6
chore: delete construct navigation ( #4984 )
2025-12-30 13:28:48 -05:00
ggurdin
c507c7b54b
feat: allow token feedback for word card in vocab analytics ( #4900 )
...
* feat: allow token feedback for word card in vocab analytics
* fix: remove duplicate global keys
2025-12-30 09:07:16 -05:00
ggurdin
061b667b8b
fix: fix white box error and add opacity variation to construct levels in progress bar ( #4966 )
2025-12-29 15:19:49 -05:00
ggurdin
0eeec052b2
4907 construct details changes ( #4961 )
...
* chore: remove delegation analytics page
* feat: vocab construct analytics level bar
* chore: analytics mobile navigation
* feat: cap construct XP
2025-12-29 13:39:37 -05:00
ggurdin
d8caf8e481
feat: analytics database
2025-12-23 14:35:41 -05:00
ggurdin
75b60781af
fix: use construct id json in route for analytics details page
2025-12-19 16:12:45 -05:00
ggurdin
dc6e7b0762
feat: play audio on token click and on construct click in vocab analytics
2025-12-18 14:59:44 -05:00
ggurdin
d2a539e4dd
chore: Swap seed for hyphen for not-yet-chosen emojis in analytics
2025-12-18 12:49:56 -05:00
ggurdin
13d43611fa
feat: send message info in lemma info request
2025-12-18 11:45:58 -05:00
ggurdin
602020cb40
feat: show word card in vocab details page
2025-12-17 11:31:52 -05:00
ggurdin
b795ba3c06
use the same widget for word card and vocab details emoji pickers
2025-12-16 16:01:40 -05:00
ggurdin
2da3eb545a
feat: on first select lemma emoji, show snackbar with explanation
2025-12-15 14:45:36 -05:00
ggurdin
ba4d05c8af
chore: update morph meaning repo
2025-12-15 13:49:32 -05:00
ggurdin
db13b962a4
chore: add label to emoji selector in vocab analytics
2025-12-15 12:09:59 -05:00
ggurdin
652f5731b4
build: file reorganization
2025-12-04 16:36:04 -05:00
ggurdin
16fe7f28e3
move language settings getter into user controller
2025-12-04 09:12:48 -05:00
ggurdin
22ab4baa6e
4490 highlight going behind menu in vocab ( #4494 )
...
* fix: wrap inkwell in material to prevent highlight showing out of widget bounds
* chore: update all language dropdown option copy
2025-10-22 12:27:16 -04:00
ggurdin
f53b010105
fix: add new analytics update type for initial data (from local and s… ( #4484 )
...
* fix: add new analytics update type for initial data (from local and server), listen for init updates in analytics page to rebuild on language change
* fix: URL encode construct IDs during construct analytics navigation
* chore: add tooltip to level analytics page, update divider in construct analytics details page
2025-10-21 16:04:09 -04:00
ggurdin
9829be619c
chore: message on empty vocab filter ( #4410 )
2025-10-15 13:44:48 -04:00
ggurdin
f59f72c53d
fix: stop rebuilding whole course settings tab on screen size change ( #4368 )
2025-10-13 16:17:57 -04:00
Copilot
60caaa5218
Hide vocab analytics instructions when filtering or searching ( #4362 )
...
* Initial plan
* Hide instructions tooltip when searching or filtering vocabulary
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-10-13 14:35:01 -04:00
avashilling
bfc6356247
3976 making emoji selection more of an activity ( #4255 )
...
* add shimmer in vocab page when no emoji selected
* fix shimmer in 2 column mode and add XP for first emoji selection
* add xp sparkle on emoji selection
* formatting, imports, widget name typo fix
* dont rebuild analytics page on every analytics stream update
* remove listener
* move animation and selection visual after slow function
for better visual flow and hopefully not noticeable stutter
* change transformTargetId into variable, update local display state before awaiting saving to analytics room
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-10-13 14:22:11 -04:00
ggurdin
c4ccfee694
chore: add descriptions for analytics categories ( #4100 )
2025-09-23 11:20:07 -04:00
Kelrap
80080787b0
Morph analytics scroll ( #4032 )
...
* Move download button above scroll view
* Make morph analytics spacing consistent with vocab analytics spacing
2025-09-18 13:25:15 -04:00
ggurdin
a01a74f1c9
chore: move analytics tooltips inside scrollviews ( #4016 )
2025-09-17 15:50:31 -04:00
ggurdin
d951d5eee9
3921 display unsubscribed errors for users ( #3991 )
...
* url cleanup
* chore: display unsubscribed errors differently
2025-09-15 15:58:08 -04:00
ggurdin
7d46892a39
3927 analytics tweaks ( #3953 )
...
* analytics page updates
* add back download buttons
2025-09-11 15:24:55 -04:00
ggurdin
b5650b1bca
chore: if emoji info is cached, show first emoji in vocab analytics if user hasn't assigned an emoji ( #3805 )
2025-08-25 17:04:35 -04:00
avashilling
bae5765a97
3680 emoji population in vocab page ( #3754 )
...
* more consistent emojis and emoji selection in vocab page
- Makes emoji row always visible in vocab page and highlights selection
- selects one by default so more emojis show on the page
- Saves spot in vocab page on navigation
- Doesn't override emoji choice from emoji activity
* code and import formatting
* reduce calls to lemma_definition, remove unused widget file, prevent copy-related errors, don't show emoji activities for messages with less-than 2 relevant tokens
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-08-18 11:12:01 -04:00
avashilling
b9e733c5cc
3467 grammar buttons not clickable over icon ( #3472 )
...
* fix: make grammar buttons clickable from all places
* formatting
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-07-16 12:24:49 -04:00
ggurdin
a41b2d2dde
More specific error messages ( #3418 )
...
* chore: add more specific error messages
* chore: more specific error messages
* chore: more specific error messages
* chore: more specific error messages
2025-07-11 09:51:49 -04:00
ggurdin
1f64a32030
chore: update analytics page spacing for mobile ( #3412 )
2025-07-10 15:05:03 -04:00
Kelrap
9bebe88b96
Change gradient direction, give icon background circle ( #3359 )
...
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-07-07 14:53:31 -04:00
ggurdin
280f54b55c
chore: redirect to analytics page instead of opening analytics popup
2025-07-03 14:39:12 -04:00
ggurdin
312dc269ff
chore: set vocab as default analytics page content
2025-07-02 11:19:13 -04:00
ggurdin
b3155c1f47
feat: unified analytics page
2025-06-30 11:57:41 -04:00
ggurdin
4571349eab
refactor: word card redesign
2025-06-23 10:59:39 -04:00
ggurdin
956b2af88f
feat: make tokens in STT transcript clickable
2025-06-20 15:02:39 -04:00
ggurdin
7d965cebb3
formatting
2025-06-20 10:05:00 -04:00
wcjord
a396b94bec
fix(phonetic_transcription): show transcriptions if scripts null in languages
2025-06-20 09:18:17 -04:00
ggurdin
82f729d625
fix .env file path
2025-06-20 08:54:38 -04:00
wcjord
d8a145834c
feat(phonetic_transcription): hide transcription for langauges with the same script
2025-06-19 15:09:13 -04:00
ggurdin
7756f2fe9f
chore: clean up vocab analytics details popup
2025-06-16 16:32:13 -04:00