Nikerabbit has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/287194

Change subject: Do not rely on core preferences
......................................................................

Do not rely on core preferences

Those are unreliable. Simplify code. Works fine this way as well.

Bug: T102744
Change-Id: I645b81f59c778ee4dbb27baeeaf2eaa63562441c
---
M utils/UserToggles.php
1 file changed, 6 insertions(+), 17 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate 
refs/changes/94/287194/1

diff --git a/utils/UserToggles.php b/utils/UserToggles.php
index 9755193..fff59bf 100644
--- a/utils/UserToggles.php
+++ b/utils/UserToggles.php
@@ -17,38 +17,27 @@
         * Add 'translate-pref-nonewsletter' preference.
         * This is most probably specific to translatewiki.net. Can be enabled
         * with $wgTranslateNewsletterPreference.
-        *
-        * @param $user User
-        * @param $preferences array
-        * @return bool true
         */
-       public static function onGetPreferences( $user, &$preferences ) {
+       public static function onGetPreferences( User $user, array 
&$preferences ) {
                global $wgTranslateNewsletterPreference;
 
                if ( !$wgTranslateNewsletterPreference ) {
                        return true;
                }
 
-               global $wgEnableEmail, $wgEnotifRevealEditorAddress;
+               global $wgEnableEmail;
 
                // Only show if email is enabled and user has a confirmed email 
address.
                if ( $wgEnableEmail && $user->isEmailConfirmed() ) {
                        // 'translate-pref-nonewsletter' is used as opt-out for
                        // users with a confirmed email address
-                       $prefs = array(
-                               'translate-nonewsletter' => array(
-                                       'type' => 'toggle',
-                                       'section' => 'personal/email',
-                                       'label-message' => 
'translate-pref-nonewsletter'
-                               )
+                       $preferences['translate-nonewsletter'] = array(
+                               'type' => 'toggle',
+                               'section' => 'personal/email',
+                               'label-message' => 'translate-pref-nonewsletter'
                        );
 
-                       // Add setting after 'enotifrevealaddr'.
-                       $preferences = wfArrayInsertAfter( $preferences, $prefs,
-                               $wgEnotifRevealEditorAddress ? 
'enotifrevealaddr' : 'enotifminoredits' );
                }
-
-               return true;
        }
 
        /**

-- 
To view, visit https://gerrit.wikimedia.org/r/287194
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I645b81f59c778ee4dbb27baeeaf2eaa63562441c
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <niklas.laxst...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to