Wikimedia Language engineering/Reports/2018/February

Monthly updates from the Wikimedia Language team about changes to internationalization and translation and other language support features. Names of people assumed to contribute as volunteers are in bold text.

Content Translation
Content Translation allows people to translate Wikipedia articles. Also check out out the newsletter.

Translate
Wikimedia's software is translated to hundreds of languages using the Translate extension for MediaWiki. In addition it is used to translate help pages, newsletters, policies, announcements, banners, etc. It is installed on Wikimedia special projects, translatewiki.net and many other sites. Translate is part of MLEB.


 * User Umherirrender improved code hygiene.
 * User Fomafix removed some obsolete code.
 * Brian Wolff fixed an issue that prevented OAuth apps from doing translations.
 * Derick N. Alangi made it possible to have multiline page translation variables. T70451
 * Marco Aurelio made FuzzyBot description available in all languages. T44261

Usage data

 * Translatable pages: Meta 4332; MediaWiki.org 3638; Commons 735 [1][2][3]
 * Translate extension is installed on 210 wikis Wikiapiary

Universal Language Selector
Universal Language Selector provides language selector, list of suggested languages, input methods and web fonts. It is part of MLEB.

Changes to translations and equivalent localisation data (magic words, namespace names) are not included in this list. The volunteer translators are updating translations every day to keep up with changes.
 * The Compact Language Links feature was enabled for the anonymous users on the English Wikipedia, completing its graduation out of beta in Wikipedias. (Phabricator)
 * Towards the deployment, several bugs were fixed in the search box, accessibility, design, and several other issues
 * Blog post: New Wikipedia feature gives you the power to choose whatever language you want

Other extensions
Babel (part of MLEB):
 * Kunal Mehta improved unit test code.

cldr (Common Locale Data Repository) (part of MLEB):
 * Kunal Mehta improved unit test code.

CleanChanges (part of MLEB):
 * No noteworthy changes.

LocalisationUpdate (part of MLEB):
 * Kunal Mehta improved unit test code and added test coverage.

TranslationNotifications:
 * Marco Aurelio updated unit test registration to use the standard method.

MediaWiki Language Extension Bundle
No bundle was released this month. Next bundle is planned for April.

Project Milkshake
Project Milkshake consists of four re-usable jquery internationalization libraries.

jquery.i18n
 * No changes.

jquery.uls
 * Niklas Laxström improved code dealing with language redirects when showing search results.
 * Santhosh Thottingal replaced some jQuery method calls with native JavaScript methods.
 * Petar Petković made jquery.uls responsive to screen size.
 * Santhosh Thottingal updated the language selector icon.

jquery.webfonts
 * No changes.

jquery.ime
 * Santhosh made an official 0.2.0 release.

translatewiki.net
See also translatewiki.net news page.

Stats

 * About 90 (-5) new users
 * About 330 (-55) translators made about 54k (-21k) edits
 * About 105 (+10) translators reviewed about 22k (-3k) translations

Sources:     

TwnMainPage

 * Santhosh Thottingal improved accessibility of the ULS trigger.

Cross team work/requirements

 * Niklas Laxström assisted with CE Insights survey translation process.
 * Language Team advices the new Wikimedia Foundation website project about translation.

Language Team updates

 * Pau and Amir attended the prehackathon event in Olot. The event was dedicated to working on internationalization issues and preparing more thorough work for the main hackathon. Some achievements:
 * Pau created designs for integrating language proofing tools into Content Translation.
 * Pau and Amir worked on improving the integration of Apertium into Content Translation and Wikidata.
 * Amir started triaging the i18n Phabricator board. It had over 1000 completely unsorted tasks, and now it starts to be sorted into over 20 groups. This will make it easier to start prioritizing and resolving them, as planned work, as volunteer tasks, or as hackathon tasks.