Commit graph

940 commits

Author SHA1 Message Date
ggurdin
e021130bda
resolve merge conflict 2025-11-07 12:04:12 -05:00
Kelrap
761ed050f1 Remove getStartedFriendsButton from intl files 2025-11-07 09:20:47 -05:00
ggurdin
d35a978817
resolve merge conflicts 2025-11-06 10:45:00 -05:00
Kelrap
043319ffe2 Merge branch 'main' of https://github.com/pangeachat/client into overflow-fixes 2025-11-06 10:20:38 -05:00
ggurdin
f880115ac4
resolve merge conflcits 2025-11-05 14:29:31 -05:00
ggurdin
550e22a74e
update translations 2025-11-05 14:23:36 -05:00
ggurdin
ff21ab8608
refactor: replace activity stats menu with smaller button 2025-11-05 13:44:25 -05:00
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
ggurdin
a4b8f2b8bc
Merge branch 'main' into choreographer-refactor 2025-11-05 10:39:29 -05:00
ggurdin
17c4a7bcd8
chore: translate changed copy 2025-11-05 10:38:16 -05:00
Kelrap
858b2375f9 Edited text/adjusted spacing so requested popup matches requesting popup 2025-11-04 16:23:13 -05:00
ggurdin
00e0a82e0c
Merge branch 'main' into choreographer-refactor 2025-11-04 16:14:06 -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
2b522b6dd7
widgets refactor 2025-11-03 12:52:22 -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