Page MenuHomePhabricator

New language selector missing languages entry point suggests the source language and private-use language code
Closed, ResolvedPublic4 Estimated Story PointsBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

What happens?:

image.png (1,439×622 px, 138 KB)

image.png (1,439×622 px, 180 KB)

What should have happened instead?:

Source language should not be suggested.

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):
See also https://www.mediawiki.org/w/index.php?diff=8364746#Logic_Error_in_ULS_Rewrite:_%22Not_available%22_message_shown_for_Chinese_variants_on_Chinese_Wikipedia which may have same or different cause.

Event Timeline

actually doesn't matter the language, i got the same even in sicilian and italian wp.

Relatedly, it's also possible to see qqx in the list:

image.png (1,080×495 px, 109 KB)

Our original idea of avoiding any delay by hosting this logic in the language selector itself needs some refinement. Is there heuristics we can apply, or can we delegate proper filtering to the code that knows what makes sense to show?

Nikerabbit set the point value for this task to 4.

Change #1284704 had a related patch set uploaded (by Jon Harald Søby; author: Jon Harald Søby):

[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Don't suggest private use language codes

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

Bugreporter renamed this task from New language selector missing languages entry point suggests the source language to New language selector missing languages entry point suggests the source language and private-use language code.May 9 2026, 6:44 AM

Note: We should also make sure we should not suggest languages that does not have a wiki within the current wiki family (e.g. Wikipedia), or if such a wiki is closed.

abi_ changed the task status from Open to In Progress.May 13 2026, 2:42 PM
abi_ moved this task from Ready for dev to In Progress on the LPL Essential (FY2025-26 Q3&4) board.

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

[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Add source language even if it's missing

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

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

[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Get missing language list from the entrypoint

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

Change #1286955 merged by jenkins-bot:

[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Add source language even if it's missing

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

Change #1287287 merged by jenkins-bot:

[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Get missing language list from the entrypoint

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

@abi_ Please clarify status of the open patch before moving to pending deployment. It should either be merged, abandoned or untagged for this task.

Change #1284704 abandoned by Abijeet Patro:

[mediawiki/extensions/UniversalLanguageSelector@master] ULS rewrite: Don't suggest private use language codes or content language

Reason:

Abandoned after discussion with Jon. We've taken a different approach.

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

abi_ added a subscriber: jhsoby.

@abi_ Please clarify status of the open patch before moving to pending deployment. It should either be merged, abandoned or untagged for this task.

Ack. I've abandoned the patch based after discussion with @jhsoby .