summaryrefslogtreecommitdiff
path: root/extensions/Gadgets
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/Gadgets')
-rw-r--r--extensions/Gadgets/ApiQueryGadgets.php4
-rw-r--r--extensions/Gadgets/GadgetHooks.php257
-rw-r--r--extensions/Gadgets/Gadgets.alias.php33
-rw-r--r--extensions/Gadgets/Gadgets.i18n.php460
-rw-r--r--extensions/Gadgets/Gadgets.php6
-rw-r--r--extensions/Gadgets/Gadgets_body.php275
-rw-r--r--extensions/Gadgets/README2
-rw-r--r--extensions/Gadgets/tests/GadgetTest.php (renamed from extensions/Gadgets/Gadgets_tests.php)2
8 files changed, 710 insertions, 329 deletions
diff --git a/extensions/Gadgets/ApiQueryGadgets.php b/extensions/Gadgets/ApiQueryGadgets.php
index 90e77a3b..a529daf0 100644
--- a/extensions/Gadgets/ApiQueryGadgets.php
+++ b/extensions/Gadgets/ApiQueryGadgets.php
@@ -54,6 +54,10 @@ class ApiQueryGadgets extends ApiQueryBase {
private function getList() {
$gadgets = Gadget::loadStructuredList();
+ if ( $gadgets === false ) {
+ return array();
+ }
+
$result = array();
foreach ( $gadgets as $category => $list ) {
if ( $this->categories && !isset( $this->categories[$category] ) ) {
diff --git a/extensions/Gadgets/GadgetHooks.php b/extensions/Gadgets/GadgetHooks.php
new file mode 100644
index 00000000..ee1f4081
--- /dev/null
+++ b/extensions/Gadgets/GadgetHooks.php
@@ -0,0 +1,257 @@
+<?php
+
+/**
+ * Copyright © 2007 Daniel Kinzler
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+class GadgetHooks {
+ /**
+ * ArticleSaveComplete hook handler.
+ *
+ * @param $article Article
+ * @param $user User
+ * @param $text String: New page text
+ * @return bool
+ */
+ public static function articleSaveComplete( $article, $user, $text ) {
+ // update cache if MediaWiki:Gadgets-definition was edited
+ wfProfileIn( __METHOD__ );
+ $title = $article->getTitle();
+ if ( $title->getNamespace() == NS_MEDIAWIKI && $title->getText() == 'Gadgets-definition' ) {
+ Gadget::loadStructuredList( $text );
+ }
+ wfProfileOut( __METHOD__ );
+ return true;
+ }
+
+ /**
+ * UserGetDefaultOptions hook handler
+ * @param $defaultOptions Array of default preference keys and values
+ * @return bool
+ */
+ public static function userGetDefaultOptions( &$defaultOptions ) {
+ $gadgets = Gadget::loadStructuredList();
+ if ( !$gadgets ) {
+ return true;
+ }
+
+ /**
+ * @var $gadget Gadget
+ */
+ foreach ( $gadgets as $thisSection ) {
+ foreach ( $thisSection as $gadgetId => $gadget ) {
+ if ( $gadget->isOnByDefault() ) {
+ $defaultOptions['gadget-' . $gadgetId] = 1;
+ }
+ }
+ }
+
+ return true;
+ }
+
+ /**
+ * GetPreferences hook handler.
+ * @param $user User
+ * @param $preferences Array: Preference descriptions
+ * @return bool
+ */
+ public static function getPreferences( $user, &$preferences ) {
+ wfProfileIn( __METHOD__ );
+ $gadgets = Gadget::loadStructuredList();
+ if ( !$gadgets ) {
+ wfProfileOut( __METHOD__ );
+ return true;
+ }
+
+ $options = array();
+ $default = array();
+ foreach ( $gadgets as $section => $thisSection ) {
+ $available = array();
+
+ /**
+ * @var $gadget Gadget
+ */
+ foreach ( $thisSection as $gadget ) {
+ if ( $gadget->isAllowed( $user ) ) {
+ $gname = $gadget->getName();
+ # bug 30182: dir="auto" because it's often not translated
+ $desc = '<span dir="auto">' . $gadget->getDescription() . '</span>';
+ $available[$desc] = $gname;
+ if ( $gadget->isEnabled( $user ) ) {
+ $default[] = $gname;
+ }
+ }
+ }
+
+ if ( $section !== '' ) {
+ $section = wfMessage( "gadget-section-$section" )->parse();
+
+ if ( count ( $available ) ) {
+ $options[$section] = $available;
+ }
+ } else {
+ $options = array_merge( $options, $available );
+ }
+ }
+
+ $preferences['gadgets-intro'] =
+ array(
+ 'type' => 'info',
+ 'label' => '&#160;',
+ 'default' => Xml::tags( 'tr', array(),
+ Xml::tags( 'td', array( 'colspan' => 2 ),
+ wfMessage( 'gadgets-prefstext' )->parseAsBlock() ) ),
+ 'section' => 'gadgets',
+ 'raw' => 1,
+ 'rawrow' => 1,
+ );
+
+ $preferences['gadgets'] =
+ array(
+ 'type' => 'multiselect',
+ 'options' => $options,
+ 'section' => 'gadgets',
+ 'label' => '&#160;',
+ 'prefix' => 'gadget-',
+ 'default' => $default,
+ );
+ wfProfileOut( __METHOD__ );
+
+ return true;
+ }
+
+ /**
+ * ResourceLoaderRegisterModules hook handler.
+ * @param $resourceLoader ResourceLoader
+ * @return bool
+ */
+ public static function registerModules( &$resourceLoader ) {
+ $gadgets = Gadget::loadList();
+ if ( !$gadgets ) {
+ return true;
+ }
+
+ /**
+ * @var $g Gadget
+ */
+ foreach ( $gadgets as $g ) {
+ $module = $g->getModule();
+ if ( $module ) {
+ $resourceLoader->register( $g->getModuleName(), $module );
+ }
+ }
+ return true;
+
+ }
+
+ /**
+ * BeforePageDisplay hook handler.
+ * @param $out OutputPage
+ * @return bool
+ */
+ public static function beforePageDisplay( $out ) {
+ wfProfileIn( __METHOD__ );
+
+ $gadgets = Gadget::loadList();
+ if ( !$gadgets ) {
+ wfProfileOut( __METHOD__ );
+ return true;
+ }
+
+ $lb = new LinkBatch();
+ $lb->setCaller( __METHOD__ );
+ $pages = array();
+
+ /**
+ * @var $gadget Gadget
+ */
+ $user = $out->getUser();
+ foreach ( $gadgets as $gadget ) {
+ if ( $gadget->isEnabled( $user ) && $gadget->isAllowed( $user ) ) {
+ if ( $gadget->hasModule() ) {
+ $out->addModuleStyles( $gadget->getModuleName() );
+ $out->addModules( $gadget->getModuleName() );
+ }
+
+ foreach ( $gadget->getLegacyScripts() as $page ) {
+ $lb->add( NS_MEDIAWIKI, $page );
+ $pages[] = $page;
+ }
+ }
+ }
+
+
+ // Allow other extensions, e.g. MobileFrontend, to disallow legacy gadgets
+ if ( wfRunHooks( 'Gadgets::allowLegacy', array( $out->getContext() ) ) ) {
+ $lb->execute( __METHOD__ );
+
+ $done = array();
+
+ foreach ( $pages as $page ) {
+ if ( isset( $done[$page] ) ) {
+ continue;
+ }
+
+ $done[$page] = true;
+ self::applyScript( $page, $out );
+ }
+ }
+ wfProfileOut( __METHOD__ );
+
+ return true;
+ }
+
+ /**
+ * Adds one legacy script to output.
+ *
+ * @param string $page Unprefixed page title
+ * @param OutputPage $out
+ */
+ private static function applyScript( $page, $out ) {
+ global $wgJsMimeType;
+
+ # bug 22929: disable gadgets on sensitive pages. Scripts loaded through the
+ # ResourceLoader handle this in OutputPage::getModules()
+ # TODO: make this extension load everything via RL, then we don't need to worry
+ # about any of this.
+ if ( $out->getAllowedModules( ResourceLoaderModule::TYPE_SCRIPTS ) < ResourceLoaderModule::ORIGIN_USER_SITEWIDE ) {
+ return;
+ }
+
+ $t = Title::makeTitleSafe( NS_MEDIAWIKI, $page );
+ if ( !$t ) {
+ return;
+ }
+
+ $u = $t->getLocalURL( 'action=raw&ctype=' . $wgJsMimeType );
+ $out->addScriptFile( $u, $t->getLatestRevID() );
+ }
+
+ /**
+ * UnitTestsList hook handler
+ * @param array $files
+ * @return bool
+ */
+ public static function onUnitTestsList( array &$files ) {
+ $testDir = __DIR__ . '/tests/';
+ $files = array_merge( $files, glob( "$testDir/*Test.php" ) );
+ return true;
+ }
+}
diff --git a/extensions/Gadgets/Gadgets.alias.php b/extensions/Gadgets/Gadgets.alias.php
index 4f30aa1d..7f3307a5 100644
--- a/extensions/Gadgets/Gadgets.alias.php
+++ b/extensions/Gadgets/Gadgets.alias.php
@@ -5,6 +5,7 @@
* @file
* @ingroup Extensions
*/
+// @codingStandardsIgnoreFile
$specialPageAliases = array();
@@ -28,7 +29,7 @@ $specialPageAliases['arz'] = array(
'Gadgets' => array( 'ادوات' ),
);
-/** Assamese (অসমীয়া) */
+/** Assamese (অসমীয়া) */
$specialPageAliases['as'] = array(
'Gadgets' => array( 'গেজেটসমূহ' ),
);
@@ -53,6 +54,11 @@ $specialPageAliases['bs'] = array(
'Gadgets' => array( 'Dodaci' ),
);
+/** Chechen (нохчийн) */
+$specialPageAliases['ce'] = array(
+ 'Gadgets' => array( 'Гаджеташ' ),
+);
+
/** Czech (česky) */
$specialPageAliases['cs'] = array(
'Gadgets' => array( 'Udělátka' ),
@@ -85,7 +91,7 @@ $specialPageAliases['eo'] = array(
/** Spanish (español) */
$specialPageAliases['es'] = array(
- 'Gadgets' => array( 'Artilugios', 'Accesorios' ),
+ 'Gadgets' => array( 'Accesorios', 'Artilugios' ),
);
/** Estonian (eesti) */
@@ -180,7 +186,7 @@ $specialPageAliases['ja'] = array(
/** Korean (한국어) */
$specialPageAliases['ko'] = array(
- 'Gadgets' => array( '소도구' ),
+ 'Gadgets' => array( '소도구', '가젯' ),
);
/** Ladino (Ladino) */
@@ -193,6 +199,11 @@ $specialPageAliases['lb'] = array(
'Gadgets' => array( 'Gadgeten' ),
);
+/** Minangkabau (Baso Minangkabau) */
+$specialPageAliases['min'] = array(
+ 'Gadgets' => array( 'Pakakeh' ),
+);
+
/** Macedonian (македонски) */
$specialPageAliases['mk'] = array(
'Gadgets' => array( 'Алатки' ),
@@ -218,12 +229,12 @@ $specialPageAliases['mt'] = array(
'Gadgets' => array( 'Aġġeġġi', 'Aċċessorji' ),
);
-/** Norwegian Bokmål (norsk (bokmål)‎) */
+/** Norwegian Bokmål (norsk bokmål) */
$specialPageAliases['nb'] = array(
'Gadgets' => array( 'Tilleggsfunksjoner' ),
);
-/** Nedersaksisch (Nedersaksisch) */
+/** Low Saxon (Netherlands) (Nedersaksies) */
$specialPageAliases['nds-nl'] = array(
'Gadgets' => array( 'Technies_spul' ),
);
@@ -233,7 +244,7 @@ $specialPageAliases['nl'] = array(
'Gadgets' => array( 'Extensies' ),
);
-/** Norwegian Nynorsk (norsk (nynorsk)‎) */
+/** Norwegian Nynorsk (norsk nynorsk) */
$specialPageAliases['nn'] = array(
'Gadgets' => array( 'Tilleggsfunksjonar' ),
);
@@ -243,6 +254,11 @@ $specialPageAliases['oc'] = array(
'Gadgets' => array( 'Gadgèts' ),
);
+/** Punjabi (ਪੰਜਾਬੀ) */
+$specialPageAliases['pa'] = array(
+ 'Gadgets' => array( 'ਛੋਟੇ_ਸੰਦ' ),
+);
+
/** Polish (polski) */
$specialPageAliases['pl'] = array(
'Gadgets' => array( 'Gadżety' ),
@@ -263,6 +279,11 @@ $specialPageAliases['sa'] = array(
'Gadgets' => array( 'सुविधा_(गॅजेट)' ),
);
+/** Sicilian (sicilianu) */
+$specialPageAliases['scn'] = array(
+ 'Gadgets' => array( 'Accessori' ),
+);
+
/** Sinhala (සිංහල) */
$specialPageAliases['si'] = array(
'Gadgets' => array( 'විජෙට්ටු' ),
diff --git a/extensions/Gadgets/Gadgets.i18n.php b/extensions/Gadgets/Gadgets.i18n.php
index 3c3c24b6..2cef466a 100644
--- a/extensions/Gadgets/Gadgets.i18n.php
+++ b/extensions/Gadgets/Gadgets.i18n.php
@@ -63,31 +63,67 @@ You must have appropriate permissions on destination wiki (including the right t
* @author Umherirrender
*/
$messages['qqq'] = array(
- 'gadgets-desc' => '{{desc}}',
+ 'gadgets-desc' => '{{desc|name=Gadgets|url=http://www.mediawiki.org/wiki/Extension:Gadgets}}',
'prefs-gadgets' => 'In Gadgets extension. The name of a tab in [[Special:Preferences#mw-prefsection-gadgets|Special:Preferences]] where user set their preferences for the extension.
{{Identical|Gadgets}}',
'gadgets-prefstext' => 'In Gadgets extension. This is the explanation text displayed under the Gadgets tab in [[Special:Preferences#mw-prefsection-gadgets|Special:Preferences]].',
- 'gadgets' => '{{Identical|Gadgets}}',
+ 'gadgets' => '{{doc-special|Gadgets}}
+{{Identical|Gadgets}}',
'gadgets-definition' => '{{notranslate}}',
'gadgets-title' => '{{Identical|Gadgets}}',
+ 'gadgets-pagetext' => 'Used as intro text in [[Special:Gadgets]].',
'gadgets-uses' => "This is used as a verb in third-person singular. It appears in front of a script name. Example: \"''Uses: Gadget-UTCLiveClock.js''\"
-See [http://meta.wikimedia.org/wiki/Special:Gadgets Gadgets page in meta.wikimedia.org]",
+See [[meta:Special:Gadgets|Gadgets page in meta.wikimedia.org]]",
'gadgets-required-rights' => 'Parameters:
* $1 - a list in wikitext.
* $2 - the number of items in list $1 for PLURAL use.',
'gadgets-required-skins' => 'Parameters:
* $1 - a comma separated list.
* $2 - the number of items in list $1 for PLURAL use.',
+ 'gadgets-default' => "Used in [[Special:Gadgets]], if the extension is enabled for everyone by the Wiki's default settings.",
'gadgets-export' => 'Used on [[Special:Gadgets]]. This is a verb, not noun.
{{Identical|Export}}',
'gadgets-export-title' => 'Used as page title. Example: [[Special:Gadgets/export/editbuttons]]',
- 'gadgets-export-text' => 'Used as page description. See example: [[Special:Gadgets/export/editbuttons]]',
+ 'gadgets-not-found' => 'Used as error message. Parameters:
+* $1 - gadget name',
+ 'gadgets-export-text' => 'Used as page description in [[Special:Gadgets]].
+
+Refers to {{msg-mw|Gadgets-export-download}}.
+
+See example: [[Special:Gadgets/export/editbuttons]]
+
+Followed by the "Export" form.
+
+Parameters:
+* $1 - gadget name
+* $2 - gadget definition (code)',
'gadgets-export-download' => 'Use the verb for this message. Submit button.
{{Identical|Download}}',
);
+/** Achinese (Acèh)
+ * @author Si Gam Acèh
+ */
+$messages['ace'] = array(
+ 'gadgets-desc' => 'Peujeuet ureueng nguy geupileh [[Special:Gadgets|peukakaih CSS ngon JavaScript]] rot [[Special:Preferences#mw-prefsection-gadgets|neuato]]geuh',
+ 'prefs-gadgets' => 'Alat',
+ 'gadgets-prefstext' => 'Di yup nyoe nakeuh dapeuta alat kusuih nyang jeuet neupeuudep keu akun droeneuh. Ban dum alat nyan ladom jinguy meubasis JavaScript nyankeuh jeuet Droeneuh suwah neupeuudep JavaScript bak alat buka web droeneuh mangat jeuet neupeujak. Neupeurati meunyo ban dum alat nyan hana peungaroh bak on neuato nyoe.
+
+Neupeyrati cit meunyo alat kusuih nyoe bukonkeuh beunagi nibak alat leumiek MediaWiki ngon kayem geupeukeumang ngon geupeulahra le ureueng nguy bak wiki droeneuh mantong. Ureueng uroh sinan jeuet geuandam alat nyang na rot [[MediaWiki:Gadgets-definition]] ngon [[Special:Gadgets]].',
+ 'gadgets' => 'Alat',
+ 'gadgets-title' => 'Alat',
+ 'gadgets-uses' => 'Neunguy',
+ 'gadgets-required-rights' => 'Peureulee {{PLURAL:$2|hak|hak-hak}} nyoe:
+$1',
+ 'gadgets-default' => 'Peujeuet keu ban dum ureueng meunurot neume',
+ 'gadgets-export' => 'Ekspor',
+ 'gadgets-export-title' => 'Ekspor alat',
+ 'gadgets-not-found' => 'Alat "$1" hana geuteumeung.',
+ 'gadgets-export-download' => 'Pasoe',
+);
+
/** Afrikaans (Afrikaans)
* @author Anrie
* @author Naudefj
@@ -203,8 +239,8 @@ $1',
* @author Basharh
*/
$messages['arc'] = array(
- 'gadgets' => 'ܬܘܣܦܝܬ̈ܐ',
- 'gadgets-title' => 'ܬܘܣܦܝܬ̈ܐ',
+ 'gadgets' => 'ܬܘܣܦܬ̈ܐ',
+ 'gadgets-title' => 'ܬܘܣܦܬ̈ܐ',
'gadgets-export-download' => 'ܐܚܬ:',
);
@@ -229,7 +265,7 @@ $messages['arz'] = array(
'gadgets-uses' => 'إستخدامات',
);
-/** Assamese (অসমীয়া)
+/** Assamese (অসমীয়া)
* @author Bishnu Saikia
* @author Gitartha.bordoloi
*/
@@ -312,6 +348,28 @@ $messages['az'] = array(
'gadgets-export-download' => 'Yüklə',
);
+/** South Azerbaijani (تورکجه)
+ * @author Amir a57
+ * @author Ebrahimi-amir
+ * @author Mousa
+ */
+$messages['azb'] = array(
+ 'prefs-gadgets' => 'آلت‌لر',
+ 'gadgets-prefstext' => 'آشاغیدا ایستیفاده‌چی حسابینیز اوچون فعال ائده بیله‌جه‌گینیز اوزل آراجلاری گورورسونوز.
+بو آراجلار عوموما جاوااسکریب اساسیندادیرلار، بونا اساسن بروزئرینیزینده جاوااسکریبی فعال ائتمه‌لیسینیز.
+دیقتلی اولون بو آراجلار ترجیحلر صحیفه‌سین دَییشدیره بیلمز.
+
+دیقتلی اولون بو آراجلار مئدیاویکی یازیلیملاریندان دئییللر و عوموما هر ویکی‌نین ایستیفاده‌چی‌لری طرفیندن یارانیب و ساخلانیرلار.
+هر ویکی‌نین ایداره‌چیلری [[MediaWiki:Gadgets-definition|تعریف‌لر]] و [[Special:Gadgets|ایضاحات]] دا بو آراجلاری دَییشدیره بیلرلر.',
+ 'gadgets' => 'آلت لر',
+ 'gadgets-title' => 'آلت‌لر',
+ 'gadgets-uses' => 'برنامه',
+ 'gadgets-export' => 'ائشیگه آپارماق',
+ 'gadgets-export-title' => 'آبزارلاری ائشیکه آپارما',
+ 'gadgets-not-found' => 'آلت "$1" تاپیلمادی.',
+ 'gadgets-export-download' => 'اندیر',
+);
+
/** Bashkir (башҡортса)
* @author Рустам Нурыев
* @author ҒатаУлла
@@ -349,6 +407,36 @@ $messages['bcc'] = array(
'gadgets-uses' => 'استفاده بیت',
);
+/** Bikol Central (Bikol Central)
+ * @author Geopoet
+ */
+$messages['bcl'] = array(
+ 'gadgets-desc' => 'Minatugot sa mga paragamit na pumili nin kustombre [[Special:Gadgets|CSS and JavaScript gadgets]] sa saindang [[Special:Preferences#mw-prefsection-gadgets|preferences]]',
+ 'prefs-gadgets' => 'Mga gadyet',
+ 'gadgets-prefstext' => 'Sa ibaba yaon an sarong listahan kan espesyal na mga gadyet na saimong mapapagana para sa saimong panindog.
+Ining mga gadyet haros nakabase sa JavaScript, kaya an JavaScript kaipong paganahon sa saimong kilyawan para an mga ini magagamit.
+Tandai na ining mga gadyet mayo nin epekto kaining pahina nin mga kamuyahan.
+
+Tandai man na ining mga espesyal na gadyet bakong parte kan panuklob nin MediaWiki, asin pirmehang pinagpauswag asin pinagmamantine nin mga paragamit sa saimong lokal na wiki.
+
+An mga lokal na mga administrador makakaliwat kan [[MediaWiki:Gadgets-definition|mga pakahulugan]] asin [[Special:Gadgets|mga deskripsyon]] kan yaon na mga gadyet.',
+ 'gadgets' => 'Mga gadyet',
+ 'gadgets-title' => 'Mga gadyet',
+ 'gadgets-pagetext' => 'Sa ibaba yaon an sarong listahan kan espesyal na mga gadyet na an mga paragamit mapapagana sa saindang [[Special:Preferences#mw-prefsection-gadgets|pahina nin mga kamuyahan]], siring sa pinapakahulugan kan [[MediaWiki:Gadgets-definition|mga pakahulugan]]. Ining patanawon minatao nin yanong langkayan sa mga pahina kan mensahe sa sistema na minakahulugan sa lambang deskripsyon nin gadyet asin koda.',
+ 'gadgets-uses' => 'Mga magagamitan',
+ 'gadgets-required-rights' => 'Minahagad kan minasunod {{PLURAL:$2|katanosan|mga katanosan}}:
+
+
+$1',
+ 'gadgets-required-skins' => 'Makukua sa {{PLURAL:$2|$1 kublit|minasunod na mga kublit: $1}}.',
+ 'gadgets-default' => 'Tugmadong pinagpapagana para sa kagabsan.',
+ 'gadgets-export' => 'Eksport',
+ 'gadgets-export-title' => 'Gadyet eksport',
+ 'gadgets-not-found' => 'Gadyet na "$1" dae nanagboan.',
+ 'gadgets-export-text' => 'Tanganing ma-eksport an $1 na gadyet, paki-klik an "{{int:gadgets-export-download}}" pindutan, itagama an naikargang sagunson, magduman sa Espesyal:Importaron sa wiking destinasyon and ikarga ini. An sunod idugang an minasunod sa MediaWiki:Mga Gadyet-pakahulugang pahina: <pre>$2</pre> Ika dapat magkaigwa nin makanigong mga permiso sa wiking destination (kabali na an katanosan na magliwat nin pansistemang mga mensahe) asin an mag-importa gikan sa ikinakargang mga sagunson na dapat kaipong pinagpagana.',
+ 'gadgets-export-download' => 'Kargahon',
+);
+
/** Belarusian (Taraškievica orthography) (беларуская (тарашкевіца)‎)
* @author Cesco
* @author EugeneZelenko
@@ -542,6 +630,7 @@ Heu de tenir els permisos adequats en el wiki de destinació (incloent-hi els pe
/** Chechen (нохчийн)
* @author Sasan700
+ * @author Умар
*/
$messages['ce'] = array(
'gadgets-desc' => 'Атто бо декъашхошна харжам ба [[Special:Preferences#mw-prefsection-gadgets|гIирс нисбарца]] CSS- а JavaScript-хIоттончаш, лато лууш йерш', # Fuzzy
@@ -557,15 +646,37 @@ $messages['ce'] = array(
'gadgets-pagetext' => 'Гlирса хааман могlамаш, къастош йолу хlоттончи цlераш, хуьлаш йолу хIокху [[MediaWiki:Gadgets-definition|къастамца]]]].
ХIокху могIамо атто бо гIирсан хаамаш атта тIе кхочуш барца, цуьнах лаьцна хIоттош а йолш йолучу хIоттончи ишарца.', # Fuzzy
'gadgets-uses' => 'Лелош йу',
+ 'gadgets-export' => 'Экспорт ян',
);
/** Sorani Kurdish (کوردی)
* @author Asoxor
+ * @author Calak
*/
$messages['ckb'] = array(
'prefs-gadgets' => 'ئامرازەکان',
+ 'gadgets-prefstext' => 'ژێرەوە پێرستێک لەم ئامرازە تایبەتانەیە کە دەتوانی بۆ ھەژماکەت چالاکی بکەی.
+ئەم ئامرازانە لەسەر بنەمای جاڤاسکریپتن، کە وا بوو بۆ کەڵک لێ‌وەرگرتنیان دەبێ جاڤاسکریپتی وێبگەڕەکەت چالاک بکەی.
+ئەمە بزانە ئەم ئامرازانە ھیچ کاریگەرییەکیان لەسەر پەڕەی ھەڵبژاردەکەتدا نییە.
+
+ھەروەھا ئەمەش بزانە ئەم ئامرازە تایبەتانە بەشێک لە نەرمامێری میدیاویکی نین و زیاتر لە لایەن بەکارھێنەرانی ویکیی خۆماڵیی خۆت پەرەی پێ‌دەدرێت و دەپارێزرێت.
+بەڕێوەبەرانی خۆماڵی دەتوانن [[MediaWiki:Gadgets-definition|پێناسەکان]] و [[Special:Gadgets|تێبینییەکانی]] ئامرازەکان دەستکاری بکەن.',
'gadgets' => 'ئامرازەکان',
'gadgets-title' => 'ئامرازەکان',
+ 'gadgets-pagetext' => 'ژێرەوە پێرستێک لەم ئامرازە تایبەتانەیە کە بەکارھینەران دەتوانن لە ڕێگەی [[Special:Preferences#mw-prefsection-gadgets|پەڕەی ھەڵبژاردەکەیان]]ەوە چالاکی بکەن کە لە [[MediaWiki:Gadgets-definition|پێناسەکان]]دا دەناسێنرێن.
+ئەم کورتەیە دەست پێ‌ڕاگەییشتن بە پەڕکانی پەیامی سیستەم کە تێبینی و کۆدی ئامرازەکانی تێدا ھاتووە ئاسان دەکاتەوە.',
+ 'gadgets-uses' => 'بەکارگیراو',
+ 'gadgets-required-rights' => 'پێویستی بەم {{PLURAL:$2|مافەی|مافانەی}} ژێرەوە ھەیە:
+
+$1',
+ 'gadgets-default' => 'بە شێوەی بەرگریمانە بۆ ھەموو کەس چالاکە.',
+ 'gadgets-export' => 'هەناردن',
+ 'gadgets-export-title' => 'ھەناردنی ئامراز',
+ 'gadgets-export-text' => 'بۆ ھەناردنی ئامرازی $1، لەسەر دوگمەی «{{int:gadgets-export-download}}» کرتە بکە، پەڕگە داگرتووەکە پاشەکەوت بکە،
+بچۆ بۆ Special:Import لە ویکیی مەبەستدا و باری بکە. پاشان ئەمەی ژێرەوە بە پەڕەی MediaWiki:Gadgets-definition زیاد بکە:
+<pre>$2</pre>
+پێویستە لە ویکیی مەبەستدا مافی گونجاوت ھەبێ (وەک مافی دەستکاریی پەیامەکانی سیستەم) و ھاوردنی پەڕگە بارکراوەکان دەبێ چالاک کرابێ.',
+ 'gadgets-export-download' => 'دایبگرە',
);
/** Czech (česky)
@@ -673,6 +784,7 @@ Du skal have de nødvendige rettigheder på destinationswikien (herunder rettigh
/** German (Deutsch)
* @author Daniel Kinzler, brightbyte.de
+ * @author Geitost
* @author Kghbln
* @author Metalhead64
* @author Raimond Spekking
@@ -702,9 +814,9 @@ $1',
'gadgets-export' => 'Export',
'gadgets-export-title' => 'Export der Helferlein',
'gadgets-not-found' => 'Helferlein „$1“ wurde nicht gefunden.',
- 'gadgets-export-text' => 'Um das Helferlein $1 zu exportieren, klicke auf die Schaltfläche „{{int:gadgets-export-download}}“ und speichere die heruntergeladene Datei. Gehe sodann zur Spezialseite Spezial:Import auf dem für den Import vorgesehenen Wiki und lade die Datei hoch. Danach füge den folgenden Text der Seite MediaWiki:Gadgets-definition hinzu:
+ 'gadgets-export-text' => 'Um das Helferlein $1 zu exportieren, klicke auf die Schaltfläche „{{int:gadgets-export-download}}“ und speichere die heruntergeladene Datei. Gehe sodann zur Spezialseite Spezial:Import auf dem für den Import vorgesehenen Wiki und lade die Datei hoch. Füge danach den folgenden Text zur Seite MediaWiki:Gadgets-definition hinzu:
<pre>$2</pre>
-Du musst über die notwendigen Berechtigungen auf dem für den Import vorgesehenen Wiki verfügen (einschließlich der Berechtigung MediaWiki-Systemnachrichten zu bearbeiten). Zudem muss der Import von Datei-Uploads aktiviert sein.',
+Du musst über die notwendigen Berechtigungen auf dem für den Import vorgesehenen Wiki verfügen (einschließlich der Berechtigung, MediaWiki-Systemnachrichten zu bearbeiten). Zudem muss der Import von Datei-Uploads aktiviert sein.',
'gadgets-export-download' => 'Herunterladen',
);
@@ -719,38 +831,41 @@ Sie funktionieren allerdings nicht auf dieser Spezialseite mit den persönlichen
Ausserdem ist zu beachten, dass diese Helferlein im Allgemeinen nicht Teil von MediaWiki sind, sondern meist von Benutzern lokaler Wikis entwickelt und gewartet werden.
Lokale Administratoren können die verfügbaren Helferlein bearbeiten. Dafür stehen die [[MediaWiki:Gadgets-definition|Definitionen]] und [[Special:Gadgets|Beschreibungen]] zur Verfügung.',
'gadgets-default' => 'Für alle standardmässig aktiviert.',
- 'gadgets-export-text' => 'Um das Helferlein $1 zu exportieren, klicke auf die Schaltfläche „{{int:gadgets-export-download}}“ und speichere die heruntergeladene Datei. Gehe sodann zur Spezialseite Spezial:Import auf dem für den Import vorgesehenen Wiki und lade die Datei hoch. Danach füge den folgenden Text der Seite MediaWiki:Gadgets-definition hinzu:
+ 'gadgets-export-text' => 'Um das Helferlein $1 zu exportieren, klicke auf die Schaltfläche «{{int:gadgets-export-download}}» und speichere die heruntergeladene Datei. Gehe sodann zur Spezialseite Spezial:Import auf dem für den Import vorgesehenen Wiki und lade die Datei hoch. Füge danach den folgenden Text zur Seite MediaWiki:Gadgets-definition hinzu:
<pre>$2</pre>
-Du musst über die notwendigen Berechtigungen auf dem für den Import vorgesehenen Wiki verfügen (einschliesslich der Berechtigung MediaWiki-Systemnachrichten zu bearbeiten). Zudem muss der Import von Datei-Uploads aktiviert sein.',
+Du musst über die notwendigen Berechtigungen auf dem für den Import vorgesehenen Wiki verfügen (einschliesslich der Berechtigung, MediaWiki-Systemnachrichten zu bearbeiten). Zudem muss der Import von Datei-Uploads aktiviert sein.',
);
/** German (formal address) (Deutsch (Sie-Form)‎)
+ * @author Geitost
* @author Kghbln
*/
$messages['de-formal'] = array(
- 'gadgets-export-text' => 'Um das Helferlein $1 zu exportieren, klicken Sie auf die Schaltfläche „{{int:gadgets-export-download}}“ und speichern Sie die heruntergeladene Datei. Gehen Sie sodann zur Spezialseite Spezial:Import auf dem für den Import vorgesehenen Wiki und laden Sie die Datei hoch. Danach fügen Sie den folgenden Text der Seite MediaWiki:Gadgets-definition hinzu:
+ 'gadgets-export-text' => 'Um das Helferlein $1 zu exportieren, klicken Sie auf die Schaltfläche „{{int:gadgets-export-download}}“ und speichern Sie die heruntergeladene Datei. Gehen Sie sodann zur Spezialseite Spezial:Import auf dem für den Import vorgesehenen Wiki und laden die Datei hoch. Fügen Sie danach den folgenden Text zur Seite MediaWiki:Gadgets-definition hinzu:
<pre>$2</pre>
-Sie müssen über die notwendigen Berechtigungen auf dem für den Import vorgesehenen Wiki verfügen (einschließlich der Berechtigung MediaWiki-Systemnachrichten zu bearbeiten). Zudem muss der Import von Datei-Uploads aktiviert sein.',
+Sie müssen über die notwendigen Berechtigungen auf dem für den Import vorgesehenen Wiki verfügen (einschließlich der Berechtigung, MediaWiki-Systemnachrichten zu bearbeiten). Zudem muss der Import von Datei-Uploads aktiviert sein.',
);
/** Zazaki (Zazaki)
* @author Erdemaslancan
+ * @author Gorizon
+ * @author Neribij
* @author Olvörg
* @author Xoser
*/
$messages['diq'] = array(
- 'gadgets-desc' => 'Karberan rê destur bide ke pê [[Special:Preferences#mw-prefsection-gadgets|opsiyonan]] ra [[Special:Gadgets|Xacetanê CSS u JavaScriptî]] biweçî',
- 'prefs-gadgets' => 'Xacetî',
- 'gadgets-prefstext' => 'Cor de yew listeyê xacetanê xasî estê ke ti eşkenî xesabê xo de a bike.
-Enê xecatan ser JavaScript gure kenê, aya ra ti gani browser xo de JavaScript a bike.
-Ena pela opsiyonî de xacetan etki nikenê.
-
-Enê xecatanê xasî parçê sofwarê Mediyawîkî niyo, aye ra karberanê localî enê xecetî virazeno.
-Adminstorê localî eşkenê xacetî [[MediaWiki:Gadgets-definition|definitions]] u [[Special:Gadgets|descriptions]] ra bivurne.',
- 'gadgets' => 'Xacetî',
- 'gadgets-title' => 'Xacetî',
- 'gadgets-pagetext' => 'Cor de yew listeyê xacetanê xasî estê ke ti eşkenî [[Special:Preferences#mw-prefsection-gadgets|xesabê xo]] de a bike, descripsiyon [[MediaWiki:Gadgets-definition|definitions]] de esto.
-Ena descripisyon kerberanê îmkan dano ke aye meajanê sistemî ra asani cikewtê.',
+ 'gadgets-desc' => "Karberan ré destur bidek [[Special:Preferences#mw-prefsection-gadgets|hesıbyayan]]'ra [[Special:Gadgets|Hacetanê CSS u JavaScriptî]] bışé weçiné",
+ 'prefs-gadgets' => 'Haleti',
+ 'gadgets-prefstext' => 'Cor de yew listeya hacetanê xasî esta ke ti eşkenî xesabê xo de a bikî.
+Enê hacatî JavaScript ser o gurêyenê, aya ra ti ganî browserê xo de JavaScript a bikî.
+Ena pela opsiyonî de hacetî tesîr nêkenê.
+
+Enê hacatanê xasî parçê sofwarê Mediyawîkî nîyê, aye ra karberê localî enê hacetî virazenê.
+Îdarekarê mehelî eşkenê hacetan [[MediaWiki:Gadgets-definition|definitions]] û [[Special:Gadgets|descriptions]] ra bivurnê.',
+ 'gadgets' => 'Haleti',
+ 'gadgets-title' => 'Haleti',
+ 'gadgets-pagetext' => 'Cêr de yew listeya hacetanê xasan esta ke ti eşkenî [[Special:Preferences#mw-prefsection-gadgets|xesabê xo]] de a bikî, seke [[MediaWiki:Gadgets-definition|definitions]] nîşan dîyayo.
+No ewnîyayîşo pêroyî îmkan dano ke merdim bi asanî bireso pelanê mesajanê sistemî ke descripisyon û kodê her hacetî nawneno.',
'gadgets-uses' => 'Karber',
'gadgets-required-rights' => 'Cêrêni icab kenê {{PLURAL:$2|raşti|raşteya}}:
@@ -937,6 +1052,7 @@ Sul peavad olema sihtvikis vajalikud õigused (kaasa arvatud õigus redigeerida
/** Basque (euskara)
* @author An13sa
* @author Inorbez
+ * @author Joxemai
* @author Unai Fdz. de Betoño
* @author පසිඳු කාවින්ද
*/
@@ -955,6 +1071,7 @@ Administratzaileek [[MediaWiki:Gadgets-definition|definizioak]] eta [[Special:Ga
Ikuspegi orokor honek gadget bakoitza definitzen duen deskribapen eta kode orrietarako lotura errazak eskaintzen ditu.',
'gadgets-uses' => 'Erabilerak',
'gadgets-export' => 'Esportatu',
+ 'gadgets-export-title' => 'Gadgeten esportazioa',
'gadgets-export-download' => 'Jaitsi',
);
@@ -1006,13 +1123,14 @@ $1',
* @author Crt
* @author Nike
* @author Olli
+ * @author Stryn
*/
$messages['fi'] = array(
'gadgets-desc' => 'Tarjoaa mahdollisuuden käyttäjille ottaa käyttöön [[Special:Gadgets|määritettyjä CSS- ja JavaScript-pienoisohjelmia]] omista [[Special:Preferences#mw-prefsection-gadgets|asetuksistaan]].',
'prefs-gadgets' => 'Pienoisohjelmat',
'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ä.
-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]].',
+Huomioi 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]].',
'gadgets' => 'Pienoisohjelmat',
'gadgets-title' => 'Pienoisohjelmat',
'gadgets-pagetext' => 'Alla on lista pienoisohjelmista, joita käyttäjät voivat ottaa käyttöön [[Special:Preferences#mw-prefsection-gadgets|asetussivulta]]. Pienoisohjelmat määritetään [[MediaWiki:Gadgets-definition|täältä]].
@@ -1073,12 +1191,12 @@ Cette vue d’ensemble donne un accès rapide aux pages de messages système qui
'gadgets-required-rights' => 'Requiert {{PLURAL:$2|le droit suivant|les droits suivants}} :
$1.',
- 'gadgets-required-skins' => 'Disponible sur le {{PLURAL:$2| $1 skin|following skins: $1 }}.',
+ 'gadgets-required-skins' => 'Disponible sur {{PLURAL:$2|l’habillage suivant|les habillages suivants}} : $1.',
'gadgets-default' => 'Activé pour tout le monde par défaut.',
'gadgets-export' => 'Exporter',
'gadgets-export-title' => 'Export de gadget',
'gadgets-not-found' => 'Gadget « $1 » non trouvé.',
- 'gadgets-export-text' => 'Pour exporter le gadget $1, cliquer sur le bouton « {{int:gadgets-export-download}} », enregistrer le fichier téléchargé puis aller sur la page Special:Import du wiki de destination et l’importer. Ajouter ensuite le texte suivant dans la page MediaWiki:Gadgets-definition:
+ 'gadgets-export-text' => 'Pour exporter le gadget $1, cliquez sur le bouton « {{int:gadgets-export-download}} », enregistrez le fichier téléchargé puis allez sur la page Special:Import du wiki de destination et importez-la. Ajoutez ensuite le texte suivant dans la page MediaWiki:Gadgets-definition :
<pre>$2</pre>
Il est nécessaire de disposer des droits correspondants sur le wiki de destination (y compris celui de modifier les messages système) et l’import depuis des fichiers doit être activé.',
'gadgets-export-download' => 'Télécharger',
@@ -1116,6 +1234,35 @@ O est nècèssèro de d’avêr los drêts corrèspondents sur lo vouiqui de dè
'gadgets-export-download' => 'Tèlèchargiér',
);
+/** Northern Frisian (Nordfriisk)
+ * @author Murma174
+ */
+$messages['frr'] = array(
+ 'gadgets-desc' => 'Brükern kön uun hör [[Special:Preferences#mw-prefsection-gadgets|iinstelangen]] enkelt [[Special:Gadgets|CSS- an JavaScript-halpers]] aktiwiare',
+ 'prefs-gadgets' => 'Letj halpers',
+ 'gadgets-prefstext' => 'Diar stun enkelt letj halpers, diar arke brüke aktiwiare koon. Jo san miast uun JavaScript skrewen, an diaram kön jo bluas werke, wan JavaScript uun a browser aktiif as. Üüb detheer spezial-sidj werke jo oober ei.
+
+Jodiar letj halpers san nään dial faan MediaWiki an wurd miast faan enkelt brükern ütjspekeliaret. Administratooren kön jo letj halpers bewerke. Diarför jaft at [[MediaWiki:Gadgets-definition|definitjuunen]] an [[Special:Gadgets|beskriiwangen]].',
+ 'gadgets' => 'Letj halpers',
+ 'gadgets-title' => 'Letj halpers',
+ 'gadgets-pagetext' => 'Diar stun letj halpers, diar uun det [[MediaWiki:Gadgets-definition|definitjuun]] fäästlaanj san an diar arke brüker uun sin [[Special:Preferences#mw-prefsection-gadgets|iinstelangen]] iinracht koon.
+
+Auer detheer sidj komst dü tu a MediaWiki-süsteemnoorachten mä en beskriiwang an di program-code.',
+ 'gadgets-uses' => 'Tu brüken',
+ 'gadgets-required-rights' => 'Diarför brükst dü {{PLURAL:$2|detdiar brükerrocht|jodiar brükerrochten}}:
+
+$1',
+ 'gadgets-required-skins' => 'Koon mä {{PLURAL:$2|didiar skak|jodiar skaker}} brükt wurd: $1.',
+ 'gadgets-default' => 'Det as faan began för arken aktiif.',
+ 'gadgets-export' => 'Eksport',
+ 'gadgets-export-title' => 'Eksport faan letj halpers',
+ 'gadgets-not-found' => 'Letj halper "$1" ei fünjen.',
+ 'gadgets-export-text' => 'Am di letj halper $1 tu eksportiarin, trak üüb „{{int:gadgets-export-download}}“ an seekre det datei üüb dan reegner. Do gung tu "Spezial:Import" üüb det wiki, huar di letj halper importiaret wurd skal an schüür det datei huuch. Skriiw do noch didiar tekst üüb det sidj MediaWiki:Gadgets-definition:
+<pre>$2</pre>
+Huar dü det importiare wel, brükst dü jo nuadag brükerrochten tu importiarin an uk det brükerrocht, am MediaWiki-süsteemnoorachten tu bewerkin. An do skal natüürelk det importiarin uun detdiar wiki aktiwiaret wees.',
+ 'gadgets-export-download' => 'Deelloose',
+);
+
/** Irish (Gaeilge)
* @author පසිඳු කාවින්ද
*/
@@ -1134,7 +1281,7 @@ $messages['gl'] = array(
A maioría destes trebellos baséanse no JavaScript, así que ten que ter o JavaScript activado no seu navegador para que funcionen.
Teña en conta que estes trebellos non funcionarán nesta páxina de preferencias.
-Teña tamén en conta que estes trebellos especiais non son parte do software de MediaWiki e que os crean e manteñen os usuarios no seu wiki local. Os administradores locais poden editar os trebellos dispoñíbeis mediante [[MediaWiki:Gadgets-definition|definicións]] e [[Special:Gadgets|descricións]].',
+Teña tamén en conta que estes trebellos especiais non son parte do software de MediaWiki e que os crean e manteñen os usuarios no seu wiki local. Os administradores locais poden editar as [[MediaWiki:Gadgets-definition|definicións]] e [[Special:Gadgets|descricións]] dos trebellos dispoñibles.',
'gadgets' => 'Trebellos',
'gadgets-title' => 'Trebellos',
'gadgets-pagetext' => 'Embaixo hai unha lista dos trebellos especiais que os usuarios poden habilitar na súa páxina de preferencias, tal e como se describe nas [[MediaWiki:Gadgets-definition|definicións]].
@@ -1232,6 +1379,7 @@ Special:Import નિયોજીત વિકિ પર Special:Import પર
/** Hebrew (עברית)
* @author Amire80
+ * @author Guycn1
* @author Rotem Liss
* @author YaronSh
*/
@@ -1255,7 +1403,7 @@ $1',
'gadgets-required-skins' => 'זמין {{PLURAL:$2|בערכות העיצוב הבאות: $1|בערכת העיצוב $1}}',
'gadgets-default' => 'מופעל לכולם לפי בררת מחדל.',
'gadgets-export' => 'יצוא',
- 'gadgets-export-title' => 'יצוא גאדג׳טים',
+ 'gadgets-export-title' => "יצוא גאדג'טים",
'gadgets-not-found' => 'הגאדג׳ט "$1" לא נמצא.',
'gadgets-export-text' => 'כדי לייצא את הגאדג׳ט $1, יש ללחוץ על הלחצן "{{int:gadgets-export-download}}", לשמור את הקובץ שהתקבל,
לגשת אל Special:Import באתר הוויקי המיועד ולהעלות אותו. ואז להוסיף את הדברים הבאים לדף MediaWiki:Gadgets-definition:
@@ -1273,7 +1421,7 @@ $1',
*/
$messages['hi'] = array(
'gadgets-desc' => 'सदस्यों को उनकी [[Special:Preferences#mw-prefsection-gadgets|वरीयताओं]] में से चुनिंदा [[Special:Gadgets|CSS और जावालिपि जुगत]] चुनने दो।',
- 'prefs-gadgets' => 'उपकरण (गैज़ेट)',
+ 'prefs-gadgets' => 'उपकरण (गैजेट)',
'gadgets-prefstext' => 'नीचे विशेष उपकरणों की सूची दी गई है, जिन्हें आप अपने खाते के लिये सक्षम कर सकते हैं।
ये उपकरण अधिकांशतः जावास्क्रिप्ट पर आधारित है, इसलिए इनके कार्यशील होने के लिए आपके ब्राउज़र में जावास्क्रिप्ट सक्षम होनी चाहिये।
ध्यान दें कि इन उपकरणों से आपके वरीयता पृष्ठ पर कोई असर नहीं होगा।
@@ -1303,6 +1451,7 @@ $1',
* @author Anton008
* @author Dalibor Bosits
* @author Ex13
+ * @author MaGa
* @author Roberta F.
* @author SpeedyGonsales
*/
@@ -1310,10 +1459,10 @@ $messages['hr'] = array(
'gadgets-desc' => 'Omogućava suradnicama biranje osobnih [[Special:Gadgets|CSS i JavaScript dodataka]] u svojim [[Special:Preferences#mw-prefsection-gadgets|postavkama]]',
'prefs-gadgets' => 'Dodaci',
'gadgets-prefstext' => 'Slijedi popis posebnih dodataka koje možete omogućiti.
-One su većinom napisane u JavaScriptu, stoga JavaScript mora biti omogućen u vašem web pregledniku da bi dodaci radili.
+Većinom su napisani u JavaScriptu, stoga JavaScript mora biti omogućen u vašem web pregledniku da bi radili.
Nijedan dodatak nema učinka na ovu stranicu s postavkama.
-Ovi posebni dodaci nisu dio MediaWiki softvera, najčešće su razvijane i održavane od suradnika na lokalnom wikiju.
+Ovi posebni dodaci nisu dio MediaWiki softvera, najčešće ih razvijaju i održavaju suradnici na lokalnom wikiju.
Lokalni administratori mogu uređivati dostupne dodatke putem [[MediaWiki:Gadgets-definition|definicija]] i [[Special:Gadgets|opisa]].',
'gadgets' => 'Dodaci',
'gadgets-title' => 'Dodatci',
@@ -1361,9 +1510,11 @@ Dyrbiš trěbne prawa na cilowym wikiju měć (inkluziwnje prawo systemowe powě
);
/** Hungarian (magyar)
+ * @author Bináris
* @author BáthoryPéter
* @author Dani
* @author Tgr
+ * @author Vogone
*/
$messages['hu'] = array(
'gadgets-desc' => 'A felhasználók saját [[Special:Gadgets|CSS és JavaScript eszközöket]] választhatnak ki a [[Special:Preferences#mw-prefsection-gadgets|beállításaiknál]]',
@@ -1372,12 +1523,12 @@ $messages['hu'] = array(
Legtöbbjük JavaScriptet használ, így ezt engedélyezned kell a böngésződben, hogy működjenek.
A segédeszközök nem működnek ezen a beállításoldalon, így probléma esetén ki tudod őket kapcsolni.
-Ezek az eszközök nem részei a [[MediaWiki]] szoftvernek, általában a wiki felhasználói tartják karban őket.
+Ezek az eszközök nem részei a MediaWiki szoftvernek, általában a wiki felhasználói tartják karban őket.
Az adminisztrátorok a [[MediaWiki:Gadgets-definition|definíciókat]] és a [[Special:Gadgets|leírásokat]] tartalmazó lapok segítségével tudják módosítani az elérhető eszközök listáját.',
'gadgets' => 'Segédeszközök',
'gadgets-title' => 'Segédeszközök',
- 'gadgets-pagetext' => 'Itt látható azon segédeszközök listája, amiket a felhasználók bekapcsolhatnak a beállításaiknál. A lista a [[MediaWiki:Gadgets-definition|definíciókat]] tartalmazó lapon módosítható.
-Ez az áttekintő lap egyszerű hozzáférést nyúlt az eszközök kódját, illetve leírását tartalmazó rendszerüzenet-lapokhoz.',
+ 'gadgets-pagetext' => 'Itt látható azon segédeszközök listája, amiket a felhasználók bekapcsolhatnak a [[Special:Preferences#mw-prefsection-gadgets|beállításaiknál]]. A lista a [[MediaWiki:Gadgets-definition|definíciókat]] tartalmazó lapon módosítható.
+Ez az áttekintő lap egyszerű hozzáférést nyújt az eszközök kódját, illetve leírását tartalmazó rendszerüzenet-lapokhoz.',
'gadgets-uses' => 'Kód',
'gadgets-required-rights' => 'A következő {{PLURAL:$2|jogosultságra|jogosultságokra}} van szükség:
@@ -1393,6 +1544,32 @@ A célwikiben rendelkezned kell a megfelelő jogokkal (beleértve a rendszerüze
'gadgets-export-download' => 'Letöltés',
);
+/** Armenian (Հայերեն)
+ * @author Xelgen
+ */
+$messages['hy'] = array(
+ 'gadgets-desc' => 'Թույլ է տալիս օգտագործողներին ընտրել հատուկ [[Special:Gadgets|ՍիԷսԷս և ՋավաՍկիրպտ (CSS and JavaScript) գադջեթներ]] իրանց [[Special:Preferences#mw-prefsection-gadgets|նախընտրությունների]] էջում։',
+ 'prefs-gadgets' => 'Գադջեթներ',
+ 'gadgets-prefstext' => 'Այստեղ բերված են հատուկ հավելումներ՝ գաջեթներ, որոնք դուք կարող եք միացնել ըստ ձեր ցանկության։
+Հավելումները հիմնված են ՋավաՍկրիպտի վրա, ուստի հավելումների աշխատանքի համար անհրաժեշտ է, որ ձեր դիտարկչում ՋավաՍկրիպտը միացված լինի։
+Հաշվի առեք, որ գադջեթների աշխատանքը այս էջում չի նկատվի։
+
+Նկատի ունեցեք, որ ստորև բերված հավելումները ՄեդիաՎիքի ծրագրի մաս չեն հանդիսանում, և որպես կանոն իրանք ստեղծվում և սպասարկվում են ձեր վիքիի մասնակիցների կողմից։
+Վիքիի ադմինիստրատորները կարող են խմբագրել հասանելի գադջեթների [[MediaWiki:Gadgets-definition|ցանկը]] և [[Special:Gadgets|նկարագրությունը]]։',
+ 'gadgets' => 'Գադջեթներ',
+ 'gadgets-title' => 'Գադջեթներ',
+ 'gadgets-uses' => 'Օգտագործում է',
+ 'gadgets-required-rights' => 'Անհրաժեշտ են հետևյալ {{PLURAL:$2|իրավունքը|իրավունքները}}:
+
+$1',
+ 'gadgets-required-skins' => 'Հասանելի է {{PLURAL:$2|$1 արտաքին տեսքով|$1 արտաքին տեսքերով}}։',
+ 'gadgets-default' => 'Ի լռելյայն միացված է բոլորի համար։',
+ 'gadgets-export' => 'Արտահանել',
+ 'gadgets-export-title' => 'Գադջեթի արտահանում',
+ 'gadgets-not-found' => '$1 գադջեթը չի գտնվել',
+ 'gadgets-export-download' => 'Բեռնել',
+);
+
/** Interlingua (interlingua)
* @author McDutchie
*/
@@ -1536,7 +1713,7 @@ farðu á þann wiki sem á að flytja smátólið á, farðu á kerfisíðuna S
$messages['it'] = array(
'gadgets-desc' => 'Consente agli utenti di selezionare [[Special:Gadgets|accessori CSS e JavaScript]] nelle proprie [[Special:Preferences#mw-prefsection-gadgets|preferenze]]',
'prefs-gadgets' => 'Accessori',
- 'gadgets-prefstext' => "Di seguito viene presentata una lista di accessori speciali (''gadget'') che è possibile abilitare per il proprio account.
+ 'gadgets-prefstext' => "Di seguito viene presentata una lista di accessori speciali (''gadget'') che è possibile abilitare per la propria utenza.
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.
Inoltre, si noti che questi accessori speciali non sono compresi nel software MediaWiki e vengono di solito realizzati e gestiti dagli utenti di ciascun sito wiki. Gli amministratori del sito possono modificare la lista degli accessori disponibili tramite le pagine delle [[MediaWiki:Gadgets-definition|definizioni]] e delle [[Special:Gadgets|descrizioni]].",
@@ -1691,6 +1868,7 @@ $messages['kk-arab'] = array(
);
/** Kazakh (Cyrillic script) (қазақша (кирил)‎)
+ * @author Arystanbek
*/
$messages['kk-cyrl'] = array(
'prefs-gadgets' => 'Қажет құралдар',
@@ -1705,7 +1883,7 @@ $messages['kk-cyrl'] = array(
'gadgets-title' => 'Қажет құралдар',
'gadgets-pagetext' => 'Төменде арнаулы қажет құралдар тізімі беріледі. [[{{ns:mediawiki}}:Gadgets-definition]] бетінде анықталған қажет құралдарды қатысушылар өзінің баптауында қоса алады.
Бұл шолу беті арқылы әрбір қажет құралдың сипаттамасы мен әмірін анықтайтын жүйе хабар беттеріне жеңіл қатынай аласыз.', # Fuzzy
- 'gadgets-uses' => 'Қолданудағылар',
+ 'gadgets-uses' => 'Қолданыстағылар',
);
/** Kazakh (Latin script) (qazaqşa (latın)‎)
@@ -1738,6 +1916,7 @@ $messages['km'] = array(
'gadgets' => 'គ្រឿងបន្ទាប់បន្សំ',
'gadgets-title' => 'គ្រឿងបន្ទាប់បន្សំ',
'gadgets-uses' => 'ប្រើ',
+ 'gadgets-export' => 'នាំចេញ​',
'gadgets-export-download' => 'ទាញយក',
);
@@ -1749,7 +1928,7 @@ $messages['km'] = array(
* @author 아라
*/
$messages['ko'] = array(
- 'gadgets-desc' => '각 사용자가 [[Special:Gadgets|CSS와 자바스크립트 소도구]]를 [[Special:Preferences#mw-prefsection-gadgets|사용자 환경 설정]]을 통해 사용할 수 있도록 허용',
+ 'gadgets-desc' => '각 사용자가 [[Special:Gadgets|CSS와 자바스크립트 소도구]]를 [[Special:Preferences#mw-prefsection-gadgets|사용자 환경 설정]]을 통해 사용할 수 있습니다',
'prefs-gadgets' => '소도구',
'gadgets-prefstext' => '아래 목록은 현재 사용 가능한 소도구의 목록입니다.
대부분의 소도구는 자바스크립트로 동작하며, 웹 브라우저에서 자바스크립트를 사용할 수 있어야 동작합니다.
@@ -1761,7 +1940,7 @@ $messages['ko'] = array(
'gadgets-title' => '소도구',
'gadgets-pagetext' => '[[Special:Preferences#mw-prefsection-gadgets|사용자 환경 설정]]에서 설정할 수 있는 소도구 목록입니다. 해당 목록은 [[MediaWiki:Gadgets-definition|소도구 정의]]에서 편집할 수 있습니다.
이 문서에서는 각 소도구의 각 설명 문서와 코드의 시스템 메시지 링크를 제공합니다.',
- 'gadgets-uses' => '다음 코드를 이용',
+ 'gadgets-uses' => '다음 코드를 사용',
'gadgets-required-rights' => '다음 {{PLURAL:$2|권한}}이 필요합니다:
$1',
@@ -1810,7 +1989,7 @@ enreschte un ändere.',
'gadgets-pagetext' => 'He kütt en Liss met spezielle <i lang="en">Gadgets</i>,
di jede Metmaacher övver sing
[[Special:Preferences#mw-prefsection-gadgets|päsönlije Enstellunge]] enschallte kann.
-Se wääde üvver [[MediaWiki:Gadgets-definition]] enjerecht.
+Se wääde övver [[MediaWiki:Gadgets-definition]] enjerecht.
Die Övverseech hee jit enne direkte Zohjang op di Texte em Wiki,
wo de Projramme, un de Erklierunge för de <i lang="en">Gadgets</i> dren enthallde
sin.',
@@ -1831,21 +2010,42 @@ Do moß en däm Wiki de nüüdijje Rääschde han, och dat Rääsch, aan Täxte
/** Kurdish (Latin script) (Kurdî (latînî)‎)
* @author George Animal
+ * @author Ghybu
+ * @author Gomada
*/
$messages['ku-latn'] = array(
+ 'prefs-gadgets' => 'Amûr',
+ 'gadgets' => 'Amûr',
+ 'gadgets-title' => 'Amûr',
+ 'gadgets-uses' => 'Bikaranîn',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Mafa|Mafên}} di dorê de pêwîst in:
+
+$1',
+ 'gadgets-export' => 'Derxe',
'gadgets-not-found' => ' Gadget "$1" nehate dîtin.',
+ 'gadgets-export-download' => 'Daxe',
+);
+
+/** Kyrgyz (Кыргызча)
+ * @author Growingup
+ */
+$messages['ky'] = array(
+ 'gadgets-export' => 'Экспорттоо',
+ 'gadgets-not-found' => '«$1» гаджети табылган жок.',
+ 'gadgets-export-download' => 'Жүктөп алуу',
);
/** Luxembourgish (Lëtzebuergesch)
* @author Les Meloures
* @author Robby
+ * @author Soued031
*/
$messages['lb'] = array(
'gadgets-desc' => 'Erméiglecht de Benotzer et perséinlech [[Special:Gadgets|CSS a JavaScript Gadgeten]] an hiren [[Special:Preferences#mw-prefsection-gadgets|Astellunge]] festzeleeën.',
'prefs-gadgets' => 'Gadgeten',
'gadgets-prefstext' => "Lëscht vu spezielle Gadgeten déi fir Äre Benotzerkont aktivéiert kënne ginn.
-D'Gadgete baséiere meeschtens op engem JavaScript, dofir muss JavaScript an Ärem Browser aktivéiert sinn, fir datt se fonctionéieren.
-D'Gadgete fonctionéieren awer net op dëser Säit mat de perséinlechen Astellungen.
+D'Gadgete baséiere meeschtens op engem JavaScript, dofir muss JavaScript an Ärem Browser aktivéiert sinn, fir datt se funktionéieren.
+D'Gadgete funktionéieren awer net op dëser Säit mat de perséinlechen Astellungen.
Ausserdeem sollt Dir wëssen, datt dës Gadgete generell net Deel vu MediaWiki sinn, a meeschtens vu Benotzer vu lokale Wikien entwéckelt an ënnerhale ginn.
Lokal Wiki-Administrateure kënnen d'Lëscht von den disponibele Gadgeten op de Säiten [[MediaWiki:Gadgets-definition|Definitioune vun Gadgeten]] a [[Special:Gadgets|Beschreiwunge vu Gadgeten]] änneren.",
@@ -1866,10 +2066,12 @@ Dir musst déi erfuerdert Rechter(inklusiv d\'Recht fir System-Messagen z\'änne
);
/** Lezghian (лезги)
+ * @author Namik
* @author Soul Train
*/
$messages['lez'] = array(
'gadgets' => 'Гаджетар',
+ 'gadgets-title' => 'Гажетар',
);
/** Limburgish (Limburgs)
@@ -1906,6 +2108,15 @@ Doe mós de juuste rèchte höbben óppe doelwie, ouch óm bewirkinge aan systee
'gadgets-export-download' => 'Haol óp',
);
+/** لوری (لوری)
+ * @author Mogoeilor
+ */
+$messages['lrc'] = array(
+ 'prefs-gadgets' => 'چيا هنی',
+ 'gadgets-export' => 'وه صحرا ديئن',
+ 'gadgets-export-download' => 'گرتن',
+);
+
/** Lithuanian (lietuvių)
* @author Eitvys200
* @author Homo
@@ -1979,6 +2190,34 @@ $messages['mg'] = array(
'gadgets-export-download' => 'Hampidina',
);
+/** Minangkabau (Baso Minangkabau)
+ * @author Iwan Novirion
+ */
+$messages['min'] = array(
+ 'gadgets-desc' => 'Mamungkinkan pangguno mamiliah [[Special:Gadgets|pakakeh CSS jo JavaScript]] malalui [[Special:Preferences#mw-prefsection-gadgets|pangaturan]]-nyo',
+ 'prefs-gadgets' => 'Pakakeh',
+ 'gadgets-prefstext' => 'Di bawah ko daftar pakakeh istimewa nan dapek Sanak aktipan untuak akun Sanak. Kasado pakakeh ko sabagian babasis JavaScript dek itu Sanak musti mangaktipan JavaScript pado paramban Sanak untuak dapek manjalankannyo. Paratikan kalau babagai pakakek ko indak ado pangaruahnyo pado laman pangaturan ko.
+
+Salain tu paratikan juo kalau pakakeh ko bukanlah bagian dari parangkaik lunak MediaWiki dan biasonyo dikambangkan dan dijago dek pangguno di Wikipedia. Panguruih lokal dapek manyuntiang pakakeh nan ado malalui [[MediaWiki:Gadgets-definition|laman definisinyo]] ataupun pado [[Special:Gadgets|laman katarangannyo]].',
+ 'gadgets' => 'Pakakeh',
+ 'gadgets-title' => 'Pakakeh',
+ 'gadgets-pagetext' => 'Di bawah ko daftar pakakeh istimewa nan dapek diaktipan pangguno malalui [[Special:Preferences#mw-prefsection-gadgets|laman pangaturan]] saroman nan didefinisikan dek [[MediaWiki:Gadgets-definition|laman definisinyo]]. Tinjauan nan ko mangagiah akses ka laman pasan sistem nan mandefinisikan deskripsi jo kode masiang-masiang pakakeh.',
+ 'gadgets-uses' => 'Panggunoan',
+ 'gadgets-required-rights' => 'Mambutuahkan {{PLURAL:$2|hak-hak}} barikuik:
+
+$1',
+ 'gadgets-required-skins' => 'Tasadio pado {{PLURAL:$2|kulik barikuik: $1}}.',
+ 'gadgets-default' => 'Diaktifkan untuak kasado urang sacaro bawaan.',
+ 'gadgets-export' => 'Ekspor',
+ 'gadgets-export-title' => 'Ekspor pakakeh',
+ 'gadgets-not-found' => 'Pakakeh "$1" indak basobok.',
+ 'gadgets-export-text' => 'Untuak mangekspor pakakeh $1, klik tombol "{{int:gadgets-export-download}}", simpan berkas nan didownload tu,
+pai ka Special:Import pado wiki nan di tuju dan muek berkas tu. Sudah tu tambahkan berkas tasabuik ka laman MediaWiki:Gadgets-definition:
+<pre>$2</pre>
+Sanak musti punyo izin pado wiki nan di tuju (tamasuak hak manyuntiang pasan sistem) dan impor berkas haruslah aktif.',
+ 'gadgets-export-download' => 'Unduah',
+);
+
/** Macedonian (македонски)
* @author Bjankuloski06
* @author Brest
@@ -1991,7 +2230,7 @@ $messages['mk'] = array(
Имајте предвид дека алатките нема да имаат никаков ефект врз оваа страница за нагодување.
Исто така имајте на ум дека овие специјални алатки не се дел од програмската опрема на МедијаВики и истите се создаваат и одржуваат од корисници на вашето локално вики.
-Локалните администратори можат да ги уредуваат и прилагодуваат алатките користејќи се со [[MediaWiki:Gadgets-definition|определувања]] и [[Special:Gadgets|описи]].',
+Локалните администратори можат да ги уредуваат и прилагодуваат алатките користејќи се со [[MediaWiki:Gadgets-definition|определби]] и [[Special:Gadgets|описи]].',
'gadgets' => 'Алатки',
'gadgets-title' => 'Алатки',
'gadgets-pagetext' => 'Ова е список на специјални алатки кои корисниците можат да ги активираат на нивната [[Special:Preferences#mw-prefsection-gadgets|страница за нагодување]], наведени во [[MediaWiki:Gadgets-definition|определувањата]].
@@ -2147,7 +2386,7 @@ $messages['mzn'] = array(
'gadgets-title' => 'ابزارون',
);
-/** Norwegian Bokmål (norsk (bokmål)‎)
+/** Norwegian Bokmål (norsk bokmål)
* @author Laaknor
* @author Nghtwlkr
* @author Sjurhamre
@@ -2196,7 +2435,7 @@ Disse Översicht gifft direkten Togang to de Systemnarichten, in de de Text to d
'gadgets-uses' => 'Bruukt',
);
-/** Nedersaksisch (Nedersaksisch)
+/** Low Saxon (Netherlands) (Nedersaksies)
* @author Servien
*/
$messages['nds-nl'] = array(
@@ -2256,7 +2495,7 @@ De uitbreidingen zijn voornamelijk gebaseerd op JavaScript, dus JavaScript moet
De uitbreidingen hebben geen invloed op deze pagina met voorkeuren.
Deze speciale uitbreidingen zijn geen onderdeel van de MediaWiki-software en worden meestal ontwikkeld en onderhouden door gebruikers van uw wiki.
-Beheerders kunnen de beschikbare uitbreidingen aangeven in [[MediaWiki:Gadgets-definition|definities]] en [[Special:Gadgets|beschrijvingen]].',
+Beheerders kunnen de beschikbare uitbreidingen opgeven in [[MediaWiki:Gadgets-definition|definities]] en [[Special:Gadgets|beschrijvingen]].',
'gadgets' => 'Uitbreidingen',
'gadgets-title' => 'Uitbreidingen',
'gadgets-pagetext' => 'Hieronder staan de speciale uitbreidingen die gebruikers kunnen inschakelen via hun [[Special:Preferences#mw-prefsection-gadgets|voorkeuren]], zoals ingesteld in de [[MediaWiki:Gadgets-definition|definities]].
@@ -2288,7 +2527,7 @@ De uitbreidingen zijn voornamelijk gebaseerd op JavaScript, dus JavaScript moet
De uitbreidingen hebben geen invloed op deze pagina met voorkeuren.
Deze speciale uitbreidingen zijn geen onderdeel van de MediaWiki-software en worden meestal ontwikkeld en onderhouden door gebruikers van jouw wiki.
-Beheerders kunnen de beschikbare uitbreidingen aangeven in [[MediaWiki:Gadgets-definition|definities]] en [[Special:Gadgets|beschrijvingen]].',
+Beheerders kunnen de beschikbare uitbreidingen opgeven in [[MediaWiki:Gadgets-definition|definities]] en [[Special:Gadgets|beschrijvingen]].',
'gadgets-export-text' => 'Klik op de knop "{{int:gadgets-export-download}}" om de uitbreiding "$1" te exporteren.
Sla daarna het gedownloade bestand op.
Ga naar "Special:Import" in de doelwiki en upload het geëxporteerde bestand.
@@ -2297,7 +2536,7 @@ Voeg daarna het volgende toe aan de pagina "MediaWiki:Gadgets-definition":
Je moet de juiste rechten hebben op de doelwiki, inclusief het recht om bewerkingen te maken aan de systeemberichten, en importeren uit bestanden moet ingeschakeld zijn.',
);
-/** Norwegian Nynorsk (norsk (nynorsk)‎)
+/** Norwegian Nynorsk (norsk nynorsk)
* @author Eirik
* @author Harald Khan
* @author Nghtwlkr
@@ -2325,7 +2564,7 @@ Dette oversynet gjev enkel tilgang til systemmeldingssidene som inneheld skildri
$messages['oc'] = array(
'gadgets-desc' => 'Daissa als utilizaires los [[Special:Gadgets|gadgets CSS e JavaScript]] dins lor [[Special:Preferences#mw-prefsection-gadgets|preferéncias]]',
'prefs-gadgets' => 'Gadgets',
- '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.
+ 'gadgets-prefstext' => "Çaijós apareis una lista de gadgets que podètz activar per vòstre compte. Fan apèl a JavaScript, deu doncas èsser activat per vòstre navigador Web.
An pas cap d'incidéncia sus aquesta pagina de preferéncias. E mai, son generalament desvolopats e mantenguts sus aqueste wiki.
Los administrators pòdon modificar los gadgets en passant per [[MediaWiki:Gadgets-definition|las definicions]] e las [[Special:Gadgets|descripcions]].",
@@ -2338,7 +2577,7 @@ Aqueste susvòl dona un accès rapid a las paginas de messatges del sistèma que
'gadgets-export-download' => 'Telecargar',
);
-/** Oriya (ଓଡ଼ିଆ)
+/** Oriya (ଓଡ଼ିଆ)
* @author Ansumang
* @author Odisha1
* @author Psubhashish
@@ -2372,6 +2611,21 @@ $1',
'gadgets-export-download' => 'ଡାଉନଲୋଡ଼',
);
+/** Punjabi (ਪੰਜਾਬੀ)
+ * @author Babanwalia
+ */
+$messages['pa'] = array(
+ 'prefs-gadgets' => 'ਗੈਜਟ',
+ 'gadgets' => 'ਗੈਜਟ',
+ 'gadgets-title' => 'ਗੈਜਟ',
+ 'gadgets-uses' => 'ਵਰਤਦਾ ਹੈ',
+ 'gadgets-default' => "ਮੂਲ ਤੌਰ 'ਤੇ ਸਾਰਿਆਂ ਲਈ ਚਾਲੂ ਹੈ।",
+ 'gadgets-export' => 'ਨਿਰਯਾਤ',
+ 'gadgets-export-title' => 'ਗੈਜਟ ਨਿਰਯਾਤ',
+ 'gadgets-not-found' => 'ਗੈਜਟ "$1" ਨਹੀਂ ਲੱਭਾ।',
+ 'gadgets-export-download' => 'ਡਾਊਨਲੋਡ ਕਰੋ',
+);
+
/** Pampanga (Kapampangan)
* @author Katimawan2005
*/
@@ -2402,23 +2656,26 @@ $messages['pdc'] = array(
);
/** Polish (polski)
+ * @author Chrumps
* @author Derbeth
* @author Marcin Łukasz Kiejzik
+ * @author Matma Rex
+ * @author Sovq
* @author Sp5uhe
*/
$messages['pl'] = array(
'gadgets-desc' => 'Pozwala użytkownikom wybrać [[Special:Gadgets|gadżety CSS i JavaScript]] na [[Special:Preferences#mw-prefsection-gadgets|stronie preferencji]]',
'prefs-gadgets' => 'Gadżety',
'gadgets-prefstext' => 'Poniżej znajduje się lista specjalnych gadżetów, które możesz włączyć dla swojego konta użytkownika.
-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.
+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.
-Gadżety nie są częścią oprogramowania MediaWiki i najprawdopodobniej zostały stworzone przez użytkowników tego wiki.
+Gadżety nie są częścią oprogramowania MediaWiki i najprawdopodobniej zostały stworzone przez użytkowników tej wiki.
Lokalni administratorzy mogą edytować dostępne gadżety używając stron [[MediaWiki:Gadgets-definition|Definicje gadżetów]] oraz [[Special:Gadgets|Gadżety]].',
'gadgets' => 'Gadżety',
'gadgets-title' => 'Gadżety',
'gadgets-pagetext' => 'Poniżej znajduje się lista specjalnych gadżetów, które użytkownicy mogą włączyć na swojej [[Special:Preferences#mw-prefsection-gadgets|stronie preferencji]]. Lista ta jest zdefiniowana na stronie [[MediaWiki:Gadgets-definition|definicji]].
Poniższy przegląd ułatwia dostęp do komunikatów systemu, które definiują opis i kod każdego z gadżetów.',
- 'gadgets-uses' => 'Użycie',
+ 'gadgets-uses' => 'Używa',
'gadgets-required-rights' => 'Wymaga {{PLURAL:$2|uprawnienia|następujących uprawnień:}}
$1',
@@ -2498,40 +2755,48 @@ Special:Import تے جاؤ وکی تے ، چرھاؤ اینوں۔ فیر تھل
* @author Ahmed-Najib-Biabani-Ibrahimkhel
*/
$messages['ps'] = array(
- 'prefs-gadgets' => 'ګاډجېټ',
- 'gadgets' => 'ګاډجېټ',
- 'gadgets-title' => 'ګاډجېټ',
+ 'prefs-gadgets' => 'گاډجېټ',
+ 'gadgets-prefstext' => 'دلته لاندې د ځانگړو گاډجېټونو (هوښيارتوکي) يو لړليک دی چې تاسې يې خپل گڼون لپاره چارنولی شی.
+دا گاډجېټونه د جاواسکرېپټ پر بنسټ جوړ شوي، نو د دې لپاره چې همدا گاډجېټونه سم کار وکړي نو ستاسې د کتنمل جاواسکرېپټ بايد چارند وي.
+په پام کې مو اوسه چې دا گاډجېټونه به په همدې غوره توبونو هېڅ اغېزه و نه لري.
+
+دا هم په پام کې ونيسئ چې دا ځانگړي گاډجېټونه د مېډياويکي د ساوترۍ برخه نه ده او دا اکثراً ستاسې د سيمه ايزې ويکي کارنانو لخوا پرمخ بېول کېږي.
+
+سيمه ايز پازوالان کولی شي د شته گاډجېټونو [[MediaWiki:Gadgets-definition|پېژندنې]] او [[Special:Gadgets|څرگندونې]] سمې کړي.',
+ 'gadgets' => 'گاډجېټ',
+ 'gadgets-title' => 'گاډجېټ',
'gadgets-uses' => 'کارونې',
'gadgets-export' => 'صادرول',
- 'gadgets-not-found' => 'د "$1" ګاډجېټ و نه موندل شو.',
+ 'gadgets-not-found' => 'د "$1" گاډجېټ و نه موندل شو.',
'gadgets-export-download' => 'ښکته کول',
);
/** Portuguese (português)
* @author Hamilton Abreu
* @author Helder.wiki
+ * @author Luckas
* @author Malafaya
* @author 555
*/
$messages['pt'] = array(
'gadgets-desc' => "Permite que os utilizadores seleccionem [[Special:Gadgets|''\"gadgets\"'' em JavaScript e CSS]] personalizados nas suas [[Special:Preferences#mw-prefsection-gadgets|preferências]]",
'prefs-gadgets' => 'Gadgets',
- 'gadgets-prefstext' => "Segue-se uma lista de ''\"gadgets\"'' especiais que pode activar na sua conta.
-Estes ''gadgets'' são baseados principalmente em JavaScript, sendo necessário activar o suporte a JavaScript no seu browser para que funcionem.
+ 'gadgets-prefstext' => "Segue-se uma lista de ''\"gadgets\"'' especiais que pode ativar na sua conta.
+Estes ''gadgets'' são baseados principalmente em JavaScript, sendo necessário ativar o suporte a JavaScript no seu browser para que funcionem.
Note que não terão efeito nesta página de preferências.
Note também que estes ''gadgets'' especiais não fazem parte do programa MediaWiki, sendo geralmente desenvolvidos e mantidos por utilizadores na sua wiki local.
Administradores locais podem editar os ''gadgets'' disponíveis usando as [[MediaWiki:Gadgets-definition|definições]] e [[Special:Gadgets|descrições]].",
'gadgets' => 'Gadgets',
'gadgets-title' => 'Gadgets',
- 'gadgets-pagetext' => "Segue-se uma lista de ''\"gadgets\"'' que podem ser activados pelos utilizadores nas suas [[Special:Preferences#mw-prefsection-gadgets|preferências]], como estabelecido pelas [[MediaWiki:Gadgets-definition|definições]].
+ 'gadgets-pagetext' => "Segue-se uma lista de ''\"gadgets\"'' que podem ser ativados pelos utilizadores nas suas [[Special:Preferences#mw-prefsection-gadgets|preferências]], como estabelecido pelas [[MediaWiki:Gadgets-definition|definições]].
Este resumo proporciona acesso fácil às páginas das mensagens de sistema que definem a descrição e o código de cada ''gadget''.",
'gadgets-uses' => 'Utiliza',
'gadgets-required-rights' => 'Requer {{PLURAL:$2|o seguinte privilégio|os seguintes privilégios}}:
$1',
'gadgets-required-skins' => 'Disponível {{PLURAL:$2|no tema $1|nos seguintes temas: $1}}',
- 'gadgets-default' => 'Activado para todos por padrão.',
+ 'gadgets-default' => 'Ativado para todos por padrão.',
'gadgets-export' => 'Exportar',
'gadgets-export-title' => 'Exportação de gadget',
'gadgets-not-found' => 'O gadget "$1" não foi encontrado.',
@@ -2548,34 +2813,35 @@ Na wiki de destino, tem de ter as permissões necessárias (incluindo o privilé
* @author GoEThe
* @author Helder.wiki
* @author Rafael Vargas
+ * @author 555
*/
$messages['pt-br'] = array(
- 'gadgets-desc' => 'Permite aos utilizadores selecionarem [[Special:Gadgets|"gadgets" JavaScript e CSS]] personalizados nas suas [[Special:Preferences#mw-prefsection-gadgets|preferências]]',
+ 'gadgets-desc' => 'Permite que os usuários selecionem [[Special:Gadgets|"gadgets" JavaScript e CSS]] personalizados nas suas [[Special:Preferences#mw-prefsection-gadgets|preferências]]',
'prefs-gadgets' => 'Gadgets',
'gadgets-prefstext' => 'Segue-se uma lista de "gadgets" que podem ser ativados em sua conta.
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.
Note que os gadgets não possuem efeito nesta página (a página de preferências).
-Note também que tais gadgets não são parte do software MediaWiki, geralmente sendo desenvolvidos e mantidos por usuários de sua wiki local.
+Repare também que tais gadgets não são parte do software MediaWiki, geralmente sendo desenvolvidos e mantidos por usuários de seu wiki local.
Administradores locais podem editar os gadgets disponíveis através de [[MediaWiki:Gadgets-definition|definições]] e [[Special:Gadgets|descrições]].',
'gadgets' => 'Gadgets',
'gadgets-title' => 'Gadgets',
- 'gadgets-pagetext' => 'Segue-se uma lista de "gadgets" que podem ser ativados por utilizadores através de [[Special:Preferences#mw-prefsection-gadgets|suas páginas de preferências]], definidos em [[MediaWiki:Gadgets-definition|definições]].
-Esta visão geral proporciona um acesso fácil para as mensagens de sistema que definem as descrições e códigos de cada um dos gadgets.',
- 'gadgets-uses' => 'Utiliza',
+ 'gadgets-pagetext' => 'Segue-se uma lista de "gadgets" que podem ser ativados pelos usuários através de [[Special:Preferences#mw-prefsection-gadgets|suas páginas de preferências]], definidos em [[MediaWiki:Gadgets-definition|suas definições]].
+Esta lista possibilita um acesso fácil para as mensagens de sistema que definem as descrições e códigos de cada um dos gadgets.',
+ 'gadgets-uses' => 'Usa',
'gadgets-required-rights' => 'Requer {{PLURAL:$2|o seguinte privilégio|os seguintes privilégios}}:
$1',
'gadgets-required-skins' => 'Disponível {{PLURAL:$2|no skin $1|nos seguintes skins: $1}}.',
'gadgets-default' => 'Ativado para todos por padrão.',
'gadgets-export' => 'Exportar',
- 'gadgets-export-title' => 'Exportação de gadget',
- 'gadgets-not-found' => '*Gadget "$1" não encontrado.',
+ 'gadgets-export-title' => 'Exportar gadgets',
+ 'gadgets-not-found' => 'O gadget "$1" não encontrado.',
'gadgets-export-text' => 'Para exportar o gadget $1, clique no botão "{{int:gadgets-export-download}}", salve o arquivo transferido,
-vá à página Special:Import na wiki de destino e faça o upload do arquivo. Depois adicione o seguinte à página MediaWiki:Gadgets-definition:
+vá à página Special:Import no wiki de destino e faça o upload do arquivo. Depois, adicione o seguinte à página MediaWiki:Gadgets-definition:
<pre>$2</pre>
-Na wiki de destino, você deve ter as permissões necessárias (incluindo o privilégio de editar mensagens de sistema) e a importação por upload de arquivos deve estar habilitada na wiki.',
- 'gadgets-export-download' => 'Baixar',
+É necessário que você tenha, no wiki de destino, as permissões necessárias (incluindo o privilégio de editar mensagens de sistema) e a importação por upload de arquivos deve estar ativada.',
+ 'gadgets-export-download' => 'Fazer download',
);
/** Quechua (Runa Simi)
@@ -2846,6 +3112,7 @@ Musíte mať príslušné oprávnenia na cieľovej wiki (vrátane práva na úpr
/** Slovenian (slovenščina)
* @author Dbc334
+ * @author Eleassar
* @author Smihael
*/
$messages['sl'] = array(
@@ -2855,7 +3122,7 @@ $messages['sl'] = array(
Večinoma temeljijo na JavaScriptu, zato mora biti za njihovo delovanje omogočen v vašem brskalniku.
Ti vtičniki nimajo nobenega vpliva na to nastavitveno stran.
-Prav tako pomnite, da ti vtičniki niso del programja MediaWiki in jih običajno razvijajo ter vzdržujejo uporabniki na vašem lokalnem wikiju.
+Prav tako upoštevajte, da ti vtičniki niso del programja MediaWiki in jih običajno razvijajo ter vzdržujejo uporabniki na vašem lokalnem wikiju.
Administratorji lahko uredite seznam vtičnikov z uporabo [[MediaWiki:Gadgets-definition|opredelitev]] in [[Special:Gadgets|posebne strani]].',
'gadgets' => 'Vtičniki',
'gadgets-title' => 'Vtičniki',
@@ -3193,6 +3460,7 @@ Dapat kang mayroong nararapat na mga pahintulot sa kapupuntahang wiki (kasama an
/** Turkish (Türkçe)
* @author Emperyan
* @author Erkan Yilmaz
+ * @author Incelemeelemani
* @author Joseph
* @author Karduelis
* @author Koc61
@@ -3210,6 +3478,11 @@ Yerel yöneticiler [[MediaWiki:Gadgets-definition|tanımları]] ve [[Special:Gad
'gadgets-pagetext' => "Aşağıdaki, kullanıcıların [[Special:Preferences#mw-prefsection-gadgets|tercihler sayfasında]] etkin hale getirebileceği, [[MediaWiki:Gadgets-definition|tanımlarla]] belirtildiği gibi, özel gadgetlerin bir listesidir.
Bu genel bakış, her gadget'in tanımını ve kodunu belirten sistem mesaj sayfalarına kolay erişim sağlar.",
'gadgets-uses' => 'Kullanıyor',
+ 'gadgets-required-rights' => 'Aşağıda gösterilen {{PLURAL:$2|hak|haklar}} gereklidir:
+
+$1',
+ 'gadgets-required-skins' => 'Kullanılabilecek {{PLURAL:$2|$1 tema|temalar: $1}}.',
+ 'gadgets-default' => 'Herkes için varsayılan olarak etkindir.',
'gadgets-export' => 'Dışa aktar',
'gadgets-export-title' => 'Gadget dışa aktarımı',
'gadgets-not-found' => 'Gadget "$1" bulunamadı.',
@@ -3228,12 +3501,22 @@ $messages['tt-cyrl'] = array(
'gadgets-title' => 'Гаджетлар',
);
+/** Uyghur (Arabic script) (ئۇيغۇرچە)
+ * @author Sahran
+ */
+$messages['ug-arab'] = array(
+ 'gadgets-uses' => 'ئىشلىتىش',
+ 'gadgets-export' => 'چىقار',
+ 'gadgets-export-download' => 'چۈشۈر',
+);
+
/** Ukrainian (українська)
* @author AS
* @author Ahonc
* @author Dim Grits
* @author Olvin
* @author Prima klasy4na
+ * @author RLuts
* @author Riwnodennyk
* @author Sodmy
* @author Тест
@@ -3260,7 +3543,7 @@ $1',
'gadgets-export' => 'Експортувати',
'gadgets-export-title' => 'Експорт додатка',
'gadgets-not-found' => 'Додаток "$1" не знайдено.',
- 'gadgets-export-text' => 'Аби експортувати додаток $1, натисніть на ґудзик "{{int:gadgets-export-download}}", збережіть завантажений файл,
+ 'gadgets-export-text' => 'Аби експортувати додаток $1, натисніть «{{int:gadgets-export-download}}», збережіть завантажений файл,
перейдіть до Special:Import на потібній віці і відвантажте його там. Тоді додайте наступний текст на сторінку MediaWiki:Gadgets-definition:
<pre>$2</pre>
Ви повинні мати відповідні права на цільовій віці (зокрема на редагування системних повідомлень), окрім того має бути ввімкнена можливість імпорту з файлу.',
@@ -3291,6 +3574,7 @@ $messages['uz'] = array(
/** vèneto (vèneto)
* @author Candalua
+ * @author GatoSelvadego
*/
$messages['vec'] = array(
'gadgets-desc' => 'Consente ai utenti de selezionar [[Special:Gadgets|acessori CSS e JavaScript]] ne le proprie [[Special:Preferences#mw-prefsection-gadgets|preferense]]',
@@ -3304,6 +3588,11 @@ Nota anca che sti acessori speciali no i fa parte del software MediaWiki e i vie
'gadgets-pagetext' => "De seguito vien presentà n'elenco de acessori (''gadget'') che i utenti i pol abilitar su la so [[Special:Preferences#mw-prefsection-gadgets|pagina de le preferenze]], seguendo le definizion riportà in [[MediaWiki:Gadgets-definition]].
Sta panoramica la fornisse un comodo mecanismo par accédar ai messagi de sistema nei quali xe definìo la descrizion e el codice de ciascun acessorio.",
'gadgets-uses' => 'Dopara',
+ 'gadgets-required-rights' => 'Dimanda {{PLURAL:$2|el seguente dirito|i seguenti diriti}}:
+
+$1',
+ 'gadgets-required-skins' => "Disponibiłe {{PLURAL:$2|pa' ła skin $1|pa' łe seguenti skin: $1}}.",
+ 'gadgets-default' => 'Ativà par tuti, par inpostasion predefinia.',
'gadgets-export' => 'Esporta',
'gadgets-export-title' => 'Esporta acessorio',
'gadgets-not-found' => 'Acessorio "$1" mia catà.',
@@ -3340,7 +3629,7 @@ Chú ý rằng những công cụ đa năng này sẽ không có tác dụng tro
Cũng chú ý rằng những công cụ đặc biệt này không phải là một phần của phần mềm MediaWiki, mà thường được phát triển và bảo trì bởi những thành viên ở wiki của họ. Những quản lý ở từng ngôn ngữ có thể sửa đổi các công cụ đa năng có sẵn từ các danh sách [[MediaWiki:Gadgets-definition|định nghĩa]] và [[Special:Gadgets|miêu tả]].',
'gadgets' => 'Công cụ đa năng',
'gadgets-title' => 'Công cụ đa năng',
- 'gadgets-pagetext' => 'Dưới đây là danh sách các công cụ đa năng đặc biệt mà thành viên có thể dùng tại [[Special:Preferences#mw-prefsection-gadgets|trang tùy chọn cá nhân]] của họ, theo [[MediaWiki:Gadgets-definition|định nghĩa]]. Trang tổng quan này cung cấp cách tiếp cận dễ dàng đến trang các thông báo hệ thống để định nghĩa miêu tả và mã của từng công cụ.',
+ 'gadgets-pagetext' => 'Dưới đây là danh sách các công cụ đa năng đặc biệt mà thành viên có thể dùng tại [[Special:Preferences#mw-prefsection-gadgets|trang tùy chọn cá nhân]] của họ, theo [[MediaWiki:Gadgets-definition|định nghĩa]]. Trang tổng quan này cung cấp cách tiếp cận dễ dàng đến trang các thông điệp hệ thống để định nghĩa miêu tả và mã của từng công cụ.',
'gadgets-uses' => 'Sử dụng',
'gadgets-required-rights' => 'Cần {{PLURAL:$2|quyền|các quyền}} sau:
@@ -3424,20 +3713,18 @@ $messages['yue'] = array(
* @author Liangent
* @author Shinjiman
* @author Xiaomingyan
+ * @author Yfdyh000
* @author 阿pp
*/
$messages['zh-hans'] = array(
'gadgets-desc' => '允许用户在其[[Special:Preferences#mw-prefsection-gadgets|系统设置]]中选择自定义[[Special:Gadgets|CSS和JavaScript工具]]',
'prefs-gadgets' => '小工具',
- 'gadgets-prefstext' => '以下是一个特殊小工具,您可以在您的账户中激活。
-这些小工具多数都是基于JavaScript建造,如果要激活它们,那么浏览器的JavaScript就需要激活后方可使用。
-要留意的是这些小工具在这个参数设置页面中是没有效果的。
+ 'gadgets-prefstext' => '下面是你可以为你的账户启用的特殊小工具的列表。这些小工具大多数基于JavaScript,所以你必需使你的浏览器启用JavaScript以使它们工作。请注意这些小工具不会在这个设置页面上产生效果。
-亦都同时留意这些小工具的特殊页面不是MediaWiki软件的一部份,通常都是由您本地的wiki中开发以及维护。本地管理员可以编辑可供使用的小工具的[[MediaWiki:Gadgets-definition|定义]]以及[[Special:Gadgets|描述]]。',
+同时请注意,这些特殊小工具不是MediaWiki软件的组成部分,他们通常是由你的本地wiki的用户开发并维护的。本地管理员可以编辑可用小工具的[[MediaWiki:Gadgets-definition|定义]]和[[Special:Gadgets|说明]]。',
'gadgets' => '小工具',
'gadgets-title' => '小工具',
- 'gadgets-pagetext' => '以下是一个按照[[MediaWiki:Gadgets-definition]]定义的特殊小工具列表,用户可以在他们的[[Special:Preferences#mw-prefsection-gadgets|参数设置页面]]中激活它们。
-通过这个概览可以方便的获得系统信息页面,从而可以定义每个小工具的描述以及源码。',
+ 'gadgets-pagetext' => '下面是用户可以在他们的[[Special:Preferences#mw-prefsection-gadgets|设置页面]]启用的特殊小工具的列表,由[[MediaWiki:Gadgets-definition|定义]]确定。这个概览提供便捷访问确定每个小工具的说明和代码的系统信息页面的途径。',
'gadgets-uses' => '使用',
'gadgets-required-rights' => '需要以下{{PLURAL:$2|权限|权限}}:
@@ -3455,20 +3742,21 @@ $1',
/** Traditional Chinese (中文(繁體)‎)
* @author Anakmalaysia
+ * @author Danny0838
+ * @author Gakmo
* @author Horacewai2
+ * @author Justincheng12345
* @author Liangent
* @author Mark85296341
* @author Shinjiman
* @author Waihorace
*/
$messages['zh-hant'] = array(
- 'gadgets-desc' => '讓使用者可以在[[Special:Preferences#mw-prefsection-gadgets|偏好設定]]中自訂 [[Special:Gadgets|CSS與JavaScript工具]]',
+ 'gadgets-desc' => '讓使用者可以於[[Special:Preferences#mw-prefsection-gadgets|偏好設定]]中自訂[[Special:Gadgets|CSS與JavaScript工具]]',
'prefs-gadgets' => '小工具',
- 'gadgets-prefstext' => '以下是一個特殊小工具,您可以在您的帳戶中啟用。
-這些小工具多數都是基於JavaScript建造,如果要啟用它們,那麼瀏覽器的JavaScript就需要啟用後方可使用。
-要留意的是這些小工具在這個偏好設定頁面中是沒有效果的。
+ 'gadgets-prefstext' => '以下列出各種特殊小工具,可在您的帳戶中啟用之。小工具多使用了JavaScript,瀏覽器必須啟用JavaScript才能正常運作。請注意小工具的效果不會作用在這個偏好設定頁。
-亦都同時留意這些小工具的特殊頁面不是MediaWiki軟體的一部份,通常都是由您本地的wiki中開發以及維護。本地管理員可以編輯可供使用的小工具的[[MediaWiki:Gadgets-definition|定義]]以及[[Special:Gadgets|描述]]。',
+同時也請注意,這些特殊小工具並非MediaWiki軟體的一部份,通常是由本地wiki的使用者開發與維護。本地管理員可以編輯小工具的[[MediaWiki:Gadgets-definition|定義]]與[[Special:Gadgets|描述]]。',
'gadgets' => '小工具',
'gadgets-title' => '小工具',
'gadgets-pagetext' => '以下是一個按照 [[MediaWiki:Gadgets-definition]] 的定義特殊小工具清單,用戶可以在它們的[[Special:Preferences#mw-prefsection-gadgets|偏好設定頁面]]中啟用它們。
diff --git a/extensions/Gadgets/Gadgets.php b/extensions/Gadgets/Gadgets.php
index 25c22afd..b0b455c4 100644
--- a/extensions/Gadgets/Gadgets.php
+++ b/extensions/Gadgets/Gadgets.php
@@ -24,7 +24,7 @@ $wgExtensionCredits['other'][] = array(
'path' => __FILE__,
'name' => 'Gadgets',
'author' => array( 'Daniel Kinzler', 'Max Semenik' ),
- 'url' => 'https://mediawiki.org/wiki/Extension:Gadgets',
+ 'url' => 'https://www.mediawiki.org/wiki/Extension:Gadgets',
'descriptionmsg' => 'gadgets-desc',
);
@@ -33,7 +33,7 @@ $wgHooks['BeforePageDisplay'][] = 'GadgetHooks::beforePageDisplay';
$wgHooks['UserGetDefaultOptions'][] = 'GadgetHooks::userGetDefaultOptions';
$wgHooks['GetPreferences'][] = 'GadgetHooks::getPreferences';
$wgHooks['ResourceLoaderRegisterModules'][] = 'GadgetHooks::registerModules';
-$wgHooks['UnitTestsList'][] = 'GadgetHooks::unitTestsList';
+$wgHooks['UnitTestsList'][] = 'GadgetHooks::onUnitTestsList';
$dir = dirname( __FILE__ ) . '/';
$wgExtensionMessagesFiles['Gadgets'] = $dir . 'Gadgets.i18n.php';
@@ -42,7 +42,7 @@ $wgExtensionMessagesFiles['GadgetsAlias'] = $dir . 'Gadgets.alias.php';
$wgAutoloadClasses['ApiQueryGadgetCategories'] = $dir . 'ApiQueryGadgetCategories.php';
$wgAutoloadClasses['ApiQueryGadgets'] = $dir . 'ApiQueryGadgets.php';
$wgAutoloadClasses['Gadget'] = $dir . 'Gadgets_body.php';
-$wgAutoloadClasses['GadgetHooks'] = $dir . 'Gadgets_body.php';
+$wgAutoloadClasses['GadgetHooks'] = $dir . 'GadgetHooks.php';
$wgAutoloadClasses['GadgetResourceLoaderModule'] = $dir . 'Gadgets_body.php';
$wgAutoloadClasses['SpecialGadgets'] = $dir . 'SpecialGadgets.php';
diff --git a/extensions/Gadgets/Gadgets_body.php b/extensions/Gadgets/Gadgets_body.php
index 330a1541..1e043a82 100644
--- a/extensions/Gadgets/Gadgets_body.php
+++ b/extensions/Gadgets/Gadgets_body.php
@@ -11,231 +11,6 @@
* @license GNU General Public Licence 2.0 or later
*/
-class GadgetHooks {
- /**
- * ArticleSaveComplete hook handler.
- *
- * @param $article Article
- * @param $user User
- * @param $text String: New page text
- * @return bool
- */
- public static function articleSaveComplete( $article, $user, $text ) {
- // update cache if MediaWiki:Gadgets-definition was edited
- $title = $article->getTitle();
- if ( $title->getNamespace() == NS_MEDIAWIKI && $title->getText() == 'Gadgets-definition' ) {
- Gadget::loadStructuredList( $text );
- }
- return true;
- }
-
- /**
- * UserGetDefaultOptions hook handler
- * @param $defaultOptions Array of default preference keys and values
- * @return bool
- */
- public static function userGetDefaultOptions( &$defaultOptions ) {
- $gadgets = Gadget::loadStructuredList();
- if ( !$gadgets ) {
- return true;
- }
-
- /**
- * @var $gadget Gadget
- */
- foreach ( $gadgets as $thisSection ) {
- foreach ( $thisSection as $gadgetId => $gadget ) {
- if ( $gadget->isOnByDefault() ) {
- $defaultOptions['gadget-' . $gadgetId] = 1;
- }
- }
- }
-
- return true;
- }
-
- /**
- * GetPreferences hook handler.
- * @param $user User
- * @param $preferences Array: Preference descriptions
- * @return bool
- */
- public static function getPreferences( $user, &$preferences ) {
- $gadgets = Gadget::loadStructuredList();
- if ( !$gadgets ) {
- return true;
- }
-
- $options = array();
- $default = array();
- foreach ( $gadgets as $section => $thisSection ) {
- $available = array();
-
- /**
- * @var $gadget Gadget
- */
- foreach ( $thisSection as $gadget ) {
- if ( $gadget->isAllowed( $user ) ) {
- $gname = $gadget->getName();
- # bug 30182: dir="auto" because it's often not translated
- $desc = '<span dir="auto">' . $gadget->getDescription() . '</span>';
- $available[$desc] = $gname;
- if ( $gadget->isEnabled( $user ) ) {
- $default[] = $gname;
- }
- }
- }
-
- if ( $section !== '' ) {
- $section = wfMessage( "gadget-section-$section" )->parse();
-
- if ( count ( $available ) ) {
- $options[$section] = $available;
- }
- } else {
- $options = array_merge( $options, $available );
- }
- }
-
- $preferences['gadgets-intro'] =
- array(
- 'type' => 'info',
- 'label' => '&#160;',
- 'default' => Xml::tags( 'tr', array(),
- Xml::tags( 'td', array( 'colspan' => 2 ),
- wfMessage( 'gadgets-prefstext' )->parseAsBlock() ) ),
- 'section' => 'gadgets',
- 'raw' => 1,
- 'rawrow' => 1,
- );
-
- $preferences['gadgets'] =
- array(
- 'type' => 'multiselect',
- 'options' => $options,
- 'section' => 'gadgets',
- 'label' => '&#160;',
- 'prefix' => 'gadget-',
- 'default' => $default,
- );
-
- return true;
- }
-
- /**
- * ResourceLoaderRegisterModules hook handler.
- * @param $resourceLoader ResourceLoader
- * @return bool
- */
- public static function registerModules( &$resourceLoader ) {
- $gadgets = Gadget::loadList();
- if ( !$gadgets ) {
- return true;
- }
-
- /**
- * @var $g Gadget
- */
- foreach ( $gadgets as $g ) {
- $module = $g->getModule();
- if ( $module ) {
- $resourceLoader->register( $g->getModuleName(), $module );
- }
- }
- return true;
-
- }
-
- /**
- * BeforePageDisplay hook handler.
- * @param $out OutputPage
- * @return bool
- */
- public static function beforePageDisplay( $out ) {
- wfProfileIn( __METHOD__ );
-
- $gadgets = Gadget::loadList();
- if ( !$gadgets ) {
- wfProfileOut( __METHOD__ );
- return true;
- }
-
- $lb = new LinkBatch();
- $lb->setCaller( __METHOD__ );
- $pages = array();
-
- /**
- * @var $gadget Gadget
- */
- $user = $out->getUser();
- foreach ( $gadgets as $gadget ) {
- if ( $gadget->isEnabled( $user ) && $gadget->isAllowed( $user ) ) {
- if ( $gadget->hasModule() ) {
- $out->addModuleStyles( $gadget->getModuleName() );
- $out->addModules( $gadget->getModuleName() );
- }
-
- foreach ( $gadget->getLegacyScripts() as $page ) {
- $lb->add( NS_MEDIAWIKI, $page );
- $pages[] = $page;
- }
- }
- }
-
- $lb->execute( __METHOD__ );
-
- $done = array();
-
- foreach ( $pages as $page ) {
- if ( isset( $done[$page] ) ) {
- continue;
- }
-
- $done[$page] = true;
- self::applyScript( $page, $out );
- }
- wfProfileOut( __METHOD__ );
-
- return true;
- }
-
- /**
- * Adds one legacy script to output.
- *
- * @param $page String: Unprefixed page title
- * @param $out OutputPage
- */
- private static function applyScript( $page, $out ) {
- global $wgJsMimeType;
-
- # bug 22929: disable gadgets on sensitive pages. Scripts loaded through the
- # ResourceLoader handle this in OutputPage::getModules()
- # TODO: make this extension load everything via RL, then we don't need to worry
- # about any of this.
- if ( $out->getAllowedModules( ResourceLoaderModule::TYPE_SCRIPTS ) < ResourceLoaderModule::ORIGIN_USER_SITEWIDE ) {
- return;
- }
-
- $t = Title::makeTitleSafe( NS_MEDIAWIKI, $page );
- if ( !$t ) {
- return;
- }
-
- $u = $t->getLocalURL( 'action=raw&ctype=' . $wgJsMimeType );
- $out->addScriptFile( $u, $t->getLatestRevID() );
- }
-
- /**
- * UnitTestsList hook handler
- * @param $files Array: List of extension test files
- * @return bool
- */
- public static function unitTestsList( $files ) {
- $files[] = dirname( __FILE__ ) . '/Gadgets_tests.php';
-
- return true;
- }
-}
/**
* Wrapper for one gadget.
@@ -244,7 +19,7 @@ class Gadget {
/**
* Increment this when changing class structure
*/
- const GADGET_CLASS_VERSION = 6;
+ const GADGET_CLASS_VERSION = 7;
private $version = self::GADGET_CLASS_VERSION,
$scripts = array(),
@@ -255,7 +30,9 @@ class Gadget {
$resourceLoaded = false,
$requiredRights = array(),
$requiredSkins = array(),
+ $targets = array( 'desktop' ),
$onByDefault = false,
+ $position = 'bottom',
$category;
/**
@@ -302,6 +79,12 @@ class Gadget {
case 'default':
$gadget->onByDefault = true;
break;
+ case 'targets':
+ $gadget->targets = $params;
+ break;
+ case 'top':
+ $gadget->position = 'top';
+ break;
}
}
@@ -455,7 +238,7 @@ class Gadget {
return null;
}
- return new GadgetResourceLoaderModule( $pages, $this->dependencies );
+ return new GadgetResourceLoaderModule( $pages, $this->dependencies, $this->targets, $this->position );
}
/**
@@ -494,6 +277,14 @@ class Gadget {
}
/**
+ * Returns the position of this Gadget's ResourceLoader module
+ * @return String: 'bottom' or 'top'
+ */
+ public function getPosition() {
+ return $this->position;
+ }
+
+ /**
* Loads and returns a list of all gadgets
* @return Mixed: Array of gadgets or false
*/
@@ -553,7 +344,7 @@ class Gadget {
* Loads list of gadgets and returns it as associative array of sections with gadgets
* e.g. array( 'sectionnname1' => array( $gadget1, $gadget2),
* 'sectionnname2' => array( $gadget3 ) );
- * @param $forceNewText String: New text of MediaWiki:gadgets-sdefinition. If specified, will
+ * @param $forceNewText String: New text of MediaWiki:gadgets-definition. If specified, will
* force a purge of cache and recreation of the gadget list.
* @return Mixed: Array or false
*/
@@ -587,7 +378,7 @@ class Gadget {
$g = $forceNewText;
}
- $g = preg_replace( '/<!--.*-->/s', '', $g );
+ $g = preg_replace( '/<!--.*?-->/s', '', $g );
$g = preg_split( '/(\r\n|\r|\n)+/', $g );
$gadgets = array();
@@ -606,6 +397,13 @@ class Gadget {
}
}
+ if ( !count( $gadgets ) ) {
+ // Don't cache in case we couldn't find any gadgets. Bug 37228
+ $gadgets = false;
+ wfProfileOut( __METHOD__ );
+ return $gadgets;
+ }
+
// cache for a while. gets purged automatically when MediaWiki:Gadgets-definition is edited
$wgMemc->set( $key, $gadgets, 60 * 60 * 24 );
$source = $forceNewText !== null ? 'input text' : 'MediaWiki:Gadgets-definition';
@@ -624,17 +422,22 @@ class GadgetResourceLoaderModule extends ResourceLoaderWikiModule {
/**
* Creates an instance of this class
+ *
* @param $pages Array: Associative array of pages in ResourceLoaderWikiModule-compatible
* format, for example:
* array(
- * 'MediaWiki:Gadget-foo.js' => array( 'type' => 'script' ),
- * 'MediaWiki:Gadget-foo.css' => array( 'type' => 'style' ),
+ * 'MediaWiki:Gadget-foo.js' => array( 'type' => 'script' ),
+ * 'MediaWiki:Gadget-foo.css' => array( 'type' => 'style' ),
* )
* @param $dependencies Array: Names of resources this module depends on
+ * @param $targets Array: List of targets this module support
+ * @param $position String: 'bottom' or 'top'
*/
- public function __construct( $pages, $dependencies ) {
+ public function __construct( $pages, $dependencies, $targets, $position ) {
$this->pages = $pages;
$this->dependencies = $dependencies;
+ $this->targets = $targets;
+ $this->position = $position;
}
/**
@@ -653,4 +456,12 @@ class GadgetResourceLoaderModule extends ResourceLoaderWikiModule {
public function getDependencies() {
return $this->dependencies;
}
+
+ /**
+ * Overrides ResourceLoaderModule::getPosition()
+ * @return String: 'bottom' or 'top'
+ */
+ public function getPosition() {
+ return $this->position;
+ }
}
diff --git a/extensions/Gadgets/README b/extensions/Gadgets/README
index cbe0862e..5fb3c353 100644
--- a/extensions/Gadgets/README
+++ b/extensions/Gadgets/README
@@ -8,7 +8,7 @@ Licenses: GNU General Public Licence (GPL)
The Gadgets extension provides a way for users to pick JavaScript or CSS
based "gadgets" that other wiki users provide.
-<https://mediawiki.org/wiki/Extension:Gadgets>
+<https://www.mediawiki.org/wiki/Extension:Gadgets>
The Gadgets extension was originally written by Daniel Kinzler in 2007
and is released under the GNU General Public Licence (GPL).
diff --git a/extensions/Gadgets/Gadgets_tests.php b/extensions/Gadgets/tests/GadgetTest.php
index 2b1e6a70..c9332a6c 100644
--- a/extensions/Gadgets/Gadgets_tests.php
+++ b/extensions/Gadgets/tests/GadgetTest.php
@@ -3,7 +3,7 @@
* @group Gadgets
*/
-class GadgetsTest extends PHPUnit_Framework_TestCase {
+class GadgetsTest extends MediaWikiTestCase {
private function create( $line ) {
$g = Gadget::newFromDefinition( $line );
// assertInstanceOf() is available since PHPUnit 3.5