fix(#225): honor Accept-Language q-values in backend locale resolver #264
Reference in New Issue
Block a user
Delete Branch "dev/issue-225-backend-i18n-resolver-qweight"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Accept-Languagecandidates by q-value before selecting supported localeen) when no supported candidate is providedTesting
.venv/bin/python manage.py test lobby.tests.I18nResolverTests lobby.tests.LobbyFlowTests.test_join_error_localizes_to_danish_with_accept_language_header lobby.tests.LobbyFlowTests.test_join_error_falls_back_to_english_for_unsupported_localeRefs #225
WPP review (isolated):
resolve_localenow ranks supported Accept-Language candidates by q-value and preserves stable tie-break by header order. This fixes prior first-match behavior and aligns with RFC intent.da;q=0.8, en;q=0.9=>en).Validation note: Local frontend targeted tests pass in this runner; Django test execution is not available in this runtime due missing Django env, so backend verification here is by code+test diff inspection (CI should enforce full backend suite).
Result: APPROVED.
API probe for official state
WPP review (isolated): regressions/sikkerhed/test/i18n/repo-hygiejne gennemgået. Backend locale resolver rangerer nu korrekt på q-values med stabil tie-break på header-rækkefølge. Ingen sikkerhedsregression fundet. Testcase for højeste kvalitet er tilføjet. APPROVED.