Problem
See this feedback on the Wishlist talk page for the original report.
From T365471, we decided to temporarily use on-wiki translations in the form of wikitext-based translatable JSON: https://meta.wikimedia.org/wiki/MediaWiki:Gadget-WishlistIntake/messages
This systems works great for most users, but for some who have specific language locales set such as zh-tw, they will not receive the fallback (zh) in this case. Meanwhile, MediaWiki-extensions-Translate prohibits anyone from adding translations for Chinese locales, since transformations are usually done clientside. The transformations I don't think matter much for us (?), we certainly need to find a way to support fallback languages.
Solution
The Security team has given us the go-ahead to deploy MediaWiki-extensions-CommunityRequests solely for the purposes of deploying translations. Once they are migrated, all messages in WishlistIntake should be specified in importedMessages in config.json, and the translatable wikitext-based JSON page deleted.
Because the extension is called CommunityRequests and not CommunityWishlist, some messages will need to have overrides in WikimediaMessages.
Acceptance criteria
- No interface messages live on the wiki any more (there will still be some messages translated on-wiki, for templates and things like the text on the wishlist dashboard)
- The top part of https://meta.wikimedia.org/wiki/Community_Wishlist/Translation should be changed to report translation completeness for the extension instead of the custom-made aggregate group
- Language fallback sequences should apply to the intake form (uselang=zh-tw should should show zh)