Merge "RCFilters: Make live update polling configurable"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 22 Sep 2017 17:38:59 +0000 (17:38 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 22 Sep 2017 17:39:00 +0000 (17:39 +0000)
1  2 
includes/DefaultSettings.php
includes/specialpage/ChangesListSpecialPage.php

@@@ -2980,9 -2980,46 +2980,9 @@@ $wgAllUnicodeFixes = false
  $wgLegacyEncoding = false;
  
  /**
 - * Browser Blacklist for unicode non compliant browsers. Contains a list of
 - * regexps : "/regexp/"  matching problematic browsers. These browsers will
 - * be served encoded unicode in the edit box instead of real unicode.
 + * @deprecated since 1.30, does nothing
   */
 -$wgBrowserBlackList = [
 -      /**
 -       * Netscape 2-4 detection
 -       * The minor version may contain strings such as "Gold" or "SGoldC-SGI"
 -       * Lots of non-netscape user agents have "compatible", so it's useful to check for that
 -       * with a negative assertion. The [UIN] identifier specifies the level of security
 -       * in a Netscape/Mozilla browser, checking for it rules out a number of fakers.
 -       * The language string is unreliable, it is missing on NS4 Mac.
 -       *
 -       * Reference: http://www.psychedelix.com/agents/index.shtml
 -       */
 -      '/^Mozilla\/2\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
 -      '/^Mozilla\/3\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
 -      '/^Mozilla\/4\.[^ ]+ [^(]*?\((?!compatible).*; [UIN]/',
 -
 -      /**
 -       * MSIE on Mac OS 9 is teh sux0r, converts þ to <thorn>, ð to <eth>,
 -       * Þ to <THORN> and Ð to <ETH>
 -       *
 -       * Known useragents:
 -       * - Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)
 -       * - Mozilla/4.0 (compatible; MSIE 5.15; Mac_PowerPC)
 -       * - Mozilla/4.0 (compatible; MSIE 5.23; Mac_PowerPC)
 -       * - [...]
 -       *
 -       * @link https://en.wikipedia.org/w/index.php?diff=12356041&oldid=12355864
 -       * @link https://en.wikipedia.org/wiki/Template%3AOS9
 -       */
 -      '/^Mozilla\/4\.0 \(compatible; MSIE \d+\.\d+; Mac_PowerPC\)/',
 -
 -      /**
 -       * Google wireless transcoder, seems to eat a lot of chars alive
 -       * https://it.wikipedia.org/w/index.php?title=Luciano_Ligabue&diff=prev&oldid=8857361
 -       */
 -      '/^Mozilla\/4\.0 \(compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;\)/'
 -];
 +$wgBrowserBlackList = [];
  
  /**
   * If set to true, the MediaWiki 1.4 to 1.5 schema conversion will
@@@ -6812,6 -6849,14 +6812,6 @@@ $wgUseRCPatrol = true
   */
  $wgStructuredChangeFiltersShowPreference = false;
  
 -/**
 - * Whether to show the new experimental views (like namespaces, tags, and users) in
 - * RecentChanges filters
 - *
 - * Temporary variable during development and will be removed.
 - */
 -$wgStructuredChangeFiltersEnableExperimentalViews = false;
 -
  /**
   * Whether to enable RCFilters app on Special:Watchlist
   *
   */
  $wgStructuredChangeFiltersOnWatchlist = false;
  
+ /**
+  * Polling rate, in seconds, used by the 'live update' and 'view newest' features
+  * of the RCFilters app on SpecialRecentChanges and Special:Watchlist.
+  * 0 to disable completely.
+  */
+ $wgStructuredChangeFiltersLiveUpdatePollingRate = 3;
  /**
   * Use new page patrolling to check new pages on Special:Newpages
   */
@@@ -600,7 -600,14 +600,7 @@@ abstract class ChangesListSpecialPage e
                                )
                        );
  
 -                      $experimentalStructuredChangeFilters =
 -                              $this->getConfig()->get( 'StructuredChangeFiltersEnableExperimentalViews' );
 -
                        $out->addJsConfigVars( 'wgStructuredChangeFilters', $jsData['groups'] );
 -                      $out->addJsConfigVars(
 -                              'wgStructuredChangeFiltersEnableExperimentalViews',
 -                              $experimentalStructuredChangeFilters
 -                      );
  
                        $out->addJsConfigVars(
                                'wgRCFiltersChangeTags',
                                ]
                        );
  
+                       $out->addJsConfigVars(
+                               'StructuredChangeFiltersLiveUpdatePollingRate',
+                               $this->getConfig()->get( 'StructuredChangeFiltersLiveUpdatePollingRate' )
+                       );
                        if ( static::$savedQueriesPreferenceName ) {
                                $savedQueries = FormatJson::decode(
                                        $this->getUser()->getOption( static::$savedQueriesPreferenceName )