Commit graph

126 commits

Author SHA1 Message Date
ggurdin
c70e066e9e
add mixin with function to set lemma emoji and send analytics 2025-12-02 12:33:09 -05:00
ggurdin
8c404758ef
initial work to normalize sending on emoji analytics / settings of user lemma emojis 2025-12-01 15:21:06 -05:00
avashilling
6e8a6f8332
rain confetti on activity finish (#4715)
* rain confetti on activity finish

also add continue button, and change copy for completed single practice activities

* fix: show confetti popup when finish all activities with grammar activity

* translations

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-11-20 14:55:27 -05:00
ggurdin
98c373f299
resolve merge conflicts, 2025-11-11 15:16:48 -05:00
ggurdin
92dfa52e47
use lemma instead of construct ID for comparison 2025-11-11 14:24:39 -05:00
ggurdin
b120f3ef84
fix: exclude 'not proper' noun type from construct analytics popups 2025-11-11 14:15:17 -05:00
ggurdin
513184e1e1
reorganize files 2025-11-06 12:08:20 -05:00
avashilling
b6c61c6683
4480 restrict options in archived activity session chat UI (#4538)
* remove chat UI from archived activities

- only count current, non left or banned activities in list to remove directly deleted activities
- change learning indicators to reflect the same activity list

* revert accidental changes

* import sorting and edge case handling

* chore: update pangea comments

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-10-30 09:11:02 -04:00
avashilling
84e6f8076d
fix reverse logic in level up stats math (#4521)
now placeholder data is the corrected calculated percent of vocab and grammar gained overall, and not an unreasonable number
2025-10-28 09:25:52 -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
8c388a76f8
feat: add notification volume setting (#4310) 2025-10-09 15:19:31 -04:00
ggurdin
97163ce221
4199 prevent activity menu tooltip from being interfered with my other overlays to ensure it always shows (#4215)
* don't show activity dropdown instructions if word card is open

* block other overlays from openning when tutorial overlay is open

* remove duplicate open overlay data, don't wait for construct banners to close if overlay fails to open
2025-10-01 14:00:14 -04:00
ggurdin
e2be29d211
chore: add copy to describe writing analytics (#4123) 2025-09-25 09:34:02 -04:00
ggurdin
c4ccfee694
chore: add descriptions for analytics categories (#4100) 2025-09-23 11:20:07 -04:00
avashilling
235b78d92f
3934 activity summary card visual changes (#4013)
* visual tweaks and confetti rain on results generation

* create star rain widget to trigger when activity finishes

* delete commented out lines

* use new star confetti widget in levelup

---------

Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-09-19 10:03:51 -04:00
ggurdin
802465c92c
3895 emoji sequence on clicking the words in a sentence of the target language (#4004)
* cleanup

* feat: toolbar emoji mode
2025-09-17 11:38:11 -04:00
Kelrap
8fdeb2d48a
Level up popup tweaks (#3917)
* Use L10n for 'Level up' text

* Replace drop down button with close button

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-09-10 11:17:07 -04:00
ggurdin
6bf699c190
feat: add local cache for activity session analytics (#3878) 2025-09-04 15:22:39 -04:00
Kelrap
a446229242
Fix problem with unlockedLemmas that prevented grammar popups (#3832)
* Fix problem with unlockedLemmas that prevented grammar popups

* don't convert set into list

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-09-02 09:24:41 -04:00
ggurdin
7c03c70105
3517 non local storage of bookmarked activities (#3761) 2025-08-18 11:43:00 -04:00
ggurdin
bd303a5796
fix: use unique construct IDs for calculating aggregate analytics data (#3738) 2025-08-14 15:08:06 -04:00
Kelrap
10d8fc26aa
Change grammar threshold from 25 to 30 (#3689) 2025-08-11 13:04:00 -04:00
ggurdin
867004243f
chore: don't lazy load members, account for left memebers when determ… (#3653)
* chore: don't lazy load members, account for left memebers when determining if activity is finished

* chore: always show continue button in unfinished activities
2025-08-07 11:49:57 -04:00
ggurdin
39fc047961
feat: space analytics page 2025-08-06 15:18:10 -04:00
ggurdin
62140c56da
feat: activity sessions 2025-08-04 16:31:00 -04:00
ggurdin
3bd840c621
feat: set app language to user's L1 (#3554) 2025-07-24 13:03:19 -04:00
ggurdin
e029c38f7d
chore: normalize function for getting original written message content (#3514) 2025-07-21 13:59:51 -04:00
ggurdin
c03cd1d0e1
chore: update construct level summary request (#3471)
* chore: update construct level summary request

* chore: add back language key to level up construct summary request
2025-07-16 12:21:19 -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
aa3b3a3d1e
Sentry (#3378)
* chore: fix version parsing for debug builds

* chore: don't cast doubles as ints
2025-07-08 16:12:09 -04:00
ggurdin
182269da97
merge main 2025-07-08 09:19:17 -04:00
ggurdin
5fb447336c
chore: wait for analytics box to init before fetching locally cached analytics (#3365) 2025-07-07 16:57:32 -04:00
ggurdin
ca71286e40
resolve merge conflict 2025-07-03 15:16:57 -04:00
avashilling
608ab95f1f Merge branch 'main' into 3223-marking-new-forms-and-simple-satisfying-collection-mechanic 2025-07-03 12:31:23 -04:00
avashilling
6166511e10 small change to avoid null reference 2025-07-02 15:44:21 -04:00
avashilling
aeaa4321d2 chore: decrease and stop confetti a few seconds after level up 2025-07-02 15:29:14 -04:00
ggurdin
540c7b01f0
chore: move construct summary loading into widget 2025-07-02 12:47:00 -04:00
avashilling
43ae91f96b Merge branch 'main' into 3223-marking-new-forms-and-simple-satisfying-collection-mechanic 2025-07-02 12:38:22 -04:00
Kelrap
055980005a When level summary is loading, show loading instead of 0 xp 2025-07-02 11:38:30 -04:00
ggurdin
3ceeb54d5c
chore: reverse fix from main branch 2025-07-01 09:34:14 -04:00
ggurdin
8a8938fb4a
resolve merge conflict 2025-07-01 09:21:08 -04:00
avashilling
144cb62677 Merge branch 'main' into 3223-marking-new-forms-and-simple-satisfying-collection-mechanic 2025-06-30 09:20:25 -04:00
ggurdin
6f87545bf9
fluffychat merge 2025-06-27 14:12:29 -04:00
ggurdin
9a0f5682ef
chore: send all message / constructs from the level to request for construct summary, show loading and error messages when needed 2025-06-27 12:19:47 -04:00
avashilling
bf29b28364 feat: underline new tokens and animate collecting them on click 2025-06-26 13:04:33 -04:00
ggurdin
17726c9ca1
resolve merge conflicts 2025-06-24 11:38:19 -04:00
ggurdin
c84676074e
chore: unfocus keyboard on click level up notification 2025-06-24 11:13:45 -04:00
avashilling
0f07eee762 chore: sorted imports 2025-06-23 15:51:51 -04:00
avashilling
0c244540e1 feat: finish up level-up animation
Take out testing button and functions, lower XP needed in staging to level up for test reasons
2025-06-23 15:43:59 -04:00
ggurdin
e52d72cdb4
reduce number of events fetched for construct summary 2025-06-23 12:03:12 -04:00