Wikimedia Language engineering/Reports/2016/September

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.


 * Santhosh Thottingal fixed a section alignment error.
 * Fomafix updated file permissions.
 * Fomafix did maintenance for JavaScript code.
 * Niklas Laxström removed unused code.

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 15 patches in total were merged in August.


 * Jon Robson and Niklas Laxström made Special:Translate work with Mobile Frontend. T102922
 * Niklas Laxström polished Special:Translate to work better in mobile devices. T146134
 * Aaron Schulz improved master/replica database selection.
 * Fomafix cleaned up some JavaScript code.
 * محمد شعیب fixed spelling mistakes in interface messages. T145492
 * Glaisher added way to access wikitext editor from Special:Translate. T48955
 * Niklas Laxström fixed a spelling mistake in error message.
 * Federico Leva and Niklas Laxström made "hide own translations" button in Special:Translate only appear when relevant. T50972
 * Kunal Mehta replaced the use of deprecated NS_IMAGE constant.
 * Jon Robson replaced the uses of depcreated mw-ui-constructive and mw-ui-primary CSS classes. T146923

Usage data

 * Translatable pages: Meta 3083 (+57) ; MediaWiki.org 3104 (+5) ; Commons 498 (+6)
 * Translate extension is installed on 211 wikis (-4) Wikiapiary

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

About 15 patches were merged this month.


 * Amir Aharoni changed "Language search" to "Search for a language". T138235
 * New design implemented by Niklas Laxström was imported from jquery.uls.
 * Niklas Laxström improved language change tooltip positioning. T145483
 * Amir Aharoni documented available hooks and added one new hook. T145755
 * Fomafix improved and simplified the way the CSS is loaded for ULS triggers to avoid flash.
 * Niklas Laxström changed the default GeoIP provider.
 * Volker Eckl replaced the uses of deprecated mw-ui-constructive CSS class. T146923

Other extensions
Babel (part of MLEB):
 * Kunal Mehta maintained code and code documentation with multiple patches.
 * Kunal Mehta changed the way babel categories are added to the page to avoid round-trip via wikitext.
 * Kunal Mehta made is possible to store babel languages in the database for efficient querying if a configuration option is enabled.
 * Aaron Schulz changed the code to avoid an unnecessary database query.
 * Sam Reed replaced references to deprecated WikiPage::doEdit method.
 * Kunal Mehta added an WebAPI module to query user's babel languages.
 * Kunal Mehta made it possible to read user's babel languages from a central wiki if a configuration option is enabled. T95877
 * Ricordisamoa added a configuration option that can be used to set namespace limits to restrict for which pages are automatically categorized to babel categories. T69334
 * Niklas Laxström removed a reference to non-existing configuration option BabelPreferISO639_3.

cldr (Common Locale Data Repository) (part of MLEB):
 * No updates.

CleanChanges (part of MLEB):
 * No updates.

LocalisationUpdate (part of MLEB):
 * No updates.

TranslationNotifications:
 * No updates.

MLEB
No MLEB was released this month. Latest MLEB release is 2016.08. A new release is planned in October.

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

jquery.i18n
 * James Forrester fixed a whitespace issue.
 * Timo Tijhof made string slicing use String#slice consistently.
 * Time Tijhof made a cleanup to build configuration.

jquery.uls
 * Niklas Laxström improved display of headings in narrow mode.
 * Marius Hoch fixed a regression with suggested languages in related to style updates. T144871
 * Amir Aharoni udpated search label text to be more consistent with MediaWiki Mobile Frontend. T138235

jquery.webfonts
 * No updates.

jquery.ime
 * No updates.

translatewiki.net
See also translatewiki.net news page.


 * Raimond Spekking added support for 4 new extensions and made changes to many others.
 * Siebrand Mazeland migrated MantisBT to repong.
 * Federico Leva updated author blacklist to white-list Jon Harald Søby for Norwegian Bokmål.
 * Niklas Laxström used Certbot to get HTTPS certificates for all subdomains (no longer invalid certificate warnings).
 * Niklas Laxström dropped support for MediaWiki extension Semantic Maps (merged to Maps). #122
 * Niklas Laxström updated Gapfinder repository location. T146457
 * Niklas Laxström fixed the cause for timeout errors in repong during exports.

Stats

 * About 90 (+10) new users
 * About 370 (-5) translators made about 44.000 (+1.000) edits
 * About 120 (+20) translators reviewed about 18.500 (-7.500) translations

Sources:     

TwnMainPage

 * Niklas Laxström replaced references to the deprecated constructive style for buttons. T146923

Deployments and other site related updates

 * Machine Translation support was added for ceb, eo, gd, jv, mi, mhr, ml, mr, mrj, ne, su, te and yi languages.
 * cxserver was updated with service-template-node v0.4.0 changes. T136597

Cross team work/requirements

 * Language team put up first version of a document that describes what we consider our maintenance responsibilities and maintenance levels.
 * This month marks the end of the dedicated attention to cleaning up the code review backlog of the Translate extension. Few patches remain, and the from now on work continues to not let the backlog grow unbounded anymore.

Team status

 * Niklas Laxström is more busy than usual due to a course he is teaching.