Commit graph

512 commits

Author SHA1 Message Date
Florian c93047666e Add link preview feature to mobile beta mode
Linkpreview will try to fetch a text extract using the api and, if this
doesn't fail, show the extract as a drawer with a button "Continue to
article". If the query fails, it will redirect the user to the article
directly.

Bug: T113243
Depends-On: I6d8c5b80e70c3d8d1a92a70cc91e1b90d598cb0f
Change-Id: Idbaae9fe2decd89b73e623a25fbd39464c316fb2
2016-03-05 18:22:30 +01:00
jenkins-bot 03a4e69041 Merge "Compress PNGs with zopflipng" 2016-02-21 02:02:13 +00:00
Ori Livneh 56c3f71426 Compress PNGs with zopflipng
Zopfli is the most efficient DEFLATE compression algorithm, trading run-time
performance for file sizes that are typically 3-8% smaller than those produced
by zlib with the maximum compression setting. Its output is Deflate-compatible,
so no specialized decoder is needed.

This change was created by running zopflipng against all the PNG files in this
repository. The exact invocation was:

  git ls-files --exclude-per-directory=.gitignore -- '*.png' \|
    parallel zopflipng -m -y {} {} \;

Files which zopflipng was not able to compress more efficiently were left unmodified.

Bug: T127608
Change-Id: I3ec96a8e75ea521315b5944e91ead5e60297c6df
2016-02-21 01:19:52 +00:00
Ori Livneh 6a0dc3964f Compress PNGs with zopflipng
Zopfli is the most efficient DEFLATE compression algorithm, trading run-time
performance for file sizes that are typically 3-8% smaller than those produced
by zlib with the maximum compression setting. Its output is Deflate-compatible,
so no specialized decoder is needed.

This change was created by running zopflipng against all the PNG files in this
repository. The exact invocation was:

  git ls-files --exclude-per-directory=.gitignore -- '*.png' \|
    parallel zopflipng -m -y {} {} \;

Files which zopflipng was not able to compress more efficiently were left unmodified.

Bug: T127608
Change-Id: I0bcc35a4d27a7589cd1a3f6569ef8089e8b6ec02
2016-02-21 00:28:26 +00:00
Translation updater bot 145e9c5710 Localisation updates from https://translatewiki.net.
Change-Id: Iab5114acc0b3f3d92ffa3bbe71914efb5d285afe
2016-02-13 23:01:38 +01:00
Translation updater bot fcda850d33 Localisation updates from https://translatewiki.net.
Change-Id: I219249730065b60786f3463afe632d627b5bd716
2016-02-08 22:15:17 +01:00
Florian bbe958bb5d Prepare Popups for adding of mobile specific Popups implementation
For the work on T113243, the Popups extension should be structured in a
more flexible way. This is achieved with this change.

Following has changed:
 * The main/core logic of Popups now lives in ext.popups.core to be shareable
   between implementations
 * The desktop specific logic lives in ext.popups.desktop now, the frontend init
   code in ext.popups.desktopTarget and the desktop renderer in
   ext.popups.renderer.desktopRenderer

This change doesn't change the functionality of Popups.

Change-Id: I72121e0a1e4b2952f85dc1bc8cf59d06b8d22f47
2016-01-30 23:09:55 +01:00
Translation updater bot e246618cda Localisation updates from https://translatewiki.net.
Change-Id: I8ffe67a42c76d2574cf6dcf3512dbefdda212acf
2016-01-23 22:28:17 +01:00
Prateek Saxena bb321b2f23 Stop emptying link title if a TextExtract was not returned
Bug: T123460
Change-Id: I0989d32b391d849c56fd85bb05cb28cc079bc759
2016-01-13 09:59:22 +05:30
Translation updater bot dc58be005c Localisation updates from https://translatewiki.net.
Change-Id: I2bebd3c88fab6368ed388c13dbae1fd3f1382f91
2016-01-12 22:47:47 +01:00
Translation updater bot d3aab29c62 Localisation updates from https://translatewiki.net.
Change-Id: Icc0bb8fb2b68079996fe1aaa9fd609a224e162fa
2016-01-08 22:20:08 +01:00
jenkins-bot 83a98925af Merge "renderer: Use NavigationPopups settings where available" 2016-01-08 06:35:48 +00:00
Prateek Saxena 853ee800a3 renderer: Unregister mouseleave handler on mw.popups.$popus on closePopup
Bug: T68315
Change-Id: I3da1b4629841a3059d585e424760b331570a3116
2016-01-08 10:31:16 +05:30
Kunal Mehta 47d80e06fc build: Updating development dependencies
* jakub-onderka/php-parallel-lint: 0.9 → 0.9.2

Change-Id: Ic8fe9acb86de613c795ed0f60e4291f71722b85e
2016-01-05 10:39:25 -08:00
Kunal Mehta 15336e307a build: Updating development dependencies
* grunt-jsonlint: 1.0.5 → 1.0.7

Change-Id: I0fd966cf85bf636e6f91b86582c53bcb833561dc
2015-12-29 11:48:27 -08:00
Translation updater bot 326093e1c1 Localisation updates from https://translatewiki.net.
Change-Id: I7b9ab421c4767e55c3a757e9534a3ffb6f21f121
2015-12-25 21:54:15 +01:00
Prateek Saxena d760c12fe0 Stop showing popup for cancel link on the Wikitext editor
Bug: T122078
Change-Id: Ib275605c649829a1a04b9bdcb8ffe446921aed0c
2015-12-23 19:08:33 +05:30
Kunal Mehta 131563a68c Move EventLogging schema registration into extension.json
Change-Id: I9dea6584d5e811d761542f207a5f63357479d644
Depends-On: I01aa2887a9b98c2ef52cacc3a892390a72b4a3ba
2015-12-22 16:50:39 -08:00
Kunal Mehta 1dc7725389 Use ExtensionRegistry to determine whether TextExtracts is installed
Bug: T121777
Change-Id: Ic017615993b7d1ba746424ce6b576b71ba72b25f
2015-12-19 22:59:31 +00:00
jenkins-bot 8df9d2fae1 Merge "Add 'lang' and 'dir' attributes to '.mwe-popups-extract'" 2015-12-17 20:27:32 +00:00
Translation updater bot 214ab887ac Localisation updates from https://translatewiki.net.
Change-Id: I6fc72138be6cd4a2eed90ef5d832a1baa46e9fcd
2015-12-15 22:24:27 +01:00
Translation updater bot bc8b53cb8a Localisation updates from https://translatewiki.net.
Change-Id: Id2f3602c4f77a6a3337920aac54bd1c95ae38c18
2015-11-30 21:35:49 +01:00
Translation updater bot 03c9c86ea0 Localisation updates from https://translatewiki.net.
Change-Id: I81998ece2115376ca03615203e6ca97e032e3a16
2015-11-19 21:39:24 +01:00
Paladox a087ea3334 Add composer.json
Test entry point for CI. Just composer install && composer test

This can later on let us easily add support for PHP CodeSniffer.

Also normalized /.gitignore

Signed-off-by: Antoine Musso <hashar@free.fr>
Change-Id: I827d29abedb32e59627fcdaf0a90815fe52efd20
2015-11-19 14:30:20 +01:00
Fomafix 0a386fa141 Add 'lang' and 'dir' attributes to '.mwe-popups-extract'
This change uses I26d033e33bfa60c8ff72ba70bb564cba4303a8b6 from core.

Bug: T68114
Change-Id: Iede17b777d5bb2863ea08ba5b0549b4cd7ef5a56
2015-11-04 16:53:47 +00:00
Translation updater bot 1bb736770a Localisation updates from https://translatewiki.net.
Change-Id: I6a68032c6e49753b12d8c025263e5c7c65ca1fdf
2015-11-03 21:52:33 +01:00
Prateek Saxena 4460321e5a renderer: Use NavigationPopups settings where available
Change-Id: I47e11d07561ebf710d39042c2a3bc4b213a821da
2015-11-01 16:39:46 +05:30
Translation updater bot ab262f1987 Localisation updates from https://translatewiki.net.
Change-Id: I6971e257fe93ae6aa687adfd8b26cc0234cac0d2
2015-10-31 21:07:02 +01:00
Translation updater bot 8c9f021951 Localisation updates from https://translatewiki.net.
Change-Id: I09a1c2eb7557ea80065765742a0f972dc5eda7e0
2015-10-30 21:49:48 +01:00
Translation updater bot 6a4834ca15 Localisation updates from https://translatewiki.net.
Change-Id: I863e51d65475d97e1ed5fbce7cef740fc8720517
2015-10-29 21:25:35 +01:00
jenkins-bot cfce026e26 Merge "build: Updating development dependencies" 2015-10-26 09:00:49 +00:00
Paladox a39af9b58e build: Updating development dependencies
* grunt-contrib-jshint: 0.11.2 → 0.11.3
* grunt-jsonlint: 1.0.4 → 1.0.5

Change-Id: Ide62f02ded3a74b94454fd98d4ca7b9f20470883
2015-10-26 08:58:24 +00:00
Paladox c8c37b8af4 Update Gruntfile.js
Target all JS files, not just the ones in resources.

Change-Id: I036360365ebbd5e5654b5a74694e2656e63e56e6
2015-10-26 08:49:33 +00:00
Translation updater bot 9fa09b6b2a Localisation updates from https://translatewiki.net.
Change-Id: If7244fcee645459e31c272ad2f85afdca455a73f
2015-10-20 22:49:47 +02:00
Translation updater bot 7182c75fa1 Localisation updates from https://translatewiki.net.
Change-Id: I0f2f47e654c4661a0b735642e055c50e330ce533
2015-10-15 09:49:25 +02:00
jenkins-bot 0fec4def5a Merge "Remove dead space" 2015-10-14 17:35:23 +00:00
Baha 7c6ccb3d1a Remove dead space
Make sure the popup is displayed right above or below the link.

Bug: T68317
Change-Id: Ib6ba9f1ffc5244842a1535937aa0990eae6943ae
2015-10-14 15:49:39 +05:00
jenkins-bot eaf71a1d4b Merge "ext.popups.renderer.article.js: Use mw.RegExp.escape() for RegExp escaping" 2015-10-14 00:31:07 +00:00
jenkins-bot 68500e7256 Merge "Check renderers' matcher method to find the appropriate renderers for a link" 2015-10-14 00:30:16 +00:00
jenkins-bot f931e0d5ef Merge "Update indentation to use tabs" 2015-10-13 07:13:18 +00:00
Siebrand Mazeland 9973b943b4 Update indentation to use tabs
Change-Id: I0e446a18bde79547a81adb92a7e51a51f997a345
2015-10-13 08:39:24 +02:00
Translation updater bot 30abbe8d25 Localisation updates from https://translatewiki.net.
Change-Id: I92011a6ecc985f8850df4efaae618d661a267b8b
2015-10-12 21:05:40 +02:00
Kunal Mehta 8b27b96d3a build: Updating development dependencies
* grunt-banana-checker: 0.2.2 → 0.4.0

Change-Id: I40eacb11872f82d23c7324237fa7b1c78b11dd3a
2015-10-11 11:56:05 -04:00
Translation updater bot aaac91a701 Localisation updates from https://translatewiki.net.
Change-Id: Iaeb8240010128ddadacfddef9937a3c86b949a6a
2015-10-09 22:33:06 +02:00
jenkins-bot 3a543f7f5d Merge "settings: Remove navPopEnabled property" 2015-10-09 00:53:45 +00:00
Translation updater bot 5271c303e3 Localisation updates from https://translatewiki.net.
Change-Id: I412017ac4fd789d29a66d3b35336182aa7f2495a
2015-10-07 22:02:23 +02:00
Prateek Saxena ba919e5d0a settings: Remove navPopEnabled property
This doesn't need to be a property. Its being used exactly once, and
because we try to test for NavigationPopup's availability so soon we
mostly get an incorrect answer.

Moving the condition to the render method instead. Chances of NavPop
being loaded when the settings' screen is being rendered are much
higher.

Bug: T109912
Change-Id: I3723dc1e3e9400b6ed2e0160104c849a25a71881
2015-10-08 00:11:28 +05:30
Translation updater bot d3f5cacc17 Localisation updates from https://translatewiki.net.
Change-Id: Id200977a953fc1d0566ffd757e3d181b11c20638
2015-10-02 23:49:21 +02:00
Fomafix 7ac7a2abd1 ext.popups.renderer.article.js: Use mw.RegExp.escape() for RegExp escaping
mw.RegExp.escape() is already used in ext.popups.core.js and
the dependency to module 'mediawiki.RegExp' is set.

Change-Id: Iaa7ab6902693c787234fd589276fa38ce75b82da
2015-10-02 20:58:26 +00:00
Prateek Saxena 93ef48221e Check renderers' matcher method to find the appropriate renderers for a link
Right now the main renderer always picks the article renderer, no matter
if any other renderers is registered. It will now run the 'matcher'
method in the rendered, and if it returns true, we use that renderer.

Not sure how we'll avoid matchers stepping on each other.

Bug: T69434
Bug: T102921
Change-Id: Ib06812836cdbd3a5bfd54d4bc6147012fb891694
2015-10-01 10:56:15 +02:00