Localisation updates from http://translatewiki.net.

Change-Id: I95edadb3f6652fe7b6712427d148ad7522989a2b
Alpha: Nicer diffs (character granularity)

Some diffs are impossible to read in the current setup if an editor
adds a word or adds punctuation. This change uses javascript to process them
into a readable fashion

Highly experimental and possibly bugs

Change-Id: I397f93e341cf1daed646b75bf86c566c126f92a3
Updated Ruby gems

Change-Id: Ica40deaf8073bbb111a77d89951ade50dfb84154
Workarond for Sauce Labs Android driver bug

"Selenium_user" for some reason becomes "SELENIUM_user", but only on
Sauce Labs+Android. Works just fine for other browsers and on a local
Android driver.

I have reported the bug to Sauce Labs and they are working on it.

Bug: 46223
Change-Id: I99f51f63b248c9fef739b0ff47a6ecf8e2009acb
Merge "Updated Ruby gems"
Regression: Correct counter on photos dashboard

Shows <span>12</span> rather than 12

Change-Id: I8a18973c6c115beac626df9581753b85c5dd2f6c
Story 347: Provide nicer filenames

Filenames are descriptions with date appended accurate to minutes

Change-Id: I8b5f2a78b9f73a23abc505ac424ab3926b81bf6d
Rm bogus CSS

We do it in MobileFormatter ATM,
and <video> should be handled uniformly on all devices

Change-Id: I533fd388aa3aca10f3d5bf2ecbae5c0ae00d6d6f
Localisation updates from http://translatewiki.net.

Change-Id: I269a08964b5e38777c0402032e9bb4a409ed9527
Merge "Localisation updates from http://translatewiki.net."
Fix funny bracketing fail

Change-Id: I5b10e44e82d242bc9b07f7c848c37af991198f0e
Disable photo upload menu item when unusuable

Disable photo upload menu item when a user is incapable of uploading
Going forward we will probably want to use this for nearby menu too
Change-Id: I6afb3f30fa2ab2e8d83aa95af6d0c135aee621df
Merge "Disable photo upload menu item when unusuable"
(mingle #410) Add X-Analytics request/response header handling support

This change will cause MF to add analytics info to X-Analytics response
header when user is in alpha or beta, and/or if there is an X-Analytics
request header (in WMF production, this will happen if the user
is accessing the site via ZeroRatedMobileAccess). The X-Analytics
response header will only be set if the aforementioned criteria
are met, AND wgMFEnableXAnalyticsLogging (added in this changeset) is
set to true.

In the longer term, it would be good to move the X-Analytics response
header handling into core, perhaps into OutputPage - but since
Zero and MobileFrontend are the only components currently using
the X-Analytics analytics headers, it seemed prudent and more expedient
to start with the handling in MobileFrontend.

Relates to change: I14973cce2d2e80f480aabefa2dfbbfd5936db6cb
Change-Id: I93758fc76721d89f9c32a28c1821f3e59eb384ef
Maintenance: Provide valid css

* zoom is not a css property - whatever it is it is a hack and should be documented
and in the hack file if it is indeed doing anything
* word-break: break-word - i think what was meant was word-wrap: break-word
* correct a bad argument to background position

Change-Id: Icafa1090d3640465c787989a8f7783a0e222b25d
Merge "(mingle #410) Add X-Analytics request/response header handling support"
Merge "Story 347: Provide nicer filenames"
Maintenance: Load minimum possible css / reorg css

The key change this makes is it stops loading unused
css for non javascript users. All of css is loaded via javascript as needed

* Move css specific to Special:MobileMenu into its own css file
* Put all essential css for non-javascript users into ui.css and hamburger.css
t(for the left menu)
Load all javascript dependant css in javascript

* Define mobile.styles.page and put all styles that are not relevant to special pages
there
* Combine less statements for readability

Change-Id: Ie6a54403739065998e2108a15f38acfb6019e286
Localisation updates from http://translatewiki.net.

Change-Id: I2501e79b3a45a295c769286570a4e6b2be968c75
Merge "Maintenance: Load minimum possible css / reorg css"