Wikimedia Language engineering/Reports/2017/May

Monthly updates from the Wikimedia Language team focused on technical development of the software they maintain. 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.

About 40 patches were merged this month.


 * Santhosh Thottingal improved link handling in rewritten Content Translation.
 * Ed Sanders updated code style checker tool.
 * Niklas Laxström integrated machine translation services to rewritten Content Translation. T162110
 * Santhosh Thottingal updated code to avoid using code deprecated in the OOJS UI library. T155152
 * Santhosh Thottingal added initial code architecture documentation.
 * Santhosh Thottingal updated code to avoid using deprecated icon packs in the OOJS UI library. T166730
 * Santhosh Thottingal added support for easy namespace selection for the title to publish. T165562

Usage data
Note: A spike in deletions caused by deletion of about 400 articles created as a vandalism in Kazakh Wikipedia.

Translate
Translate extension allows translation of software interface, manuals, announcements, banners etc. on Wikimedia special projects, translatewiki.net and other sites. Translate is part of MLEB.

About 20 patches were merged in this month.


 * Niklas Laxström optimized a piece of code and made Special:LanguageStats much faster when it contains many aggregate message groups. T160565
 * Niklas Laxström fixed an issue that caused newlines in translations to appear incorrectly in the Android localisation file format.
 * Ed Sanders updated JavaScript coding style checker and made the code to pass the new rules.
 * Aaron Schulz made more changes to Translate to avoid querying the master database server unnecessarily.
 * Niklas Laxström fixed a broken error propagation in translator sandbox user creation in case of an invalid password. T164912
 * Niklas Laxström added experimental support for Caighdean machine translation service.
 * Niklas Laxström improved error handling for web services providing translation suggestions.
 * Niklas Laxström rewrote the background job that is used for renaming translatable pages.
 * User TerraCodes removed redundant dialog title from the message group selector. T165241
 * Niklas Laxström made Translate extension easier to identify by always adding  header when doing requests for web services providing translation suggestions.
 * Sam Reed removed the bundled Spyc library. Now it must be installed via composer if needed. HHVM users don't need it, nor any users not using any YAML files for configuration or translation. T75945
 * Amir Sarabadani and Thiemo Mättig improved the code generating colors in Special:LanguageStats and Special:MessageGroupStats. T162058
 * Niklas Laxström fixed CXServer web service that was broken for a month or two and only showing empty suggestions. T165949

Usage data

 * Translatable pages: Meta 3708 (+76); MediaWiki.org 3405 (+27); Commons 633 (+9)
 * Translate extension is installed on 215 wikis (+5) Wikiapiary

Universal Language Selector
Universal Language Selector provides language choice, input methods and web fonts. It is part of MLEB.


 * Amir Aharoni updated upstream libraries jquery.uls and jquery.ime.
 * Kartik Mistry corrected a comment which was using an outdated name of a script file.
 * User Fomafix added a document type declaration to generated HTML file.
 * James Forrester and Timo Tijhof removed unconditionally dependency on a deprecated JavaScript module in MediaWiki core. T162590
 * Ed Sanders updated JavaScript coding style checker.
 * User Isarra improved the callout dialog positioning for different skins. T161586

Other extensions
Babel (part of MLEB):
 * Amir Aharoni added caching for fetching user language skills, so that it can be used in more places. T164187
 * User TTO improved handling of MediaWiki's non-standard language codes. T101086

cldr (Common Locale Data Repository) (part of MLEB):
 * Ed Sanders replaced existing JavaScript coding style checker with eslint.
 * User Pikne added Estonian translators for language names not present in CLDR.

CleanChanges (part of MLEB):
 * No changes.

LocalisationUpdate (part of MLEB):
 * No changes.

TranslationNotifications:
 * No changes.

MLEB
‘

MediaWiki core internationalization

 * No MLEB was released in this month.Next release is planned for July.

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

jquery.i18n

jquery.uls

jquery.webfonts

jquery.ime

translatewiki.net
See also translatewiki.net news page.



Stats

 * About 80 (+15) new users
 * About 330 (=) translators made about 42.000 (+12.000) edits
 * About 90 (-5) translators reviewed about 10.500 (+1.500) translations

Sources:     

TwnMainPage

 * No changes.

Team status

 * Niklas Laxström attended the Wikimedia Hackathon in Vienna and wrote a report.