Page MenuHomePhabricator

Prevent UniversalLanguageSelector from setting preferences for temporary accounts
Closed, ResolvedPublic4 Estimated Story Points

Description

Following T335971, it appears the extension is saving preferences for temporary users.
Update the code to treat temporary users like anon users.

Wherever these do something different based on whether a user is anonymous or registered, they may need updating (including comments).

Tests and comments should also be updated.

Notes
To help with searching:

In PHP preferences are saved via UserOptionsManager::saveOptions
In JS preferences are saved via methods defined on options.js: https://gerrit.wikimedia.org/g/mediawiki/core/+/809d4c9a9dd2cff6321cdae7a41e75b6c362cbbd/resources/src/mediawiki.api/options.js

Event Timeline

Aklapper removed a subscriber: Language-Team.

(Please add codebase project tags to tasks when possible, so such tasks can be found when looking for open tasks related to that codebase - thanks!)

Niharika subscribed.

@Aklapper we want to add the Language-Team so that we can track which team is owning this (beyond the project it falls into). Is that alright?

@Niharika: sure, of course - just please add project tags as projects instead of subscribers, otherwise tasks don't end up being shown on workboards. Thanks!

Change 940884 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):

[mediawiki/extensions/UniversalLanguageSelector@master] Save preferred language only for named users

https://gerrit.wikimedia.org/r/940884

There are two usages of options in the ULS extension:

  1. To save the language (In ApiULSSetLanguage.php). I've changed this to only save options for a named user.
  2. Whether user has enabled 'compact-language-links'. This I believe is a beta feature which can be enabled only if a user is logged in. So nothing to do here.

Change 947853 had a related patch set uploaded (by Abijeet Patro; author: Abijeet Patro):

[mediawiki/extensions/UniversalLanguageSelector@master] ULS Frontend: Save preferences only for named users

https://gerrit.wikimedia.org/r/947853

Change 940884 merged by jenkins-bot:

[mediawiki/extensions/UniversalLanguageSelector@master] Save preferred language only for named users

https://gerrit.wikimedia.org/r/940884

Change 947853 merged by jenkins-bot:

[mediawiki/extensions/UniversalLanguageSelector@master] ULS Frontend: Save preferences only for named users

https://gerrit.wikimedia.org/r/947853

abi_ moved this task from In Review to Done on the Language-Team (Language-2023-July-September) board.

Changes have been made to both the front-end and back-end code base to avoid storing preferences for temporary users.