== User story [//New// Multilingual reader]
When trying the Wikipedia app for the first time...
...I want to see all Wikipedia languages I read are pre-populated in the app...
...so that I save on time and effort required to set up multilingual content preferences manually.
== Mocks of proposed designs
=== Interaction flow
Invision prototype: https://wikimedia.invisionapp.com/project/13853715
// Redline mocks on [[ https://zpl.io/GaRQKKV | Zeplin board ]] will be tagged with `Multilingual` and `Add language in Settings` //
=== Notes on the design
- Suggested languages detected will be shown in order of: (1) System languages detected, (2) Keyboard input languages, and (3) Location-based languages (depending on if location permission has been granted)
- Suggested languages list are de-duplicated (for example, if "Traditional Chinese" is a system language, and "Traditional Chinese > Macau" is a keyboard input language, "Traditional Chinese" only shows up once in the the list
- Any language that is already on in the list of app languages no longer appears in "Suggested"
=== Steps (QA required {icon check color=green})
**Pre-conditions for all the following scenarios:**
- User's first system language is in English and one other language, e.g., Traditional Chinese
- User has keyboard languages in the system languages (e.g., English and a Traditional Chinese variant), as well as a keyboard input for a 3rd language (e.g., French)
- User is in a region whose main language does **not** correspond to any of the three languages in their system or keyboard languages (e.g., user in Denmark with Danish as the main language).
- User is using the Wikipedia app for the first time
====Scenario A: First time user going through onboarding
# User opens the Wikipedia app and sees the first onboarding screen
# User goes through the steps until they reach the step which show languages already detected and added to their app languages. It is **expected** that they will see the 3 languages detected in their device and keyboard settings, but not location (since the location permission has not yet been granted).
# User selects to edit app languages from this screen.
# User deletes French from the list of app languages.
# User user taps to add another language. It is **expected** that the user sees it in the list of 'suggested' languages, above all languages available.
# User adds another language, e.g., German, to app languages and taps back.
# It is **expected** they will return back to the onboarding step with the new list of app languages shown (English, Traditional Chinese, German).
# Upon completing onboarding, it is **expected** the user will see the feed content populated for languages selected. Opening Search should also show the 3 languages in a filter bar under the search field.
====Scenario B: First-time user skips language selection during onboarding
# User opens the Wikipedia app and sees the first onboarding screen
# User taps to "SKIP" onboarding and is taken to the Explore feed. From here, they tap to view Wikipedia languages in 'Settings'. It is expected that by default, the Wikipedia languages will be comprised of languages that were detected in device and keyboard settings.
# User navigates to the "Nearby" tab and grants location permission when the pop-up appears
# User returns to app language settings and selects to add another language. It is **expected** that Danish should appear as a new language in the "Suggested" list of languages to add.