Skip to content

Conversation

@majiayu000
Copy link

Summary

  • Syncs chat page language dropdown with user's saved Reasoning settings language
  • Language preference now persists across page reloads and browser sessions

Changes

  • libs/ktem/ktem/pages/chat/__init__.py:
    • Added _load_user_language() to fetch user's language from database
    • Subscribe to onSignIn event to update language dropdown
    • Reset language to default on sign out
  • libs/ktem/ktem_tests/test_language_settings.py: Added unit tests

Test Plan

  • Pre-commit checks pass
  • Unit tests for language loading logic
  • Manual verification of language persistence

Fixes #692, #709

Signed-off-by: majiayu000 [email protected]

When users sign in, the chat page now loads their saved language
preference from the Reasoning settings. Previously, the language
dropdown always reset to English on page reload.

Changes:
- Add _load_user_language() to fetch user's language from database
- Subscribe to onSignIn event to update language dropdown
- Reset language to default on sign out

Fixes Cinnamon#692, Cinnamon#709

Signed-off-by: majiayu000 <[email protected]>
Add tests to verify language settings synchronization behavior:
- Returns default language when no user is logged in
- Returns saved language from user preferences
- Returns default when no preference is saved
- Properly resets language on sign out

Signed-off-by: majiayu000 <[email protected]>
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.

[BUG] Language in Reasoning Settings and Chat Settings are Inconsistent

1 participant