r49686 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r49685‎ | r49686 | r49687 >
Date:06:07, 21 April 2009
Author:werdna
Status:deferred
Tags:
Comment:
Modify Gadgets to work with new preferences system. Includes major internal changes to HTMLForm, most notably entirely reversing the name => label options format, so that we can have label => array( label => name, label => name ), for option groups and so on.
Modified paths:
  • /branches/preferences-work/extensions/Gadgets/Gadgets.i18n.php (modified) (history)
  • /branches/preferences-work/extensions/Gadgets/Gadgets.php (modified) (history)
  • /branches/preferences-work/phase3/includes/HTMLForm.php (modified) (history)
  • /branches/preferences-work/phase3/includes/Preferences.php (modified) (history)
  • /branches/preferences-work/phase3/includes/Xml.php (modified) (history)

Diff [purge]

Index: branches/preferences-work/phase3/includes/Xml.php
@@ -756,6 +756,27 @@
757757 $value = ($value !== false) ? $value : $name;
758758 $this->options[] = Xml::option( $name, $value, $value === $this->default );
759759 }
 760+
 761+ // This accepts an array of form
 762+ // label => value
 763+ // label => ( label => value, label => value )
 764+ public function addOptions( $options ) {
 765+ $this->options[] = trim(self::formatOptions( $options, $this->default ));
 766+ }
 767+
 768+ static function formatOptions( $options, $default = false ) {
 769+ $data = '';
 770+ foreach( $options as $label => $value ) {
 771+ if ( is_array( $value ) ) {
 772+ $contents = self::formatOptions( $value, $default );
 773+ $data .= Xml::tags( 'optgroup', array( 'label' => $label ), $contents ) . "\n";
 774+ } else {
 775+ $data .= Xml::option( $label, $value, $value == $default ) . "\n";
 776+ }
 777+ }
 778+
 779+ return $data;
 780+ }
760781
761782 public function getHTML() {
762783 return Xml::tags( 'select', $this->attributes, implode( "\n", $this->options ) );
Index: branches/preferences-work/phase3/includes/HTMLForm.php
@@ -435,6 +435,20 @@
436436 return null;
437437 }
438438 }
 439+
 440+ static function flattenOptions( $options ) {
 441+ $flatOpts = array();
 442+
 443+ foreach( $options as $key => $value ) {
 444+ if ( is_array( $value ) ) {
 445+ $flatOpts = array_merge( $flatOpts, self::flattenOptions( $value ) );
 446+ } else {
 447+ $flatOpts[] = $value;
 448+ }
 449+ }
 450+
 451+ return $flatOpts;
 452+ }
439453 }
440454
441455 class HTMLTextField extends HTMLFormField {
@@ -526,7 +540,9 @@
527541 function validate( $value, $alldata ) {
528542 $p = parent::validate( $value, $alldata );
529543 if ($p !== true) return $p;
530 - if ( array_key_exists( $value, $this->mParams['options'] ) )
 544+
 545+ $validOptions = HTMLFormField::flattenOptions( $this->mParams['options'] );
 546+ if ( in_array( $value, $validOptions ) )
531547 return true;
532548 else
533549 return wfMsgExt( 'htmlform-select-badoption', 'parseinline' );
@@ -535,9 +551,7 @@
536552 function getInputHTML( $value ) {
537553 $select = new XmlSelect( $this->mName, $this->mID, $value );
538554
539 - foreach( $this->mParams['options'] as $key => $label ) {
540 - $select->addOption( $label, $key );
541 - }
 555+ $select->addOptions( $this->mParams['options'] );
542556
543557 return $select->getHTML();
544558 }
@@ -560,9 +574,7 @@
561575 $selected = $valInSelect ? $value : 'other';
562576
563577 $select = new XmlSelect( $this->mName, $this->mID, $selected );
564 - foreach( $this->mParams['options'] as $key => $label ) {
565 - $select->addOption( $label, $key );
566 - }
 578+ $select->addOptions( $this->mParams['options'] );
567579
568580 $select->setAttribute( 'class', 'mw-htmlform-select-or-other' );
569581
@@ -603,9 +615,12 @@
604616 if ($p !== true) return $p;
605617
606618 if (!is_array($value)) return false;
 619+
607620 // If all options are valid, array_intersect of the valid options and the provided
608621 // options will return the provided options.
609 - $validValues = array_intersect( $value, array_keys($this->mParams['options']) );
 622+ $validOptions = HTMLFormField::flattenOptions( $this->mParams['options'] );
 623+
 624+ $validValues = array_intersect( $value, $validOptions );
610625 if ( count( $validValues ) == count($value) )
611626 return true;
612627 else
@@ -613,14 +628,24 @@
614629 }
615630
616631 function getInputHTML( $value ) {
 632+ $html = $this->formatOptions( $this->mParams['options'], $value );
 633+
 634+ return $html;
 635+ }
 636+
 637+ function formatOptions( $options, $value ) {
617638 $html = '';
618 - foreach( $this->mParams['options'] as $key => $label ) {
619 - global $wgRequest;
620 - $checkbox = Xml::check( $this->mName.'[]', in_array( $key, $value ),
621 - array( 'id' => $this->mID, 'value' => $key ) );
622 - $checkbox .= ' ' . Xml::tags( 'label', array( 'for' => $this->mID ), $label );
623 -
624 - $html .= Xml::tags( 'p', null, $checkbox );
 639+ foreach( $options as $label => $info ) {
 640+ if (is_array($info)) {
 641+ $html .= Xml::tags( 'h1', null, $label ) . "\n";
 642+ $html .= $this->formatOptions( $info, $value );
 643+ } else {
 644+ $checkbox = Xml::check( $this->mName.'[]', in_array( $info, $value ),
 645+ array( 'id' => $this->mID, 'value' => $info ) );
 646+ $checkbox .= ' ' . Xml::tags( 'label', array( 'for' => $this->mID ), $label );
 647+
 648+ $html .= Xml::tags( 'p', null, $checkbox );
 649+ }
625650 }
626651
627652 return $html;
@@ -656,22 +681,35 @@
657682
658683 if (!is_string($value) && !is_int($value))
659684 return false;
 685+
 686+ $validOptions = HTMLFormField::flattenOptions( $this->mParams['options'] );
660687
661 - if ( array_key_exists( $value, $this->mParams['options'] ) )
 688+ if ( in_array( $value, $validOptions ) )
662689 return true;
663690 else
664691 return wfMsgExt( 'htmlform-select-badoption', 'parseinline' );
665692 }
666693
667694 function getInputHTML( $value ) {
 695+ $html = $this->formatOptions( $this->mParams['options'], $value );
 696+
 697+ return $html;
 698+ }
 699+
 700+ function formatOptions( $options, $value ) {
668701 $html = '';
669 -
670 - foreach( $this->mParams['options'] as $key => $label ) {
671 - $html .= Xml::radio( $this->mName, $key, $key == $value,
672 - array( 'id' => $this->mID."-$key" ) );
673 - $html .= ' ' .
674 - Xml::tags( 'label', array( 'for' => $this->mID."-$key" ), $label );
675 - $html .= "<br/>";
 702+ foreach( $options as $label => $info ) {
 703+ if (is_array($info)) {
 704+ $html .= Xml::tags( 'h1', null, $label ) . "\n";
 705+ $html .= $this->formatOptions( $info, $value );
 706+ } else {
 707+ $html .= Xml::radio( $this->mName, $info, $info == $value,
 708+ array( 'id' => $this->mID."-$info" ) );
 709+ $html .= '&nbsp;' .
 710+ Xml::tags( 'label', array( 'for' => $this->mID."-$info" ), $label );
 711+
 712+ $html .= "<br/>\n";
 713+ }
676714 }
677715
678716 return $html;
Index: branches/preferences-work/phase3/includes/Preferences.php
@@ -122,9 +122,9 @@
123123 'type' => 'select',
124124 'section' => 'personal',
125125 'options' => array(
126 - 'male' => wfMsg('gender-male'),
127 - 'female' => wfMsg('gender-female'),
128 - 'unknown' => wfMsg('gender-unknown'),
 126+ wfMsg('gender-male') => 'male',
 127+ wfMsg('gender-female') => 'female',
 128+ wfMsg('gender-unknown') => 'unknown',
129129 ),
130130 'label-message' => 'yourgender',
131131 'help-message' => 'prefs-help-gender',
@@ -132,7 +132,7 @@
133133
134134 // Language
135135 global $wgContLanguageCode;
136 - $languages = Language::getLanguageNames( false );
 136+ $languages = array_reverse( Language::getLanguageNames( false ) );
137137 if( !array_key_exists( $wgContLanguageCode, $languages ) ) {
138138 $languages[$wgContLanguageCode] = $wgContLanguageCode;
139139 }
@@ -140,7 +140,8 @@
141141
142142 $options = array();
143143 foreach( $languages as $code => $name ) {
144 - $options[$code] = "$code - $name";
 144+ $display = "$code - $name";
 145+ $options[$display] = $code;
145146 }
146147 $defaultPreferences['language'] =
147148 array(
@@ -284,7 +285,8 @@
285286 $defaultPreferences['math'] =
286287 array(
287288 'type' => 'radio',
288 - 'options' => array_map( 'wfMsg', $wgLang->getMathNames() ),
 289+ 'options' =>
 290+ array_flip( array_map( 'wfMsg', $wgLang->getMathNames() ) ),
289291 'label' => '&nbsp;',
290292 'section' => 'math',
291293 'label-message' => 'math',
@@ -367,9 +369,9 @@
368370 array(
369371 'type' => 'select',
370372 'options' => array(
371 - 0 => wfMsg( 'underline-never' ),
372 - 1 => wfMsg( 'underline-always' ),
373 - 2 => wfMsg( 'underline-default' ),
 373+ wfMsg( 'underline-never' ) => 0,
 374+ wfMsg( 'underline-always' ) => 1,
 375+ wfMsg( 'underline-default' ) => 2,
374376 ),
375377 'label-message' => 'tog-underline',
376378 'section' => 'rendering',
@@ -378,7 +380,7 @@
379381 $stubThresholdValues = array( 0, 50, 100, 500, 1000, 2000, 5000, 10000 );
380382 $stubThresholdOptions = array();
381383 foreach( $stubThresholdValues as $value ) {
382 - $stubThresholdOptions[$value] = wfMsg( 'size-bytes', $value );
 384+ $stubThresholdOptions[wfMsg( 'size-bytes', $value )] = $value;
383385 }
384386
385387 $defaultPreferences['stubthreshold'] =
@@ -698,7 +700,7 @@
699701
700702 if (!$displayNs) $displayNs = wfMsg( 'blanknamespace' );
701703
702 - $nsOptions[$ns] = $displayNs;
 704+ $nsOptions[$displayNs] = $ns;
703705 }
704706
705707 $defaultPreferences['searchnamespaces'] =
@@ -800,7 +802,8 @@
801803 }
802804 if( $skinkey == $wgDefaultSkin )
803805 $sn .= ' (' . wfMsg( 'default' ) . ')';
804 - $ret[$skinkey] = "$sn $previewlink{$extraLinks}";
 806+ $display = "$sn $previewlink{$extraLinks}";
 807+ $ret[$display] = $skinkey;
805808 }
806809
807810 return $ret;
@@ -821,7 +824,7 @@
822825 } else {
823826 $formatted = $wgLang->timeanddate( $epoch, false, $key );
824827 }
825 - $ret[$key] = $formatted;
 828+ $ret[$formatted] = $key;
826829 }
827830 }
828831 return $ret;
@@ -833,7 +836,8 @@
834837 $ret = array();
835838
836839 foreach ( $wgImageLimits as $index => $limits ) {
837 - $ret[$index] = "{$limits[0]}×{$limits[1]}" . wfMsg('unit-pixel');
 840+ $display = "{$limits[0]}×{$limits[1]}" . wfMsg('unit-pixel');
 841+ $ret[$display] = $index;
838842 }
839843
840844 return $ret;
@@ -845,7 +849,8 @@
846850 $ret = array();
847851
848852 foreach ( $wgThumbLimits as $index => $size ) {
849 - $ret[$index] = $size . wfMsg('unit-pixel');
 853+ $display = $size . wfMsg('unit-pixel');
 854+ $ret[$display] = $index;
850855 }
851856
852857 return $ret;
@@ -911,9 +916,9 @@
912917
913918 global $wgLocalTZoffset;
914919
915 - $opt["System|$wgLocalTZoffset"] = wfMsg( 'timezoneuseserverdefault' );
916 - $opt['other'] = wfMsg( 'timezoneuseoffset' );
917 - $opt['guess'] = wfMsg( 'guesstimezone' );
 920+ $opt[wfMsg( 'timezoneuseserverdefault' )] = "System|$wgLocalTZoffset";
 921+ $opt[wfMsg( 'timezoneuseoffset' )] = 'other';
 922+ $opt[wfMsg( 'guesstimezone' )] = 'guess';
918923
919924 if ( function_exists( 'timezone_identifiers_list' ) ) {
920925 # Read timezone list
@@ -932,6 +937,9 @@
933938 $tzRegions['Indian'] = wfMsg( 'timezoneregion-indian' );
934939 $tzRegions['Pacific'] = wfMsg( 'timezoneregion-pacific' );
935940 asort( $tzRegions );
 941+
 942+ $prefill = array_fill_keys( array_values($tzRegions), array() );
 943+ $opt = array_merge( $opt, $prefill );
936944
937945 $now = date_create( 'now' );
938946
@@ -952,7 +960,7 @@
953961 $display = str_replace( '_', ' ', $z[0] . '/' . $z[1] );
954962 $value = "ZoneInfo|$minDiff|$tz";
955963
956 - $opt[$value] = $display;
 964+ $opt[$z[0]][$display] = $value;
957965 }
958966 }
959967 return $opt;
Index: branches/preferences-work/extensions/Gadgets/Gadgets.i18n.php
@@ -18,7 +18,7 @@
1919 'gadgets-desc' => 'Lets users select custom [[Special:Gadgets|CSS and JavaScript gadgets]] in their [[Special:Preferences|preferences]]',
2020
2121 #for Special:Preferences
22 - 'gadgets-prefs' => 'Gadgets',
 22+ 'prefs-gadgets' => 'Gadgets',
2323 'gadgets-prefstext' => 'Below is a list of special gadgets you can enable for your account.
2424 These gadgets are mostly based on JavaScript, so JavaScript has to be enabled in your browser for them to work.
2525 Note that these gadgets will have no effect on this preferences page.
@@ -42,7 +42,7 @@
4343 */
4444 $messages['qqq'] = array(
4545 'gadgets-desc' => 'Short description of the Gadgets extension, shown in [[Special:Version]]. Do not translate or change links.',
46 - 'gadgets-prefs' => 'In Gadgets extension. The name of a tab in [[Special:Preferences]] where user set their preferences for the extension.
 46+ 'prefs-gadgets' => 'In Gadgets extension. The name of a tab in [[Special:Preferences]] where user set their preferences for the extension.
4747
4848 {{Identical|Gadgets}}',
4949 'gadgets-prefstext' => 'In Gadgets extension. This is the explanation text displayed under the Gadgets tab in [[Special:Preferences]].',
@@ -59,7 +59,7 @@
6060 */
6161 $messages['af'] = array(
6262 'gadgets-desc' => 'Laat gebruikers toe om [[Special:Gadgets|CSS en JavaScripts]] geriewe te aktiveer in hulle [[Special:Preferences|voorkeure]]',
63 - 'gadgets-prefs' => 'Geriewe',
 63+ 'prefs-gadgets' => 'Geriewe',
6464 'gadgets-prefstext' => "Hieronder is 'n lys van spesiale geriewe wat u kan aktiveer.
6565 Hierdie geriewe maak hoofsaaklik van JavaScript gebruik. Dus moet JavaScript in u webblaaier geaktiveer wees.
6666 Hierdie geriewe het geen invloed op hoe hierdie voorkeurbladsy vertoon nie.
@@ -77,7 +77,7 @@
7878 * @author Codex Sinaiticus
7979 */
8080 $messages['am'] = array(
81 - 'gadgets-prefs' => 'ተጨማሪ መሣርያዎች',
 81+ 'prefs-gadgets' => 'ተጨማሪ መሣርያዎች',
8282 'gadgets-prefstext' => 'ከዚህ ታች አንዳንድ ተጨማሪ መሣርያ ወይም መኪናነት በዝርዝር ሊገኝ ይችላል። እነዚህ በደንብ እንዲሠሩ በኮምፒውተርዎ ላይ ጃቫ-ስክሪፕት እንዲኖር አስፈላጊነት ነው።
8383
8484 የዚህ ዊኪ መጋቢዎች [[MediaWiki:Gadgets-definition]]
@@ -99,7 +99,7 @@
100100 */
101101 $messages['an'] = array(
102102 'gadgets-desc' => 'Deixa que os usuario selezionen os [[Special:Gadgets|gadgets de CSS y JavaScript]] que quieran en as suyas [[Special:Preferences|preferenzias]]',
103 - 'gadgets-prefs' => 'Trastes',
 103+ 'prefs-gadgets' => 'Trastes',
104104 'gadgets-prefstext' => "Contino ye una lista de trastes espezials que puede fer serbir en a suya cuenta.
105105 Como cuasi toz istos trastes son feitos en JavaScript, caldrá que tienga autibato JavaScript en o suyo nabegador ta que baigan bien. Pare cuenta que istos trastes no tendrán garra efeuto en ista pachina de preferenzias.
106106
@@ -117,7 +117,7 @@
118118 */
119119 $messages['ar'] = array(
120120 'gadgets-desc' => 'يسمح للمستخدمين باختيار [[Special:Gadgets|إضافات سي إس إس وجافاسكريبت]] معدلة في [[Special:Preferences|تفضيلاتهم]]',
121 - 'gadgets-prefs' => 'إضافات',
 121+ 'prefs-gadgets' => 'إضافات',
122122 'gadgets-prefstext' => 'بالأسفل قائمة بالإضافات الخاصة التي يمكن تفعيلها لحسابك.
123123 هذه الإضافات مبنية على الأغلب على جافاسكريبت، لذا فالجافاسكريبت يجب أن تكون مفعلة في متصفحك لكي يعملوا.
124124 لاحظ أن هذه الإضافات لن يكون لها أي تأثير على صفحة التفضيلات هذه.
@@ -139,7 +139,7 @@
140140 */
141141 $messages['arz'] = array(
142142 'gadgets-desc' => 'بيسمح لليوزرز انهم يختارو [[Special:Gadgets|اضافاتCSS وJavaScript]] فى [[Special:Preferences|التفضيلات]] بتاعتهم',
143 - 'gadgets-prefs' => 'اضافات',
 143+ 'prefs-gadgets' => 'اضافات',
144144 'gadgets-prefstext' => 'تحت فى لستة بالضافات المخصوصة اللى انت ممكن تفعلها فى الحساب بتاعك.
145145 الاضافات دى غالبا ما بتبقى مبينة على الجافاسكريبت،و علشان كده لازم تفعل الجافاسطريبت فى البراوزر بتاعك علشتن يشتغلو.
146146 اعمل حسابك ان الاضافات دى مش ح يكون ليها اى تاثير على صفحة التفضيلات دي.
@@ -158,7 +158,7 @@
159159 */
160160 $messages['ast'] = array(
161161 'gadgets-desc' => 'Permite a los usuarios seleicionar al gustu [[Special:Gadgets|accesorios CSS y JavaScript]] nes sos [[Special:Preferences|preferencies]]',
162 - 'gadgets-prefs' => 'Accesorios',
 162+ 'prefs-gadgets' => 'Accesorios',
163163 'gadgets-prefstext' => "Embaxo amuésase una llista de los accesorios especiales que pues activar pa la to cuenta.
164164 Estos accesorios tán mayormente basaos en JavaScript, polo qu'has tener activáu esti nel to navegador pa que funcionen.
165165 Date cuenta de qu'estos accesorios nun tendrán efeutu nesta páxina de preferencies.
@@ -185,7 +185,7 @@
186186 */
187187 $messages['bcc'] = array(
188188 'gadgets-desc' => 'اجازت دن کابرانء که انتخاب کنن دلواهی [[Special:Gadgets|گجت آنی سی اس اس و جاوا اسکرسپت]] ته وتی [[Special:Preferences|ترجیحات]]',
189 - 'gadgets-prefs' => 'گجت آن',
 189+ 'prefs-gadgets' => 'گجت آن',
190190 'gadgets' => 'گجت آن',
191191 'gadgets-title' => 'گجت آن',
192192 'gadgets-uses' => 'استفاده بیت',
@@ -198,7 +198,7 @@
199199 */
200200 $messages['be-tarask'] = array(
201201 'gadgets-desc' => 'Дазваляе ўдзельнікам выбіраць [[Special:Gadgets|CSS і JavaScript-дадаткі]] ў сваіх [[Special:Preferences|устаноўках]]',
202 - 'gadgets-prefs' => 'Гаджэты',
 202+ 'prefs-gadgets' => 'Гаджэты',
203203 'gadgets-prefstext' => 'Ніжэй знаходзіцца сьпіс спэцыяльных гаджэтаў, якія Вы можаце ўключыць для свайго рахунка.
204204 Гэтыя гаджэты, пераважна, заснаваныя на JavaScript, таму Вам неабходна ўключыць JavaScript у сваім браўзэры для таго, каб яны працавалі.
205205 Заўважце, што гэтыя гаджэты не працуюць на старонцы ўстановак.
@@ -219,7 +219,7 @@
220220 */
221221 $messages['bg'] = array(
222222 'gadgets-desc' => 'Позволява на потребителите да избират и активират [[Special:Gadgets|CSS и JavaScript джаджи]] от своите [[Special:Preferences|настройки]]',
223 - 'gadgets-prefs' => 'Джаджи',
 223+ 'prefs-gadgets' => 'Джаджи',
224224 'gadgets-prefstext' => 'По-долу е списъкът на специалните джаджи, които можете да активирате на своята потребителска сметка.
225225 Тъй като почти всички джаджи са базирани на Джаваскрипт, трябва да го активирате на браузъра си, за да могат те да работят.
226226 Имайте предвид, че тези джаджи няма да окажат влияние на тази страница с настройки.
@@ -238,7 +238,7 @@
239239 */
240240 $messages['bn'] = array(
241241 'gadgets-desc' => 'ব্যবহারকারীদের তাদের [[Special:Preferences|পছন্দে]] স্বনির্বাচিত [[Special:Gadgets|সিএসএস এবং জাভাস্ক্রিপ্ট গ্যাজেট]] নির্বাচনের সুযোগ দাও',
242 - 'gadgets-prefs' => 'গ্যাজেটগুলি',
 242+ 'prefs-gadgets' => 'গ্যাজেটগুলি',
243243 'gadgets-prefstext' => 'নিচে কিছু বিশেষ গ্যাজেটের তালিকা দেওয়া হল, যেগুলি আপনি আপনার অ্যাকাউন্টের জন্য সক্রিয় করতে পারেন।
244244 এই গ্যাজেটগুলি বেশিরভাগই জাভাস্ক্রিপ্ট-ভিত্তিক, তাই এগুলি কাজ করতে হলে আপনার ব্রাউজারে জাভাস্ক্রিপ্ট সক্রিয় থাকতে হবে।
245245 লক্ষ্য করুন, এই গ্যাজেটগুলি এই পছন্দ পাতায় কোন প্রভাব ফেলবে না।
@@ -254,7 +254,7 @@
255255 */
256256 $messages['br'] = array(
257257 'gadgets-desc' => 'Leuskel a ra an implijerien da bersonelaat [[Special:Gadgets|bitrakoù CSS ha JavaScript]] en o [[Special:Preferences|fenndibaboù]]',
258 - 'gadgets-prefs' => 'Bitrakoù',
 258+ 'prefs-gadgets' => 'Bitrakoù',
259259 'gadgets' => 'Bitrakoù',
260260 'gadgets-title' => 'Bitrakoù',
261261 'gadgets-uses' => 'A implij',
@@ -265,7 +265,7 @@
266266 */
267267 $messages['bs'] = array(
268268 'gadgets-desc' => 'Omogućava korisnicima da odaberu vlastite [[Special:Gadgets|CSS i JavaScript dodatke]] (gadgets) u svojim [[Special:Preferences|postavkama]]',
269 - 'gadgets-prefs' => 'Dodaci',
 269+ 'prefs-gadgets' => 'Dodaci',
270270 'gadgets-prefstext' => "Ovo je spisak specijalih gadgets (''dodataka'') koje možete omogućiti za Vaš korisnički račun. Ovi dodaci su najčešće bazirani na JavaScript, tako da se postavke JavaScript moraju omogućiti u Vašem web pregledniku da bi mogli raditi.
271271 Zapamtite da ovi gadgets ne uzrokuju nikakve efekte na ovoj stranici za postavke.
272272
@@ -285,7 +285,7 @@
286286 */
287287 $messages['ca'] = array(
288288 'gadgets-desc' => 'Permet als usuaris personalitzar [[Special:Gadgets|els gadgets CSS i JavaScript]] a les seves [[Special:Preferences|preferències]]',
289 - 'gadgets-prefs' => 'Gadgets',
 289+ 'prefs-gadgets' => 'Gadgets',
290290 'gadgets-prefstext' => "A continuació teniu una llista de «gadgets» especials que podeu activar al vostre compte.<br />
291291 La majoria d'aquests gadgets fan servir JavaScript, per tant haureu de tenir un navegador que funcioni amb aquest llenguatge activat per a que vos funcionin.
292292 Tingueu en compte que els gadgets no funcionaran en aquesta pàgina.
@@ -306,7 +306,7 @@
307307 */
308308 $messages['cs'] = array(
309309 'gadgets-desc' => 'Umožňuje uživatelům vybrat si [[Special:Gadgets|CSS a JavaScriptové udělátko]] ve svém [[Special:Preferences|nastavení]].',
310 - 'gadgets-prefs' => 'Udělátka',
 310+ 'prefs-gadgets' => 'Udělátka',
311311 'gadgets-prefstext' => 'Níže je přehled speciálních udělátek, která si můžete ve svém účtu zapnout.
312312 Tato udělátka jsou založena převážně na JavaScriptu, takže je pro jejich funkčnost nutné mít v prohlížeči JavaScript zapnutý.
313313 Udělátka nejsou aplikována na této stránce nastavení.
@@ -325,7 +325,7 @@
326326 */
327327 $messages['da'] = array(
328328 'gadgets-desc' => 'Lader brugere vælge brugerdefinerede [[Special:Gadgets|CSS og JavaScript gadgets]] i deres [[Special:Preferences|indstillinger]]',
329 - 'gadgets-prefs' => 'Gadgets',
 329+ 'prefs-gadgets' => 'Gadgets',
330330 'gadgets-prefstext' => 'Nedenstående er en liste over de gadgets som du kan aktivere for din brugerkonto.
331331 Da disse gadgets hovedsageligt er baseret på JavaScript skal du slå JavaScript til i din browser for at få dem til at virke.
332332 Bemærk at disse gadgets ikke vil have nogen effekt på denne side (indstillinger).
@@ -347,7 +347,7 @@
348348 */
349349 $messages['de'] = array(
350350 'gadgets-desc' => 'Ermöglicht Benutzern, in ihren [[Special:Preferences|persönlichen Einstellungen]] vordefinierte [[Special:Gadgets|CSS- und JavaScript-Gadgets]] zu aktivieren',
351 - 'gadgets-prefs' => 'Gadgets',
 351+ 'prefs-gadgets' => 'Gadgets',
352352 'gadgets-prefstext' => 'Liste von speziellen Gadgets die für jeden Benutzer aktiviert werden können.
353353 Die Gadgets basieren zumeist auf JavaScript, daher muss JavaScript im Browser aktiviert sein, damit sie funktionieren.
354354 Die Gadgets funktionieren allerdings nicht auf dieser Seite mit persönlichen Einstellungen.
@@ -367,7 +367,7 @@
368368 */
369369 $messages['dsb'] = array(
370370 'gadgets-desc' => 'Dowólujo wužywarjam w jich [[Special:Preferences|nastajenjach]] [[Special:Gadgets|gadgets CSS a JavaScript]] wubraś',
371 - 'gadgets-prefs' => 'Gadgets',
 371+ 'prefs-gadgets' => 'Gadgets',
372372 'gadgets-prefstext' => 'Dołojce jo lisćina specielnych gadgetow, kótarež móžoš za swójo konto zmóžniś.
373373 Toś te gadgety se zwětšego bazěruju na JavaScripśe, togodla musy JavaScript w twójom wobglědowaku zmóžnjony byś, aby funkcioněrowali.
374374 Glědaj, až toś te gadgety njewustatkuju se na bok nastajenjow.
@@ -389,7 +389,7 @@
390390 */
391391 $messages['el'] = array(
392392 'gadgets-desc' => 'Επιτρέπει στους χρήστες να διαλέξουν [[Special:Gadgets|CSS και JavaScript συσκευές]] στις [[Special:Preferences|προτιμήσεις]] τους',
393 - 'gadgets-prefs' => 'Ειδικές επιλογές',
 393+ 'prefs-gadgets' => 'Ειδικές επιλογές',
394394 'gadgets-prefstext' => 'Ακολουθεί μια λίστα με ειδικές επιλογές που μπορείτε να ενεργοποιήσειτε για το λογαριασμό σας.
395395 Αυτές οι επιλογές είναι βασισμένες κυρίως σε JavaScript, οπότε αυτή θα πρέπει να ενεργοποιηθεί στον φυλλομετρητή σας για να δουλέψουν.
396396 Σημειώστε ότι οι επιλογές αυτές δεν θα έχουν καμία επίδραση σε αυτή τη σελίδα προτιμήσεων.
@@ -408,7 +408,7 @@
409409 */
410410 $messages['eo'] = array(
411411 'gadgets-desc' => 'Permesas al uzantoj elekti proprajn [[Special:Gadgets|CSS kaj JavaScript aldonaĵojn]] en ties [[Special:Preferences|preferoj]].',
412 - 'gadgets-prefs' => 'Aldonaĵoj',
 412+ 'prefs-gadgets' => 'Aldonaĵoj',
413413 'gadgets-prefstext' => 'Jen listo de specialaj aldonaĵoj kiujn vi povas aktivigi por via uzulkonto.
414414 Plej multaj el ili baziĝas sur Ĵavaskriptoj, sekve Ĵavaskripto nepre estu aktivigita por ke ili funkciu.
415415 Notu ke tiuj aldonaĵoj ne efikos sur viaj preferoj.
@@ -429,7 +429,7 @@
430430 */
431431 $messages['es'] = array(
432432 'gadgets-desc' => 'Permite a los usuarios seleccionar [[Special:Gadgets|artilugios de CSS y JavaScript]] en sus [[Special:Preferences|preferencias]].',
433 - 'gadgets-prefs' => 'Artilugios',
 433+ 'prefs-gadgets' => 'Artilugios',
434434 'gadgets-prefstext' => "Debajo hay una lista de artilugios que puedes activar a tu gusto. Ten en cuenta que la mayoría de ellos utilizan JavaScript para funcionar, así que debes tenerlo activado en tu explorador si quieres que los artilugios que actives funcionen.
435435
436436 Ten en cuenta también que estos complementos no forman parte del software MediaWiki, y están desarrollados por usuarios de este wiki.
@@ -447,7 +447,7 @@
448448 * @author Avjoska
449449 */
450450 $messages['et'] = array(
451 - 'gadgets-prefs' => 'Tööriistad',
 451+ 'prefs-gadgets' => 'Tööriistad',
452452 'gadgets' => 'Tööriistad',
453453 'gadgets-title' => 'Tööriistad',
454454 );
@@ -456,7 +456,7 @@
457457 * @author An13sa
458458 */
459459 $messages['eu'] = array(
460 - 'gadgets-prefs' => 'Gadgetak',
 460+ 'prefs-gadgets' => 'Gadgetak',
461461 'gadgets' => 'Gadgetak',
462462 'gadgets-title' => 'Gadgetak',
463463 );
@@ -473,7 +473,7 @@
474474 */
475475 $messages['fa'] = array(
476476 'gadgets-desc' => 'به کاربرها امکان انتخاب ابزارهای شخصی CSS و JavaScript را از طریق صفحهٔ [[Special:Preferences|ترجیحات]] می‌دهد',
477 - 'gadgets-prefs' => 'ابزارها',
 477+ 'prefs-gadgets' => 'ابزارها',
478478 'gadgets-prefstext' => 'در زیر فهرستی از ابزارهای ویژه‌ای که می‌توانید برای حساب کاربری‌تان فعال کنید را می‌بینید.
479479 این ابزارها در بیشتر موارد مبتنی بر جاوااسکریپت هستند، پس برای استفاده از آن‌ها باید جاوااسکرپیت را در مرورگر خودتان فعال کنید.
480480 توجه کنید که این ابزارها نمی‌توانند صفحهٔ ترجیحات را تغییر دهند.
@@ -493,7 +493,7 @@
494494 */
495495 $messages['fi'] = array(
496496 'gadgets-desc' => 'Tarjoaa mahdollisuuden käyttäjille ottaa käyttöön [[Special:Gadgets|määritettyjä CSS- ja JavaScript-pienoisohjelmia]] omista [[Special:Preferences|asetuksistaan]].',
497 - 'gadgets-prefs' => 'Pienoisohjelmat',
 497+ 'prefs-gadgets' => 'Pienoisohjelmat',
498498 'gadgets-prefstext' => 'Alla on lista pienoisohjelmista, joita käyttäjät voivat ottaa käyttöön. Nämä pienoisohjelmat pohjautuvat usein JavaScriptiin, joten toimiakseen selaimessasi pitää olla JavaScript käytössä.
499499
500500 Huomio myös, että nämä pienoisohjelmat eivät ole osa MediaWiki-ohjelmistoa – tavallisesti niitä kehittävät ja ylläpitävät paikallisen wikin käyttäjät. Paikalliset ylläpitäjät voivat muokata saatavilla olevia pienoisohjelmia [[MediaWiki:Gadgets-definition|määrityssivulla]] ja [[Special:Gadgets|kuvauksista]].',
@@ -517,7 +517,7 @@
518518 */
519519 $messages['fr'] = array(
520520 'gadgets-desc' => 'Permet aux utilisateurs de choisir des [[Special:Gadgets|gadgets CSS et Javascripts]] personnalisés dans leurs [[Special:Preferences|préférences]]',
521 - 'gadgets-prefs' => 'Gadgets',
 521+ 'prefs-gadgets' => 'Gadgets',
522522 'gadgets-prefstext' => "Voici une liste de gadgets que vous pouvez activer pour votre compte.
523523 Ils font appel à JavaScript, lequel doit donc être activé sur votre navigateur Web pour qu'ils fonctionnent.
524524 Notez que ces gadgets n'ont aucun effet sur cette page des préférences.
@@ -536,7 +536,7 @@
537537 */
538538 $messages['frp'] = array(
539539 'gadgets-desc' => 'Lèsse ux utilisators la possibilitât de chouèsir/cièrdre los [[Special:Gadgets|outils CSS et JavaScript]] pèrsonalisâs dens lors [[Special:Preferences|prèferences]].',
540 - 'gadgets-prefs' => 'Outils',
 540+ 'prefs-gadgets' => 'Outils',
541541 'gadgets-prefstext' => 'Ce-desot aparêt una lista d’outils que vos pouede activar por voutron compto.
542542 Font apèl a [[JavaScript]], dêt vêr étre activâ por voutron navigator Malyâjo.
543543 Ils ont gins d’enfluence sur ceta pâge de prèferences.
@@ -555,7 +555,7 @@
556556 */
557557 $messages['gl'] = array(
558558 'gadgets-desc' => 'Deixa que os usuarios seleccionen [[Special:Gadgets|trebellos CSS e JavaScript]] nas súas [[Special:Preferences|preferencias]]',
559 - 'gadgets-prefs' => 'Trebellos',
 559+ 'prefs-gadgets' => 'Trebellos',
560560 'gadgets-prefstext' => 'Embaixo hai unha lista de trebellos especiais que pode activar para a súa conta.
561561 A maioría destes trebellos baséanse no JavaScript, así que ten que ter o JavaScript activado no seu navegador para que funcionen.
562562 Teña en conta que estes trebellos non funcionarán nesta páxina de preferencias.
@@ -572,7 +572,7 @@
573573 * @author Omnipaedista
574574 */
575575 $messages['grc'] = array(
576 - 'gadgets-prefs' => 'Μηχανήματα',
 576+ 'prefs-gadgets' => 'Μηχανήματα',
577577 'gadgets' => 'Μηχανήματα',
578578 'gadgets-title' => 'Μηχανήματα',
579579 'gadgets-uses' => 'Χρήσεις',
@@ -583,7 +583,7 @@
584584 */
585585 $messages['gsw'] = array(
586586 'gadgets-desc' => 'Macht s Benutzer megli, in ihre [[Special:Preferences|persenlige Yystellige]] vordefinierti [[Special:Gadgets|CSS- und JavaScript-Gadgets]] z aktiviere',
587 - 'gadgets-prefs' => 'Gadgets',
 587+ 'prefs-gadgets' => 'Gadgets',
588588 'gadgets-prefstext' => 'Unter git s e Lischt vu spezielle Gadgets, wu for jede Benutzer chenne aktiviert wäre.
589589 D Gadgets basiere zmeischt uf JavaScript, wäge däm muess JavaScript im Browser aktiviert syy, ass si funktioniere.
590590 D Gadgets funktionieren aber nit uf däre Syte mit persenlige Yystellige.
@@ -601,7 +601,7 @@
602602 * @author Dsvyas
603603 */
604604 $messages['gu'] = array(
605 - 'gadgets-prefs' => 'યંત્રો/સાધનો',
 605+ 'prefs-gadgets' => 'યંત્રો/સાધનો',
606606 'gadgets-prefstext' => "નીચે એવા વિશેષ સાધનોની યાદી નીચે આપી છે જે તમે તમારા ખાતામાં સક્રિય કરી શકો છો.
607607 આ સાધનો મહદ્ અંશે જાવા સ્ક્રિપ્ટ આધારિત છે માટે તે યોગ્ય રીતે કામ કરે તે માટે આપના બ્રાઉઝરમાં જાવા સ્ક્રિપ્ટ સક્રિય (ઍનેબલ) કરેલી હોવી જરૂરી છે.
608608 એ બાબત નોંધમાં લેશો કે આ સાધનોની અસર તમારા 'મારી પસંદ'ના પાના ઉપર થશે નહી.
@@ -620,7 +620,7 @@
621621 */
622622 $messages['he'] = array(
623623 'gadgets-desc' => 'אפשרות למשתמשים לבחור [[Special:Gadgets|סקריפטים בקוד JavaScript וסגנונות בקוד CSS]] ב[[Special:Preferences|העדפות]] שלהם',
624 - 'gadgets-prefs' => 'סקריפטים',
 624+ 'prefs-gadgets' => 'סקריפטים',
625625 'gadgets-prefstext' => 'להלן רשימה של סקריפטים שתוכלו להתקין בחשבון שלכם.
626626 הסקריפטים מבוססים ברובם על שפת JavaScript, ולכן יש לאפשר אותה בדפדפן כדי שהם יעבדו.
627627 שימו לב שלא תהיה לסקריפטים כל השפעה על דף ההעדפות הזה.
@@ -640,7 +640,7 @@
641641 */
642642 $messages['hi'] = array(
643643 'gadgets-desc' => 'सदस्यों को उनकी [[Special:Preferences|वरीयताओं]] में से चुनिंदा [[Special:Gadgets|CSS और जावालिपि जुगत]] चुनने दो।',
644 - 'gadgets-prefs' => 'उपकरण (गैज़ेट)',
 644+ 'prefs-gadgets' => 'उपकरण (गैज़ेट)',
645645 'gadgets-prefstext' => 'नीचे विशेष जुगतों की सूची दी गई है, जो कि आप अपने खाते में सक्षम कर सकते हैं।
646646 ये जुगत अधिकांशत: जावालिपि पर आधारित है, इसलिए इन्हें कार्यशील कराने के लिए आप अपने ब्राउजर में जावालिपि को सक्षम कर लें।
647647 ध्यान दें कि इन जुगतों से आपके वरीयता पृष्ठ पर कोई असर नहीं होगा।
@@ -660,7 +660,7 @@
661661 */
662662 $messages['hr'] = array(
663663 'gadgets-desc' => 'Omogućava suradnicama biranje osobnih [[Special:Gadgets|CSS i JavaScript dodataka]] u svojim [[Special:Preferences|postavkama]]',
664 - 'gadgets-prefs' => 'Dodaci',
 664+ 'prefs-gadgets' => 'Dodaci',
665665 'gadgets-prefstext' => 'Slijedi popis posebnih dodataka koje možete omogućiti.
666666 One su većinom napisane u JavaScriptu, stoga JavaScript mora biti omogućen u vašem web pregledniku da bi dodaci radili.
667667 Nijedan dodatak nema učinka na ovu stranicu s postavkama.
@@ -679,7 +679,7 @@
680680 */
681681 $messages['hsb'] = array(
682682 'gadgets-desc' => 'Zmóžnja wužiwarjam swójske [[Special:Gadgets|přisłuški za CSS a JavaScript]] w jich [[Special:Preferences|nastajenjach]] wubrać',
683 - 'gadgets-prefs' => 'Specialne funkcije',
 683+ 'prefs-gadgets' => 'Specialne funkcije',
684684 'gadgets-prefstext' => 'Deleka je lisćina specialnych funkcijow, kotrež móžeš za swoje wužiwarske konto zmóžnić. Tute specialne funkcije zwjetša na JavaScripće bazěruja, tohodla dyrbi JavaScript we wobhladowaku zmóžnjeny być, zo bychu fungowali.
685685 Wobkedźbuj tež, zo so tute specialne funkcije na tutu stronu z wosobinskimi nastajenjemi njewuskutkuja.
686686
@@ -697,7 +697,7 @@
698698 */
699699 $messages['hu'] = array(
700700 'gadgets-desc' => 'A felhasználók saját [[Special:Gadgets|CSS és JavaScript eszközöket]] választhatnak ki a [[Special:Preferences|beállításaiknál]]',
701 - 'gadgets-prefs' => 'Segédeszközök',
 701+ 'prefs-gadgets' => 'Segédeszközök',
702702 'gadgets-prefstext' => 'Itt látható a fiókod számára engedélyezett segédeszközöket.
703703 Legtöbbjük JavaScriptet használ, így ezt engedélyezned kell a böngésződben, hogy működjenek.
704704 A segédeszközök nem működnek ezen a beállításoldalon, így probléma esetén ki tudod őket kapcsolni.
@@ -716,7 +716,7 @@
717717 */
718718 $messages['ia'] = array(
719719 'gadgets-desc' => 'Permitte que usatores selige [[Special:Gadgets|gadgets CSS e JavaScript]] personalisate in lor [[Special:Preferences|preferentias]]',
720 - 'gadgets-prefs' => 'Gadgets',
 720+ 'prefs-gadgets' => 'Gadgets',
721721 'gadgets-prefstext' => 'Infra es un lista de gadgets special que tu pote activar in tu conto.
722722 Iste gadgets se basa pro le major parte in JavaScript, ergo JavaScript debe esser active in tu navigator pro permitter que illos functiona.
723723 Nota que iste gadgets non habera effecto in iste pagina de preferentias.
@@ -735,7 +735,7 @@
736736 */
737737 $messages['id'] = array(
738738 'gadgets-desc' => 'Memungkinkan pengguna memilih [[Special:Gadgets|gadget CSS dan JavaScript]] melalui [[Special:Preferences|preferensi]] mereka',
739 - 'gadgets-prefs' => 'Gadget',
 739+ 'prefs-gadgets' => 'Gadget',
740740 'gadgets-prefstext' => 'Berikut adalah daftar gadget istimewa yang dapat Anda aktifkan untuk akun Anda. Gadget-gadget tersebut sebagian besar berbasis JavaScript sehingga Anda harus mengaktifkan JavaScript pada penjelajah Anda untuk dapat menjalankannya. Perhatikan bahwa gadget-gadget tersebut tak memiliki pengaruh terhadap halaman preferensi ini.
741741
742742 Juga perhatikan bahwa gadget istimewa ini bukanlah bagian dari perangkat lunak MediaWiki dan biasanya dikembangkan dan dipelihara oleh pengguna-pengguna di wiki lokal Anda. Pengurus lokal dapat menyunting gadget yang tersedia melalui [[MediaWiki:Gadgets-definition]] dan [[Special:Gadgets]].',
@@ -757,7 +757,7 @@
758758 */
759759 $messages['is'] = array(
760760 'gadgets-desc' => 'Gerir notendum kleift að velja [[Special:Gadgets|CSS og JavaScript-forrit]] í [[Special:Preferences|stillingum sínum]]',
761 - 'gadgets-prefs' => 'Smáforrit',
 761+ 'prefs-gadgets' => 'Smáforrit',
762762 'gadgets-prefstext' => 'Eftirfarandi er listi yfir smáforrit sem þú getur notað á notandareikningi þínum. Þessi forrit eru að mestu byggð á JavaScript svo vafrinn þarf að styðja JavaScript til að þau virki. Athugaðu einnig að forritin hafa engin áhrif á stillingasíðunni.
763763
764764 Forritin eru ekki hluti af MediaWiki-hugbúnaðinum heldur eru skrifuð og viðhaldin af notendum á þessu wiki-verkefni. Möppudýr geta breytt forritunum á [[MediaWiki:Gadgets-definition]] og [[Special:Gadgets]].',
@@ -773,7 +773,7 @@
774774 */
775775 $messages['it'] = array(
776776 'gadgets-desc' => 'Consente agli utenti di selezionare [[Special:Gadgets|accessori CSS e JavaScript]] nelle proprie [[Special:Preferences|preferenze]]',
777 - 'gadgets-prefs' => 'Accessori',
 777+ 'prefs-gadgets' => 'Accessori',
778778 'gadgets-prefstext' => "Di seguito viene presentata una lista di accessori speciali (''gadget'') che è possibile abilitare per il proprio account.
779779 La maggior parte di questi accessori è basata su JavaScript, è quindi necessario abilitare JavaScript nel proprio browser perché funzionino correttamente. Si noti che gli accessori non hanno alcun effetto in questa pagina di preferenze.
780780
@@ -791,7 +791,7 @@
792792 */
793793 $messages['ja'] = array(
794794 'gadgets-desc' => '利用者が[[Special:Gadgets|CSSやJavaScriptのカスタムガジェット]]を[[Special:Preferences|{{int:preferences}}]]で選択できるようにする',
795 - 'gadgets-prefs' => 'ガジェット',
 795+ 'prefs-gadgets' => 'ガジェット',
796796 'gadgets-prefstext' => '下のリストはあなたのアカウントで利用できるガジェットの一覧です。これらのガジェットはほとんどがJavaScriptベースのため、動作させるにはブラウザ設定でJavaScriptを有効にする必要があります。なお、{{int:preferences}}ページ上では動作しません。
797797
798798 また、これらのガジェットは MediaWiki ソフトウェアの一部ではなく、開発とメンテナンスは通常ウィキ毎の利用者によって行われていることにも注意してください。管理者は[[MediaWiki:Gadgets-definition|ガジェットの定義]]や[[Special:Gadgets|ガジェットの説明]]から利用可能なガジェットを編集できます。',
@@ -805,7 +805,7 @@
806806 * @author Huslåke
807807 */
808808 $messages['jut'] = array(
809 - 'gadgets-prefs' => 'Gøreter',
 809+ 'prefs-gadgets' => 'Gøreter',
810810 'gadgets-prefstext' => 'Nedenstående er en liste over de gadgets som du kan aktivere for din brugerkonto. Da disse gadgets hovedsageligt er baseret på JavaScript skal du slå JavaScript til i din browser for at få dem til at virke. Bemærk at disse gadgets ikke vil have nogen effekt på denne side (indstillinger).
811811
812812 Bemærk også at disse specielle gadgets ikke er en del af MediaWiki-softwaren og at de typisk bliver vedligeholdt af brugere på din lokale wiki. Lokale administratorer kan redigere tilgængelige gadgets med [[MediaWiki:Gadgets-definition]] og [[Special:Gadgets]].',
@@ -821,7 +821,7 @@
822822 */
823823 $messages['jv'] = array(
824824 'gadgets-desc' => 'Marengaké para panganggo milih [[Special:Gadgets|gadget CSS lan JavaScript]] ngliwati [[Special:Preferences|préferènsi]] dhéwé-dhéwé.',
825 - 'gadgets-prefs' => 'Gadget',
 825+ 'prefs-gadgets' => 'Gadget',
826826 'gadgets-prefstext' => 'Ing ngisor iki daftar gadget astaméwa sing bisa panjenangan aktifaké kanggo rékening panjenengan. Gadget-gadget iki sabagéyan gedhé adhedhasar JavaScript dadi panjenengan kudu ngaktifaké JavaScript ing panjlajah wèb panjenengan supaya bisa nglakokaké.
827827 Mangga diwigatèkaké yèn gadget-gadget iki ora ndarbèni pangaruh marang kaca préferènsi iki.
828828
@@ -835,7 +835,7 @@
836836
837837 /** Kazakh (Arabic script) (‫قازاقشا (تٴوتە)‬) */
838838 $messages['kk-arab'] = array(
839 - 'gadgets-prefs' => 'قاجەت قۇرالدار',
 839+ 'prefs-gadgets' => 'قاجەت قۇرالدار',
840840 'gadgets-prefstext' => 'تومەندە ٴوز تىركەلگىڭىزدە قوسا الاتىن ارناۋلى قاجەت قۇرالدار ٴتىزىمى بەرىلەدى.
841841 وسى قاجەت قۇرالدار كوبىنەسە JavaScript امىرلەرىنە نەگىزدەلىنەدى, سوندىقتان بۇلار جۇمىس ىستەۋى ٴۇشىن شولعىشىڭىزدا JavaScript قوسىلعان بولۋى كەرەك.
842842 بۇل باپتاۋ بەتىنە وسى قاجەت قۇرالدار اسەر ەتپەيتىنىڭ ەسكەرىڭىز.
@@ -852,7 +852,7 @@
853853
854854 /** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */
855855 $messages['kk-cyrl'] = array(
856 - 'gadgets-prefs' => 'Қажет құралдар',
 856+ 'prefs-gadgets' => 'Қажет құралдар',
857857 'gadgets-prefstext' => 'Төменде өз тіркелгіңізде қоса алатын арнаулы қажет құралдар тізімі беріледі.
858858 Осы қажет құралдар көбінесе JavaScript әмірлеріне негізделінеді, сондықтан бұлар жұмыс істеуі үшін шолғышыңызда JavaScript қосылған болуы керек.
859859 Бұл баптау бетіне осы қажет құралдар әсер етпейтінің ескеріңіз.
@@ -869,7 +869,7 @@
870870
871871 /** Kazakh (Latin) (Қазақша (Latin)) */
872872 $messages['kk-latn'] = array(
873 - 'gadgets-prefs' => 'Qajet quraldar',
 873+ 'prefs-gadgets' => 'Qajet quraldar',
874874 'gadgets-prefstext' => 'Tömende öz tirkelgiñizde qosa alatın arnawlı qajet quraldar tizimi beriledi.
875875 Osı qajet quraldar köbinese JavaScript ämirlerine negizdelinedi, sondıqtan bular jumıs istewi üşin şolğışıñızda JavaScript qosılğan bolwı kerek.
876876 Bul baptaw betine osı qajet quraldar äser etpeýtiniñ eskeriñiz.
@@ -891,7 +891,7 @@
892892 * @author គីមស៊្រុន
893893 */
894894 $messages['km'] = array(
895 - 'gadgets-prefs' => 'គ្រឿងបន្ទាប់បន្សំ',
 895+ 'prefs-gadgets' => 'គ្រឿងបន្ទាប់បន្សំ',
896896 'gadgets' => 'គ្រឿងបន្ទាប់បន្សំ',
897897 'gadgets-title' => 'គ្រឿងបន្ទាប់បន្សំ',
898898 'gadgets-uses' => 'ប្រើ',
@@ -904,7 +904,7 @@
905905 */
906906 $messages['ko'] = array(
907907 'gadgets-desc' => '사용자들이 [[Special:Gadgets|CSS와 자바스크립트 소도구]]를 [[Special:Preferences|사용자 환경 설정]]에서 설정할 수 있게 함',
908 - 'gadgets-prefs' => '소도구',
 908+ 'prefs-gadgets' => '소도구',
909909 'gadgets-prefstext' => '아래는 당신이 사용할 수 있는 소도구의 목록입니다.
910910 이 소도구들은 대부분 자바스크립트 기반이며 당신의 웹 브라우저에서 사용할 수 있습니다.
911911 참고로 이 소도구들은 사용자 환경 설정에서는 아무런 영향을 주지 않습니다.
@@ -923,7 +923,7 @@
924924 */
925925 $messages['ksh'] = array(
926926 'gadgets-desc' => 'En iere [[Special:Preferences|Enstellunge]] künne Metmaacher [[Special:Gadgets|CSS- un JavaScrip-Gadgets]] en- un ußschallde.',
927 - 'gadgets-prefs' => 'Gadgets',
 927+ 'prefs-gadgets' => 'Gadgets',
928928 'gadgets-prefstext' => 'Hee is en Liss met bestemmpte <i lang="en">Gadgets</i>,
929929 di för jede Metmaacher enjeschalldt wäde könne.
930930 Di boue miets op Javascrip op, drom moß mer\'t em Brauser
@@ -955,7 +955,7 @@
956956 */
957957 $messages['lb'] = array(
958958 'gadgets-desc' => 'Erméiglecht de Benotzer et perséinlech [[Special:Gadgets|CSS a JavaScript Gadgeten]] an hiren [[Special:Preferences|Astellunge]] festzeleeën.',
959 - 'gadgets-prefs' => 'Gadgeten',
 959+ 'prefs-gadgets' => 'Gadgeten',
960960 'gadgets-prefstext' => "Lëscht vu spezielle Gadgeten déi fir äre Benotzerkont aktivéiert kënne ginn.
961961 D'Gadgeten baséiere meeschtens op engem JavaScript, dafir muss JavaScript an ärem Browser aktivéiert sinn, fir datt se fonctionéieren.
962962 D'Gadgete fonctionéieren awer net op dëser Säit matt de perséinlechen Astellungen.
@@ -976,7 +976,7 @@
977977 */
978978 $messages['li'] = array(
979979 'gadgets-desc' => 'Laat gebroekers [[special:Gadgets|CSS en JavaScripts]] activere in hun [[Special:Preferences|veurkeure]]',
980 - 'gadgets-prefs' => 'Biedènger',
 980+ 'prefs-gadgets' => 'Biedènger',
981981 'gadgets-prefstext' => 'Hiejónger sjtaon de sjpeciaal oetbreijinge dies te veur dien gebroekersaccount kèns insjakele.
982982 De oetbreijinge zeen veurnamelik gebaseerd op JavaScript, dus JavaScript mót veur diene browser ingesjakeld zeen óm die te laote wirke.
983983 De oetbreijinge höbbe geine invlood op dees pazjena mit veurkäöre.
@@ -996,7 +996,7 @@
997997 */
998998 $messages['lt'] = array(
999999 'gadgets-desc' => 'Leidžia naudotojams pasirinkti savo [[Special:Gadgets|CSS ir JavaScript priemones]] jų [[Special:Preferences|nustatymuose]]',
1000 - 'gadgets-prefs' => 'Priemonės',
 1000+ 'prefs-gadgets' => 'Priemonės',
10011001 'gadgets-prefstext' => 'Žemiau yra sąrašas specialių priemonių, kurias jūs galite įjungti naudojimui.
10021002 Šios priemonės daugiausiai yra sukurtos naudojant JavaScript, todėl, kad jos veiktų, jūsų naršyklėje turi būti įjungtas JavaScript palaikymas.
10031003 Atsiminkite, kad šios priemonės neturi įtakos jūsų nustatymų puslapiui.
@@ -1012,7 +1012,7 @@
10131013 * @author Brest
10141014 */
10151015 $messages['mk'] = array(
1016 - 'gadgets-prefs' => 'Додатоци',
 1016+ 'prefs-gadgets' => 'Додатоци',
10171017 'gadgets' => 'Додатоци',
10181018 'gadgets-title' => 'Додатоци',
10191019 );
@@ -1022,7 +1022,7 @@
10231023 */
10241024 $messages['ml'] = array(
10251025 'gadgets-desc' => 'ഉപയോക്താക്കള്‍ [[Special:Preferences|ക്രമീകരണങ്ങളില്‍ നിന്നു]] അവര്‍ക്കിഷ്ടമുള്ള [[Special:Gadgets|CSS, JavaScript ഗാഡ്ജറ്റുകള്‍]] തിരഞ്ഞെടുക്കട്ടെ.',
1026 - 'gadgets-prefs' => 'ഗാഡ്ജറ്റ്',
 1026+ 'prefs-gadgets' => 'ഗാഡ്ജറ്റ്',
10271027 'gadgets' => 'ഗാഡ്ജറ്റ്',
10281028 'gadgets-title' => 'ഗാഡ്ജറ്റ്',
10291029 'gadgets-pagetext' => 'ഉപയോക്താക്കള്‍ക്ക് അവരുടെ ക്രമീകരണങ്ങള്‍ താള്‍ ഉപയോഗിച്ച് പ്രാപ്തമാകാവുന്ന ഗാഡ്ജറ്റുകളുടെ ([[MediaWiki:Gadgets-definition]] പ്രകാരം നിര്‍‌വചിച്ചിരിക്കുന്നത്) പട്ടിക താഴെ പ്രദര്‍ശിപ്പിച്ചിരിക്കുന്നു
@@ -1036,7 +1036,7 @@
10371037 */
10381038 $messages['mr'] = array(
10391039 'gadgets-desc' => 'सदस्यांना त्यांच्या [[Special:Preferences|पसंतीची]] [[Special:Gadgets|CSS व जावास्क्रीप्ट गॅजेट्स]] निवडण्याची परवानगी देते.',
1040 - 'gadgets-prefs' => 'उपकरण(गॅजेट)',
 1040+ 'prefs-gadgets' => 'उपकरण(गॅजेट)',
10411041 'gadgets-prefstext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी वापरू शकत असलेल्या गॅजेट्सची यादी दिलेली आहे. ही गॅजेट्स मुख्यत्वे जावास्क्रीप्टवर अवलंबून असल्यामुळे तुमच्या ब्राउझर मध्ये जावास्क्रीप्ट एनेबल असणे आवश्यक आहे. या गॅजेट्समुळे या पसंतीच्या पानावर कुठलेही परिणाम होणार नाहीत याची कृपया नोंद घ्यावी.
10421042
10431043 तसेच ही गॅजेट्स मीडियाविकी प्रणालीचा हिस्सा नाहीत, व ही मुख्यत्वे स्थानिक विकिवर सदस्यांद्वारे उपलब्ध केली जातात. स्थानिक प्रबंधक उपलब्ध गॅजेट्स [[MediaWiki:Gadgets-definition]] व [[Special:Gadgets]] वापरून बदलू शकतात.',
@@ -1051,7 +1051,7 @@
10521052 */
10531053 $messages['ms'] = array(
10541054 'gadgets-desc' => 'Membolehkan pengguna memilih [[Special:Gadgets|gajet CSS dan JavaScript]] tempahan melalui [[Special:Preferences|laman keutamaan]]',
1055 - 'gadgets-prefs' => 'Gajet',
 1055+ 'prefs-gadgets' => 'Gajet',
10561056 'gadgets-prefstext' => 'Yang berikut ialah senarai gajet khas yang anda boleh hidupkan untuk akaun anda. Kebanyakan daripada gajet-gajet ini memerlukan JavaScript, oleh itu anda perlu menghidupkan ciri JavaScript dalam pelayar web anda untuk menggunakannya. Sila ambil perhatian bahawa gajet-gajet ini tidak menjejaskan laman keutamaan ini.
10571057
10581058 Sila ambil perhatian juga bahawa gajet-gajet khas ini bukan sebahagian daripada perisian MediaWiki, dan biasanya dibangunkan dan diselenggara oleh para pengguna di wiki tempatan anda. Pentadbir tempatan boleh mengubah gajet-gajet yang sedia ada menggunakan [[MediaWiki:Gadgets-definition|takrif]] dan [[Special:Gadgets|keterangan]].',
@@ -1066,7 +1066,7 @@
10671067 */
10681068 $messages['nds'] = array(
10691069 'gadgets-desc' => 'Lett Brukers vörgeven [[Special:Gadgets|CSS- un JavaScript-Gadgets]] in jemehr [[Special:Preferences|Instellungen]] aktiveren',
1070 - 'gadgets-prefs' => 'Gadgets',
 1070+ 'prefs-gadgets' => 'Gadgets',
10711071 'gadgets-prefstext' => 'Ünnen steit en List vun spezielle Warktüüch, de elkeen Bruker för sik anstellen kann.
10721072 Disse Warktüüch loopt tomehrst mit Javascript. Dat mutt also in’n Browser anstellt wesen, dat dat löppt.
10731073 Wees aver gewohr, dat de Warktüüch hier direkt op disse Sied mit de persönlichen Instellungen nix bewarkt.
@@ -1085,7 +1085,7 @@
10861086 */
10871087 $messages['nl'] = array(
10881088 'gadgets-desc' => 'Laat gebruikers [[Special:Gadgets|CSS en JavaScripts]] activeren in hun [[Special:Preferences|voorkeuren]]',
1089 - 'gadgets-prefs' => 'Uitbreidingen',
 1089+ 'prefs-gadgets' => 'Uitbreidingen',
10901090 'gadgets-prefstext' => 'Hieronder staan de speciale uitbreidingen die u kunt inschakelen.
10911091 De uitbreidingen zijn voornamelijk gebaseerd op JavaScript, dus JavaScript moet voor uw browser ingeschakeld zijn om ze te laten werken.
10921092 De uitbreidingen hebben geen invloed op deze pagina met voorkeuren.
@@ -1106,7 +1106,7 @@
11071107 */
11081108 $messages['nn'] = array(
11091109 'gadgets-desc' => 'Lèt brukarane velje eigendefinerte [[Special:Gadgets|CSS- og JavaScript-verktøy]] i [[Special:Preferences|innstillingane sine]].',
1110 - 'gadgets-prefs' => 'Tilleggsfunksjonar',
 1110+ 'prefs-gadgets' => 'Tilleggsfunksjonar',
11111111 'gadgets-prefstext' => 'Under finn du ei liste over tilleggsfunksjonar som du kan slå på på kontoen din. Desse tilleggsfunksjonane er for det meste baserte på JavaScript, så JavaScript må vere slått på i nettlesaren din for at dei skal verke. Merk at desse tilleggsfunksjonane ikkje har nokon effekt på denne innstillingssida.
11121112
11131113 Merk også at tilleggsfunksjonane ikkje er ein del av MediaWiki-programvara, og at dei vanlegvis er utvikla og vedlikehaldne av brukarar på din lokale wiki. Lokale administratorar kan endre dei tilgjengelege tilleggsfunksjonane ved å endre [[MediaWiki:Gadgets-definition|definisjonane]] og [[Special:Gadgets|skildringane]].',
@@ -1122,7 +1122,7 @@
11231123 */
11241124 $messages['no'] = array(
11251125 'gadgets-desc' => 'Lar brukere velge egendefinerte [[Special:Gadgets|CSS- og JavaScript-verktøy]] i [[Special:Preferences|innstillingene sine]]',
1126 - 'gadgets-prefs' => 'Tilleggsfunksjoner',
 1126+ 'prefs-gadgets' => 'Tilleggsfunksjoner',
11271127 'gadgets-prefstext' => 'Nedenfor er en liste over tilleggsfunksjoner du kan slå på for kontoen din.
11281128 Disse funksjonene er for det meste basert på JavaScript, så du må ha dette slått på i nettleseren din for at de skal fungere.
11291129 Merk at funksjonene ikke vil ha noen innvirkning på denne innstillingssiden.
@@ -1139,7 +1139,7 @@
11401140 */
11411141 $messages['oc'] = array(
11421142 'gadgets-desc' => 'Daissa als utilizaires los [[Special:Gadgets|gadgets CSS e JavaScript]] dins lor [[Special:Preferences|preferéncias]]',
1143 - 'gadgets-prefs' => 'Gadgets',
 1143+ 'prefs-gadgets' => 'Gadgets',
11441144 'gadgets-prefstext' => "Çaijós apareis una tièra de gadgets que podètz activar per vòstre compte. Fan ampèl a JavaScript, deu doncas èsser activat per vòstre navigador Web.
11451145
11461146 An pas cap d'incidéncia sus aquesta pagina de preferéncias. E mai, son generalament desvolopats e mantenguts sus aqueste wiki.
@@ -1156,7 +1156,7 @@
11571157 */
11581158 $messages['pam'] = array(
11591159 'gadgets-desc' => 'Didinan nong tsansa/pamikatagun a mamiling pasadiang [[Special:Gadgets|CSS ampong JavaScript gadget]] ketang karelang [[Special:Preferences|pinili]] (preferences)',
1160 - 'gadgets-prefs' => 'Deng gadget',
 1160+ 'prefs-gadgets' => 'Deng gadget',
11611161 'gadgets-prefstext' => 'Ating tala (listaan) da reng espesial a gadget a agamit mu ba meng apaliari (enable) ing kekang account.
11621162 Uling makabasi la king JavaScript deng keraklan kareting gadget, kailangan yang papaliari ing JavaScript king kekang browser ba lang gumada deti.
11631163 Tandanan mung ala lang epektu king bulung da ring pinili (preferences page) deng gadget a reti.
@@ -1176,7 +1176,7 @@
11771177 */
11781178 $messages['pl'] = array(
11791179 'gadgets-desc' => 'Pozwala użytkownikom wybrać [[Special:Gadgets|gadżety CSS i JavaScript]] na [[Special:Preferences|stronie preferencji]]',
1180 - 'gadgets-prefs' => 'Gadżety',
 1180+ 'prefs-gadgets' => 'Gadżety',
11811181 'gadgets-prefstext' => 'Poniżej znajduje się lista specjalnych gadżetów, które możesz włączyć dla swojego konta użytkownika.
11821182 Gadżety najczęściej wykorzystują JavaScript, więc by działały musisz mieć w swojej przeglądarce włączoną obsługę JavaScriptu. Gadżety nie mają wpływu na tę stronę preferencji.
11831183
@@ -1193,7 +1193,7 @@
11941194 * @author Bèrto 'd Sèra
11951195 */
11961196 $messages['pms'] = array(
1197 - 'gadgets-prefs' => 'Component',
 1197+ 'prefs-gadgets' => 'Component',
11981198 'gadgets-prefstext' => "Ambelessì sota a-i é na lista ëd component ch'a peul vischesse ant sò cont personal. Sti component-sì a son dzortut basà ansima a JavaScript, donca a venta anans tut che JavaScript a sia avisch ant sò navigator, s'a veul che ij component a travajo. Ch'a ten-a present che sti component a l'han gnun efet ansima a la pàgina dij \"sò gust\", e che a son nen part dël programa MediaWiki. Për sòlit a resto dësvlupà e mantnù da dj'utent dla wiki andova chiel/chila as treuva adess. J'aministrator locaj a peulo regolé ij component disponibij ën dovrand le pàgine [[MediaWiki:Gadgets-definition|definission dij component]] e [[Special:Gadgets|component]].",
11991199 'gadgets' => 'Component',
12001200 'gadgets-title' => 'Component',
@@ -1214,7 +1214,7 @@
12151215 */
12161216 $messages['pt'] = array(
12171217 'gadgets-desc' => 'Permite aos utilizadores seleccionarem [[Special:Gadgets|"gadgets" JavaScript e CSS]] personalizados nas suas [[Special:Preferences|preferências]]',
1218 - 'gadgets-prefs' => 'Gadgets',
 1218+ 'prefs-gadgets' => 'Gadgets',
12191219 'gadgets-prefstext' => 'Segue-se uma lista de "gadgets" que podem ser ativados em sua conta.
12201220 Tais gadgets normalmente são baseados em JavaScript, o que faz com que seja necessário que o suporte a JavaScript esteja ativado em seu navegador para que os mesmos funcionem.
12211221 Note que os gadgets não possuem efeito nesta página (a página de preferências).
@@ -1233,7 +1233,7 @@
12341234 */
12351235 $messages['pt-br'] = array(
12361236 'gadgets-desc' => 'Permite aos utilizadores selecionarem [[Special:Gadgets|"gadgets" JavaScript e CSS]] personalizados nas suas [[Special:Preferences|preferências]]',
1237 - 'gadgets-prefs' => 'Gadgets',
 1237+ 'prefs-gadgets' => 'Gadgets',
12381238 'gadgets-prefstext' => 'Segue-se uma lista de "gadgets" que podem ser ativados em sua conta.
12391239 Tais gadgets normalmente são baseados em JavaScript, o que faz com que seja necessário que o suporte a JavaScript esteja ativado em seu navegador para que os mesmos funcionem.
12401240 Note que os gadgets não possuem efeito nesta página (a página de preferências).
@@ -1252,7 +1252,7 @@
12531253 */
12541254 $messages['ro'] = array(
12551255 'gadgets-desc' => 'Permite utilizatorilor să îşi aleagă [[Special:Gadgets|gadgeturi CSS şi JavaScript]] în [[Special:Preferences|preferinţele]] lor',
1256 - 'gadgets-prefs' => 'Gadgeturi',
 1256+ 'prefs-gadgets' => 'Gadgeturi',
12571257 'gadgets' => 'Gadgeturi',
12581258 'gadgets-title' => 'Gadgeturi',
12591259 );
@@ -1265,7 +1265,7 @@
12661266 */
12671267 $messages['ru'] = array(
12681268 'gadgets-desc' => 'Позволяет участникам выбирать в [[Special:Preferences|настройках]] CSS- и JavaScript-гаджеты, которые они хотят подключить',
1269 - 'gadgets-prefs' => 'Гаджеты',
 1269+ 'prefs-gadgets' => 'Гаджеты',
12701270 'gadgets-prefstext' => 'Ниже приведён список специальных гаджетов, которые вы можете включить для своей учётной записи.
12711271 Эти гаджеты преимущественно основаны на JavaScript, поэтому вы должны включить JavaScript в своём браузере для того, чтобы они работали.
12721272 Учтите, что эти гаджеты не работают на странице настроек.
@@ -1284,7 +1284,7 @@
12851285 */
12861286 $messages['sah'] = array(
12871287 'gadgets-desc' => 'Бэйэлэрин [[Special:Preferences|туруорууларыгар]] кыттааччылар [[Special:Gadgets|CSS уонна JavaScript гаджеттары]] холбонуохтарын сөп.',
1288 - 'gadgets-prefs' => 'Гаджеттар',
 1288+ 'prefs-gadgets' => 'Гаджеттар',
12891289 'gadgets-prefstext' => 'Аллара аналлаах гаджеттар испииһэктэрэ көстөллөр. Балары бэйэҥ бэлиэтэммит ааккынан киирэн туһаныаххын сөп.
12901290 Бу үнүстүрүмүөннэр үксүлэрэ JavaScript көмөтүнэн үлэлииллэр, онон туһаныаххын баҕарар буоллаххына JavaScript холбоо.
12911291 Бу гаджеттар туроуорууларгын уларытар сирэйгэр үлэлээбэттэрин умнума.
@@ -1302,7 +1302,7 @@
13031303 */
13041304 $messages['si'] = array(
13051305 'gadgets-desc' => 'උපයෝග්‍ය [[Special:Gadgets|CSS හා ජාවාස්ක්‍රිප්ට් මෙවලම්]] ඔවුන්ගේ [[Special:Preferences|අභිරුචීන්හිදී]] තෝරාගැනුමට පරිශීලකයන් හට ඉඩ සලසයි',
1306 - 'gadgets-prefs' => 'මෙවලම්',
 1306+ 'prefs-gadgets' => 'මෙවලම්',
13071307 'gadgets' => 'මෙවලම්',
13081308 'gadgets-title' => 'මෙවලම්',
13091309 );
@@ -1312,7 +1312,7 @@
13131313 */
13141314 $messages['sk'] = array(
13151315 'gadgets-desc' => 'Umožňuje používateľovi vybrať [[Special:Gadgets|CSS a JavaScriptové nástroje]] vo svojich [[Special:Preferences|nastaveniach]]',
1316 - 'gadgets-prefs' => 'Nástroje',
 1316+ 'prefs-gadgets' => 'Nástroje',
13171317 'gadgets-prefstext' => 'Dolu je zoznam špeciálych nástrojov, ktoré môžete zapnúť v rámci svojho účtu.
13181318 Tieto nástroje sú zväčša založené na JavaScripte, takže aby fungovali, musíte mať v prehliadači zapnutý JavaScript.
13191319 Nástroje nemajú vplyv na túto stránku nastavení.
@@ -1330,7 +1330,7 @@
13311331 */
13321332 $messages['sl'] = array(
13331333 'gadgets-desc' => 'Omogoča uporabnikom, da vključijo [[Special:Gadgets|vtičnike CSS in JavaScript]] v [[Special:Preferences|nastvitvah]]',
1334 - 'gadgets-prefs' => 'Vtičniki',
 1334+ 'prefs-gadgets' => 'Vtičniki',
13351335 'gadgets-prefstext' => 'Prikazan je seznam posebnih vtičnikov, ki si jih lahko omogočite.
13361336 Večinoma temeljijo na JavaScript, zato mora biti le-ta omogočen v vašem brskalniku.
13371337 Ti vtičniki nimajo nobenega vpliva na to nastavitveno stran.
@@ -1345,7 +1345,7 @@
13461346 * @author Millosh
13471347 */
13481348 $messages['sr-ec'] = array(
1349 - 'gadgets-prefs' => 'геџети',
 1349+ 'prefs-gadgets' => 'геџети',
13501350 'gadgets' => 'геџети',
13511351 'gadgets-title' => 'геџети',
13521352 'gadgets-uses' => 'користи се',
@@ -1356,7 +1356,7 @@
13571357 */
13581358 $messages['stq'] = array(
13591359 'gadgets-desc' => 'Lät Benutsere in hiere [[{{#special:preferences}}|persöönelke Ienstaalengen]] foardefinierde [[Special:Gadgets|CSS- un JavaScript-Gadgets]] aktivierje',
1360 - 'gadgets-prefs' => 'Gadgets',
 1360+ 'prefs-gadgets' => 'Gadgets',
13611361 'gadgets-prefstext' => 'Lieste fon spezielle Gadgets do der foar älken Benutser aktivierd wäide konnen.
13621362 Do Gadgets basierje maastens ap Javascript, deeruum mout Javascript in dän Browser aktivierd weese, uumdät jo funktionierje.
13631363 Do Gadgets funktionierje oawers nit ap disse Siede mäd persöönelke Ienstaalengen.
@@ -1386,7 +1386,7 @@
13871387 */
13881388 $messages['sv'] = array(
13891389 'gadgets-desc' => 'Låter användare aktivera personliga [[Special:Gadgets|CSS- och JavaScript-finesser]] genom sina [[Special:Preferences|inställningar]]',
1390 - 'gadgets-prefs' => 'Finesser',
 1390+ 'prefs-gadgets' => 'Finesser',
13911391 'gadgets-prefstext' => 'Härunder finns en lista över finesser som du kan aktivera för ditt konto.
13921392 De flesta funktionerna är baserade på JavaScript, så du måste ha JavaScript aktiverat i din webbläsare för att de ska fungera.
13931393 Notera att de här tilläggsfunktionerna inte kommer ha någon effekt den här inställningssidan.
@@ -1406,7 +1406,7 @@
14071407 */
14081408 $messages['te'] = array(
14091409 'gadgets-desc' => 'వాడుకర్లను వారి [[Special:Preferences|అభిరుచుల]]లో ప్రత్యేక [[Special:Gadgets|CSS మరియు జావాస్క్రిప్ట్ గాడ్జెట్లను]] ఎంచుకోనిస్తుంది',
1410 - 'gadgets-prefs' => 'ఉపకరణాలు',
 1410+ 'prefs-gadgets' => 'ఉపకరణాలు',
14111411 'gadgets-prefstext' => 'ఈ దిగువ ఉన్న ప్రత్యేక ఉపకరణాల నుండి సభ్యులు తమకు కావలసినవి టిక్కు పెట్టి మీ ఖాతాకు వీటిని ఎనేబుల్ చేసుకొవచ్చు. ఈ ఉపకరణాలు జావాస్క్రిప్టుపై ఆధారపడి పనిచేస్తాయి కాబట్టి ఇవి సరిగా పనిచెయ్యాలంటే మీ బ్రౌజరులో జావాస్క్రిప్టును ఎనేబుల్ చేసి ఉండాలి. ఈ ఉపకరణాలు అభిరుచుల పేజీపై ఎటువంటి ప్రభావాన్ని కలుగజేయవని గమనించాలి.
14121412
14131413 అలాగే ఈ ప్రత్యేక ఉపకరణాలు మీడియావికీ సాఫ్టువేరులో భాగము కాదని గమనించాలి. వీటిని సాధారణంగా మీ స్థానిక వికీలోని సభ్యులే తయారుచేసి నిర్వహిస్తూ ఉంటారు. స్థానిక వికీ నిర్వాహకులు లభ్యమయ్యే ఉపకరణాలను [[మీడియావికీ:Gadgets-definition|మీడియావికీ:ఉపకరణాల నిర్వచన]] మరియు [[ప్రత్యేక:Gadgets|ప్రత్యేక:ఉపకరణాలు]] పేజీలను ఉపయోగించి మార్పులుచేర్పులు చేయవచ్చు.',
@@ -1421,7 +1421,7 @@
14221422 */
14231423 $messages['tg-cyrl'] = array(
14241424 'gadgets-desc' => 'Аз тариқи саҳифаи [[Special:Preferences|тарҷиҳот]] ба корбарон имконияти интихоби абзорҳои шахсии [[Special:Gadgets|CSS ва ҶаваСкрипт]]ро медиҳад.',
1425 - 'gadgets-prefs' => 'Абзорҳо',
 1425+ 'prefs-gadgets' => 'Абзорҳо',
14261426 'gadgets-prefstext' => 'Дар зер феҳристи аз абзорҳои вижаеро мебинед, ки барои ҳисобатон метавонед фаъол кунед. Ин абзорҳо бештар дар асоси ҶаваСкрипт ҳастанд, пас барои истфода аз онҳо бояд ҶаваСкриптро дар мурургаратон фаъол кунед. Таваҷҷӯҳ кунед, ки ин абзорҳо наметавонанд саҳифаи тарҷиҳотро тағйир диҳанд.
14271427
14281428 Диққат дошта бошед, ки ин абзорҳои ҷузъӣ аз нармафзори МедиаВики нестанд ва ҳамчун яке аз қисмҳои он ба ҳисоб намераванд, ва одатан аз тарафи корбарони ҳар вики сохта ва нигаҳдорӣ мешаванд. Мудирони ҳар вики метавонанд бо истифода аз саҳифаҳои [[MediaWiki:Gadgets-definition]] ва [[Special:Gadgets]] ба вироиши абзорҳо бипардозанд.',
@@ -1437,7 +1437,7 @@
14381438 */
14391439 $messages['th'] = array(
14401440 'gadgets-desc' => 'ให้ผู้ใช้สามารถเลือกใช้ [[Special:Gadgets|CSS และ จาวาสคริปต์]] ที่สร้างขึ้นเป็นการเฉพาะ ในหน้า [[Special:Preferences|ตั้งค่า]] ได้',
1441 - 'gadgets-prefs' => 'อุปกรณ์เสริม',
 1441+ 'prefs-gadgets' => 'อุปกรณ์เสริม',
14421442 'gadgets-prefstext' => 'ด้านล่างเป็นรายการอุปกรณ์เสริม ที่บัญชีผู้ใช้ของคุณสามารถเปิดใช้งานได้
14431443 อุปกรณ์เสริมเหล่านี้ส่วนใหญ่จะทำงานผ่านจาวาสคริปต์ ดังนั้นเบราเซอร์ของคุณต้องเปิดใช้งานจาวาสคริปต์จึงจะสามารถใช้อุปกรณ์เสริมเหล่านี้ได้
14441444 อย่างไรก็ตามอุปกรณ์เสริมเหล่านี้จะไม่ส่งผลหรือประมวลผลใดๆ ในหน้าตั้งค่านี้
@@ -1456,7 +1456,7 @@
14571457 */
14581458 $messages['tl'] = array(
14591459 'gadgets-desc' => 'Nagpapahintulot sa mga tagagamit na makapili ng pinasadyang [[Special:Gadgets|mga gadyet na pang-CSS at pang-JavaScript]] sa kanilang [[Special:Preferences|mga kagustuhan]]',
1460 - 'gadgets-prefs' => 'Mga gadyet (kasangkapan)',
 1460+ 'prefs-gadgets' => 'Mga gadyet (kasangkapan)',
14611461 'gadgets-prefstext' => "Nasa ibaba ang isang talaan ng mga natatanging kasangkapan (gadyet) na maaari mong paganahin para sa iyong kuwenta/akawnt.
14621462 Karamihan sa mga gadyet na ito ang nakaugnay/nakabatay sa ''JavaScript'', kaya dapat na paandarin ang ''JavaScript'' sa iyong pantingin-tingin (''browser'') upang gumana.
14631463 Pakitandaang walang magiging epekto sa pahina ng mga kagustuhang ito ang ganitong mga gadyet.
@@ -1477,7 +1477,7 @@
14781478 */
14791479 $messages['tr'] = array(
14801480 'gadgets-desc' => 'Kullanıcıların [[Special:Preferences|tercihlerinde]] özel [[Special:Gadgets|CSS ve JavaScript gadgetlerini]] seçmelerine izin verir',
1481 - 'gadgets-prefs' => 'Gadgetler',
 1481+ 'prefs-gadgets' => 'Gadgetler',
14821482 'gadgets-prefstext' => 'Aşağıdaki, hesabınız için etkinleştirebileceğiniz özel gadgetlerin listesidir.
14831483 Bu gadgetler çoğunlukla JavaScript temellidir, bu yüzden çalışmaları için tarayıcınızda JavaScript etkinleştirilmelidir.
14841484 Bu gadgetlerin bu tercihler sayfasına bir etkisinin olmayacağını unutmayın.
@@ -1497,7 +1497,7 @@
14981498 */
14991499 $messages['uk'] = array(
15001500 'gadgets-desc' => 'Дозволяє користувачам обирати [[Special:Додатки|CSS- та JavaScript-додатки]] у своїх [[Special:Preferences|налаштуваннях]]',
1501 - 'gadgets-prefs' => 'Додатки',
 1501+ 'prefs-gadgets' => 'Додатки',
15021502 'gadgets-prefstext' => 'Нижче наведений список спеціальних додатків, які ви можете ввімкнути для свого облікового запису.
15031503 Ці додатки переважно базуються на JavaScript, тому ви повинні ввімкнути JavaScript для того, щоб вони працювали.
15041504 Зауважте, що ці додатки не працюють на сторінці налаштувань.
@@ -1516,7 +1516,7 @@
15171517 */
15181518 $messages['vec'] = array(
15191519 'gadgets-desc' => 'Consente ai utenti de selezionar [[Special:Gadgets|acessori CSS e JavaScript]] ne le proprie [[Special:Preferences|preferense]]',
1520 - 'gadgets-prefs' => 'Acessori',
 1520+ 'prefs-gadgets' => 'Acessori',
15211521 'gadgets-prefstext' => "De seguito se cata na lista de acessori speciali (''gadget'') che se pol abilitar par el proprio account.
15221522 La mazor parte de sti acessori la se basa su JavaScript, e quindi te ghè da abilitar JavaScript sul to browser se te vol che i funsiona coretamente. Nota che i accessori no i gà nissun efeto in sta pagina de preferense.
15231523
@@ -1535,7 +1535,7 @@
15361536 */
15371537 $messages['vi'] = array(
15381538 'gadgets-desc' => 'Để các thành viên chọn những [[Special:Gadgets|công cụ đa năng]] đặc chế bằng CSS và JavaScript trong [[Special:Preferences|tùy chọn]]',
1539 - 'gadgets-prefs' => 'Công cụ đa năng',
 1539+ 'prefs-gadgets' => 'Công cụ đa năng',
15401540 'gadgets-prefstext' => 'Dưới đây là danh sách các công cụ đa năng đặc biệt mà bạn có thể kích hoạt cho tài khoản của mình.
15411541 Những công cụ này chủ yếu dựa trên JavaScript, do đó bạn phải kích hoạt JavaScript trong trình duyệt để các công cụ này hoạt động.
15421542 Chú ý rằng những công cụ đa năng này sẽ không có tác dụng trong trang tùy chọn cá nhân.
@@ -1559,7 +1559,7 @@
15601560 */
15611561 $messages['yue'] = array(
15621562 'gadgets-desc' => '畀用戶響佢哋嘅[[Special:Preferences|喜好設定]]度設定自定嘅[[Special:Gadgets|CSS同埋JavaScript小工具]]',
1563 - 'gadgets-prefs' => '小工具',
 1563+ 'prefs-gadgets' => '小工具',
15641564 'gadgets-prefstext' => '下面係一個特別小工具,你可以響你個戶口度啟用。
15651565 呢啲小工具多數都係基於JavaScript建造,如果要開佢哋,噉個瀏覽器嘅JavaScript就需要啟用咗先至用得到。
15661566 要留意嘅就係呢啲小工具響呢個喜好設定版度係無效果嘅。
@@ -1578,7 +1578,7 @@
15791579 */
15801580 $messages['zh-hans'] = array(
15811581 'gadgets-desc' => '使用户可以在[[Special:Preferences|参数设置]]中自行设定[[Special:Gadgets|CSS与JavaScript工具]]',
1582 - 'gadgets-prefs' => '小工具',
 1582+ 'prefs-gadgets' => '小工具',
15831583 'gadgets-prefstext' => '以下是一个特殊小工具,您可以在您的账户中激活。
15841584 这些小工具多数都是基于JavaScript建造,如果要激活它们,那么浏览器的JavaScript就需要激活后方可使用。
15851585 要留意的是这些小工具在这个参数设置页面中是没有效果的。
@@ -1596,7 +1596,7 @@
15971597 */
15981598 $messages['zh-hant'] = array(
15991599 'gadgets-desc' => '讓使用者可以在[[Special:Preferences|偏好設定]]中自訂 [[Special:Gadgets|CSS與JavaScript工具]]',
1600 - 'gadgets-prefs' => '小工具',
 1600+ 'prefs-gadgets' => '小工具',
16011601 'gadgets-prefstext' => '以下是一個特殊小工具,您可以在您的帳戶中啟用。
16021602 這些小工具多數都是基於JavaScript建造,如果要啟用它們,那麼瀏覽器的JavaScript就需要啟用後方可使用。
16031603 要留意的是這些小工具在這個參數設置頁面中是沒有效果的。
Index: branches/preferences-work/extensions/Gadgets/Gadgets.php
@@ -27,9 +27,7 @@
2828 'descriptionmsg' => 'gadgets-desc',
2929 );
3030
31 -$wgHooks['InitPreferencesForm'][] = 'wfGadgetsInitPreferencesForm';
32 -$wgHooks['RenderPreferencesForm'][] = 'wfGadgetsRenderPreferencesForm';
33 -$wgHooks['ResetPreferences'][] = 'wfGadgetsResetPreferences';
 31+$wgHooks['GetPreferences'][] = 'wfGadgetsGetPreferences';
3432 $wgHooks['BeforePageDisplay'][] = 'wfGadgetsBeforePageDisplay';
3533 $wgHooks['ArticleSaveComplete'][] = 'wfGadgetsArticleSaveComplete';
3634 $wgHooks['LoadAllMessages'][] = 'wfGadgetsInjectMessages';
@@ -135,6 +133,43 @@
136134 return true;
137135 }
138136
 137+function wfGadgetsGetPreferences( $user, &$preferences ) {
 138+ $gadgets = wfLoadGadgetsStructured();
 139+
 140+ if (!$gadgets) return true;
 141+
 142+ wfLoadExtensionMessages( 'Gadgets' );
 143+
 144+ $options = array_fill_keys( array_keys($gadgets), array() );
 145+
 146+ foreach( $gadgets as $section => $thisSection ) {
 147+ foreach( $thisSection as $gname => $code ) {
 148+ $options[$section][wfMsgExt( "gadget-$gname", 'parseinline' )] = $gname;
 149+ }
 150+ }
 151+
 152+ $preferences['gadgets-intro'] =
 153+ array(
 154+ 'type' => 'info',
 155+ 'label' => '&nbsp;',
 156+ 'default' => Xml::tags( 'td', array( 'colspan' => 2 ),
 157+ wfMsgExt( 'gadgets-prefstext', 'parseinline' ) ),
 158+ 'section' => 'gadgets',
 159+ 'raw' => 1,
 160+ 'rawrow' => 1,
 161+ );
 162+
 163+ $preferences['gadgets'] =
 164+ array(
 165+ 'type' => 'multiselect',
 166+ 'options' => $options,
 167+ 'section' => 'gadgets',
 168+ 'label' => '&nbsp;',
 169+ );
 170+
 171+ return true;
 172+}
 173+
139174 function wfGadgetsResetPreferences( $prefs, $user ) {
140175 $gadgets = wfLoadGadgets();
141176 if ( !$gadgets ) return true;
@@ -198,12 +233,11 @@
199234 if ( !$gadgets ) return true;
200235
201236 $done = array();
 237+
 238+ $appliedGadgets = $wgUser->getOption( 'gadgets' );
202239
203240 foreach ( $gadgets as $gname => $code ) {
204 - $tname = "gadget-$gname";
205 - if ( $wgUser->getOption( $tname ) ) {
206 - wfApplyGadgetCode( $code, $out, $done );
207 - }
 241+ wfApplyGadgetCode( $code, $out, $done );
208242 }
209243
210244 return true;

Status & tagging log