Extension:MobileFrontend/Deployments/2013-04-02

Stories
* https://mingle.corp.wikimedia.org/projects/mobile/cards/446 * Remove need to vary cache on X-Device * https://mingle.corp.wikimedia.org/projects/mobile/cards/396 * Promote Uploads dashboard to stable

* https://mingle.corp.wikimedia.org/projects/mobile/cards/343 * Standardized login/signup CTA from articles

* https://mingle.corp.wikimedia.org/projects/mobile/cards/400 * Uploads dashboard first time user

Bugs
* https://bugzilla.wikimedia.org/show_bug.cgi?id=46435 (https://mingle.corp.wikimedia.org/projects/mobile/cards/452) * Uploaded via web template no longer being added to uploads

* https://bugzilla.wikimedia.org/show_bug.cgi?id=41519 ( https://mingle.corp.wikimedia.org/projects/mobile/cards/450) * Don't request watch token on every page view

* https://bugzilla.wikimedia.org/show_bug.cgi?id=46480 * MediaWiki:Mobile.css and MediaWiki:Mobile.js no longer loading, breaks 'complex' lists types * https://bugzilla.wikimedia.org/show_bug.cgi?id=46441 * Special:MobileMenu missing icons for watchlist and uploads when JS disabled

Uncategorized
* Use OutputPage headElement function to generate head element * Localization Changes * Jshint changes * Change diff colors based on input from Vibha and Munaf (Alpha) * Clean up unused variables * Rename jsEnabled class to client-js * Qunit fixes * Remove tumblewee code for WLM banner * Remove disable_zoom now that it's unused * Allow viewport zooming * Stop low resolution main menu icon from404ing * Ensure userlogin.js checks for wfMFLoginHandshakeUrl * Surface talk pages on article (Alpha) * Add Page and Section view * Fix Android Browser quirks in transform * Protect mobile special pages when viewed in desktop mode * Minimal fix for Wikibase related SpecialMobileWatchlist fatal * New RVM setup files * Ruby gems * Kill native_iphone device type

Git Log
commit 6dedb3ca8dbb1b54bda6227684c4c4085993f68f Author: jrobson  Date:  Sun Mar 31 10:48:33 2013 -0700

Use OutputPage headElement function to generate head element Diff: https://gist.github.com/jdlrobson/5281620 override getPageClasses on SkinTemplate Move any classes on html tag or article tag to body tag Merge specialPage and mw-mf-special classes Use action-edit instead of actionEdit class Deprecate getForceLeftMenu on context and move to special page itself Make it possible for other modules to access main menu Rename noMargins, navigationEnabled, navigationFullScreen to use hypens Change-Id: I42908b734623a48ac32f318f011124486c5f01ae

commit b363d0481b1f1422732b71c308179cbfd8321625 Author: Max Semenik  Date:  Fri Mar 22 04:00:20 2013 +0400

WIP: [Card 446] Don't vary page HTML on X-Device Change-Id: I485dbb2e9c2a8c1443c10cb297984407fe523bf8

commit cb86300ff0800ee46073d2c2bad3a8b1786a17d8 Author: Translation updater bot  Date:  Mon Apr 1 20:43:52 2013 +0000

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

commit 439906ef3395507526928131b70874d471cd6c9f Author: jrobson  Date:  Mon Apr 1 13:33:04 2013 -0700

fix jshint error declare variable Change-Id: I58f0e9ed2b6da69d9f4492ba88ac2782d86c4a17

commit dd9e56c179319abfc267b58b65b85cf79f3d2d43 Author: jrobson  Date:  Fri Mar 29 12:10:09 2013 -0700

Add new diff test case for simple insertion Also avoid adding empty del or ins elements in clean diff Change-Id: I97ed3eaf6756cf2fe8a30ab4f768eb9f1b34b1eb

commit 37b34b67bed0bc02c50068f54c546a6e9d7684c2 Author: jrobson  Date:  Fri Mar 29 11:53:51 2013 -0700

Change diff colors after design input [Alpha] Munaf/Vibha approved diff colors Now Protanopia and Deuteranopia friendly! Add margin right for single characters Change-Id: I7ad474695ecfe9f6265a256b9535e49bc063b682

commit 77c1f38eff784d31a53e2ea0a42bbc1ec8d21f59 Author: Juliusz Gonera  Date:  Mon Apr 1 20:06:41 2013 +0200

Add missing dependency carousel.js and uploads.js depend on View and Api which are in   mobile.stable. Change-Id: I0b6ad6ebc2d2664fca898b857ab14ecf29c4db8c

commit 7dfb38ea69c8e95e66ffd9f628d11c80c551694e Author: Max Semenik  Date:  Mon Apr 1 01:17:27 2013 +0400

rm unused variables Change-Id: I94097f8ed0e5be79f8102e5a0f14f420965162bf

commit fd1ca11e3db175642fed3192a13a3db51677b375 Author: Translation updater bot  Date:  Sun Mar 31 18:52:28 2013 +0000

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

commit 271c1ad8dcc69ad3c0541a5220805feaa432e29b Author: jrobson  Date:  Fri Mar 29 14:26:42 2013 -0700

Go more ResourceLoader native for head scripts and styles Deprecate resourceLoaderLink in process Fixes bug 46480 in process Dependencies (both merged): * https://gerrit.wikimedia.org/r/56694 I795828ac05e2b71499db6a328004be4516849f7d * https://gerrit.wikimedia.org/r/49071 Ie03990e11d9a0ac8cd81dd0aae5c5a95f1d23e81 Change-Id: If68d92130e22991d44705a897ed7d616305cb9d4

commit de2a2b4756bebf31b83e1e0bedbb096567e89f9f Author: Translation updater bot  Date:  Fri Mar 29 20:41:51 2013 +0000

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

commit 1c156811db15f9ce7db5b566f23ec50ff59fcdd6 Author: jrobson  Date:  Wed Mar 27 16:26:08 2013 -0700

Rename jsEnabled class to client-js to be consistent with desktop Change-Id: Ic546e3c1994ee34e7dcb10fe039d349ea8f2afc9

commit 3ac7b6c8217291b9279b6cd6415146407655bbd8 Author: jrobson  Date:  Fri Mar 29 12:01:00 2013 -0700

Minor QUnit test fixes Avoid using globals Tell test how many to expect Change-Id: Ied1cd5f0ae56951bfad37772a0a73dcd251b51b3

commit 370c5e51c53c0fd11a8e0b063d14dbd796f64bb7 Author: jrobson  Date:  Fri Mar 29 11:25:07 2013 -0700

Remove tumbleweed code for WLM banner This was added to allow banners in WLM. Going forward we should use CentralNotice instead Change-Id: Ibf582717ca2f8c513177b2340c9a1f70c58d2b3e

commit 0f6762bf89f47d6912fbd7886cb4bc239069626b Author: jrobson  Date:  Wed Mar 20 16:47:24 2013 -0700

Story 400: Deal with first time user upload Update photo success handler to show the upload count in case it has been hidden and destroy the carousel Change-Id: Idc891a2b420f1e9b715694519a710c7686e91657

commit b30efe8f6aea912bec603ce037b07b033f629f6c Author: jrobson  Date:  Thu Mar 28 10:09:40 2013 -0700

Bug 41519: Only request token when clicking the star Currently we are making unnecessary token requests. This changes things so we only make one when the user hits the star. Document functions in process Bug 41519 Change-Id: I9512c26a3f7ae020bf604a7b94283821a08606a3

commit 8462e999b4879154d77da905141223b28f7ff3dc Author: Max Semenik <maxsem.wiki@gmail.com> Date:  Fri Mar 29 19:47:56 2013 +0400

Remove disable_zoom now that it's unused Change-Id: Ifca553e4c077ee8c78b8556cc67fa16da55bc175

commit 00c251789d5dd1df330b12c553256e667d044cd9 Author: jrobson <jrobson@wikimedia.org> Date:  Wed Mar 27 14:37:21 2013 -0700

Urgent fix: Provide greater expect-ations (fix breaking tests) Make use of expect in qunit tests (see change I214b3d4da46f3f3bb0fcde313ac2d82439e40e3c) Avoid using module and test as a global (All tests are currently failing with latest core so please merge   this asap) Change-Id: I545cd1520ac4b0f945b71f76479473bcebe66573

commit 1616948b42e88233ad37a30fbbd7cea75882dce6 Author: jrobson <jrobson@wikimedia.org> Date:  Thu Mar 28 16:27:10 2013 -0700

Always allow viewport zooming The changeset that introduced this [1] didn't specify an Opera Mobile browser version Tried against latest Opera Mobile and it is fine so let's throw away [1] I9e3e387cc3454e05156c2e285982eae36cbb85c7 Change-Id: Ia3877bb4cb3c6abc8536b92538c54c33a18e6d9e

commit 30bf812500fc0fbfdddd8bb779560a561d409c47 Author: Raimond Spekking <raimond.spekking@gmail.com> Date:  Thu Mar 28 19:42:29 2013 +0000

Revert "Localisation updates from http://translatewiki.net." This override If9f3a2e80548006637e315f526c6ca65db7924ab This reverts commit 7ffd455862291f8cb2c1a00f03e93fe1d15efde6 Change-Id: I87e16b0728ee1061369e79bfffb013aca10f1b89

commit 0d6714da08d852c359bd3b2ea6b45c71f598a41c Author: Max Semenik <maxsem.wiki@gmail.com> Date:  Thu Mar 28 23:09:28 2013 +0400

Off with your head iphone2 You useless piece of junk Change-Id: Ib1a04ae71dfca869d17494f0cf963c654b4d7a0d

commit 7ffd455862291f8cb2c1a00f03e93fe1d15efde6 Author: Translation updater bot <l10n-bot@translatewiki.net> Date:  Thu Mar 28 19:07:35 2013 +0000

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

commit fb0d2663e567a41f30fcc2621eaecfeb2ad36794 Author: jrobson <jrobson@wikimedia.org> Date:  Thu Feb 28 15:26:46 2013 -0800

Story 396: Make Upload dashboard available on stable Promoted from beta Change-Id: I018c15d20185f9ddbc5c7b07eb37ba1fb5ba4b90

commit 28b129e57050fb27bb65a32ac3213be2cc197324 Author: jrobson <jrobson@wikimedia.org> Date:  Wed Mar 27 20:17:28 2013 -0700

Regression: Stop low res main menu icon from 404ing due to move Follow up to I4365f914f95a8b4d1f2d9ab2e37614e835cc2fc5 Change-Id: Id95b18a22fac371b1e0aa7682e18be073305ed2c

commit 0f339b76bd9461a6f84b6ad5d6dac4b51e91975f Author: Juliusz Gonera <jgonera@wikimedia.org> Date:  Tue Mar 12 15:59:09 2013 -0700

Add lead photo upload CTA (#343) This introduces a small addition to View, the preRender function which can be used to manipulate the data which is passed to the template. Change-Id: I77ea2bc2b610b22e266a090374ea24c6af9e4f2c

commit 11fd25d2df8409324dcbc0e0e008a8156f724ee1 Author: awjrichards <arichards@wikimedia.org> Date:  Wed Mar 27 16:57:04 2013 -0700

Ensure userlogin.js checks for wgMFLoginHandshakeUrl before handshaking Without this, if you leave wgMFLoginHandhakeUrl == false, this will attempt to redirect you to /null! Change-Id: I92e2ce8fe21682fcd6022f1f0f4296e5fb6c1218

commit a279e4b306c6502f6954baa84d75a45327f14401 Author: jrobson <jrobson@wikimedia.org> Date:  Mon Mar 25 18:12:26 2013 -0700

Bug 46441: Move legacy css for menu into mobilemenu.css I was reviewing Ic6fd7585d25a051895e1eea26acb2f4934c97120 to suggest this change but it got merged before I could do so   the jsEnabled method is flawed. It also applies to phones with js enabled Older phones can not access the menu without going via Special:MobileMenu page - so putting the fallback css here makes much more sense. In process fix.. Bug 46441 Change-Id: I4365f914f95a8b4d1f2d9ab2e37614e835cc2fc5

commit 46a8b972173fbd903156703e45eb0c07027f5106 Author: jrobson <jrobson@wikimedia.org> Date:  Fri Mar 15 23:10:37 2013 -0500

Alpha: Surface talk pages on article Adds a talk speech bubble to right of article title When clicked opens an overlay showing current discussions For non-js users points to talk page Suggested next steps: Iterate on design Show intermediate menus for smaller subheadings e.g. h3s Allow contributions via overlay (I'd suggest a + icon in the   top right corner) Currently doesn't work with dynamic page loads (we should refactor that   code to use page.js) Change-Id: I6e206267b754e1851c1223efb249a3830ba963d2

commit b1cb90ad5a05511324dd031f262c6ad3d425c874 Author: jrobson <jrobson@wikimedia.org> Date:  Fri Mar 15 23:08:49 2013 -0500

Add Page and Section view Change-Id: I50d8425d030ed8d12ae915d7276d1db443009e71

commit 27307e98b2bcf95ccbbb586099e2422f27b727bf Author: Translation updater bot <l10n-bot@translatewiki.net> Date:  Wed Mar 27 20:47:50 2013 +0000

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

commit 00629ef2fd13a0d23f72ed42b45a60de585c6faa Author: Juliusz Gonera <jgonera@wikimedia.org> Date:  Wed Mar 27 01:31:18 2013 +0100

Fix Android Browser quirks in transforms support check Also, load the code responsible for the check only in alpha. Change-Id: Ifed61141c679e33fdcb9ae99136341264d01506b

commit 2018e70a37aa672b4bb81230a05969a34ae0b095 Author: jrobson <jrobson@wikimedia.org> Date:  Tue Mar 26 14:49:14 2013 -0700

Protect mobile special pages when viewed in desktop mode When pages are viewed under desktop skin they throw an error. Let's protect them from doing this. Note the FIXME Change-Id: Id003a680f98cee1a376b89e9e5deb098f8947616

commit f869ba2b6990dadaf9939e9ad7c05d59d6f3bdb6 Author: Translation updater bot <l10n-bot@translatewiki.net> Date:  Tue Mar 26 21:16:14 2013 +0000

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

commit e7b105aaecba23c3e309a9ced8df068b685bd01e Author: Reedy <reedy@wikimedia.org> Date:  Tue Mar 26 18:45:37 2013 +0000

Minimal fix for Wikibase related SpecialMobileWatchlist fatal Catchable fatal error: Argument 5 passed to Wikibase\ClientHooks::onSpecialWatchlistQuery must be an array, none given in /usr/local/apache/common-local/php-1.21wmf12/extensions/Wikibase/client/WikibaseClient.hooks.php on line 311 Change-Id: Ic4e337c3a22388f52e0a515b4ee3aa7c15381d04

commit 1d185d17e713f303337139d0af673cb602e4cd76 Author: Zeljko Filipin <zeljko.filipin@gmail.com> Date:  Tue Mar 26 13:52:43 2013 +0100

Switch to new RVM setup files Auto generated with: rvm rvmrc to .ruby-version More information: https://rvm.io/workflow/projects/#ruby-versions Warning message from terminal: You are using '.rvmrc', it requires trusting, it is slower and it is   not compatible with other ruby managers, you can switch to '.ruby-version' using 'rvm rvmrc to [.]ruby-version' or ignore this warnings with 'rvm rvmrc warning ignore /Users/z/project/wmf/browsertests/.rvmrc', '.rvmrc' will continue to be the default project file in RVM 1 and RVM 2,   to ignore the warning for all files run 'rvm rvmrc warning ignore all.rvmrcs'. Change-Id: I2f4282c9d508fd6f5118ad4b1fb41c67efa5ead9

commit b3d47004b809a4907452aaafea139d5ce8fbd77c Author: Zeljko Filipin <zeljko.filipin@gmail.com> Date:  Tue Mar 26 10:35:09 2013 +0100

Updated Ruby gems Change-Id: I67847fb8c8d2a186e65fcbc3dcb0b2c7c75cc732

commit a9d28a360305fe3389546cff6418fe3df9c44ff9 Author: Max Semenik <maxsem.wiki@gmail.com> Date:  Sat Mar 23 00:59:06 2013 +0400

Kill native_iphone device type This misleading name covers everything run on iPhone except for Safari and Opera. These various browsers don't need a special treatment just because they're on iPhone. Change-Id: I685c92f2529ed7a539b1108b6034d44876417963