Commit graph

12094 commits

Author SHA1 Message Date
Copilot
bb0206780c
Hide activity end prompt text when activity is archived (#4364)
* Initial plan

* Hide activity end prompt when activity is archived

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:36:49 -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
8086868b6c
fix: filter out public courses for which course ID failed to load (#4360) 2025-10-13 14:04:52 -04:00
ggurdin
512d7f566d
fix: reload space course after updating course state event, wait for … (#4359)
* fix: reload space course after updating course state event, wait for course ID update in sync after returning from add course to space function

* Update lib/pangea/course_settings/course_settings.dart

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-13 14:00:58 -04:00
ggurdin
096567ecf6
4354 room stuck indefinitely loading (#4357)
* fix: stop loading course if course plan provider if courseId is null

* don't allow padding of null string to loadCoursePlan
2025-10-13 13:30:55 -04:00
Copilot
173ac562a2
Add select all button to the delete space dialog (#4353)
* Initial plan

* Add select all button to delete space dialog

Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>

* Style select all button as CheckboxListTile

Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>

* update copy

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-10-13 13:11:28 -04:00
ggurdin
d4b5d6d059
fix: filter courses only by short lang code (#4350)
* fix: filter courses only by short lang code

* Update lib/pangea/course_creation/course_search_provider.dart

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update lib/pangea/login/pages/public_trip_page.dart

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: always call setState on update target language filter

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-13 13:02:29 -04:00
ggurdin
ac32bd77ec
fix: use same context in show and hide token feedback snackbar to fix closing functionality (#4349) 2025-10-13 11:56:59 -04:00
ggurdin
261e28abb7
Organize course repos (#4262)
* integrate CoursePlansRepo.translateActivity, translateTopic, translateCoursePlan

* move translation functions to requisite files

* integrate translation endpoint

* refactor: reorganize course-related repos, add request and response model classes

* remove l2s from translation requests

* update translation request and response models, use translation endpoint to get course info, cache courses with L1s in cache key

* update topics repo to use translation endpoint

* use activity translation endpoint

* refactor: incremental loading of individual course info, account for discrepancy between translated IDs and original IDs

* incremental loading of course batches

* Update lib/pangea/course_plans/courses/course_plan_room_extension.dart

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* cleanup

* cleanup

* fix: some name changes

* formatting

---------

Co-authored-by: WilsonLe <leanhminh2907@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: wcjord <32568597+wcjord@users.noreply.github.com>
2025-10-13 11:36:24 -04:00
ggurdin
181c4a369b
refactor: remove ability to directly edit lemma defintions and morph assignments (#4347) 2025-10-13 11:08:44 -04:00
ggurdin
97984f85eb
chore: add leave space description (#4341) 2025-10-10 16:40:09 -04:00
ggurdin
76b267b10d
chore: add create at and updated at fields to course plan model (#4340) 2025-10-10 16:17:40 -04:00
ggurdin
255f736a9c
chore: add custom map icons (#4339) 2025-10-10 15:59:11 -04:00
ggurdin
f92548d4af
chore: switch order of buttons in space delete dialog (#4338) 2025-10-10 15:51:50 -04:00
ggurdin
c61f8488ba
chore: dismiss last snackbar before show invite snackbar (#4337) 2025-10-10 15:44:00 -04:00
ggurdin
ff85fc8a9c
chore: more specific error message on not found course with code (#4336) 2025-10-10 15:32:15 -04:00
ggurdin
9ffb9abb9b
chore: reduce padding around message in new trip page (#4335) 2025-10-10 15:17:04 -04:00
ggurdin
453338da01
fix: fix storage of selected language not working on mobile (#4334) 2025-10-10 15:11:24 -04:00
ggurdin
c4ff6b0ac4
fix: prevent overflows in token info feedback dialog on mobile, add more specific unsubscribed error in future loading dialog (#4333) 2025-10-10 14:14:33 -04:00
ggurdin
5e1f4f3123
fix: add value key based on selected tab to course settings widget to force refresh on navigate from finished activity (#4331) 2025-10-10 12:41:25 -04:00
ggurdin
ca8875f19b
chore: give max width to activity participant indicator widgets (#4327) 2025-10-10 11:45:40 -04:00
ggurdin
df4410e85d
fix: on join activity with role, preload activity participants list to get accurate list of assigned roles (#4326) 2025-10-10 11:35:11 -04:00
ggurdin
2ab664ecea
fix: prevent word card title from bouncing around (#4325) 2025-10-10 11:14:18 -04:00
ggurdin
2e9dde93db
chore: remove background color from activity goal tooltip (#4324) 2025-10-10 11:01:51 -04:00
ggurdin
7348024bf7
fix: don't assume that list of IDs to fetch and list of fetched objects are the same length (#4322) 2025-10-10 10:45:09 -04:00
ggurdin
dc8bb8fe8c
4307 bot in dms and activity chats only (#4319)
* remove bot settings files

* exclude bot in invite page

* listen to language / CERF level changes and update bot DM settings

* Update lib/pangea/common/controllers/pangea_controller.dart

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-10 10:29:57 -04:00
ggurdin
71ea85876a
chore: show activity stats cutout tooltip on other user finish activity (#4316) 2025-10-09 16:47:47 -04:00
ggurdin
c07c0632bc
chore: on play with bot timeout, show warning popup (#4312) 2025-10-09 15:50:56 -04:00
ggurdin
97d8c5fcf6
chore: enable activity stats button if someone else finishes the activity (#4311) 2025-10-09 15:28:58 -04:00
ggurdin
8c388a76f8
feat: add notification volume setting (#4310) 2025-10-09 15:19:31 -04:00
Kelrap
15b052e5a2
Make users return to activity session when use invite back button (#4288) 2025-10-09 13:02:30 -04:00
avashilling
a79b72ffe9
change seed to new vocab bubble (#4305)
* change seed to new vocab bubble

and tweak the animation to fade in, then rise/fade out since this looks better than spinning in.

* formatting

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-10-09 13:01:50 -04:00
ggurdin
217189aafd
fix: fix start your own course link in public courses page (#4306) 2025-10-09 12:54:39 -04:00
Wilson
d84e7440d3
integrate original course topic activity field (#4295) 2025-10-09 09:20:23 -04:00
ggurdin
f56cefe55c
chore: remove l1 and CERF course filters from start course and public courses pages, update styling of l2 dropdown (#4278) 2025-10-08 10:51:38 -04:00
ggurdin
c13c2eb1f6
feat: add selected course page for public courses, redirect there on click public course, filter out already-joined public courses (#4276) 2025-10-08 10:32:05 -04:00
ggurdin
0c5a57bc3b
fix: don't update profile until user controller initialized, redirect to rooms from SSO login, in create account page redirect to language selection page if no language available (#4274) 2025-10-08 09:27:00 -04:00
ggurdin
b06b1ff16c
fix: don't show language mismatch warning popup if activity lang matches L1 (#4269) 2025-10-07 13:56:04 -04:00
ggurdin
2c3a19bb67
chore: on invite, also invite to course parent (#4268) 2025-10-07 13:47:36 -04:00
ggurdin
53f601dbad
chore: padding adjustment in selected course view (#4267) 2025-10-07 13:12:44 -04:00
Kelrap
1e0fe2828c
Remove invite option from participants widget in DM (#4256) 2025-10-07 12:08:23 -04:00
Alexa "Tig" Harriss
93bf906719
Updating logo with Vector svg Image (#4263)
* Updated Logo with SVG image & adjusted margins to keep things center

* Un-formated the Index.html
2025-10-07 12:07:20 -04:00
ggurdin
5ed0c30ff4
fix: fix onboarding redirect on login (#4265) 2025-10-07 12:04:17 -04:00
ggurdin
a44e378f4f
feat: set initial L2 via cached space code course target language if available (#4264) 2025-10-07 11:25:46 -04:00
wcjord
9790d2e56d
feat: allow users to give token feedback in word card 2025-10-06 11:13:39 -04:00
avashilling
df4cda0875
4172 color inconsistency of activity elements (#4247)
* activity menu color consistency

And some sizing changes, made the stats button box much smaller

* revert activity button size changes

Also make text bigger to fill box, and make menu/summary buttons solid colors so the shadow under the button works.
2025-10-06 09:15:41 -04:00
ggurdin
997d0d3706
fix: fix join with code redirect for non-spaces (#4248) 2025-10-03 14:40:47 -04:00
ggurdin
9a7f935af6
fix: hide activity finished status message for archived activities (#4246) 2025-10-03 13:11:42 -04:00
ggurdin
5f137361bd
4242 change course redirect (#4245)
* feat: connect with synapse public courses endpoint

* intergate course IDs into response model

* remove course redirect, update user's l2 on return to language selection page

* display on public courses page to go to page to make your own and display on make your on page to skip to rooms
2025-10-03 12:51:39 -04:00