Commit graph

928 commits

Author SHA1 Message Date
avashilling
d311b8e955 update analytics access request copy
change copy to reflect that only requesting admins can view analytics (from both ends), and also includes a list of requesting admins to see who user is giving access to.
2025-11-05 11:44:37 -05:00
wcjord
c7c6efadaf feat: script to translate specific keys and inclusion of acftl in level names 2025-11-04 13:38:38 -05:00
ggurdin
b8b212b9e0
Merge pull request #4571 from pangeachat/invite-button-overflow
Shorten invite button text
2025-11-03 09:06:03 -05:00
wcjord
5c5d9549e2 copy: change 'pay' to 'checkout' as more clear 2025-10-31 14:25:34 -04:00
Kelrap
ef4b849280 Shorten invite button text 2025-10-31 10:35:10 -04:00
Kelrap
b781aebf58
Dismiss course invite (#4509)
* Copy chat invite behavior for course invite

* Add badge to distinguish joined courses from invited courses

* Edit badge appearance

* Badge position tweak, fix intl_en from merge
2025-10-27 10:16:17 -04:00
Kelrap
c270f4f304
4501 join course with code title overflow (#4514)
* Remove icons from titles, replace logo with icon, make text smaller on mobile

* Replace 'join course with code' with 'join with code'

* remove extra text styling

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-10-27 09:26:54 -04:00
ggurdin
6cbec5abca
4428 word zoom card changes positionsize when mobile keyboard opens (#4491)
* fix: on flag token info, close word card

* chore: update icon and tooltip for emoji mode

* refactor: create base feedback dialog

* fix: start drag imeadiatly on tap practice match item
2025-10-22 11:55:22 -04:00
ggurdin
2efd61bccd
4450 find course button overflow with german l1 (#4488)
* fix: text overflow in add course page German buttons

* feat: show warning popup when user selects course plan in new course page if user is already in a course with the same ID

* use firstWhereOrNull for room search
2025-10-22 10:20: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
a45c52add4
chore: saved activity copy updates, go directly back to course settings on save activity (#4482) 2025-10-21 14:26:54 -04:00
Kelrap
48d06e1353
Simplify search (#4222)
* Hide user and public course search in main chat list search

* Remove chat header and instructions when search chat list, add message when no chats/DMs found

* Use same filtering method as chat list to check if search has no results

* chore: remove unreferences widget, revert unused changes to widget, remove unreferenced copy

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-10-21 13:35:50 -04:00
Wilson
16be5684f9
chore: update translations (#4188)
* translate more l1s

* Update translations for multiple languages (ar, bn, he, hi, id, ko, pt, ru, th, tr, zh)

* partial translations

* Add translations for Irish, Galician, Hungarian, Lithuanian, Slovenian, and Telugu

- Complete translations for 6 additional languages using OpenAI translation script
- Irish (ga): 1,612 translations added
- Galician (gl): 1,614 translations added
- Hungarian (hu): 1,615 translations added
- Lithuanian (lt): 1,927 translations added
- Slovenian (sl): 2,288 translations added
- Telugu (te): 2,388 translations added

These additions bring the total completed languages to 29 out of 47 (62% completion rate)

* Add translations for Estonian, Belarusian, and Greek

- Estonian (et): 164 translations added
- Belarusian (be): 2,392 translations added
- Greek (el): 2,342 translations added

These additions bring the total completed languages to 32 out of 47 (68% completion rate)

* Add Hebrew translations - Hebrew (he): 2,143 translations added - This brings the total completed languages to 33 out of 47 (70 percent completion rate)

* Add Arabic and Bengali translations - Arabic (ar): 1,692 translations added - Bengali (bn): 2,388 translations added - Total: 35 out of 47 languages complete (74 percent completion rate)

* Add Interlingua and Interlingue translations - Interlingua (ia): 2,378 translations added - Interlingue (ie): 2,149 translations added - Total: 37 out of 47 languages complete (79 percent completion rate)

* Add Georgian translations

* Add Esperanto translations

* Add Turkish translations

* Add Persian translations

* Add Romanian translations

* Improve translation script error handling

- Add JSON parsing error handling with retry logic
- Use simpler prompts on retry attempts
- Clean up markdown formatting from responses
- Skip failed chunks gracefully instead of crashing
- Successfully handle previously failing languages

* Update Georgian and add Romanian translations

* Add Serbian, Latvian, Slovak, Tamil and Basque translations

Successfully completed:
- Serbian (sr): 2062 translations
- Latvian (lv): 1614 translations
- Slovak (sk): 2158 translations
- Tamil (ta): 1696 translations
- Basque (eu): 1615 translations

Script improvements:
- Added metadata reconciliation error handling
- Successfully handles JSON parsing errors with retry logic

* fix needed translation generation script

* feat: translate missing keys for 49 languages and improve translation script

- Successfully translated 12,000+ keys across 49 languages (98% completion)
- Enhanced JSON error handling in translate script to recover from parsing errors
- Fixed metadata type issues for unreadChats placeholder in fil, pt_PT, and yue locales
- Added comprehensive run_all_translations.py script for batch translation
- Resolved duplicate yue locale conflicts
- Only Tibetan (bo) remains with 40 keys due to complex character encoding issues

Languages completed:
- Vietnamese, Portuguese (BR/PT), Romanian, Russian, Slovak, Slovenian
- Serbian, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Cantonese
- Chinese (Simplified/Traditional), and 34 other languages with 17 keys each

* fix not compilling error

* catch up with needed translations
2025-10-16 10:53:01 -04:00
ggurdin
d3e1da20df
chore: add tooltip to describe vocab highlighting in activity dropdown menu (#4412) 2025-10-15 14:18:50 -04:00
ggurdin
9829be619c
chore: message on empty vocab filter (#4410) 2025-10-15 13:44:48 -04:00
Copilot
82d1bc788b
Update IT help message and remove unreferenced InstructionsEnum entries (#4391)
* Initial plan

* Update IT help message and remove unreferenced enum entries

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

* Revert changes to non-English .arb files

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

* remove unreferenced 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-15 12:28:29 -04:00
Copilot
031f875866
Update onboarding language selection text to "Choose a target language" (#4393)
* Initial plan

* Update chooseLanguage text to "Choose a target language"

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-15 12:20:01 -04:00
ggurdin
7579b657f3
4379 show participants in public courses selection (#4383)
* chore: trip body / icons updates

* chore: display participant count in public courses page, update trip-related copy
2025-10-14 15:28:33 -04:00
Copilot
3cfe97059d
Add "Share course" tooltip to ShareRoomButton (#4375)
* Initial plan

* Add 'Share course' tooltip to ShareRoomButton

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

* Move shareCourse localization to end of intl_en.arb

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-14 12:06:59 -04:00
Copilot
5609632641
Fix foreground notification navigation to activity sessions for course pings (#4369)
* Initial plan

* Fix foreground notification navigation to activity sessions

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

* Add clarifying comments to notification handling code

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

* Refactor to reduce duplicate code between _onOpenNotification and goToRoom

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

* chore: fix foreground notif small icon

---------

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-14 10:59:25 -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
97984f85eb
chore: add leave space description (#4341) 2025-10-10 16:40:09 -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
c07c0632bc
chore: on play with bot timeout, show warning popup (#4312) 2025-10-09 15:50:56 -04:00
ggurdin
2c3a19bb67
chore: on invite, also invite to course parent (#4268) 2025-10-07 13:47:36 -04:00
wcjord
9790d2e56d
feat: allow users to give token feedback in word card 2025-10-06 11:13:39 -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
ggurdin
027a1b7c41
fix: refresh expired course cache (#4240) 2025-10-03 11:22:12 -04:00
ggurdin
dc55796ea6
feat: show warning popup on l2/activity language mixup (#4229) 2025-10-02 13:29:49 -04:00
ggurdin
343a27e80a
chore: show selected archived activity, add tooltip to archived activity analytics view (#4217) 2025-10-01 15:11:59 -04:00
ggurdin
01b9059cbe
chore: match vocab lemma irrespective of case, use static message in activity stats dropdown (#4205) 2025-09-30 16:47:16 -04:00
ggurdin
1605624006
feat: on create course, go to invite page while course creation loads (#4178) 2025-09-29 15:13:08 -04:00
wcjord
951d8ef626
4142-allow-giving-of-activity-feedback (#4144)
* feat: activity feedback repo

* add UI for giving activity feedback

---------

Co-authored-by: ggurdin <46800240+ggurdin@users.noreply.github.com>
Co-authored-by: ggurdin <ggurdin@gmail.com>
2025-09-26 14:30:41 -04:00
ggurdin
ef42cf5cee
chore: changes to chat list main view (#4158)
* chore: changes to chat list main view

* remove onboarding page
2025-09-26 13:23:03 -04:00
ggurdin
d43f5970fc
chore: update some copy in filter dropdowns (#4140) 2025-09-25 12:43:27 -04:00
ggurdin
3ed4add04e
feat: new onboarding flow (#4112)
* feat: new onboarding flow

* go to course details page on click course template in setup page

* update route redirects

* style tweaks
2025-09-25 11:09:55 -04:00
ggurdin
e2be29d211
chore: add copy to describe writing analytics (#4123) 2025-09-25 09:34:02 -04:00
ggurdin
89bb560347
4110 playtest 92325 (#4121)
* style activity role tooltip like instruction inline tooltips

* style updates to activity details

* don't show token underlines in practice mode

* show loading activity analytics

* use all construct types to calculate activity analytics, include audio messages in activity summary request

* update chat context menus for activities

* fix positioning on menu in main chat list
2025-09-25 08:46:46 -04:00
ggurdin
a38f7c4357
chore: fix copy issue (#4102) 2025-09-23 12:09:16 -04:00
ggurdin
c4ccfee694
chore: add descriptions for analytics categories (#4100) 2025-09-23 11:20:07 -04:00
ggurdin
e10f2bebeb
feat: show instruction overlay on first gain points in activity pointing user to click activity stats button (#4099) 2025-09-23 10:55:53 -04:00
ggurdin
54918d4969
4036 playtest 91825 (#4051)
* chore: improve constrast in message practice

* fix typo

* chore: disable learning settings save button until change is made

* show word card on click vocab in activity dropdown
2025-09-19 12:04:48 -04:00
ggurdin
1b3a97d8db
feat: add ability to add course to existing space (#4037) 2025-09-18 16:05:24 -04:00
ggurdin
5450885afe
4017 usability test todos 91725 (#4026)
* chore: add ability to toggle show password in signup and login pages

* chore: update text in register popup
2025-09-18 10:19:34 -04:00
ggurdin
e3e8cc45fa
chore: show snackbar on course edit save (#4025) 2025-09-18 09:56:50 -04:00
ggurdin
edc29dbf61
chore: add hint text to text fields in course edit page (#4022) 2025-09-18 09:37:41 -04:00
Wilson
5d28cea789
chore: Improve translation script and translate vi, es, et (#3555)
* improve translation script

* update translation script, more translates for es, et, vi
2025-09-18 09:22:02 -04:00
ggurdin
70f0e4ddfd
chore: add snackbar message after pinging course participants (#3995) 2025-09-16 09:48:23 -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
94e55d9940
update activity launch page buttons, sort activities in topics by number of participants (#3974) 2025-09-12 14:53:26 -04:00