User storyOnce a user updates to 6.8.0 from previous versions, we want to be sure any past persisted objects in the app are properly migrated over to a language variant for 6.8.0. The language variant is chosen automatically by the app. It prioritizes based on the user's preferred languages in device settings, and defaults to a variant if the user hasn't specified a preference in device settings. For example:
As a user of a language with newly supported variants, who has not selected a new variant preference, when I open a stored article for reading, the article will be of mixed or "arbitrary" characters.
Scenario details:
Users in languages where we perviously had no variant support will have locally stored version (ie. from the short term cache or saved article store) which is "variantless". For users who pick a variant preference, or who use a language where we "assumed" a variant from the keyboard, we can present that variant. But for users in languages we didn't support, and have not yet selected a variant,1. what do we show them?
Some options...In 6.7.4 user has "Chinese Wikipedia" chosen as a preferred app language in app settings.
2. - Show the existing version with its mixed or default charactersDevice has "Chinese Traditional" chosen as a preferred device language in their OS settings.
- Force a selection via the migration modal (ie. make them pick a variant before they can read articles)3. User upgrades to 6.8.
- Something else...
@James_Dempsey @Tsevener
----4. App should automatically have "Chinese Traditional" chosen as a language variant.
====Proposed copy
Text should appear in the reader's primary language, except for the variant names which should appear as they are below, regardless of their primary language / variant.And
| Language | Title | Body Text (EACH VARIANT SHOULD APPEAR ON ITS OWN LINE, NOT SHOWN HERE BECAUSE OF LIMITED TABLE SUPPORT)
| --- |--- | ---
| Chinese | Updates to Chinese variant support | The Wikipedia app now supports the following Chinese variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: 简体 Chinese, Simplified (zh-hans); 繁體 Chinese, Traditional (zh-hant); 大陆简体 Mainland Simplified (zh-cn); 香港繁體 Hong Kong Traditional (zh-hk); 澳門繁體 Macau Traditional (zh-mo); 大马简体 Malaysia Simplified (zh-my); 新加坡简体 Singapore Simplified (zh-sg); 臺灣正體 Taiwanese Traditional (zh-tw)
| Crimean Tatar | Updates to Crimean Tatar variant support | The Wikipedia app now supports the following Crimean Tatar variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: Qırımtatarca, Latin Crimean Tatar Latin (chr-latn);1. къырымтатарджа, Кирил Crimean Tatar Cyrillic (crh-cyrl)In 6.7.4 user has "Chinese Wikipedia" chosen as a preferred app language in app settings.
|Gan | Updates to Gan variant support | The Wikipedia app now supports the following Gan variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: 贛語 原文 Gan (gan); 赣语 简体 Gan, Simplified (gan-hans); 贛語 繁體 Gan,2. Traditional (gan-hant)Device does not specify any Chinese language in their OS settings.
| Inuktitut | Updates to Inuktitut variant support | The Wikipedia app now supports the following Inuktitut variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: ᐃᓄᒃᑎᑐᑦ ᑎᑎᕋᐅᓯᖅ ᓄᑖᖅ Inuktitut, Syllabics (ike-cans); Inuktitut ilisautik, Inuktitut, Latin (ike-latn)
| Kazakh | Updates to Kazakh variant support| The Wikipedia app now supports the following Kazakh variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants:Қазақша Kazakh (kk); Қазақша Кирил Kazakh, Cyrillic (kk-cyrl); qazaqşa latin Kazakh, Latin (kk-latn);3. توتە قازاقشا Kazakh, Arabic (kk-arab)User upgrades to 6.8.
| Kurdish | Updates to Kurdish variant support| The Wikipedia app now supports the following Kurdish variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: Kurdî Latînî Kurdish, Latin (ku-latn); كوردی Kurdish, Arabic (kk-arab)
| Serbian | Updates to Serbian variant support | The Wikipedia app now supports the following Serbian variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: српски ћирилица Serbian, Cyrillic (sr-ec); srpski latinica Serbian, Latin (sr-el)
| Tajik | Updates to Tajik variant support | The Wikipedia app now supports the following Tajik variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: тоҷикӣ кирилликӣ Tajik, Cyrillic (tg-cyrl); tojikī lotinī Tajik, Latin (tg-latn)
| Uzbek | Updates to Uzbek variant support| The Wikipedia app now supports the following Uzbek variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: oʻzbekcha lotin Uzbek, Latin (uz-latin); ўзбекча кирилл Uzbek, Cyrillic (uz-cyrl)
| Tachelhit | Updates to Tachelhit variant support |The Wikipedia app now supports the following Tachelhit variants as primary or secondary languages within the app, making it easier to read, search and edit in your preferred variants: ⵜⴰⵛⵍⵃⵉⵜ Tachelhit, Tifinagh (shi-tfng); Taclḥit Tachelhit,4. Latin (shi-latn)App should automatically have "Chinese Simplified" chosen as a language variant (this is the default).
**For allMigration areas include:
Preferred Wikipedia languages chosen in app languages** settings
//Primary button CTA//Preferred language settings chosen in app explore feed settings
Review your preferencesSearch language highlight on search screen
Just a general regression here around stored objects would be good (history, past search terms, etc), we should make sure they still show up after upgrading.
//Close link//Note that because server-side doesn't distinguish between saved articles of a different variant, there's an app-side restriction to only allow users to save one variant per Wiki language.
So this is expected:
1. User saves an article in Chinese Simplified.
2. User visits same article in Chinese Traditional.
No thanks3. Selection state of Chinese Traditional is selected already, because they already saved it under Chinese Simplified.