In ULS, the code for the language selection and user preferences is somewhat coupled together. We want to review if it makes sense for a language selection tool, to deal with saving user preferences related to display languages, input methods and fonts.
I have two approaches in mind:
- Language selection is a separate independent component, and it opens a user preferences component via an entrypoint system. The user preferences is an independent component similar to the dialog that is currently displayed. For now the code for this component can remain in the ULS extension.
- Add a new tab in Special:Preferences and redirect the user there when they click on the language settings entrypoint in ULS.
Irrespective of which approach is chosen, we need to ensure that existing ULS functionality is not broken. This feature will only be used with the new ULS rewrite until we are ready to migrate to the new language selector completely.
Open to other ideas and suggestions.
We will track the implementation of this feature in a separate ticket.
| Language Settings | User and Language Settings in Special:Preferences |

