ggurdin
f9ee134cdd
feat: course planner
2025-08-25 15:43:17 -04:00
ggurdin
b5fe810aa1
fix: fully load analytics room member list in analytics request indicator ( #3799 )
2025-08-25 10:35:45 -04:00
Kelrap
994f684bce
Center space analytics title ( #3791 )
2025-08-25 09:21:39 -04:00
Kelrap
7d67a064fa
Space analytics overflow fixes ( #3794 )
...
* Remove duplicate noDataFound entry in intl_en.arb
* Use lang code instead of full language name
* Remove horizontal padding when button outline isn't shown
* Make request button text wrap, remove padding entirely if outline not shown
2025-08-25 09:21:00 -04:00
Kelrap
50a2005075
Only show space analytics download button on web ( #3797 )
2025-08-25 09:15:24 -04:00
ggurdin
20b17e5f3d
fix: load full participant list when needed ( #3782 )
2025-08-21 11:37:08 -04:00
ggurdin
ece75b7f74
3770 total vocab grammar and xp calculations per user and activity ( #3775 )
2025-08-19 10:15:22 -04:00
Kelrap
b4cb8f6edc
Activity search message/loading edits ( #3768 )
...
* Use ErrorIndicator for activity search messages
* Maintain loading cards for at least 5 seconds
* Fix message not showing for partial activity return
2025-08-18 16:52:16 -04:00
ggurdin
d8a9b6acd0
feat: add function for fetching l1 representation that accounts for messages that included IT ( #3766 )
2025-08-18 12:32:10 -04:00
ggurdin
7c03c70105
3517 non local storage of bookmarked activities ( #3761 )
2025-08-18 11:43:00 -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
Brord van Wierst
598820295f
Android in Google Analytics ( #3685 )
...
* android GA
* test for now
* removed test android
* formatting and pangea comments
---------
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-08-18 09:29:01 -04:00
ggurdin
ba38633c47
chore: if launching one activity, redirect to created chat instead of space chat list ( #3765 )
2025-08-15 15:18:38 -04:00
ggurdin
03f487337e
chore: load participants on init space analytics page ( #3764 )
2025-08-15 14:35:24 -04:00
ggurdin
635eb5546e
chore: tweaks to styling of not-available space analytics table rows ( #3763 )
2025-08-15 14:12:39 -04:00
ggurdin
cc663515ec
chore: show learning objective as subtitle for activity sessions ( #3762 )
2025-08-15 13:56:14 -04:00
Kelrap
f8d5d7da7f
Add label to analytics request button ( #3756 )
...
* Add label to analytics request button
* make hideLabel default to value of mini
---------
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-08-15 13:48:53 -04:00
Kelrap
a67a4fe325
Fix position/width of language dropdown ( #3757 )
2025-08-15 13:43:37 -04:00
Kelrap
4dcc4e6d13
Change 'Space analytics page' to 'Space analytics' ( #3759 )
2025-08-15 13:39:06 -04:00
ggurdin
3fcf3845d8
chore: normalize activity role list into separate widget and use it in activity state event and activity role selection widgets ( #3747 )
2025-08-14 15:30:36 -04:00
ggurdin
bd303a5796
fix: use unique construct IDs for calculating aggregate analytics data ( #3738 )
2025-08-14 15:08:06 -04:00
Kelrap
158eee7f59
chore: fix copy for access request dialog, minor tweak to request dialog ( #3745 )
2025-08-14 14:45:47 -04:00
ggurdin
9fe26b9566
chore: fix overflow in space analytics page ( #3743 )
2025-08-14 12:43:14 -04:00
Kelrap
7ca87a9179
Use status codes to decide activity search behavior ( #3718 )
...
* Add status codes to activity search
* Fix strange request error handling
* Make search react appropriately to 400+ status codes
* Small readability fixes
* Use enum for activity search status
* Fix switched logic in hideCards
2025-08-14 12:28:02 -04:00
ggurdin
a43c5ffac5
chore: don't auto-request activity summary if last request caused error ( #3735 )
2025-08-13 16:10:01 -04:00
ggurdin
6b15e45fa8
chore: shrink space analytics buttons at wider screen width ( #3733 )
2025-08-13 15:48:32 -04:00
ggurdin
506e069997
chore: display activity role state events ( #3732 )
2025-08-13 15:25:11 -04:00
ggurdin
861da39362
chore: show role name in message sender display ( #3730 )
2025-08-13 14:54:51 -04:00
ggurdin
45052a6b01
fix: don't consider an activity finished if no assigned roles are finished ( #3728 )
2025-08-13 14:34:54 -04:00
ggurdin
34e1229835
chore: add separate button to end activity for all ( #3727 )
2025-08-13 14:09:27 -04:00
ggurdin
0e3d4fadf9
fix: if user was not in complete activity, don't show summaries or option to archive chat ( #3725 )
2025-08-13 13:55:57 -04:00
ggurdin
2a2aa7e045
chore: hide member events in activity sessions ( #3723 )
2025-08-13 13:46:44 -04:00
ggurdin
00d3b2d7ac
chore: add power level labels in invite page ( #3716 )
2025-08-13 12:50:09 -04:00
ggurdin
6191f671da
fix: improve logic for when to request missing activity summary ( #3714 )
2025-08-13 12:33:08 -04:00
ggurdin
fe7e5385e8
fix: group adjacent punctuation tokens with content tokens to prevent line breaks, added token positions cache ( #3713 )
2025-08-13 10:50:40 -04:00
ggurdin
fd617f296f
fix: rebuild analytics page on analytics stream update ( #3711 )
2025-08-13 09:22:07 -04:00
ggurdin
60d4c5d526
chore: prevent scrolling within 4 pixel area where header overflow could cause unwanted scroll ( #3710 )
2025-08-13 09:13:41 -04:00
ggurdin
9016a41c9f
chore: fix substring index issue with emoji characters ( #3708 )
2025-08-12 16:24:35 -04:00
ggurdin
c9494f69f1
chore: fallback to old activity IDs ( #3707 )
2025-08-12 15:52:26 -04:00
ggurdin
9e190d483a
chore: use activity IDs from the choreo response ( #3706 )
2025-08-12 15:34:57 -04:00
ggurdin
f5a2d1114b
chore: make 'generate activities' singular ( #3703 )
2025-08-12 14:47:28 -04:00
ggurdin
cbc201c0e0
chore: cast data as String in ActivityRoleModel.fromJson to throw error on null userID ( #3701 )
2025-08-12 13:51:44 -04:00
Kelrap
d82efa2ced
Make objective/topic/mode nullable lists instead of async ( #3698 )
...
* Make objective/topic/mode nullable lists instead of async
* Check for mount before setting state
---------
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
2025-08-12 12:12:10 -04:00
ggurdin
b1d9b30b29
Conditionally render participants ( #3700 )
...
* chore: only show activity participants in state event widget it user has assigned role
* chore: show participants in activity state event if there are no available roles
2025-08-12 11:49:19 -04:00
ggurdin
1e3529180b
chore: simplify activity summary display, add activity summary widget to chat event list
2025-08-12 11:31:07 -04:00
Kelrap
25e72f440d
Use different name color for dark mode ( #3694 )
2025-08-11 16:19:39 -04:00
Kelrap
ca65c8c2ea
Make Create your space button flexible ( #3683 )
...
* Make Create your space button flexible
* Keep row from expanding
* Make buttons unflexible, wrap instead
* Add wrap to keep last 2 buttons together
2025-08-11 13:07:27 -04:00
Kelrap
10d8fc26aa
Change grammar threshold from 25 to 30 ( #3689 )
2025-08-11 13:04:00 -04:00
ggurdin
14f2401df7
fix: don't set static default roles list ( #3686 )
2025-08-11 12:01:32 -04:00
ggurdin
a5cf44e82d
chore: fix copy for request all dialog ( #3679 )
2025-08-11 10:44:05 -04:00