Skip to content

Conversation

@teal-bauer
Copy link
Contributor

Summary

  • Allow users to specify languages they speak with native/non-native flag
  • Help users find shifts with teams they can communicate with
  • New UserLanguage model with BCP47 tag validation (supports en, pt-BR, zh-Hans, etc.)
  • Settings UI with autocomplete search at /settings/spoken-languages
  • Languages displayed on user profiles and shift detail pages
  • Exposed in API as spoken_languages array
  • Feature disabled by default (enable_user_languages config flag)

Test plan

  • Enable feature via enable_user_languages: true in config
  • Add languages in settings, verify autocomplete works
  • Mark some as native, verify badge displays
  • Check languages appear on user profile page
  • Sign up for a shift, verify team languages shown on shift view
  • Verify API returns spoken_languages array for user detail endpoint

Closes #254

Allow users to specify languages they speak with native/non-native
flag to help find shifts with compatible teams.

- New UserLanguage model with BCP47 tag validation
- Settings UI with autocomplete search
- Display on user profiles and shift detail pages
- Exposed in API as spoken_languages array
- Feature disabled by default (enable_user_languages config)

Closes engelsystem#254
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

languages as profile attributes

1 participant