**User story:**
As a Wikidata user,
I want to see labels and descriptions in the language that I can best interpret.
**Problem:**
Our current fallback chain seems suboptimal from a user perspective.
# We have multiple fallback chains that work differently.
# From the user perspective the fallback chains do not follow an ideal logic.
# Users have to define their preferences in different places.
# We do not ideally care for users that are not logged in.
# In case the user request cannot be resolved we show no label (even if they exist in other languages, see e.g. T89213).
# The current logic seems not intuitive/easily predictable for users and us alike.
**Fallback chains:**
Babel-defined fallback chain
The Babel fallback chain is mainly used when looking at histories/recent changes/watchlists/diffs (when we format labels in edit summaries) – not when looking at an item directly. The termbox takes the Babel boxes into account for determining which languages to show for labels/descriptions/aliases. We have recently improved this fallback chain but there is still room for further improvements (see e.g. comments in T299904). This is partly due to the diverging original use case for our translatewiki.net fallbacks. Also, users currently have to use Babels to define their fallback chain, which is not obvious.
Interface language-defined fallback chain
The fallback chain used when rendering an item view is only based on the interface language and the chain built from that single starting language (please check if we are not mistaken here). This makes some sense because we want to be able to cache the parsed item page content.
**Steps to reproduce:**
**Example:**
**Screenshots:**
**Solution:**
**Notes:**
* We need to better understand how we work with variants.
* We need to better understand the role of automatic conversions (mediawiki-zhconverter.inc.php).
* There is a special page that shows ones babel-defined fallback chain ([[ https://www.wikidata.org/wiki/Special:MyLanguageFallbackChain | Special:MyLanguageFallbackChain ]]). You can play around with it using "?uselang=".
**Mockups:**
**BDD:**
GIVEN
AND
WHEN
AND
THEN
AND
**Acceptance criteria:**
[]
[]
**Open questions:**
* Does it make sense to use Babels as the place for users to define their fallback preferences?
* Can we make use of browser settings for users without Babels?
* Do we have alternatives for using our translatewiki.net fallback chain (or can we somehow make it more consistent)?
**Community communication:**
* We currently do not have the resources to work on this. So this issue is only in the collection phase for now.
* We will need to plan for broader community input to do this right.