summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2012-04-26 18:23:31 +0200
committerPierre Schmitz <pierre@archlinux.de>2012-04-26 18:23:31 +0200
commitc4372dd38a4d109b4f3881ea63b667e33adbe503 (patch)
treee8e6dae1229a68c26b7a348c73dc0c8c77da97e5
parentcf566324cfb218f0c7323d97d2a103bbb8d60ba4 (diff)
Update to MediaWiki 1.18.3
-rw-r--r--.gitreview5
-rw-r--r--RELEASE-NOTES-1.1822
-rw-r--r--extensions/ConfirmEdit/Asirra.class.php47
-rw-r--r--extensions/ConfirmEdit/Asirra.i18n.php228
-rw-r--r--extensions/ConfirmEdit/Asirra.php43
-rw-r--r--extensions/ConfirmEdit/Captcha.php284
-rw-r--r--extensions/ConfirmEdit/CaptchaStore.php6
-rw-r--r--extensions/ConfirmEdit/ConfirmEdit.alias.php19
-rw-r--r--extensions/ConfirmEdit/ConfirmEdit.i18n.php411
-rw-r--r--extensions/ConfirmEdit/ConfirmEdit.php35
-rw-r--r--extensions/ConfirmEdit/ConfirmEditHooks.php37
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha.class.php2
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha.i18n.php155
-rw-r--r--extensions/ConfirmEdit/FancyCaptcha.php7
-rw-r--r--extensions/ConfirmEdit/HTMLCaptchaField.php16
-rw-r--r--extensions/ConfirmEdit/MathCaptcha.class.php14
-rw-r--r--extensions/ConfirmEdit/MathCaptcha.php6
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha.class.php3
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha.i18n.php114
-rw-r--r--extensions/ConfirmEdit/QuestyCaptcha.php3
-rw-r--r--extensions/ConfirmEdit/README4
-rw-r--r--extensions/ConfirmEdit/ReCaptcha.class.php89
-rw-r--r--extensions/ConfirmEdit/ReCaptcha.i18n.php87
-rw-r--r--extensions/ConfirmEdit/ReCaptcha.php113
-rw-r--r--extensions/ConfirmEdit/ext.confirmedit.asirra.js55
-rw-r--r--extensions/ConfirmEdit/recaptchalib.php146
-rw-r--r--extensions/Gadgets/ApiQueryGadgetCategories.php11
-rw-r--r--extensions/Gadgets/ApiQueryGadgets.php51
-rw-r--r--extensions/Gadgets/Gadgets.alias.php25
-rw-r--r--extensions/Gadgets/Gadgets.i18n.php733
-rw-r--r--extensions/Gadgets/Gadgets.php7
-rw-r--r--extensions/Gadgets/Gadgets_body.php103
-rw-r--r--extensions/Gadgets/Gadgets_tests.php9
-rw-r--r--extensions/Gadgets/README2
-rw-r--r--extensions/Gadgets/SpecialGadgets.php67
-rw-r--r--extensions/Nuke/Nuke.alias.php21
-rw-r--r--extensions/Nuke/Nuke.i18n.php741
-rw-r--r--extensions/Nuke/Nuke.php24
-rw-r--r--extensions/Nuke/Nuke_body.php213
-rw-r--r--extensions/Nuke/ext.nuke.js18
-rw-r--r--extensions/ParserFunctions/Convert.php30
-rw-r--r--extensions/ParserFunctions/Expr.php155
-rw-r--r--extensions/ParserFunctions/ParserFunctions.i18n.magic.php2
-rw-r--r--extensions/ParserFunctions/ParserFunctions.i18n.php3895
-rw-r--r--extensions/ParserFunctions/ParserFunctions.php31
-rw-r--r--extensions/ParserFunctions/ParserFunctions_body.php343
-rw-r--r--extensions/ParserFunctions/convertTests.txt16
-rw-r--r--extensions/ParserFunctions/funcsParserTests.txt38
-rw-r--r--extensions/ParserFunctions/testExpr.php2
-rw-r--r--extensions/README27
-rw-r--r--extensions/Renameuser/Renameuser.alias.php30
-rw-r--r--extensions/Renameuser/Renameuser.i18n.php506
-rw-r--r--extensions/Renameuser/Renameuser.php11
-rw-r--r--extensions/Renameuser/Renameuser_body.php69
-rw-r--r--extensions/Renameuser/renameUserCleanup.php177
-rw-r--r--extensions/Vector/Vector.i18n.php273
-rw-r--r--extensions/Vector/Vector.php3
-rw-r--r--extensions/Vector/modules/ext.vector.collapsibleNav.js6
-rw-r--r--extensions/Vector/modules/ext.vector.editWarning.js2
-rw-r--r--extensions/Vector/modules/ext.vector.expandableSearch.js2
-rw-r--r--extensions/Vector/modules/ext.vector.footerCleanup.js2
-rw-r--r--extensions/Vector/modules/ext.vector.simpleSearch.js8
-rw-r--r--extensions/WikiEditor/WikiEditor.hooks.php61
-rw-r--r--extensions/WikiEditor/WikiEditor.i18n.php3259
-rw-r--r--extensions/WikiEditor/WikiEditor.php30
-rw-r--r--extensions/WikiEditor/modules/contentCollector.js22
-rw-r--r--extensions/WikiEditor/modules/ext.wikiEditor.tests.toolbar.js4
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js181
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js8
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.highlight.js24
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.iframe.js100
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.js54
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.preview.js10
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.previewDialog.js2
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.publish.js8
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.templateEditor.js114
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.toc.js52
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js14
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js24
-rw-r--r--extensions/WikiEditor/tests/selenium/WikiDialogs_Links.php10
-rw-r--r--extensions/WikiEditor/tests/selenium/WikiDialogs_Links_Setup.php74
-rw-r--r--extensions/WikiEditor/tests/selenium/WikiEditorConstants.php136
-rw-r--r--extensions/WikiEditor/tests/selenium/WikiEditorSeleniumConfig.php8
-rw-r--r--extensions/WikiEditor/tests/selenium/WikiEditorTestSuite.php6
-rw-r--r--includes/CryptRand.php11
-rw-r--r--includes/DefaultSettings.php2
-rw-r--r--includes/User.php5
-rw-r--r--includes/api/ApiBase.php2
-rw-r--r--includes/api/ApiBlock.php2
-rw-r--r--includes/api/ApiComparePages.php2
-rw-r--r--includes/api/ApiDelete.php2
-rw-r--r--includes/api/ApiDisabled.php2
-rw-r--r--includes/api/ApiEditPage.php2
-rw-r--r--includes/api/ApiEmailUser.php2
-rw-r--r--includes/api/ApiExpandTemplates.php2
-rw-r--r--includes/api/ApiFeedContributions.php2
-rw-r--r--includes/api/ApiFeedWatchlist.php2
-rw-r--r--includes/api/ApiFileRevert.php2
-rw-r--r--includes/api/ApiFormatBase.php4
-rw-r--r--includes/api/ApiFormatDbg.php2
-rw-r--r--includes/api/ApiFormatDump.php2
-rw-r--r--includes/api/ApiFormatJson.php2
-rw-r--r--includes/api/ApiFormatPhp.php2
-rw-r--r--includes/api/ApiFormatRaw.php2
-rw-r--r--includes/api/ApiFormatTxt.php2
-rw-r--r--includes/api/ApiFormatWddx.php2
-rw-r--r--includes/api/ApiFormatXml.php2
-rw-r--r--includes/api/ApiFormatYaml.php2
-rw-r--r--includes/api/ApiHelp.php2
-rw-r--r--includes/api/ApiImport.php2
-rw-r--r--includes/api/ApiLogin.php2
-rw-r--r--includes/api/ApiLogout.php2
-rw-r--r--includes/api/ApiMain.php10
-rw-r--r--includes/api/ApiMove.php2
-rw-r--r--includes/api/ApiOpenSearch.php2
-rw-r--r--includes/api/ApiPageSet.php2
-rw-r--r--includes/api/ApiParamInfo.php2
-rw-r--r--includes/api/ApiParse.php2
-rw-r--r--includes/api/ApiPatrol.php2
-rw-r--r--includes/api/ApiProtect.php2
-rw-r--r--includes/api/ApiPurge.php2
-rw-r--r--includes/api/ApiQuery.php2
-rw-r--r--includes/api/ApiQueryAllCategories.php2
-rw-r--r--includes/api/ApiQueryAllLinks.php2
-rw-r--r--includes/api/ApiQueryAllUsers.php2
-rw-r--r--includes/api/ApiQueryAllimages.php2
-rw-r--r--includes/api/ApiQueryAllmessages.php2
-rw-r--r--includes/api/ApiQueryAllpages.php2
-rw-r--r--includes/api/ApiQueryBacklinks.php2
-rw-r--r--includes/api/ApiQueryBase.php2
-rw-r--r--includes/api/ApiQueryBlocks.php2
-rw-r--r--includes/api/ApiQueryCategories.php2
-rw-r--r--includes/api/ApiQueryCategoryInfo.php2
-rw-r--r--includes/api/ApiQueryCategoryMembers.php2
-rw-r--r--includes/api/ApiQueryDeletedrevs.php2
-rw-r--r--includes/api/ApiQueryDisabled.php2
-rw-r--r--includes/api/ApiQueryDuplicateFiles.php2
-rw-r--r--includes/api/ApiQueryExtLinksUsage.php2
-rw-r--r--includes/api/ApiQueryExternalLinks.php2
-rw-r--r--includes/api/ApiQueryFilearchive.php2
-rw-r--r--includes/api/ApiQueryIWBacklinks.php2
-rw-r--r--includes/api/ApiQueryIWLinks.php2
-rw-r--r--includes/api/ApiQueryImageInfo.php2
-rw-r--r--includes/api/ApiQueryImages.php2
-rw-r--r--includes/api/ApiQueryInfo.php2
-rw-r--r--includes/api/ApiQueryLangBacklinks.php2
-rw-r--r--includes/api/ApiQueryLangLinks.php2
-rw-r--r--includes/api/ApiQueryLinks.php2
-rw-r--r--includes/api/ApiQueryLogEvents.php2
-rw-r--r--includes/api/ApiQueryPageProps.php2
-rw-r--r--includes/api/ApiQueryProtectedTitles.php2
-rw-r--r--includes/api/ApiQueryQueryPage.php2
-rw-r--r--includes/api/ApiQueryRecentChanges.php2
-rw-r--r--includes/api/ApiQueryRevisions.php2
-rw-r--r--includes/api/ApiQuerySearch.php2
-rw-r--r--includes/api/ApiQuerySiteinfo.php2
-rw-r--r--includes/api/ApiQueryStashImageInfo.php2
-rw-r--r--includes/api/ApiQueryTags.php2
-rw-r--r--includes/api/ApiQueryUserContributions.php2
-rw-r--r--includes/api/ApiQueryUserInfo.php2
-rw-r--r--includes/api/ApiQueryUsers.php2
-rw-r--r--includes/api/ApiQueryWatchlist.php2
-rw-r--r--includes/api/ApiQueryWatchlistRaw.php2
-rw-r--r--includes/api/ApiResult.php2
-rw-r--r--includes/api/ApiRollback.php2
-rw-r--r--includes/api/ApiRsd.php4
-rw-r--r--includes/api/ApiUnblock.php2
-rw-r--r--includes/api/ApiUndelete.php2
-rw-r--r--includes/api/ApiUpload.php2
-rw-r--r--includes/api/ApiUserrights.php2
-rw-r--r--includes/api/ApiWatch.php2
-rw-r--r--includes/json/Services_JSON.php2
-rw-r--r--includes/parser/CoreParserFunctions.php6
-rw-r--r--includes/specials/SpecialPasswordReset.php11
-rw-r--r--maintenance/dtrace/counts.d2
-rw-r--r--maintenance/dtrace/tree.d2
-rw-r--r--maintenance/postgres/mediawiki_mysql2postgres.pl4
-rw-r--r--tests/phpunit/includes/TitleTest.php1
-rw-r--r--tests/phpunit/includes/upload/UploadStashTest.php5
-rw-r--r--tests/phpunit/skins/SideBarTest.php5
180 files changed, 9529 insertions, 4512 deletions
diff --git a/.gitreview b/.gitreview
new file mode 100644
index 00000000..9041fd0b
--- /dev/null
+++ b/.gitreview
@@ -0,0 +1,5 @@
+[gerrit]
+host=gerrit.wikimedia.org
+port=29418
+project=mediawiki/core.git
+defaultbranch=REL1_18
diff --git a/RELEASE-NOTES-1.18 b/RELEASE-NOTES-1.18
index 9af5a1a5..bec12bf6 100644
--- a/RELEASE-NOTES-1.18
+++ b/RELEASE-NOTES-1.18
@@ -3,13 +3,23 @@
Security reminder: MediaWiki does not require PHP's register_globals
setting since version 1.2.0. If you have it on, turn it '''off''' if you can.
+=== Changes since 1.18.2 ===
+2012-04-25
+
+* (bug 35446) Using "{{nse:}}" with an invalid namespace name no longer throws
+ a PHP warning.
+* (bug 35567) The whole password reminder e-mail is now sent in the same language.
+* (bug 35961) Hash comparison should always be strict.
+* (bug 35671) PHP Notice: Undefined index: gettoken in includes/api/ApiMain.php
+ on line 598.
+* Fix broken email confirmation expiration caused by MWCryptRand changes.
+
== MediaWiki 1.18.2 ==
2012-03-21
This is a maintenance and security release of the MediaWiki 1.18 branch.
-== Changes since 1.18.1 ==
-
+=== Changes since 1.18.1 ===
* (bug 33686) could not get a list of contributor for an article when using
a SQLite database.
* (Bug 33865) Exception thrown in action=parse when attempting to use the title
@@ -28,8 +38,12 @@ This is a maintenance and security release of the MediaWiki 1.18 branch.
CSRF attacks.
* (bug 35317) CSRF in Special:Upload.
-=== Changes since 1.18.0 ===
+== MediaWiki 1.18.1 ==
+2012-01-11
+
+This a maintenance and security release of the MediaWiki 1.18 branch.
+=== Changes since 1.18.0 ===
* (bug 32712) Fix for search indexing of pages with certain unicode chars following URL.
* (bug 3901) Lang, hreflang attribs added to sidebar interlanguage links for screen readers.
* (bug 30774) mediawiki.html: Add support for numbers and booleans in the
@@ -57,7 +71,7 @@ This is a maintenance and security release of the MediaWiki 1.18 branch.
for Oracle DB.
* (bug 33117) prop=revisions allows deleted text to be exposed through cache pollution.
-== MediaWiki 1.18 ==
+== MediaWiki 1.18.0 ==
2011-11-24
This is the first stable release of the MediaWiki 1.18 branch.
diff --git a/extensions/ConfirmEdit/Asirra.class.php b/extensions/ConfirmEdit/Asirra.class.php
new file mode 100644
index 00000000..1f31d089
--- /dev/null
+++ b/extensions/ConfirmEdit/Asirra.class.php
@@ -0,0 +1,47 @@
+<?php
+/**
+ * @author Bachsau
+ * @author Niklas Laxström
+ */
+
+class Asirra extends SimpleCaptcha {
+ public $asirra_clientscript = 'http://challenge.asirra.com/js/AsirraClientSide.js';
+
+ // As we don't have to store anything but some other things to do,
+ // we're going to replace that constructor completely.
+ function __construct() {
+ global $wgExtensionAssetsPath, $wgAsirraScriptPath;
+ $this->asirra_localpath = "$wgExtensionAssetsPath/ConfirmEdit";
+ }
+
+ function getForm() {
+ global $wgAsirraEnlargedPosition, $wgAsirraCellsPerRow, $wgOut, $wgLang;
+
+ $wgOut->addModules( 'ext.confirmedit.asirra' );
+ $js = Html::linkedScript( $this->asirra_clientscript );
+
+ $message = Xml::encodeJsVar( wfMessage( 'asirra-createaccount-fail' )->plain() );
+ $js .= Html::inlineScript( <<<JAVASCRIPT
+var asirra_js_failed = '$message';
+JAVASCRIPT
+ );
+ $js .= '<noscript>' . wfMessage( 'asirra-nojs' )->parse() . '</noscript>';
+ return $js;
+ }
+
+ function passCaptcha() {
+ global $wgRequest;
+
+ $ticket = $wgRequest->getVal( 'Asirra_Ticket' );
+ $api = 'http://challenge.asirra.com/cgi/Asirra?';
+ $params = array(
+ 'action' => 'ValidateTicket',
+ 'ticket' => $ticket,
+ );
+
+ $response = Http::get( $api . wfArrayToCgi( $params ) );
+ $xml = simplexml_load_string( $response );
+ $result = $xml->xpath( '/AsirraValidation/Result' );
+ return strval( $result[0] ) === 'Pass';
+ }
+}
diff --git a/extensions/ConfirmEdit/Asirra.i18n.php b/extensions/ConfirmEdit/Asirra.i18n.php
new file mode 100644
index 00000000..98ab918b
--- /dev/null
+++ b/extensions/ConfirmEdit/Asirra.i18n.php
@@ -0,0 +1,228 @@
+<?php
+/**
+ * Internationalisation file for the Asirra module of the ConfirmEdit
+ * extension.
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+$messages = array();
+
+/* English */
+$messages['en'] = array(
+ 'asirra-desc' => 'Asirra module for ConfirmEdit',
+ 'asirra-edit' => 'To help protect against automated edit spam, please select just the cat photos in the box below:',
+ 'asirra-addurl' => 'Your edit includes new external links. To help protect against automated spam, please select just the cat photos in the box below:',
+ 'asirra-badpass' => 'To help protect against automated password cracking, please select just the cat photos in the box below:',
+ 'asirra-createaccount' => 'To help protect against automated account creation, please select just the cat photos in the box below:',
+ 'asirra-createaccount-fail' => "Please correctly identify the cats.",
+ 'asirra-create' => 'To help protect against automated page creation, please select just the cat photos in the box below:',
+ 'asirra-nojs' => '\'\'\'Please enable JavaScript and resubmit the page.\'\'\'',
+ 'asirra-failed' => 'Please identify all cat images',
+);
+
+/** Belarusian (Taraškievica orthography) (‪Беларуская (тарашкевіца)‬)
+ * @author EugeneZelenko
+ * @author Jim-by
+ * @author Wizardist
+ */
+$messages['be-tarask'] = array(
+ 'asirra-desc' => 'Модуль Asirra для ConfirmEdit',
+ 'asirra-edit' => 'Для абароны супраць спаму, калі ласка, выберыце толькі фота з катом ў полі ніжэй:',
+ 'asirra-addurl' => 'Вашае рэдагаваньне ўтрымлівае новыя вонкавыя спасылкі. Для абароны супраць спаму, калі ласка, выберыце толькі фота з катом ў полі ніжэй:',
+ 'asirra-badpass' => 'Для абароны супраць аўтаматычнага падбору паролю, калі ласка, выберыце толькі фота з катом ў полі ніжэй:',
+ 'asirra-createaccount' => 'Для абароны супраць аўтаматычнага стварэньня рахункаў, калі ласка, выберыце толькі фота з катом ў полі ніжэй:',
+ 'asirra-createaccount-fail' => 'Калі ласка, слушна выберыце катоў.',
+ 'asirra-create' => 'Для абароны супраць аўтаматычнага стварэньня старонак, калі ласка, выберыце толькі фота з катом ў полі ніжэй:',
+ 'asirra-nojs' => "'''Калі ласка, дазвольце JavaScript і дашліце старонку зноў.'''",
+ 'asirra-failed' => 'Калі ласка, вызначце ўсе выявы з катамі',
+);
+
+/** German (Deutsch)
+ * @author Kghbln
+ */
+$messages['de'] = array(
+ 'asirra-desc' => 'Ermöglicht die Nutzung des Anti-Spam-Moduls Asirra',
+ 'asirra-edit' => 'Zum Schutz vor automatisiertem Spam bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-createaccount' => 'Zum Schutz gegen automatisiertes Erstellen von Benutzerkonten bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-createaccount-fail' => 'Bitte wähle nur die Fotos mit Katzen aus.',
+ 'asirra-create' => 'Zum Schutz gegen automatisiertes Erstellen von Seiten bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-nojs' => "'''Bitte JavaScript aktivieren und die Seiten nochmals Speichern.'''",
+ 'asirra-failed' => 'Bitte wähle nur die Fotos mit Katzen aus.',
+);
+
+/** German (formal address) (‪Deutsch (Sie-Form)‬)
+ * @author Kghbln
+ */
+$messages['de-formal'] = array(
+ 'asirra-addurl' => 'Ihre Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-createaccount' => 'Zum Schutz gegen automatisiertes Erstellen von Benutzerkonten bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-createaccount-fail' => 'Bitte wählen Sie nur die Fotos mit Katzen aus.',
+ 'asirra-create' => 'Zum Schutz gegen automatisiertes Erstellen von Seiten bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:',
+ 'asirra-failed' => 'Bitte wählen Sie nur die Fotos mit Katzen aus.',
+);
+
+/** French (Français)
+ * @author Seb35
+ */
+$messages['fr'] = array(
+ 'asirra-desc' => 'Module Asirra pour ConfirmEdit',
+ 'asirra-edit' => 'Pour aider à nous protéger contre le spam d’édition automatique, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :',
+ 'asirra-addurl' => 'Votre édition contient des liens externes. Pour nous aider à nous protéger contre le spam automatique, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :',
+ 'asirra-badpass' => 'Pour nous aider à nous protéger des essais automatiques de cassage de mot de passe, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :',
+ 'asirra-createaccount' => 'Pour nous aider à nous protéger contre la création automatique de comptes, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :',
+ 'asirra-createaccount-fail' => 'Veuillez identifier correctement les chats.',
+ 'asirra-create' => 'Pour nous aider à nous protéger contre la création automatique de pages, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :',
+ 'asirra-nojs' => "'''Veuillez activer le JavaScript et re-soumettre la page.'''",
+);
+
+/** Galician (Galego)
+ * @author Toliño
+ */
+$messages['gl'] = array(
+ 'asirra-desc' => 'Módulo Asirra para ConfirmEdit',
+ 'asirra-edit' => 'Para axudarnos á protección contra o spam, seleccione só as fotos de gatos na caixa:',
+ 'asirra-addurl' => 'A súa edición inclúe novas ligazóns externas. Para axudar na protección contra o spam automático, seleccione só as fotos de gatos na caixa:',
+ 'asirra-badpass' => 'Para axudarnos á protección contra o roubo de contrasinais, seleccione só as fotos de gatos na caixa:',
+ 'asirra-createaccount' => 'Para axudarnos á protección contra a creación automática de contas, seleccione só as fotos de gatos na caixa:',
+ 'asirra-createaccount-fail' => 'Identifique correctamente os gatos.',
+ 'asirra-create' => 'Para axudarnos á protección contra a creación automática de páxinas, seleccione só as fotos de gatos na caixa:',
+ 'asirra-nojs' => "'''Active o JavaScript e volva enviar a páxina.'''",
+ 'asirra-failed' => 'Identifique todas as fotos de gatos',
+);
+
+/** Upper Sorbian (Hornjoserbsce)
+ * @author Michawiki
+ */
+$messages['hsb'] = array(
+ 'asirra-desc' => 'Modul Asirra za ConfirmEdit',
+ 'asirra-edit' => 'Za škit přećiwo awtomatizowanemu spamej, prošu wubjer jenož fota kóčkow w slědowacym polu:',
+ 'asirra-addurl' => 'Twoja změna wobsahuje nowe eksterne wotkazy. Za škit přećiwo awtomatizowanemu spamej, prošu wubjer jenož fota kóčkow w slědowacym polu:',
+ 'asirra-badpass' => 'Za škit přećiwo awtomatizowanemu złamanju hesłow, prošu wubjer jenož fota kóčkow w slědowacym polu:',
+ 'asirra-createaccount' => 'Za škit přećiwo awtomatiskemu wutworjenju konta, prošu wubjer jenož fota kóčkow w slědowacym polu:',
+ 'asirra-createaccount-fail' => 'Prošu identifikuj kóčki.',
+ 'asirra-create' => 'Za škit přećiwo awtomatiskemu wutworjenju strony, prošu wubjer jenož fota kóčkow w slědowacym polu:',
+ 'asirra-nojs' => "'''Prošu zmóžń JavaScript a składuj stronu hišće raz.'''",
+ 'asirra-failed' => 'Prošu identifikuj wšě wobrazy z kóčkami',
+);
+
+/** Interlingua (Interlingua)
+ * @author McDutchie
+ */
+$messages['ia'] = array(
+ 'asirra-desc' => 'Modulo de Asirra pro ConfirmEdit',
+ 'asirra-edit' => 'Pro adjutar a proteger nos contra le spam automatisate, per favor selige solmente le photos de cattos in le quadro sequente:',
+ 'asirra-addurl' => 'Iste modification include nove ligamines externe. Pro adjutar a proteger nos contra le spam automatisate, per favor selige solmente le photos de cattos in le quadro sequente:',
+ 'asirra-badpass' => 'Pro adjutar a proteger nos contra le furto automatisate de contrasignos, per favor selige solmente le photos de catto in le quadro sequente:',
+ 'asirra-createaccount' => 'Pro adjutar a proteger nos contra le creation automatisate de contos, per favor selige solmente le photos de cattos in le quadro sequente:',
+ 'asirra-createaccount-fail' => 'Per favor identifica correctemente le cattos.',
+ 'asirra-create' => 'Pro adjutar a proteger nos contra le creation automatisate de paginas, per favor selige solmente le photos de cattos in le quadro sequente:',
+ 'asirra-nojs' => "'''Per favor activa JavaScript e resubmitte le pagina.'''",
+ 'asirra-failed' => 'Per favor identifica tote le imagines de cattos',
+);
+
+/** Luxembourgish (Lëtzebuergesch)
+ * @author Robby
+ */
+$messages['lb'] = array(
+ 'asirra-desc' => 'Asirra-Modul fir ConfirmEdit',
+ 'asirra-addurl' => "An Ärer Ännerung sinn nei extern Linken. Fir ze hëllefe géint automatiséierte Spam virzegoen, sicht w.e.g. d'Kategorie vun de Fotoen an der Këscht ënnendrënner eraus:",
+ 'asirra-createaccount-fail' => "Identifizéiert d'Kaze w.e.g. richteg.",
+ 'asirra-nojs' => "'''Aktivéiert w.e.g. JavaScript a schéckt d'Säit nachemol.'''",
+ 'asirra-failed' => 'Identifizéiert w.e.g. all Biller wou Kazen drop sinn',
+);
+
+/** Macedonian (Македонски)
+ * @author Bjankuloski06
+ */
+$messages['mk'] = array(
+ 'asirra-desc' => 'Asirra-модул за ПотврдиУредување',
+ 'asirra-edit' => 'Како заштитна мерка против автоматизиран спам, изберете ги само сликите со мачка прикажани во полето:',
+ 'asirra-addurl' => 'Во вашите измени има нови надворешни врски. Како заштитна мерка против автоматизиран спам, изберете ги само сликите со мачка прикажани во полето:',
+ 'asirra-badpass' => 'Како заштитна мерка против автоматизирано провалување на лозинки, изберете ги само сликите со мачка прикажани во полето:',
+ 'asirra-createaccount' => 'Како заштитна мерка против автоматизирано создавање на сметки, изберете ги само сликите со мачка прикажани во полето:',
+ 'asirra-createaccount-fail' => 'Посочете кои од следниве се мачки.',
+ 'asirra-create' => 'Како заштитна мерка против автоматизирано создавање на страници, изберете ги само сликите со мачка прикажани во полето:',
+ 'asirra-nojs' => "'''Овозможете JavaScript и поднесете ја страницата повторно.'''",
+ 'asirra-failed' => 'Изберете ги сликите што имаат мачка',
+);
+
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Event
+ */
+$messages['nb'] = array(
+ 'asirra-desc' => 'Assirra-modulen for ConfirmEdit',
+ 'asirra-edit' => 'Som beskyttelse mot automatisk redigert spam, vennligst velg kun kattebildene i boksen under:',
+ 'asirra-addurl' => 'Din redigering inneholder nye eksterne lenker. Som beskyttelse mot automatisk redigert spam, vennligst velg kun kattebildene i boksen under:',
+ 'asirra-badpass' => 'Som beskyttelse mot automatisk passordknekking, vennligst velg kun kattebildene i boksen under:',
+ 'asirra-createaccount' => 'Som beskyttelse mot automatisk opprettelse av brukerkonto, vennligst velg kun kattebildene i boksen under:',
+ 'asirra-createaccount-fail' => 'Vennligst angi hva som er katter.',
+ 'asirra-create' => 'Som beskyttelse mot automatisk opprettelse av sider, vennligst velg kun kattebildene i boksen under:',
+ 'asirra-nojs' => "'''Vennligst åpne for JavaScript og lagre siden en gang til.'''",
+);
+
+/** Dutch (Nederlands)
+ * @author SPQRobin
+ * @author Siebrand
+ */
+$messages['nl'] = array(
+ 'asirra-desc' => 'Asirra-module voor ConfirmEdit',
+ 'asirra-edit' => 'Kies ter bescherming tegen geautomatiseerde spam de afbeeldingen met een poes in het onderstaande venster:',
+ 'asirra-addurl' => "Uw bewerking bevat nieuwe externe verwijzingen. Om te helpen beschermen tegen geautomatiseerde spam, selecteer de foto's van katten in het vak hieronder:",
+ 'asirra-badpass' => 'Kies ter bescherming tegen het automatisch kraken van wachtwoorden de afbeeldingen met een poes in het onderstaande venster:',
+ 'asirra-createaccount' => 'Kies om het automatisch aanmaken van gebruikers tegen te gaan de afbeeldingen met een poes in het onderstaande venster:',
+ 'asirra-createaccount-fail' => 'Identificeer de katten juist.',
+ 'asirra-create' => "Kies om het automatisch aanmaken van pagina's tegen te gaan de afbeeldingen met een poes in het onderstaande venster:",
+ 'asirra-nojs' => "'''Schakel JavaScript in en probeer de pagina opnieuw op te slaan.'''",
+ 'asirra-failed' => 'Identificeer alle afbeeldingen van katten.',
+);
+
+/** Piedmontese (Piemontèis)
+ * @author Borichèt
+ * @author Dragonòt
+ */
+$messages['pms'] = array(
+ 'asirra-desc' => 'Mòdul Asirra për ConfirmEdit',
+ 'asirra-edit' => "Për giuté a protege contra la rumenta dle modìfiche automàtiche, për piasì ch'a selession-a mach le fòto ëd gat ant ël quàder sì-sota:",
+ 'asirra-addurl' => "Soa modìfica a conten dle liure esterne neuve. Për giuté a protege contra la rumenta dle modìfiche automàtiche, për piasì ch'a selession-a mach le fòto ëd gat ant ël quàder sì-sota:",
+ 'asirra-badpass' => "Për giuté a protege contra la forsadura automatisà ëd le ciav, për piasì ch'a selession-a mach la fòto dël gat ant ël quàder sì-sota:",
+ 'asirra-createaccount' => "Për giuté a protege contra la creassion automatisà ëd cont, për piasì ch'a selession-a mach la fòto dël gat ant ël quàder sì-sota:",
+ 'asirra-createaccount-fail' => 'Për piasì identifica coretament ij gat.',
+ 'asirra-create' => "Për giuté a protege contra la creassion automatisà ëd pàgine, për piasì ch'a selession-a mach le fòto ëd gat ant ël quàder sì-sota:",
+ 'asirra-nojs' => "'''Për piasì, ch'a abìlita JavaScript e ch'a spedissa torna la pàgina.'''",
+ 'asirra-failed' => 'Për piasì identìfica tute le figure ëd gat',
+);
+
+/** Portuguese (Português)
+ * @author Hamilton Abreu
+ */
+$messages['pt'] = array(
+ 'asirra-desc' => 'Módulo Asirra para o ConfirmEdit',
+ 'asirra-edit' => "Como prevenção contra sistemas automatizados de inserção de ''spam'', seleccione só as fotografias de gatos na caixa abaixo:",
+ 'asirra-addurl' => "A sua edição contém links externos novos. Como prevenção contra sistemas automatizados de inserção de ''spam'', seleccione só as fotografias de gatos na caixa abaixo:",
+ 'asirra-badpass' => 'Como prevenção com sistemas automatizados de descoberta de palavras-chave, seleccione só as fotografias de gatos na caixa abaixo:',
+ 'asirra-createaccount' => 'Como prevenção contra sistemas automatizados de criação de contas, seleccione só as fotografias de gatos na caixa abaixo:',
+ 'asirra-createaccount-fail' => 'Identifique correctamente os gatos, por favor.',
+ 'asirra-create' => 'Como prevenção contra sistemas automatizados de criação de páginas, seleccione só as fotografias de gatos na caixa abaixo:',
+ 'asirra-nojs' => "'''Possibilite o uso de JavaScript e reenvie a página, por favor.'''",
+);
+
+/** Simplified Chinese (‪中文(简体)‬)
+ * @author Hzy980512
+ */
+$messages['zh-hans'] = array(
+ 'asirra-desc' => 'ConfirmEdit的Asirra模块',
+ 'asirra-edit' => '为了防止垃圾编辑攻击,请在下面的方框中选出猫的图片:',
+ 'asirra-addurl' => '您的编辑包含新的外部链接。为了帮助防止自动垃圾邮件,请在下面的方框中选出猫的图片:',
+ 'asirra-badpass' => '为防止自动程序破解密码,请在下面的方框中选出猫的图片:',
+ 'asirra-createaccount' => '为了防止自动程序创建帐户,请在下面的方框中选出猫的图片:',
+ 'asirra-createaccount-fail' => '请正确辨认出猫的图片。',
+ 'asirra-create' => '为了防止自动程序创建页面,请在下面的方框中选出猫的图片:',
+ 'asirra-nojs' => "'''请启动JavaScript后再提交页面。'''",
+ 'asirra-failed' => '请选出所有猫的图片',
+);
+
diff --git a/extensions/ConfirmEdit/Asirra.php b/extensions/ConfirmEdit/Asirra.php
new file mode 100644
index 00000000..21dd37a4
--- /dev/null
+++ b/extensions/ConfirmEdit/Asirra.php
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Asirra CAPTCHA module for the ConfirmEdit MediaWiki extension.
+ * @author Bachsau
+ * @author Niklas Laxström
+ *
+ * Makes use of the Asirra (Animal Species Image Recognition for
+ * Restricting Access) CAPTCHA service, developed by John Douceur, Jeremy
+ * Elson and Jon Howell at Microsoft Research.
+ *
+ * Asirra uses a large set of images from http://petfinder.com.
+ *
+ * For more information about Asirra, see:
+ * http://research.microsoft.com/en-us/um/redmond/projects/asirra/
+ *
+ * This MediaWiki code is released into the public domain, without any
+ * warranty. YOU CAN DO WITH IT WHATEVER YOU LIKE!
+ *
+ * @file
+ * @ingroup Extensions
+ */
+
+if ( !defined( 'MEDIAWIKI' ) ) {
+ exit;
+}
+
+$dir = dirname( __FILE__ ) . '/';
+require_once( "$dir/ConfirmEdit.php" );
+$dir = dirname( __FILE__ ) . '/';
+
+$wgCaptchaClass = 'Asirra';
+$wgExtensionMessagesFiles['Asirra'] = "$dir/Asirra.i18n.php";
+$wgAutoloadClasses['Asirra'] = "$dir/Asirra.class.php";
+
+$wgResourceModules['ext.confirmedit.asirra'] = array(
+ 'localBasePath' => $dir,
+ 'remoteExtPath' => 'ConfirmEdit',
+ 'scripts' => 'ext.confirmedit.asirra.js',
+ 'messages' => array(
+ 'asirra-failed',
+ ),
+);
+
diff --git a/extensions/ConfirmEdit/Captcha.php b/extensions/ConfirmEdit/Captcha.php
index 1d781ae8..ef039462 100644
--- a/extensions/ConfirmEdit/Captcha.php
+++ b/extensions/ConfirmEdit/Captcha.php
@@ -1,221 +1,5 @@
<?php
-/**
- * Object encapsulating a captcha process. The captcha has two elements: it must be able
- * to generate a frontend HTML representation of itself which can be presented to the user,
- * which provides inputs for users to provide their interpretation of the captcha; and it
- * must be able to retrieve that data from a subsequently-submitted request and validate
- * whether the user got the data correct.
- */
-abstract class Captcha {
-
- /**
- * @var String
- */
- protected $id;
-
- /**
- * Information about the captcha, in array form
- * @var $info Array
- */
- protected $info;
-
- /**
- * Whether this captcha exists in the storage
- * @var Bool
- */
- protected $exists;
-
- /**
- * Generate a new empty Captcha. This is guaranteed to return a Captcha object if it
- * does not throw an exception
- *
- * @return Captcha subclass
- */
- public final static function factory() {
- global $wgCaptchaClass;
- $obj = new $wgCaptchaClass;
- if ( $obj instanceof Captcha ) {
- return $obj;
- } else {
- throw new MWException( "Invalid Captcha class $wgCaptchaClass, must extend Captcha" );
- }
- }
-
- /**
- * Instantiate a new Captcha object for a given Id
- *
- * @param $id Int
- * @return Captcha
- */
- public final static function newFromId( $id ){
- $obj = self::factory();
- $obj->setId( $id );
- return $obj->exists()
- ? $obj
- : null;
- }
-
- /**
- * Instantiate a brand new captcha, never seen before.
- *
- * @return Captcha
- */
- public final static function newRandom(){
- $obj = self::factory();
- $obj->generateNew();
- return $obj;
- }
-
- /**
- * Protected constructor - use only the factory methods above to instantiate captchas,
- * or you may end up with the wrong type of object
- */
- protected function __construct(){}
-
- /**
- * Get the captcha Id
- *
- * @return String
- */
- public function getId(){
- return $this->id;
- }
-
- /**
- * Set the Id internally. Don't include wierd things like entities or characters that
- * need to be HTML-escaped, you'll just be creating more work and pain for yourself...
- *
- * @param $id String
- */
- protected function setId( $id ){
- $this->id = $id;
- }
-
- /**
- * Initialise $this->info etc with information needed to make this object a new,
- * (ideally) never-seen-before captcha. Implementations should not save the data in
- * the store in this function, as the captcha may not ever be used.
- *
- * @return Array of captcha info
- */
- # FIXME: detail
- protected abstract function generateNew();
-
- /**
- * Save a generated captcha in storage somewhere where it won't be lost between
- * requests. A random ID is used so legit users can make edits in multiple tabs
- * or windows without being unnecessarily hobbled by a serial order requirement.
- */
- protected function store() {
- // Assign random index if we're not udpating
- if ( !isset( $this->info['index'] ) ) {
- if( !$this->getId() ){
- $this->setId( strval( mt_rand() ) );
- }
- $this->info['index'] = $this->getId();
- }
- CaptchaStore::get()->store( $this->info['index'], $this->info );
- }
-
- /**
- * Fetch the data for this captcha from the CaptchaStore. This requires $this->id
- * to be set.
- *
- * @return Array|Bool: Array of info, or false if missing
- */
- protected function retrieve() {
- if( $this->getId() === null ){
- return null;
- }
- if( $this->info === null ){
- $this->info = CaptchaStore::get()->retrieve( $this->getId() );
- $this->exists = $this->info !== false;
- }
- return $this->info;
- }
-
- /**
- * Clear the information about this captcha from the CaptchaStore, so it cannot
- * be reused at a later date.
- */
- protected function delete() {
- if( $this->getId() !== null ){
- CaptchaStore::get()->clear( $this->getId() );
- }
- }
-
- /**
- * Whether this captcha exists. $this->setId() must have been called from some context
- *
- * @return Bool
- */
- public function exists(){
- if( $this->exists === null ){
- $this->retrieve();
- }
- return $this->exists;
- }
-
- /**
- * Load some data from a WebRequest. Implementations must load all data they need
- * from the request in this function, they must not use the global $wgRequest, as
- * in the post-1.18 environment they may not necessarily be the same.
- *
- * @param $request WebRequest
- * @param $field HTMLCaptchaField will be passed if the captcha is part of an HTMLForm
- */
- public abstract function loadFromRequest( WebRequest $request, HTMLCaptchaField $field = null );
-
- /**
- * Return the data that would be needed to pass the captcha challenge through the API.
- * Implementations must return an array with at least the following parameters:
- * 'type' - a unique description of the type of challenge. This could be
- * the class name
- * 'mime' - the MIME type of the challenge
- * 'id' - the captcha Id produced by getId()
- * Implementations should document how the user should use the provided data to answer
- * the captcha.
- *
- * Implementations may return False to indicate that it is not possible to represent
- * the challenge via the API. API actions protected by such a captcha will be disabled.
- *
- * @return Array|Bool
- */
- public abstract function getApiParams();
-
- /**
- * Return the HTML which will be placed in the 'input' table cell of an HTMLForm.
- * Implementations must include input fields which will perpetuate the captcha Id and
- * any special data, as well as providing a means for the user to answer the captcha.
- * Implementations should not include any help or label text, as these will be set in
- * the label-message and help-message attributes of the HTMLCaptchafield.
- * Implementations should honour the options set in the HTMLFormField such as
- * $field->mName and $field->mReadonly.
- *
- * @param $field HTMLCaptchaField
- * @return String raw HTML
- */
- public abstract function getFormHTML( HTMLCaptchaField $field );
-
- /**
- * Return the HTML which will be used in legacy forms which do not implement HTMLForm
- * Implementations must include input fields which will perpetuate the captcha Id and
- * any other necessary data, as well as providing a means for the user to answer the
- * captcha, and any relevant descriptions and instructions.
- *
- * @return String raw HTML
- */
- public abstract function getFreeflowHTML();
-
- /**
- * Using the parameters loaded from the web request, check the captcha, maybe delete
- * it if that's desirable, do any other necessary cleanup, and return Bool
- * @return Bool whether the captcha was successfully answered
- */
- public abstract function checkCaptcha();
-}
-
class SimpleCaptcha {
function getCaptcha() {
@@ -226,7 +10,9 @@ class SimpleCaptcha {
since the api uses text/plain, not text/html */
$op = mt_rand( 0, 1 ) ? '+' : '−';
- $test = "$a $op $b";
+ // No space before and after $op, to ensure correct
+ // directionality.
+ $test = "$a$op$b";
$answer = ( $op == '+' ) ? ( $a + $b ) : ( $a - $b );
return array( 'question' => $test, 'answer' => $answer );
}
@@ -303,7 +89,7 @@ class SimpleCaptcha {
wfDebug( "ConfirmEdit: user group allows skipping captcha on email sending\n" );
return true;
}
- $form->addFooterText(
+ $form->addFooterText(
"<div class='captcha'>" .
$wgOut->parse( $this->getMessage( 'sendemail' ) ) .
$this->getForm() .
@@ -382,8 +168,8 @@ class SimpleCaptcha {
* @access private
*/
function isBadLoginTriggered() {
- global $wgMemc, $wgCaptchaBadLoginAttempts;
- return intval( $wgMemc->get( $this->badLoginKey() ) ) >= $wgCaptchaBadLoginAttempts;
+ global $wgMemc, $wgCaptchaTriggers, $wgCaptchaBadLoginAttempts;
+ return $wgCaptchaTriggers['badlogin'] && intval( $wgMemc->get( $this->badLoginKey() ) ) >= $wgCaptchaBadLoginAttempts;
}
/**
@@ -391,8 +177,12 @@ class SimpleCaptcha {
*/
function isIPWhitelisted() {
global $wgCaptchaWhitelistIP;
+
if ( $wgCaptchaWhitelistIP ) {
- $ip = wfGetIp();
+ global $wgRequest;
+
+ $ip = $wgRequest->getIP();
+
foreach ( $wgCaptchaWhitelistIP as $range ) {
if ( IP::isInRange( $ip, $range ) ) {
return true;
@@ -408,7 +198,8 @@ class SimpleCaptcha {
* @access private
*/
function badLoginKey() {
- return wfMemcKey( 'captcha', 'badlogin', 'ip', wfGetIP() );
+ global $wgRequest;
+ return wfMemcKey( 'captcha', 'badlogin', 'ip', $wgRequest->getIP() );
}
/**
@@ -642,12 +433,15 @@ class SimpleCaptcha {
* @return bool false if the CAPTCHA is rejected, true otherwise
*/
private function doConfirmEdit( $editPage, $newtext, $section, $merged = false ) {
+ global $wgRequest;
+ if ( $wgRequest->getVal( 'captchaid' ) ) {
+ $wgRequest->setVal( 'wpCaptchaId', $wgRequest->getVal( 'captchaid' ) );
+ }
+ if ( $wgRequest->getVal( 'captchaword' ) ) {
+ $wgRequest->setVal( 'wpCaptchaWord', $wgRequest->getVal( 'captchaword' ) );
+ }
if ( $this->shouldCheck( $editPage, $newtext, $section, $merged ) ) {
- if ( $this->passCaptcha() ) {
- return true;
- } else {
- return false;
- }
+ return $this->passCaptcha();
} else {
wfDebug( "ConfirmEdit: no need to show captcha.\n" );
return true;
@@ -684,12 +478,12 @@ class SimpleCaptcha {
return $this->confirmEdit( $editPage, $newtext, false, true );
}
-
function confirmEditAPI( $editPage, $newtext, &$resultArr ) {
if ( !$this->doConfirmEdit( $editPage, $newtext, false, false ) ) {
$this->addCaptchaAPI( $resultArr );
return false;
}
+
return true;
}
@@ -740,7 +534,7 @@ class SimpleCaptcha {
}
/**
- * Check the captcha on Special:EmailUser
+ * Check the captcha on Special:EmailUser
* @param $from MailAddress
* @param $to MailAddress
* @param $subject String
@@ -757,7 +551,7 @@ class SimpleCaptcha {
}
if ( $this->isIPWhitelisted() )
return true;
-
+
if ( defined( 'MW_API' ) ) {
# API mode
# Asking for captchas in the API is really silly
@@ -774,6 +568,36 @@ class SimpleCaptcha {
}
/**
+ * @param $module ApiBase
+ * @param $params array
+ * @return bool
+ */
+ public function APIGetAllowedParams( &$module, &$params ) {
+ if ( !$module instanceof ApiEditPage ) {
+ return true;
+ }
+ $params['captchaword'] = null;
+ $params['captchaid'] = null;
+
+ return true;
+ }
+
+ /**
+ * @param $module ApiBae
+ * @param $desc array
+ * @return bool
+ */
+ public function APIGetParamDescription( &$module, &$desc ) {
+ if ( !$module instanceof ApiEditPage ) {
+ return true;
+ }
+ $desc['captchaid'] = 'CAPTCHA ID from previous request';
+ $desc['captchaword'] = 'Answer to the CAPTCHA';
+
+ return true;
+ }
+
+ /**
* Given a required captcha run, test form input for correct
* input on the open session.
* @return bool if passed, false if failed or new session
diff --git a/extensions/ConfirmEdit/CaptchaStore.php b/extensions/ConfirmEdit/CaptchaStore.php
index 7b29e448..3ab00b38 100644
--- a/extensions/ConfirmEdit/CaptchaStore.php
+++ b/extensions/ConfirmEdit/CaptchaStore.php
@@ -40,9 +40,9 @@ abstract class CaptchaStore {
* @return CaptchaStore
*/
public final static function get() {
- if( !self::$instance instanceof self ){
+ if ( !self::$instance instanceof self ) {
global $wgCaptchaStorageClass;
- if( in_array( 'CaptchaStore', class_parents( $wgCaptchaStorageClass ) ) ) {
+ if ( in_array( 'CaptchaStore', class_parents( $wgCaptchaStorageClass ) ) ) {
self::$instance = new $wgCaptchaStorageClass;
} else {
throw new MWException( "Invalid CaptchaStore class $wgCaptchaStorageClass" );
@@ -54,7 +54,7 @@ abstract class CaptchaStore {
/**
* Protected constructor: no creating instances except through the factory method above
*/
- protected function __construct(){}
+ protected function __construct() {}
}
class CaptchaSessionStore extends CaptchaStore {
diff --git a/extensions/ConfirmEdit/ConfirmEdit.alias.php b/extensions/ConfirmEdit/ConfirmEdit.alias.php
index debbfeaa..41649e84 100644
--- a/extensions/ConfirmEdit/ConfirmEdit.alias.php
+++ b/extensions/ConfirmEdit/ConfirmEdit.alias.php
@@ -43,6 +43,11 @@ $specialPageAliases['fi'] = array(
'Captcha' => array( 'Ihmiskäyttäjävarmistus' ),
);
+/** Galician (Galego) */
+$specialPageAliases['gl'] = array(
+ 'Captcha' => array( 'Captcha' ),
+);
+
/** Japanese (日本語) */
$specialPageAliases['ja'] = array(
'Captcha' => array( 'キャプチャ' ),
@@ -63,11 +68,16 @@ $specialPageAliases['ml'] = array(
'Captcha' => array( 'ക്യാപ്ച' ),
);
-/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) */
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) */
$specialPageAliases['sr-ec'] = array(
'Captcha' => array( 'Потврдни_код' ),
);
+/** Cantonese (粵語) */
+$specialPageAliases['yue'] = array(
+ 'Captcha' => array( '驗證碼' ),
+);
+
/** Simplified Chinese (‪中文(简体)‬) */
$specialPageAliases['zh-hans'] = array(
'Captcha' => array( '验证码' ),
@@ -76,9 +86,4 @@ $specialPageAliases['zh-hans'] = array(
/** Traditional Chinese (‪中文(繁體)‬) */
$specialPageAliases['zh-hant'] = array(
'Captcha' => array( '驗證碼' ),
-);
-
-/**
- * For backwards compatibility with MediaWiki 1.15 and earlier.
- */
-$aliases =& $specialPageAliases; \ No newline at end of file
+); \ No newline at end of file
diff --git a/extensions/ConfirmEdit/ConfirmEdit.i18n.php b/extensions/ConfirmEdit/ConfirmEdit.i18n.php
index ada84a43..6188a46d 100644
--- a/extensions/ConfirmEdit/ConfirmEdit.i18n.php
+++ b/extensions/ConfirmEdit/ConfirmEdit.i18n.php
@@ -52,6 +52,7 @@ Hit the 'back' button in your browser to return to the page editor.",
* @author Siebrand
* @author The Evil IP address
* @author Toliño
+ * @author Umherirrender
*/
$messages['qqq'] = array(
'captcha-edit' => 'This message will be shown when editing if the wiki requires solving a captcha for editing.
@@ -78,12 +79,13 @@ See also
'captchahelp-title' => 'The page title of [[Special:Captcha/help]]',
'captchahelp-text' => 'This is the help text shown on [[Special:Captcha/help]].',
'captcha-addurl-whitelist' => "See also: [[MediaWiki:Spam-blacklist]] and [[MediaWiki:Spam-whitelist]]. Leave all the wiki markup, including the spaces, as is. You can translate the text, including 'Leave this line exactly as it is'. The first line of this messages has one (1) leading space.",
- 'right-skipcaptcha' => '{{doc-right}}',
+ 'right-skipcaptcha' => '{{doc-right|skipcaptcha}}',
);
/** Afrikaans (Afrikaans)
* @author BrokenArrow
* @author Naudefj
+ * @author පසිඳු කාවින්ද
*/
$messages['af'] = array(
'captcha-edit' => 'U wysiging bevat nuwe webskakels. Neem kennis dat blote reklame van u werf, produk of besigheid as vandalisme beskou kan word. As beskerming teen outomatiese gemorsbydraes, sal u die woorde wat onder verskyn in die prentjie moet intik: <br />([[Special:Captcha/help|Wat is hierdie?]])',
@@ -94,6 +96,8 @@ As beskerming teen outomatiese gemorsbydraes, sal u die woorde wat onder verskyn
'captcha-createaccount' => "As 'n beskerming teen geoutomatiseerde gemors, tik asseblief die woorde wat in die beeld verskyn in om 'n rekening te skep: <br />([[Special:Captcha/help|Wat is hierdie?]])",
'captcha-createaccount-fail' => 'Verkeerde of geen bevestigingkode.',
'captcha-create' => 'U wysiging bevat nuwe webskakels. Neem kennis dat blote reklame van u werf, produk of besigheid as vandalisme beskou kan word. As beskerming teen outomatiese gemorsbydraes, sal u die woorde wat onder verskyn in die prentjie moet intik: <br />([[Special:Captcha/help|Wat is hierdie?]])',
+ 'captcha-sendemail-fail' => 'Verkeerde of ontbrekende bevestigingskode.',
+ 'captcha-disabledinapi' => "Hierdie aksie vereis dat 'n captcha, so dit kan nie uitgevoer word deur die API nie.",
'captchahelp-title' => 'Captcha-hulp',
'captchahelp-cookies-needed' => 'U moet koekies in u webblaaier aanskakel hê om dit te laat werk.',
'captchahelp-text' => "Webwerwe wat bydraes van die publiek aanvaar (soos hierdie wiki) word soms lastig geval deur kwaaddoeners met programme wat outomaties skakels in 'n klomp werwe plaas. Alhoewel hierdie gemors verwyder kan word, is dit lastig.
@@ -152,12 +156,15 @@ $messages['am'] = array(
*/
$messages['an'] = array(
'captcha-edit' => 'Ta editar ista pachina, faiga por favor a suma simpla que apareixe contino y escriba a solución en a caixa ([[Special:Captcha/help|más información]]):',
- 'captcha-desc' => 'Implementación simpla de captcha',
+ 'captcha-desc' => 'Implementación de CAPTCHA ta protecher contra o spam y dovinación de contrasenyas.',
'captcha-addurl' => "A suya edición encluye vinclos esternos. Ta aduyar-nos en a proteción contra o spam automatizato, por favor, faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):",
'captcha-badlogin' => 'Ta aduyar en a protección contra a obtención automatizata de parolas de paso, por favor faiga a suma simpla que amaneixe contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):',
'captcha-createaccount' => "Ta aduyar-nos en a proteción contra a creyación automatica de cuentas, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):",
'captcha-createaccount-fail' => 'No ha escrito o codigo de confirmación, u iste ye incorreuto.',
'captcha-create' => "Ta creyar a pachina, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):",
+ 'captcha-sendemail' => 'Ta protecher-nos contra o spam automatizau, resuelva a suma facil que se presienta contino y escriba a respuesta en o quadro de texto ([[Special:Captcha/help|mas información]]):',
+ 'captcha-sendemail-fail' => 'O codigo de confirmación falta u ye incorrecto.',
+ 'captcha-disabledinapi' => "Ista acción requiere un captcha, asinas que no puede estar executada a traviés d'un API.",
'captchahelp-title' => 'Aduya sobre o "captcha"',
'captchahelp-cookies-needed' => 'Ta que o sistema funcione le cal tener as cookies activatas en o navegador.',
'captchahelp-text' => "Os sitios web que acceptan mensaches d'o publico, como iste wiki, son a ormino obchecto d'abusos por spammers que fan servir ferramientas automatizatas ta encluyir-ie vinclos ta a-saber-los sitios. Encara que istos vinclos se pueden sacar, son un gran estorbo.
@@ -299,7 +306,7 @@ $messages['ast'] = array(
'captcha-sendemail' => "P'aidar a protexese escontra la puxarra automatizada, por favor resuelvi la suma cenciella d'embaxo y pon la rempuesta na caxella ([[Special:Captcha/help|más información]]):",
'captcha-sendemail-fail' => 'Códigu de confirmación incorreutu o ausente.',
'captcha-disabledinapi' => 'Esta aición requier un captcha y, poro, nun pue facese pel API',
- 'captchahelp-title' => 'Aida tocante al captcha',
+ 'captchahelp-title' => 'Ayuda tocante al CAPTCHA',
'captchahelp-cookies-needed' => "Has tener les cookies habilitaes nel to navegador pa que'l sistema funcione.",
'captchahelp-text' => "Los sitios web qu'aceuten mensaxes del publicu, como esta wiki, davezu son oxetu d'abusu por spammers qu'usen programes pa incluyir los sos enllaces automáticamente.
Mientres qu'estos enllaces de puxarra puen desaniciase, son enforma cafiantes.
@@ -307,7 +314,7 @@ Mientres qu'estos enllaces de puxarra puen desaniciase, son enforma cafiantes.
Dacuando, especialmente al amestar nuevos enllaces web nuna páxina, la wiki pue amosate una imaxe de testu coloreáu o distorsionáu y va pidite qu'escribas les pallabres que s'amuesen.
Yá qu'esti ye un llabor difícil d'automatizar, permitirá a les más de les persones reales unviar los sos testos, al empar que llenden los más de los spammers y otros atacantes automáticos.
-Por desgracia, esto pue ser un inconveniente pa los usuarios con visión llimitada o qu'usen navegadores de testu o voz. De momentu nun tenemos disponible una alternativa de soníu. Por favor, ponte'n contautu colos [[{{MediaWiki:Grouppage-sysop}}|alministradores del sitiu]] pa pidir aida si esto te torgare facer ediciones llexítimes.
+Por desgracia, esto pue ser un inconveniente pa los usuarios con visión llimitada o qu'usen navegadores de testu o voz. De momentu nun tenemos disponible una alternativa de soníu. Por favor, ponte'n contautu colos [[{{MediaWiki:Grouppage-sysop}}|alministradores del sitiu]] pa pidir ayuda si esto te torgare facer ediciones llexítimes.
Calca nel botón 'atrás' del to navegador pa volver a la páxina d'edición.",
'captcha-addurl-whitelist' => ' #<!-- dexa esta llinia exautamente como ta --> <pre>
@@ -463,6 +470,7 @@ $messages['bg'] = array(
'captcha-createaccount-fail' => 'Грешен или липсващ код за потвърждение.',
'captcha-create' => 'За създаване на страницата е необходимо да се реши задачата и да се въведе отговорът в кутията ([[Special:Captcha/help|повече информация]]):',
'captcha-sendemail-fail' => 'Грешен или липсващ код за потвърждение.',
+ 'captcha-disabledinapi' => 'Това действие изисква капча, следователно не може да бъде извършено през приложния програмен интерфейс.',
'captchahelp-title' => 'Помощ за сaptcha',
'captchahelp-cookies-needed' => 'За да работи това, необходимо е бисквитките на вашия браузър да са включени.',
'captchahelp-text' => "Уеб сайтовете, които позволяват свободно да се редактира и добавя ново съдържание (като това уики), често са обект на атаки от страна на спамъри, които използват средства за автоматизирано редактиране за публикуване на препратки към много сайтове. Въпреки че тези препратки могат да бъдат премахнати, те са особено неприятни за потребителите.
@@ -709,10 +717,11 @@ Gwasgwch botwm 'nôl' eich porwr er mwyn dychwelyd at y dudalen golygu.",
/** Danish (Dansk)
* @author Aputtu
* @author Byrial
+ * @author Peter Alberti
*/
$messages['da'] = array(
- 'captcha-edit' => 'For at redigere denne side, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):',
- 'captcha-desc' => 'Enkel captcha-implementering',
+ 'captcha-edit' => 'For at redigere denne side, skal du give svaret på regnestykket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):',
+ 'captcha-desc' => 'Giver CAPTCHA-teknikker til at beskytte mod spam og gætning af adgangskoder',
'captcha-addurl' => 'Din redigering tilføjer nye eksterne henvisninger til artiklen. Som beskyttelse mod automatiseret spam, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):',
'captcha-badlogin' => 'For at beskytte mod automatiserede gæt på kodeord, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):',
'captcha-createaccount' => 'For at beskytte mod automatisk oprettelse af brugernavne, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):',
@@ -749,7 +758,7 @@ Tryk på 'tilbage'-knappen i din browser for at returnere til redigeringssiden."
*/
$messages['de'] = array(
'captcha-edit' => 'Zur Bearbeitung der Seite löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].',
- 'captcha-desc' => 'Stellt CAPTCHA-Techniken zum Schutz vor Spam und dem Erraten von Passwörtern bereit',
+ 'captcha-desc' => 'Ermöglicht verschiedene CAPTCHA-Techniken zum Schutz vor Spam und dem Erraten von Passwörtern',
'captcha-addurl' => 'Deine Bearbeitung enthält neue externe Links.
Zum Schutz vor automatisiertem Spamming löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein. Klicke dann erneut auf „Seite speichern“ [[Special:Captcha/help|(Fragen oder Probleme?)]].',
'captcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:',
@@ -792,6 +801,7 @@ Klicken Sie dann erneut auf „Seite speichern“ [[Special:Captcha/help|(Fragen
'captcha-badlogin' => 'Zum Schutz vor einer Kompromittierung Ihres Benutzerkontos lösen Sie die nachfolgende Rechenaufgabe und tragen Sie das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:',
'captcha-createaccount' => 'Zum Schutz vor automatisierter Anlage von Benutzerkonten lösen Sie die nachfolgende Rechenaufgabe und tragen Sie das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].',
'captcha-create' => 'Zur Erstellung der Seite lösen Sie die nachfolgende Rechenaufgabe und tragen Sie das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].',
+ 'captcha-sendemail' => 'Um gegen automatischen Spam vorzugehen, lösen Sie bitte die einfache Rechenaufgabe und geben Sie die Antwort unten in das Feld ein ([[Special:Captcha/help|mehr Informationen]]):',
'captchahelp-text' => 'Internetangebote, die für Beiträge von praktisch jedem offen sind — so wie dieses Wiki — werden oft von Spammern missbraucht, die ihre Links automatisch auf vielen Webseiten platzieren. Diese Spam-Links können wieder entfernt werden, sie sind aber ein erhebliches Ärgernis.
In manchen Fällen, insbesondere beim Hinzufügen von neuen Weblinks zu einer Seite, kann es vorkommen, dass dieses Wiki ein Bild mit einem farbigen und verzerrten Text anzeigt und dazu auffordert, die angezeigten Wörter einzutippen.
@@ -926,6 +936,23 @@ $messages['el'] = array(
'right-skipcaptcha' => 'Πραγματοποίηση ενεργειών που ενεργοποιούν captcha χωρίς να χρειάζεται πέρασμα από το captcha',
);
+/** Canadian English (Canadian English)
+ * @author Techman224
+ */
+$messages['en-ca'] = array(
+ 'captchahelp-text' => "Web sites that accept postings from the public, like this wiki, are often abused by spammers who use automated tools to post their links to many sites.
+While these spam links can be removed, they are a significant nuisance.
+
+Sometimes, especially when adding new web links to a page, the wiki may show you an image of coloured or distorted text and ask you to type the words shown.
+Since this is a task that's hard to automate, it will allow most real humans to make their posts while stopping most spammers and other robotic attackers.
+
+Unfortunately this may inconvenience users with limited vision or using text-based or speech-based browsers.
+At the moment we do not have an audio alternative available.
+Please contact the [[{{MediaWiki:Grouppage-sysop}}|site administrators]] for assistance if this is unexpectedly preventing you from making legitimate posts.
+
+Hit the 'back' button in your browser to return to the page editor.",
+);
+
/** British English (British English)
* @author Lcawte
*/
@@ -1033,24 +1060,25 @@ $messages['et'] = array(
'captcha-edit' => 'Selle lehekülje muutmiseks lahenda palun lihtne tehe ja sisesta vastus kasti ([[Special:Captcha/help|lisateave]]).',
'captcha-desc' => 'Pakub robotilõksu abil kaitset rämpspostituste ja paroolide äraarvamise vastu.',
'captcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke.
-Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):',
- 'captcha-badlogin' => 'Kaitseks automaatsete parooliäraarvajate vastu, palun lahenda see lihtne tehe ja sisesta vastus kasti ([[Special:Captcha/help|täpsem teave]]):',
- 'captcha-createaccount' => 'Palun lahenda lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks kontode automaatse loomise vastu ([[Special:Captcha/help|lisateave]]):',
+Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):',
+ 'captcha-badlogin' => 'Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):',
+ 'captcha-createaccount' => 'Palun lahenda lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):',
'captcha-createaccount-fail' => 'Puuduv või valesti sisestatud kinnituskood.',
'captcha-create' => 'Lehekülje loomiseks lahenda palun lihtne tehe ja sisesta vastus kasti
-([[Special:Captcha/help|täpsem teave]]):',
+([[Special:Captcha/help|lisateave]]):',
'captcha-sendemail' => 'Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):',
'captcha-sendemail-fail' => 'Vigane või puuduv kinnituskood.',
+ 'captcha-disabledinapi' => 'Ühes selle toiminguga tuleb läbida robotilõks ja seetõttu ei saa seda API kaudu sooritada.',
'captchahelp-title' => 'Mis on robotilõks?',
'captchahelp-cookies-needed' => 'Selle toimimiseks peab veebilehitseja lubama küpsiseid.',
'captchahelp-text' => 'Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.
-Omale kasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades näidatakse teile moonutatud tekstiga pilti ning palutakse teil sisestada seal kuvatud sõnad. Kuna selliselt pildilt on arvutil raske teksti välja lugeda, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.
+Kasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades näidatakse moonutatud tekstiga pilti ja palutakse sisestada seal kuvatud sõnad. Kuna selliselt pildilt on arvutil raske teksti välja lugeda, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.
Kahjuks võib see tekitada ebamugavusi nägemisraskustega inimestele või neile, kes kasutavad tehiskõneseadet või tekstipõhist veebilehitsejat. Hetkel pole meil helipõhist alternatiivi.
-Kui teil tekib raskusi muudatuste tegemisel, võtke palun ühendust selle võrgukoha [[{{MediaWiki:Grouppage-sysop}}|ülematega]].
+Kui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[{{MediaWiki:Grouppage-sysop}}|administraatoritega]].
-Konto registreerimise lehele või lehe redigeerimisele tagasi jõudmiseks klõpsake oma veebilehitseja tagasi-nuppu.',
+Konto registreerimise lehele või redigeerimisaknasse tagasi jõudmiseks klõpsa veebilehitseja tagasi-nuppu.',
'captcha-addurl-whitelist' => ' #<!-- Jäta see rida muutmata kujule. --> <pre>
# Süntaks:
# * Kõik alates märgist "#" kuni rea lõpuni on kommentaar
@@ -1087,6 +1115,7 @@ Zure nabigatzaileko 'atzera' lotura erabili aldaketen orrialdera itzultzeko.",
/** Persian (فارسی)
* @author Ebraminio
* @author Huji
+ * @author Mjbmr
* @author Wayiran
*/
$messages['fa'] = array(
@@ -1097,19 +1126,19 @@ $messages['fa'] = array(
'captcha-createaccount' => 'برای جلوگیری از ایجاد خودکار حساب کاربری، لطفاً حاصل جمع زیر را حساب کنید و نتیجه را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
'captcha-createaccount-fail' => 'کد تأییدی وجود ندارد یا نادرست است.',
'captcha-create' => 'برای ایجاد صفحه لطفاً حاصل جمع زیر را حساب کنید و نتیجه را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
- 'captcha-sendemail' => 'برای کمک به حفاظت در برابر هرزنامه‌های خودکار، لطفاً جمع سادهٔ زیر را حل کنید و جواب را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیش‌تر]]):',
+ 'captcha-sendemail' => 'برای کمک به حفاظت در برابر هرزنامه‌های خودکار، لطفاً جمع سادهٔ زیر را حل کنید و جواب را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
'captcha-sendemail-fail' => 'کد تأییدی وجود ندارد یا نادرست است.',
'captcha-disabledinapi' => 'این اقدام به کپچا نیاز دارد، بنابراین نمی‌تواند از طریق API انجام شود.',
'captchahelp-title' => 'راهنمای Captcha',
'captchahelp-cookies-needed' => 'برای کار کردن آن، شما باید کوکی‌های مرورگرتان را فعال کنید.',
- 'captchahelp-text' => 'وبگاه‌هایی مثل این ویکی که به عموم اجازهٔ نوشتن مطلب می‌دهند، غالباً مورد سوءاستفادهٔ هرزفرستندگانی می‌شوند که با ابزارهای خودکار پیوندهای بیرونی به وبگاه‌های موردنظرشان وارد می‌کنند.
+ 'captchahelp-text' => 'تارنماهایی مثل این ویکی که به عموم اجازهٔ نوشتن مطلب می‌دهند، غالباً مورد سوءاستفادهٔ هرزفرستندگانی می‌شوند که با ابزارهای خودکار پیوندهای بیرونی به تارنماهای موردنظرشان وارد می‌کنند.
اگر چه این پیوندهای هرز و تبلیغاتی را می‌توان دستی حذف کرد، ولی به هر حال باعث اعصاب‌خردی زیادی می‌شوند.
گاهی اوقات، خصوصاً هنگامی که پیوندهای بیرونی جدیدی به صفحه اضافه می‌شود، ویکی ممکن است به شما تصویری رنگی و کج‌وکوله از متنی نشان بدهد و از شما بخواهد که کلمه‌های نشان‌داده‌شده را تایپ کنید.
از آنجا که خودکارسازی این کار دشوار است، انسانهای واقعی می‌توانند پیوندهاشان را وارد کنند ولی برنامه‌های خودکار تبلیغاتی از خرابکاری باز خواهند ماند.
متأسفانه این امر ممکن است باعث مزاحمت برای کاربرانی شود که چشمشان ضعیف است یا از مرورگرهای متنی یا گفتاری استفاده می‌کنند.
-در حال حاضر ما جایگزین صوتی‌ای برای این کار نداریم. لطفاً اگر برای واردساختن پیوندهای مشروع دچار مشکل شده‌اید با [[{{MediaWiki:Grouppage-sysop}}|مدیران این وبگاه]] تماس بگیرید.
+در حال حاضر ما جایگزین صوتی‌ای برای این کار نداریم. لطفاً اگر برای واردساختن پیوندهای مشروع دچار مشکل شده‌اید با [[{{MediaWiki:Grouppage-sysop}}|مدیران این تارنما]] تماس بگیرید.
دکمهٔ «بازگشت» را در مرورگر خود فشار دهید تا به صفحهٔ ویرایش بازگردید.',
'captcha-addurl-whitelist' => ' #<!-- این سطر را همان‌گونه که هست رها کنید --> <pre>
@@ -1129,7 +1158,7 @@ $messages['fa'] = array(
*/
$messages['fi'] = array(
'captcha-edit' => 'Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
- 'captcha-desc' => 'Yksinkertainen ihmisvarmennustoteutus.',
+ 'captcha-desc' => 'Tarjoaa CAPTCHA-tekniikoita suojaamaan mainoslinkkejä ja salasana-arvailua vastaan.',
'captcha-addurl' => 'Muokkauksesi sisältää uusia linkkejä muille sivuille. Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
'captcha-badlogin' => 'Salasananmurtajasovellusten takia, ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
'captcha-createaccount' => 'Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
@@ -1158,11 +1187,18 @@ Voit palata muokkaustilaan selaimen paluutoiminnolla.',
);
/** Faroese (Føroyskt)
+ * @author EileenSanda
* @author Spacebirdy
*/
$messages['fo'] = array(
'captcha-createaccount' => 'Sum ein vernd ímóti sjálvvirknum spam, er neyðugt hjá tær at skriva inn tey orð, sum koma fyri á myndini fyri at stovna eina kontu: <br />([[Special:Captcha/help|Hvat er hetta?]])',
+ 'captcha-createaccount-fail' => 'Skeiv ella manglandi váttanar loyniorð.',
+ 'captcha-create' => 'Fyri at upprætta síðuna, vinarliga loys tað einfalda roknistykki niðanfyri og skriva svarið í teigin ([[Special:Captcha/help|meira kunning]]):',
+ 'captcha-sendemail' => 'Fyri at hjálpa okkum at sleppa undan sjálvvirkandi upprættan av brúkaranavni (spamm), so verður tú vinarliga biðin um at loysa tað einfalda roknistykki og skriva svarið í teigin ([[Special:Captcha/help|meira kunning]]):',
+ 'captcha-sendemail-fail' => 'Skeiv ella manglandi váttanar loyniorð.',
+ 'captcha-disabledinapi' => "Henda handling krevur ein captcha, so tað kann ikki verða framt við API'inum.",
'captchahelp-title' => 'Captcha hjálp',
+ 'captchahelp-cookies-needed' => 'Tín kagi (brovsari) má góðtaka cookies, fyri at hetta kann virka.',
);
/** French (Français)
@@ -1189,7 +1225,7 @@ Pour nous aider dans la protection contre le pourriel automatisé, veuillez calc
'captcha-create' => 'Pour créer la page, veuillez calculer l’opération simple ci-dessous et en inscrire le résultat dans le champ ([[Special:Captcha/help|plus d’informations]]) :',
'captcha-sendemail' => 'Afin de nous aider à prévenir le spam automatique, veuillez calculer l’opération simple ci-dessous et en inscrire le résultat dans le champ ([[Special:Captcha/help|plus d’informations]]) :',
'captcha-sendemail-fail' => 'Code de confirmation incorrect ou manquant.',
- 'captcha-disabledinapi' => "Cette action requiert un captcha, donc elle ne peut pas être effectuée via l'API.",
+ 'captcha-disabledinapi' => 'Cette action requiert un captcha, donc elle ne peut pas être effectuée via l’IPA.',
'captchahelp-title' => 'Aide sur le captcha',
'captchahelp-cookies-needed' => "Il vous faudra autoriser les témoins (''cookies'') de votre navigateur pour que cela fonctionne.",
'captchahelp-text' => 'Les sites web qui acceptent des contributions du public, tels que ce wiki, sont souvent victimes de spammeurs qui utilisent des outils automatisés pour placer de nombreux liens vers leurs sites.
@@ -1215,13 +1251,16 @@ Cliquez sur le bouton « Précédent » de votre navigateur pour revenir à la p
*/
$messages['frp'] = array(
'captcha-edit' => 'Por changiér ceta pâge, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
- 'captcha-desc' => 'Semond des tècniques CAPTCHA por protègiér contre lo spame et la dècuvèrta des mots de pâssa per un mouél de tentatives.',
+ 'captcha-desc' => 'Semond des tècniques CAPTCHA por protègiér contre lo spame et la dècuvèrta des contresegnos per un mouél de tentatives.',
'captcha-addurl' => 'Voutron changement encllut de lims de defôr novéls.
Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
- 'captcha-badlogin' => 'Por nos édiér a combatre contre lo piratâjo ôtomatisâ de mots de pâssa, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
- 'captcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
+ 'captcha-badlogin' => 'Por nos édiér a combatre contre lo cassâjo ôtomatisâ de contresegnos, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dedens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
+ 'captcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dedens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
'captcha-createaccount-fail' => 'Code de confirmacion fôx ou ben manquent.',
'captcha-create' => 'Por fâre ceta pâge, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
+ 'captcha-sendemail' => 'Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dedens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :',
+ 'captcha-sendemail-fail' => 'Code de confirmacion fôx ou ben manquent.',
+ 'captcha-disabledinapi' => 'Ceta accion at fôta d’un captch·a, donc pôt pas étre fêta per l’API.',
'captchahelp-title' => 'Éde sur lo captch·a',
'captchahelp-cookies-needed' => "Vos fôdrat ôtorisar los tèmouens (''cookies'') de voutron navigator por que cen fonccione.",
'captchahelp-text' => 'Los setos vouèbe qu’accèptont des contribucions du publico, coment ceti vouiqui, sont sovent victimos de spamors qu’utilisont des outils ôtomatisâs por betar tot plen de lims de vers lors setos.
@@ -1304,19 +1343,17 @@ Para contribuír na protección contra as ferramentas de publicación automátic
'captcha-disabledinapi' => 'Esta acción necesita o captcha, polo que non se pode realizar a través da API.',
'captchahelp-title' => 'Axuda acerca do captcha',
'captchahelp-cookies-needed' => 'Necesita ter as cookies habilitadas no seu navegador para que funcione.',
- 'captchahelp-text' => "'''CAPTCHA''' (acrónimo de \"'''C'''ompletely '''A'''utomated '''P'''ublic '''T'''uring test to tell '''C'''omputers and '''H'''umans '''A'''part\") é unha proba de autenticación do tipo desafío-resposta usado nos contornos informáticos para distinguir usuarios humanos de máquinas.
-
-Os sitios web que aceptan publicar as contribucións dos usuarios, coma este wiki, sofren, con frecuencia, o abuso por parte de ''spammers'' que usan ferramentas que automatizan a inclusión de lixo en forma de ligazóns publicitarias, nunha chea de páxinas, en pouco tempo.
+ 'captchahelp-text' => 'Os sitios web que aceptan publicar as contribucións dos usuarios, coma este wiki, sofren, con frecuencia, o abuso por parte de spammers que usan ferramentas que automatizan a inclusión de lixo en forma de ligazóns publicitarias, nunha chea de páxinas, en pouco tempo.
Mentres as devanditas ligazóns non son eliminadas supoñen unha molestia e unha perda de tempo.
-En ocasións, en particular cando engada algunha nova ligazón externa, o wiki pode amosar unha imaxe dun texto coloreado e distorsionado e pedirlle que introduza as palabras amosadas.
-Como esta tarefa é difícil de automatizar, permite distinguir entre persoas e robots e dificulta os ataques automatizados dos ''spammers''.
+En ocasións, en particular cando engada algunha nova ligazón externa, o wiki pode mostrar unha imaxe dun texto coloreado e distorsionado e pedirlle que introduza as palabras que se vexa.
+Como esta tarefa é difícil de automatizar, permite distinguir entre persoas e robots e dificulta os ataques automatizados dos spammers.
Por desgraza, isto é un inconveniente para aqueles usuarios con dificultades de visión ou que utilicen navegadores de texto ou navegadores baseados en sistemas de voz.
Polo de agora non dispoñemos dunha alternativa de son.
-Por favor, contacte cun [[{{MediaWiki:Grouppage-sysop}}|administrador do sitio]] para solicitar axuda se o sistema lle impide rexistrarse para facer contribucións lexítimas.
+Por favor, póñase en contacto cun [[{{MediaWiki:Grouppage-sysop}}|administrador do sitio]] para solicitar axuda se o sistema lle impide rexistrarse para facer contribucións lexítimas.
-Prema no botón \"atrás\" do seu navegador para volver á páxina de edición.",
+Prema no botón "Atrás" do seu navegador para volver á páxina de edición.',
'captcha-addurl-whitelist' => ' #<!-- Deixe esta liña tal e como está --> <pre>
# A sintaxe é a seguinte:
# * Todo o que vaia despois dun carácter "#" ata o final da liña é un comentario
@@ -1371,23 +1408,25 @@ Ins Bearbeitigsfänschter chunnt mer derno eifach wider mit em „Zruck“-Chnop
/** Gujarati (ગુજરાતી)
* @author Ashok modhvadia
* @author Dsvyas
+ * @author KartikMistry
*/
$messages['gu'] = array(
'captcha-edit' => 'આ લેખમાં ફેરફાર કરવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
- 'captcha-desc' => 'સાદું કૈપ્ચા અમલીકરણ',
+ 'captcha-desc' => '',
'captcha-addurl' => 'તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. સ્વચાલિત સ્પેમ/સ્પામ(spam) થી બચવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો
([[Special:Captcha/help|more info]]):',
'captcha-badlogin' => 'આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી બચાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
'captcha-createaccount' => 'આપોઆપ નવા ખાતા ખુલતા રોકવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો',
- 'captcha-createaccount-fail' => 'ખોટી અથવા ખૂટતી પુષ્ટિ સંજ્ઞા',
+ 'captcha-createaccount-fail' => 'ખોટી અથવા ખૂટતી ખાતરી સંજ્ઞા.',
'captcha-create' => 'નવું પાનું બનાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
+ 'captcha-sendemail-fail' => 'ખોટી અથવા ખૂટતી ખાતરી સંજ્ઞા.',
'captchahelp-title' => 'કેપ્ટ્ચા/કેપ્ચા (Captcha) મદદ',
'captchahelp-cookies-needed' => 'આ વ્યવસ્થિત રીતે જોઇ શકાય તે માટે તમારા બ્રાઉઝરમાં કુકીઝ એનેબલ કરેલી હોવી જોઇશે.',
'captchahelp-text' => "આપણી વિકિ જેવી વૅબ સાઇટો કે જે લોકોને યોગદાન કરવાની પરવાનગી આપે છે, તેમનો સ્પામરો દ્વારા દુરૂપયોગ થતો આવ્યો છે. આવા સ્પામરો તેમની કડીઓ એક સાથે અનેક વૅબ સાઇટો પર મુકવા માટે સ્વચાલિત સાધનો વાપરે છે. આવી કડીઓ ખરેખર એક દૂષણ છે અને તેને દૂર કરવાના ઉપાય કરવા જોઇએ.
ક્યારેક, ખાસ કરીને જ્યારે તમે તમારા લેખમાં બાહ્ય કડી ઉમેરતા હોવ ત્યારે, વિકિ તમને એક રંગીન કે તુટેલા-ફુટેલા અક્ષરો કે શબ્દોનું ચિત્ર બતાવે અને તેમા વંચાતા શબ્દો બાજુનાં ખાનામાં લખવા માટે પુછે એવું બને. આનું કારણ એ છે કે આ એક એવી પદ્ધતિ છે જે સ્વચાલિત રીતે કરવી લગભગ અશક્ય છે, અને ફક્ત વ્યક્તિગત રીતે જ થઇ શકે છે, જે સ્પામરો અને અન્ય ઘુસણખોરો ના હુમલાને ખાળે છે.
-કમભાગ્યે આ પદ્ધતિ, એવા લોકોને તકલિફ આપે તેમ છે જેઓની દૃષ્ટિ નબળી છે અથવાતો જેઓ વાચા આધારીત કે સાદા બ્રાઉઝરનો ઉપયોગ કરે છે. હાલમા અમારી પાસે આવા ચિત્રોની વાચા આધારિત વ્યવસ્થા નથી. જો આ કારણે આપ કોઇ લેખમાં પ્રદાન ન કરી શકતા હોવ તો વધુ સહાય માટે કૃપા કરી પ્રબંધકનો સંપર્ક સાધો.
+કમભાગ્યે આ પદ્ધતિ, એવા લોકોને તકલિફ આપે તેમ છે જેઓની દૃષ્ટિ નબળી છે અથવાતો જેઓ વાચા આધારીત કે સાદા બ્રાઉઝરનો ઉપયોગ કરે છે. હાલમા અમારી પાસે આવા ચિત્રોની વાચા આધારિત વ્યવસ્થા નથી. જો આ કારણે આપ કોઇ લેખમાં પ્રદાન ન કરી શકતા હોવ તો વધુ સહાય માટે કૃપા કરી [[{{MediaWiki:Grouppage-sysop}}|site administrators]] નો સંપર્ક સાધો.
લેખમા ફેરફાર કરવાના પાના ઉપર પાછા ફરવા માટે આપના બ્રાઉઝરના 'બેક' બટન ઉપર ક્લિક કરો.",
'captcha-addurl-whitelist' => ' #<!-- આ લીટીને જેમ છે તેમ જ રહેવા દો --> <pre>
@@ -1437,6 +1476,7 @@ $messages['he'] = array(
);
/** Hindi (हिन्दी)
+ * @author Ansumang
* @author Kaustubh
* @author Shyam
* @author आलोक
@@ -1449,6 +1489,7 @@ $messages['hi'] = array(
'captcha-createaccount' => 'अपने आप होने वाले सदस्य पंजीकरण से बचने के लिये, नीचे दिये हुए आसान राशि का जवाब दिये हुए टेक्स्टबॉक्समें लिखें ([[Special:Captcha/help|अधिक ज़ानकारी]]):',
'captcha-createaccount-fail' => 'गलत या खाली सहमती कोड।',
'captcha-create' => 'यह पन्ना बनाने के लिये, नीचे दिये हुए आसान राशि का जवाब दिये हुए टेक्स्टबॉक्समें लिखें ([[Special:Captcha/help|अधिक ज़ानकारी]]):',
+ 'captcha-sendemail-fail' => 'गलत या लापता पुष्टिकरण कोड ।',
'captchahelp-title' => 'कॅप्टचा सहायता',
'captchahelp-cookies-needed' => 'यह कार्य करने के लिये आपने कूकीज (cookies) एनेबल किया होना आवश्यक हैं।',
'captchahelp-text' => "इस विकि जैसे जालस्थल, जो जनता जनार्दन से लेख स्वीकार करते हैं, अक्सर रद्दी काम करने वालों के फंदे में आ जाते हैं, जो स्वचालित यंत्रों से कई स्थलों पर अपनी कड़ियाँ छापने की कोशिश करते हैं।
@@ -1515,16 +1556,15 @@ Pritisnite u svom pregledniku 'nazad' kako bi se vratili na uređivač stranice.
$messages['hsb'] = array(
'captcha-edit' => 'Zo by stronu wobdźěłał, rozrisaj prošu slědowacy ličenski nadawk a zapodaj wuslědk do kašćika ([[Special:Captcha/help|Dalše informacije]]):',
'captcha-desc' => 'Staja CAPTCHA-techniki za škit přećiwo spamej a zhódowanju hesłow k dispoziciji',
- 'captcha-addurl' => 'W twojej změnje su nowe eksterne wotkazy. Jako škitna naprawa přećiwo spamej dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować. Klikń potom znowa na „Składować”.<br />
-[[Special:Captcha/help|(Čehodla?)]]',
- 'captcha-badlogin' => 'Zo by so awtomatiskemu zadobywanju do hesłow zadźěwało, dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować. [[Special:Captcha/help|(Prašenja abo problemy?)]]',
- 'captcha-createaccount' => 'Jako škitna naprawa přećiwo awtomatiskemu wutworjenju wužiwarskich kontow dyrbiš slědowacy nadawk wuličeć. [[Special:Captcha/help|(Prašenja abo problemy?)]]',
- 'captcha-createaccount-fail' => 'Wopačny abo pobrachowacy wuslědk.',
+ 'captcha-addurl' => 'W twojej změnje su nowe eksterne wotkazy. Jako škitna naprawa přećiwo awtomatizowanemu spamej dyrbiš slědowacy nadawk wuličić a wuslědk do kašćika [[Special:Captcha/help|(dalše informacije)]] zapisować.',
+ 'captcha-badlogin' => 'Zo by so awtomatiskemu zadobywanju do hesłow zadźěwało, dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować. ([[Special:Captcha/help|dalše informacije]])',
+ 'captcha-createaccount' => 'Jako škitna naprawa přećiwo awtomatiskemu wutworjenju wužiwarskich kontow dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować ([[Special:Captcha/help|dalše informacije]]):',
+ 'captcha-createaccount-fail' => 'Wopačny abo pobrachowacy wobkrućenski kod.',
'captcha-create' => 'Zo by stronu wutworił, rozrisaj prošu slědowacy ličenski nadawk a zapodaj wuslědk do kašćika ([[Special:Captcha/help|Dalše informacije]]):',
'captcha-sendemail' => 'Za škit přećiwo awtomatiskemu spamowanju, rozrisaj prošu jednory ličenski nadawk a zapodaj wotmołwu do kašćika ([[Special:Captcha/help|dalše informacije]]):',
'captcha-sendemail-fail' => 'Wopačny abo falowacy wobkrućenski kod.',
'captcha-disabledinapi' => 'Tuta akcija wužaduje sej captcha, tohodla njeda so přez API wuwjesć.',
- 'captchahelp-title' => 'Pomoc z captcha',
+ 'captchahelp-title' => 'Pomoc za CAPTCHA',
'captchahelp-cookies-needed' => 'Dyrbiš placki (cookies) w swojim wobhladowaku zmóžnić.',
'captchahelp-text' => 'Websydła, kotrež powěsće wot kóždeho akceptuja, so často wot spamarjow znjewužiwaja, kotřiž swoje wotkazy awtomatisce na wjele sydłach rozdźěleja. Hačrunjež so tute spamwotkazy hodźa wotstronić, su wone njesnadne mjerzanje.
@@ -1537,10 +1577,9 @@ Prošu staj so z [[{{MediaWiki:Grouppage-sysop}}|administratorami sydła]] z pro
Klikń na tłócatko "Wróćo" w swojim wobhladowaku, zo by so k editorej wróćił.',
'captcha-addurl-whitelist' => ' #<!-- leave this line exactly as it is --> <pre>
-# Syntaks je slědowaca:
+# Syntaksa je slědowaca:
# * Wšo wot znamješka "#" hač do kónca linky je komentar
# * Kóžda popisana linka je fragment regex (regularneho wuraza) kotryž so z mjenom hosta wěsteje URL přirunuje
-
#</pre> <!-- leave this line exactly as it is -->',
'right-skipcaptcha' => 'Captcha přeskočić',
);
@@ -1666,6 +1705,42 @@ Tekan tombol 'back' di penjelajah web Anda untuk kembali ke halaman penyuntingan
'right-skipcaptcha' => 'Melakukan tindakan pemicu captcha tanpa melalui Captcha',
);
+/** Iloko (Ilokano)
+ * @author Lam-ang
+ */
+$messages['ilo'] = array(
+ 'captcha-edit' => 'Tapno maurnos daytoy a panid, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'captcha-desc' => 'Ikkan na kadagiti CAPTCHA a pamay-ay tapno masalakniban kadagiti spam ken agpugpugto ti kontrasenias',
+ 'captcha-addurl' => 'Ti inurnos mo ket adda nagyan na a panilpo iti ruar.
+Tapno maasalakniban kadagiti automatiko a spam, pangaasim na sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'captcha-badlogin' => 'Tapno makasalaknib kadagiti automatiko a pinagsulbar ti kontrasenias, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'captcha-createaccount' => 'Tapno masalakniban kadagiti automatiko a pinagaramid ti pakabilangan, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'captcha-createaccount-fail' => 'Saan a husto wenno awan ti pasingkedan a kodigo.',
+ 'captcha-create' => 'Tapno maramid ti panid, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'captcha-sendemail' => 'Tapno makasalaknib kadagiti automatiko a pinagspam, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'captcha-sendemail-fail' => 'Saan a husto wenno awan ti pasingkedan a kodigo.',
+ 'captcha-disabledinapi' => 'Daytoy nga aramid ket masapul na ti captcha, saan a mabalin a maaramid idiay API.',
+ 'captchahelp-title' => 'Tulong ti CAPTCHA',
+ 'captchahelp-cookies-needed' => 'Masapul nga adda galietas ti pagbasabasam tapno mabalin daytoy.',
+ 'captchahelp-text' => "Dagiti sapot a pagsaadan nga agaw-awat kadagiti maipablaak iti publiko, kasla daytoy a wiki, ket kanayon nga inabuso dagiti spammers nga agus-usar ti automatiko a ramramit ti pinagipablaak da kadagiti kukua da a panilpo ti adu a pagsasaadan.
+Maikkat met dagitoy a panilpo, mgen makariri da unay.
+
+No sagpaminsan pay, nangruna no agikabil kadagiti baro a panilpo ti sapot iti panid, ti wiki ket baka agiparang ti imahen a nakoloran wenno bakkaweng a teksto ken agdamag kenka nga agmakinilya kadagiti balikas a naiparang.
+Yantangay daytoy ket obra a narigat a ma-automatiko, agpalubos kadagiti agpayso a tattao ti agipablaak bayat nga agpasardeng ti kaaduan a spammers ken dagiti robot nga agraraut.
+
+Daksangasat a padaksan na dagiti agar-aramat a marigatan nga agkita wenno agus-usar ti naibasta ti teksto wenno naibasta ti bitla a pagbasabasa.
+Awan pay tatta ti mangeg a pagpilian a mabalin a gun-oden.
+Pangngaasi a kontaken ti [[{{MediaWiki:Grouppage-sysop}}|administrador ti pagsaadan]] para iti pannulong no daytoy ket saan a napadpadaanan a pawilan na ti agpayso a pinagbaplaak mo.
+
+Peslen ti 'agsubli' a buton dita pagbasabasam (browser) ti agsubli idiay panid ti pinagurnos.",
+ 'captcha-addurl-whitelist' => ' #<!-- baybayam nga kasta daytoy nga linia --> <pre>
+# Dagiti sumaganad a gramatika:
+# * Amin-amin a naggapu iti "#" a kabalinan inggana ti kalpasan ti linia ket komentario
+# * Amin a saan a blanko a linia ket regex fragment a mangipada laeng ti naggapuan a nagsangailian iti uneg ti URLs
+ #</pre> <!-- baybay-am a kasta daytoy a linia -->',
+ 'right-skipcaptcha' => 'Pakabaelan ti agkalbit ti CAPTCHA kadagiti aramid a saan a mapan ti CAPTCHA.',
+);
+
/** Icelandic (Íslenska)
* @author S.Örvarr.S
*/
@@ -1865,7 +1940,7 @@ $messages['kk-arab'] = array(
بەت ٶڭدەۋٸنە قايتۋ بارۋ ٷشٸن «ارتقا» دەگەن تٷيمەسٸن باسىڭىز.',
);
-/** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */
+/** Kazakh (Cyrillic script) (‪Қазақша (кирил)‬) */
$messages['kk-cyrl'] = array(
'captcha-edit' => 'Бұл бетті өңдеу үшін, төмендегі қосындылауды шешіңіз де, нәтижесін
аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):',
@@ -1891,7 +1966,7 @@ $messages['kk-cyrl'] = array(
Бет өңдеуіне қайту бару үшін «Артқа» деген түймесін басыңыз.',
);
-/** Kazakh (Latin) (Қазақша (Latin)) */
+/** Kazakh (Latin script) (‪Qazaqşa (latın)‬) */
$messages['kk-latn'] = array(
'captcha-edit' => 'Bul betti öñdew üşin, tömendegi qosındılawdı şeşiñiz de, nätïjesin
awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):',
@@ -2069,12 +2144,15 @@ Dréckt op den 'Zréck' Knäppche vun ärem Browser fir an d'Beaarbechtungsfëns
*/
$messages['li'] = array(
'captcha-edit' => "Geer wil dees pazjena bewerke. Veur estebleef 't antjwaord op de óngerstäönde einvawdife som in 't inveurvenster in ([[Special:Captcha/help|mieë informatie]]):",
- 'captcha-desc' => 'Einvawdige implementatie van captcha',
+ 'captcha-desc' => "Bied CAPTCHA-technieke óm besjörming te beje taenge spam en 't raoje van wachweurd.",
'captcha-addurl' => "Uw bewerking bevat nieuwe externe links (URL's). Voer ter bescherming tegen geautomatiseerde spam alstublieft het antwoord op de onderstaande eenvoudige som in in het invoerveld ([[Special:Captcha/help|meer informatie]]):",
'captcha-badlogin' => 'Los alstublieft de onderstaande eenvoudige som op en voer het antwoord in het invoervenster in ter bescherming tegen het automatisch kraken van wachtwoorden ([[Special:Captcha/help|meer informatie]]):',
'captcha-createaccount' => 'Voer ter bescherming tegen geautomatiseerde spam het antwoord op de onderstaande eenvoudige som in het invoervenster in ([[Special:Captcha/help|meer informatie]]):',
'captcha-createaccount-fail' => 'De bevestigingscode ontbreekt of is onjuist.',
'captcha-create' => 'U wilt een nieuwe pagina aanmaken. Voer alstublieft het antwoord op de onderstaande eenvoudige som in het invoervenster in ([[Special:Captcha/help|meer informatie]]):',
+ 'captcha-sendemail' => "Veur ter besjerming taege geautomatiseerde spam 't antjwaord op de ongerstaonde einvawdige som in 't inveurvinster in ([[Special:Captcha/help|mier informatie]]):",
+ 'captcha-sendemail-fail' => 'De bevestigingscode ontbrèk of is ónjuus.',
+ 'captcha-disabledinapi' => "Veur dees actie is 'n captcha neudig die neet aafgehanjeldj kin waere via de API.",
'captchahelp-title' => 'Captcha-hölp',
'captchahelp-cookies-needed' => 'Ge dient in uw browser cookies ingeschakeld te hebbe om dit te laote werke.',
'captchahelp-text' => "Websites die vrie te bewèrke zeen, wie deze wiki, waere döks misbroek door spammers die d'r met hun programma's automatisch links op zetten naar vele websites. Hoewel deze externe links weer verwijderd kunnen worden, leveren ze wel veel hinder en administratief werk op.
@@ -2102,6 +2180,7 @@ $messages['lo'] = array(
);
/** Lithuanian (Lietuvių)
+ * @author Eitvys200
* @author Garas
* @author Homo
* @author Matasg
@@ -2109,6 +2188,8 @@ $messages['lo'] = array(
$messages['lt'] = array(
'captcha-edit' => 'Kad redaguotumėte šį straipsnį, apskaičiuokite šią paprastą sumą ir įveskite atsakymą į laukelį ([[Special:Captcha/help|daugiau informacijos]]):',
'captcha-createaccount-fail' => 'Blogas arba nerastas patvirtinimo kodas.',
+ 'captchahelp-title' => 'CAPTCHA pagalba',
+ 'captchahelp-cookies-needed' => 'Jums reikia būti įjungus sausainėlius savo naršyklėje kad tai veiktu',
);
/** Latvian (Latviešu)
@@ -2240,19 +2321,23 @@ $messages['mn'] = array(
/** Marathi (मराठी)
* @author Kaustubh
+ * @author Mahitgar
+ * @author V.narsikar
*/
$messages['mr'] = array(
'captcha-edit' => 'हे पान संपादित करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
- 'captcha-desc' => 'सोप्या कॅप्टचाचा वापर',
+ 'captcha-desc' => 'उत्पात आणि परवलीच्या शब्दांच्या चोरी पासून सूरक्षीत ठेवणाऱ्या ओळखपटवा-पद्धती CAPTCHA techniques पुरवते.',
'captcha-addurl' => 'तुमच्या संपादनात नवीन बाह्यदुवे आहेत. आपोआप होणार्‍या स्पॅम पासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
'captcha-badlogin' => 'आपोआप होणार्‍या परवलीच्या शब्दाच्या चोरीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
'captcha-createaccount' => 'आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
'captcha-createaccount-fail' => 'चुकीचा अथवा रिकामा सहमती कोड',
'captcha-create' => 'हे पान तयार करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
+ 'captcha-sendemail' => 'आपोआप होणार्‍या उत्पातापासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
'captcha-sendemail-fail' => 'चुकीचा अथवा रिकामा सहमती कोड',
+ 'captcha-disabledinapi' => 'या क्रियेसाठी कॅप्चा हवी.API मार्फत हे शक्य नाही.',
'captchahelp-title' => 'कॅप्टचा साहाय्य',
'captchahelp-cookies-needed' => 'हे काम करण्यासाठी तुम्ही कूकीज (cookies) एनेबल केलेल्या असणे गरजेचे आहे.',
- 'captchahelp-text' => "ज्या संकेतस्थळांवर जसे की हा विकि, सर्वसामान्य लोकांकडून संपादने करण्याची परवानगी असते, तिथे आपोआप होणारी स्वत:च्या संकेतस्थळांचे दुवे देणारी संपादने (Spam) कायम होत असतात.
+ 'captchahelp-text' => "ज्या संकेतस्थळांवर जसे की हा विकि, सर्वसामान्य लोकांकडून संपादने करण्याची परवानगी असते, तिथे आपोआप होणारी स्वत:च्या संकेतस्थळांचे दुवे देणारी उत्पात संपादने (Spam) कायम होत असतात.
अशी संपादने जरी काढता आली तरी ती एक डोकेदुखी होऊ शकते.
काहीवेळा, जेव्हा एखाद्या पानावर नवीन बाह्यदुवा देताना, विकि तुम्हाला एक चित्र दाखवून त्यांतील शब्द भरण्यास सांगू शकतो.
@@ -2260,7 +2345,7 @@ $messages['mr'] = array(
पण खेदाची गोष्ट अशी की ह्यामुळे अर्धांध व्यक्ती तसेच ज्या व्यक्ती फक्त मजकूर दाखविणारा न्याहाळक वापरतात, अशांना असुविधा होऊ शकते.
सध्या आमच्याकडे आवाज ऐकण्याची सुविधा नाही.
-कृपया विकिवरील प्रबंधकांशी या बाबतीत संपर्क करावा.
+कृपया [[{{MediaWiki:Grouppage-sysop}}|संस्थळ प्रचालकांशी]] या बाबतीत संपर्क करावा.
पृष्ठ संपादनाकडे परत जाण्यासाठी आपल्या ब्राउझरची ’Back' ही कळ दाबा.",
'captcha-addurl-whitelist' => ' #<!-- leave this line exactly as it is --> <pre>
@@ -2322,6 +2407,40 @@ $messages['nan'] = array(
'captcha-createaccount-fail' => 'Khak-jīn-bé chhò-gō· iah-sī làu-kau.',
);
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Audun
+ * @author Jon Harald Søby
+ * @author Laaknor
+ * @author Nghtwlkr
+ */
+$messages['nb'] = array(
+ 'captcha-edit' => 'Skriv inn summen nedenfor i boksen for å kunne redigere denne siden ([[Special:Captcha/help|mer informasjon]]):',
+ 'captcha-desc' => 'Gir tilgang til CAPTCHA-teknikker for å beskytte mot søppl og passordgjetting',
+ 'captcha-addurl' => 'Din redigering inneholder nye eksterne lenker. Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spam ([[Special:Captcha/help|mer informasjon]]):',
+ 'captcha-badlogin' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk passordtyveri ([[Special:Captcha/help|mer informasjon]]):',
+ 'captcha-createaccount' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):',
+ 'captcha-createaccount-fail' => 'Ukorrekt eller manglende bekreftelseskode.',
+ 'captcha-create' => 'Løs det enkle regnestykket i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):',
+ 'captcha-sendemail' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spamming ([[Special:Captcha/help|mer informasjon]]):',
+ 'captcha-sendemail-fail' => 'Ukorrekt eller manglende bekreftelseskode.',
+ 'captcha-disabledinapi' => 'Denne handlinger krever en captcha, så den kan ikke bli gjort gjennom APIet.',
+ 'captchahelp-title' => 'Hjelp med Captcha',
+ 'captchahelp-cookies-needed' => 'Du må slå på informasjonskapsler for at dette skal fungere.',
+ 'captchahelp-text' => "Internettsider som kan redigeres av alle, som denne wikien, blir ofte misbrukt av spammere som bruker roboter for å poste massive antall lenker. Selv om slike spamlenker kan fjernes er de til stor irritasjon.
+
+Noen ganger, særlig hvis du vil legge til nye internettlenker til en side, kan wikien vise deg et bilde av en farge eller ujevn tekst og be deg skrive inn ordene som vises. Siden det er vanskelig å automatisere denne oppgaven, vil funksjonen slippe de fleste virkelige mennesker igjennom, men stoppe spammere.
+
+Dessverre finnes det i øyeblikket ikke noe audioalternativ for brukere med begrenset syn som som bruker tekst- eller talebaserte nettlesere. Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|administratorene]] hvis denne funksjonen forhindrer deg i å foreta legitime endringer.
+
+Trykk på 'tilbake'-knappen for å komme tilbake til redigeringssiden.",
+ 'captcha-addurl-whitelist' => ' #<!-- leave this line exactly as it is --> <pre>
+# Syntaksen er som følger:
+# * Alle linjer som begynner med «#» er kommentarer
+# * Alle linjer som ikke er blanke er fragmenter av regulære uttrykk som sjekker verter i URL-er
+ #</pre> <!-- leave this line exactly as it is -->',
+ 'right-skipcaptcha' => 'Utføre handlinger som normalt krever «captcha»-bekreftelse uten å bruke «captcha»',
+);
+
/** Low German (Plattdüütsch)
* @author Slomox
*/
@@ -2364,29 +2483,29 @@ Mit den „Trüch“-Knopp vun dien Browser kummst du trüch na dat Ännerfinste
* @author Servien
*/
$messages['nds-nl'] = array(
- 'captcha-edit' => "Um disse pagina te bewarken, mu-j eers 't antwoord op disse eenvoudige somme invullen ([[Special:Captcha/help|meer infermasie]]):",
+ 'captcha-edit' => "Um disse pagina te bewarken, mö'j eers t antwoord op disse eenvoudige somme invullen ([[Special:Captcha/help|meer informasie]]):",
'captcha-desc' => 'Eenvoudige invoering van captcha',
'captcha-addurl' => 'Joew bewarking bevat nieje uutgaonde verwiezingen.
-Voer ter de bescharming tegen ongewunste reclame de somme in dee hieronder steet:<br />
+Voer ter de bescharming tegen ongewunste reklame de somme in die hieronder steet:<br />
([[Special:Captcha/help|Hulpe?]])',
- 'captcha-badlogin' => "Los disse eenvoudige rekensomme op en voer 't antwoord in bie 't invoervienster in ter bescharming tegen 't autematisch kraken van wachwoorden ([[Special:Captcha/help|meer infermasie]]):",
- 'captcha-createaccount' => "Voer ter bescharming tegen autematische ongewunste reclame 't antwoord op disse eenvoudige rekensomme in bie invoervienster ([[Special:Captcha/help|meer informatie]]):",
- 'captcha-createaccount-fail' => 'Verkeerde of ontbrekende bevestigingscode.',
- 'captcha-create' => "Je bin een nieje pagina an 't maken.
-Voer 't antwoord van disse eenvoudige rekensomme in bie 't invoervienster
-([[Special:Captcha/help|meer infermasie]]).",
+ 'captcha-badlogin' => 'Los disse eenvoudige rekensomme op en voer t antwoord in bie t invoervienster in ter bescharming tegen t automaties kraken van wachtwoorden ([[Special:Captcha/help|meer informasie]]):',
+ 'captcha-createaccount' => 'Voer ter bescharming tegen automatiese ongewunste reklame t antwoord op disse eenvoudige rekensomme in bie invoervienster ([[Special:Captcha/help|meer informatie]]):',
+ 'captcha-createaccount-fail' => 'Verkeerde of ontbrekende bevestigingskode.',
+ 'captcha-create' => 'Je bin n nieje pagina an t maken.
+Voer t antwoord van disse eenvoudige rekensomme in bie t invoervienster
+([[Special:Captcha/help|meer informasie]]).',
'captchahelp-title' => 'Lettertoetshulpe',
- 'captchahelp-cookies-needed' => 'Je mutten cookies an hemmen staon um disse functie te gebruken.',
- 'captchahelp-text' => "Websteeën waor iederene an kan biedragen, zoas disse {{SITENAME}}-wiki, wonnen vake misbruuk deurdat der ongewunste verwiezingen op ezet wonnen. Op disse wiki kunnen zokken bewarkingen makkelijk weerummezet wonnen, mar 't nimp wel tied in beslag dee aanders gebruuk kan wonnen.
+ 'captchahelp-cookies-needed' => 'Je mutten scheumbestaanden (cookies) an hebben staon um disse funksie te gebruken.',
+ 'captchahelp-text' => "Websteeën waor iederene an kan biedragen, zo as disse {{SITENAME}}-wiki, wörden vake misbruukt deurdat der ongewunste verwiezingen op ezet wörden. Op disse wiki kunnen zokken bewarkingen makkelik weerummezet wörden, mer t nimp wel tied in beslag die aanders gebruukt kan wörden.
-Soms a-j nieje verwiezingen bie een pagina derop zetten, wo-j evreugen um iets over te typen of in te vullen. Dit zörg derveur dat der gien ongewunste verwiezingen eplaos wonnen, umdat dit allinnig deur meensen edaon kan wonnen en neet deur botgebrukers.
+Soms a'j nieje verwiezingen bie n pagina derop zetten, wö'j evreugen um iets over te tikken of in te vullen. Dit zörgt derveur dat der gien ongewunste verwiezingen eplaotst wörden, umdat dit allenig deur meensen edaon kan wörden en niet deur botgebrukers.
-(Klik op de knoppe 'terug' in joew webkieker, um weerumme te gaon naor 't teksbewarkingscharm.)",
- 'captcha-addurl-whitelist' => ' #<!-- laot disse regel zoas e is --> <pre>
-# De syntaxis is as volg:
-# * Alle tekse vanof \'t kerakter "#" tot \'t einde van de regels wonnen ezien as opmarking
-# * Alle regels dee neet leeg bin, wonnen ezien as een regeliere uutdrokking dee veur delen van de domein staon.
- #</pre> <!-- laot disse regel zoas e is -->',
+(Klik op de knoppe 'terug' in joew webkieker, um weerumme te gaon naor t tekstbewarkingscharm.)",
+ 'captcha-addurl-whitelist' => ' #<!-- laot disse regel zo as t is --> <pre>
+# De syntaxis is as volgt:
+# * Alle tekste vanaof t karakter "#" tot t einde van de regels wörden ezien as opmarking
+# * Alle regels die niet leeg bin, wörden ezien as n reguliere uutdrokking die veur delen van de domein staon.
+ #</pre> <!-- laot disse regel zo as t is -->',
);
/** Dutch (Nederlands)
@@ -2461,40 +2580,6 @@ Trykk på «attende»-knappen for å kome tilbake til endringssida.',
'right-skipcaptcha' => 'Utføre handlingar som normalt krever «captcha»-stadfesting utan å bruke «captcha»',
);
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
- * @author Audun
- * @author Jon Harald Søby
- * @author Laaknor
- * @author Nghtwlkr
- */
-$messages['no'] = array(
- 'captcha-edit' => 'Skriv inn summen nedenfor i boksen for å kunne redigere denne siden ([[Special:Captcha/help|mer informasjon]]):',
- 'captcha-desc' => 'Gir tilgang til CAPTCHA-teknikker for å beskytte mot søppl og passordgjetting',
- 'captcha-addurl' => 'Din redigering inneholder nye eksterne lenker. Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spam ([[Special:Captcha/help|mer informasjon]]):',
- 'captcha-badlogin' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk passordtyveri ([[Special:Captcha/help|mer informasjon]]):',
- 'captcha-createaccount' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):',
- 'captcha-createaccount-fail' => 'Ukorrekt eller manglende bekreftelseskode.',
- 'captcha-create' => 'Løs det enkle regnestykket i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):',
- 'captcha-sendemail' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spamming ([[Special:Captcha/help|mer informasjon]]):',
- 'captcha-sendemail-fail' => 'Ukorrekt eller manglende bekreftelseskode.',
- 'captcha-disabledinapi' => 'Denne handlinger krever en captcha, så den kan ikke bli gjort gjennom APIet.',
- 'captchahelp-title' => 'Hjelp med Captcha',
- 'captchahelp-cookies-needed' => 'Du må slå på informasjonskapsler for at dette skal fungere.',
- 'captchahelp-text' => "Internettsider som kan redigeres av alle, som denne wikien, blir ofte misbrukt av spammere som bruker roboter for å poste massive antall lenker. Selv om slike spamlenker kan fjernes er de til stor irritasjon.
-
-Noen ganger, særlig hvis du vil legge til nye internettlenker til en side, kan wikien vise deg et bilde av en farge eller ujevn tekst og be deg skrive inn ordene som vises. Siden det er vanskelig å automatisere denne oppgaven, vil funksjonen slippe de fleste virkelige mennesker igjennom, men stoppe spammere.
-
-Dessverre finnes det i øyeblikket ikke noe audioalternativ for brukere med begrenset syn som som bruker tekst- eller talebaserte nettlesere. Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|administratorene]] hvis denne funksjonen forhindrer deg i å foreta legitime endringer.
-
-Trykk på 'tilbake'-knappen for å komme tilbake til redigeringssiden.",
- 'captcha-addurl-whitelist' => ' #<!-- leave this line exactly as it is --> <pre>
-# Syntaksen er som følger:
-# * Alle linjer som begynner med «#» er kommentarer
-# * Alle linjer som ikke er blanke er fragmenter av regulære uttrykk som sjekker verter i URL-er
- #</pre> <!-- leave this line exactly as it is -->',
- 'right-skipcaptcha' => 'Utføre handlinger som normalt krever «captcha»-bekreftelse uten å bruke «captcha»',
-);
-
/** Occitan (Occitan)
* @author Cedric31
*/
@@ -2524,6 +2609,42 @@ Clicatz sul boton « Precedent » de vòstre navigador per tornar a la pagina de
'right-skipcaptcha' => "Acomplís lo desenclavament de las accions de captcha sens dever passar per l'intermediari aqueste darrièr",
);
+/** Oriya (ଓଡ଼ିଆ)
+ * @author Psubhashish
+ */
+$messages['or'] = array(
+ 'captcha-edit' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ବଦଳାଇବା ନିମନ୍ତେ, ତଳେ ଥିବା ସହଜ ଅଙ୍କଟିର ସମାଧାନ କରନ୍ତୁ ଓ ଘରଟିରେ ଫଳାଫଳ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):',
+ 'captcha-desc' => 'CAPTCHA କାରିଗରି ଉପାୟରେ ସ୍ପାମ ଓ ପାସବାର୍ଡ଼ ରକ୍ଷା କରିଥାଏ ।',
+ 'captcha-addurl' => 'ଆପଣଙ୍କ ସମ୍ପାଦନାରେ ନୂଆ ବାହାର ଲିଙ୍କ ରହିଛି ।
+ଆପେଆପେ ହେଉଥିବା ସ୍ପାମର ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ଗଣିତର ସମାଧାନ କରନ୍ତୁ ଓ ତଳେ ଥିବା ଘରେ ଉତ୍ତର ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ବିବରଣୀ]]):',
+ 'captcha-badlogin' => 'ଆପେଆପେ ହେଉଥିବା ପାସବାର୍ଡ଼ ଚୋରାଇବାକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ସରଳ ଗଣିତର ସମାଧାନ କରନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):',
+ 'captcha-createaccount' => 'ଆପେଆପେ ହେଉଥିବା ଖାତା ଖୋଲିବାକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ସରଳ ଗଣିତର ସମାଧାନ କରି ଉତ୍ତର ଘରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):',
+ 'captcha-createaccount-fail' => 'ନିଶ୍ଚିତ କରିବା କୋଡ଼ଟି ଭୁଲ ଅଛି ବା ମୂଳରୁ ନାହିଁ ।',
+ 'captcha-create' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ତିଆରିବା ନିମନ୍ତେ, ତଳେ ଥିବା ସହଜ ଅଙ୍କଟିର ସମାଧାନ କରନ୍ତୁ ଓ ଘରଟିରେ ଫଳାଫଳ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):',
+ 'captcha-sendemail' => 'ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ସରଳ ଗଣିତର ସମାଧାନ କରି ତଳେ ଥିବା ଉତ୍ତର ବାକ୍ସରେ ଉତ୍ତର ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):',
+ 'captcha-sendemail-fail' => 'ନିଶ୍ଚିତ କରିବା କୋଡ଼ଟି ଭୁଲ ଅଛି ବା ମୂଳରୁ ନାହିଁ ।',
+ 'captcha-disabledinapi' => 'ଏହି କାମଟି ପାଇଁ ଏକ କ୍ୟାପଚା ଦରକାର, ଏହା API ଦେଇ କେଭେହେଁ ହୋଇପାରିବ ନାହିଁ ।',
+ 'captchahelp-title' => 'CAPTCHA ସହଯୋଗ',
+ 'captchahelp-cookies-needed' => 'ଏହି କାମତି କରିବା ପାଇଁ ଆପଣଙ୍କ ବ୍ରାଉଜରରେ କୁକି ସଚଳ କରିବାକୁ ପଡ଼ିବ ।',
+ 'captchahelp-text' => "ଏହି ଉଇକି ପରି ଜନସାଧାରଣଙ୍କ ଠାରୁ ଲେଖା ଗ୍ରହଣ କରୁଥିବା ସାଇଟ ସବୁରେ ବହୁବାର ସ୍ପାମମାନେ ଆପେଆପେ ନିଜ ନିଜର ଉପକରଣ ମାଧ୍ୟମରେ ଅଦରକାରୀ ଲିଙ୍କମାନ ଦେଇଥାନ୍ତି ।
+ଯଦିଓ ସ୍ପାମ ଲିଙ୍କ ସବୁ ହଟାଇଦିଆଯାଇ ପାରିବ ସେସବୁ ବହୁ ଅସୁବିଧା ତିଆରି କରିଥାଏ ।
+
+ବେଳେବେଳେ, ବିଶେଷ କରି ଏକ ପୃଷ୍ଠାରେ ନୂଆ ୱେବ ଲିଙ୍କ ଦେଲାବେଳେ ଉଇକିଟି ଆପଣଙ୍କୁ ଏକ ରଙ୍ଗିନ ବା ଭଙ୍ଗାରୁଜା ଲେଖା ଦେଖାଇ ଆପଣଙ୍କୁ ତାହାକୁ ଟାଇପ କରିବାକୁ କହିଥାଏ ।
+ଯେହେତୁ ଏହି କାମକୁ ମଣିଷ ବିନା ଆପେଆପେ କରିବା ସମ୍ଭବପର ନୁହେଁ, ଏହି ବାସ୍ତବ ମଣିଷମାନଙ୍କୁ ଲେଖିବାରେ ସହଯୋଗ କରିଥାଏ ଓ ସ୍ପାମର ଓ ବାକି ରୋବଟ ଆକ୍ରମଣକୁ ପ୍ରତିହତ କରିପାରେ ।
+
+ଅପରାପକ୍ଷେ ଏହା ସୀମିତ ଦୃଷ୍ଟିଥିବା ବା ଲେଖା କିମ୍ବା କଥା କୁହ ବ୍ରାଉଜର ବ୍ୟବହାର କରୁଥିବା ସଭ୍ୟମାନଙ୍କୁ ଅସୁବିଧାରେ ପକାଇଥାଏ ।
+ଅଧୁନା ଏଠାରେ ଧ୍ୱନିଚଳିତ ବିକଳ୍ପଟିଏ ଦେଇନାହୁଁ ।
+ଆପଣଙ୍କୁ ଉପଯୁକ୍ତ ଲେଖା ଦେବାରେ ସହଯୋଗ କରିବା ନିମନ୍ତେ ଦୟାକରି [[{{MediaWiki:Grouppage-sysop}}|ସାଇଟ ପରିଛା]]ମାନଙ୍କୁ ଯୋହଗାଯୋଗ କରନ୍ତୁ ।
+
+ଆପଣଙ୍କ ବ୍ରାଉଜରରେ ଥିବା 'back' ଚିପି ପୃଷ୍ଠା ସମ୍ପାଦକକୁ ଲେଉଟିଯାନ୍ତୁ ।",
+ 'captcha-addurl-whitelist' => ' #<!—ଏହି ଧାଡ଼ିଟି ଯେମିତି ଅଛି ସେମିତି ଛାଡ଼ି ଦିଅନ୍ତୁ --> <pre>
+# ତଳେ ସିଣ୍ଟାକ୍ସଟି ଦିଆଗଲା:
+# * ଧାଡ଼ିର ଶେଷରେ "#" ଚିହ୍ନ ଦିଆଥିବା ସବୁକିଛି ଏକ ମତାମତ
+# * ପ୍ରତିଟି ଅଣ-ଖାଲି ଧାଡ଼ି ଏକ regex ଖଣ୍ଡ ଯାହା କେବଳ URL ବାହାରେ ଥିବା ହୋଷ୍ଟ ମାନଙ୍କ ସଙ୍ଗେ ମେଲ ଖାଇଥାଏ
+ #</pre> <!-- ଏହି ଧାଡ଼ିଟି ଯେମିତି ଅଛି ସେମିତି ଛାଡ଼ି ଦିଅନ୍ତୁ -->',
+ 'right-skipcaptcha' => 'CAPTCHA ଭିତରେ ନଯାଇ CAPTCHA ଦେଇ ସଞ୍ଚାଳିତ କାମ କରିବେ',
+);
+
/** Pampanga (Kapampangan) */
$messages['pam'] = array(
'captcha-createaccount' => 'Bang ala na kabud laltong account, pakipakibatan me ing papacuenta ra king lalam at ibili me ing pakibat ketang cahun ([[Special:Captcha/help|more info]]):',
@@ -2619,11 +2740,45 @@ Ch'a-i bata ansima al boton 'andré' ant sò navigator për torné andré a l'ed
'right-skipcaptcha' => "A fà j'assion che a ativo la captcha sensa avèj da passé da la captcha",
);
+/** Western Punjabi (پنجابی)
+ * @author Khalid Mahmood
+ */
+$messages['pnb'] = array(
+ 'captcha-edit' => 'اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'captcha-desc' => 'کیپچا ول سپام تے کنجی اندازے توں بچن لئی دیندا اے۔',
+ 'captcha-addurl' => 'تواڈی تبدیلی چ نویں بارلے جوڑ نیں۔
+اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'captcha-badlogin' => 'اپنے آپ کنجی توڑن دے خلاف مدد واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'captcha-createaccount' => 'اپنے آپ غلط نویں کھاتے بنان نوں روکن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'captcha-createaccount-fail' => 'غلط کنفرمیشن کوڈ۔',
+ 'captcha-create' => 'اس صفحے نوں بنان واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'captcha-sendemail' => 'اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'captcha-sendemail-fail' => 'غلط یا چھوٹے کنفرمیشن کوڈ',
+ 'captcha-disabledinapi' => 'ایس کم لئی کیپچا چائیدا اے، ایس لئی ایہ اے پی آئی نال نئیں چل سکدا۔',
+ 'captchahelp-title' => 'کیپچا مدد',
+ 'captchahelp-cookies-needed' => 'توانوں اپنے براؤزر چ ککیاں چلانیاں پین گیاں ایس نوں چلان لئی۔',
+ 'captchahelp-text' => 'ویب سائیٹاں جیہڑیاں لوکاں کولوں ڈاک لیندیاں نیں جیویں ایہ وکی، ایناں تے خراب ڈاک پیجن والے ہلے بولدے ریندے نیں تے کئی سائیٹاں دے جوڑ جوڑدے ریندے نیں۔ ایہ سپام جوڑ ہٹاۓ جاسکدے نیں پر ایہ اک رپھڑ تے ہے نیں۔
+
+کدے کدے، خاص طور تے کسے صفے نال نویں ویب جوڑ جوڑدیاں ہویاں، وکی توانوں اک رنگ والی یا خراب لکھت دسدا اے تے توانوں پچھدا اے جے ٹائپ ہویا بول لکھو۔
+اے کم ایسا اے جیہڑا چلانا اوکھا اے، اے چوکھے سارے لوکاں نوں اپنی ڈاک پیجن دیوے گا تے سپامراں نوں روک دیوے گا،
+
+بدقسمستی نال اے تھوڑی سوچ رکھن والے ورتنوالیاں یا لکھت ورتن والے یا گل بات والے براؤزر نوں چنگا ناں لگے۔
+ایس ویلے ساڈے کول ایدے تھاں تے ورتیا جان والا آڈیو نئیں۔ مہربانی کرکے [[{{MediaWiki:Grouppage-sysop}}|site administrators]] نال ملو مدد لئی اگ ایہ اچانک تواڈی ٹھیک ڈاک نوں روکدا اے۔
+بیک بٹن نوں دباؤ اپنے براؤزر چ صفہ لکھاری تک اپڑن لئی۔',
+ 'captcha-addurl-whitelist' => ' #<!-- leave this line exactly as it is --> <pre>
+# Syntax is as follows:
+# * Everything from a "#" character to the end of the line is a comment
+# * Every non-blank line is a regex fragment which will only match hosts inside URLs
+ #</pre> <!-- leave this line exactly as it is -->',
+ 'right-skipcaptcha' => 'کیپچا ٹورن والے کم کیپچا چوں گۓ بنا کرو۔',
+);
+
/** Pashto (پښتو)
* @author Ahmed-Najib-Biabani-Ibrahimkhel
*/
$messages['ps'] = array(
'captcha-create' => 'ددې لپاره چې نوی ليکنه ترسره کړی، لطفاً د همدغه ساده شمېرو ځواب په ورکړ شوي چوکاټ کې وليکی ([[Special:Captcha/help|نور مالومات]]):',
+ 'captchahelp-title' => 'CAPTCHA لارښود',
'captchahelp-cookies-needed' => 'ددې کړنې د ترسره کېدلو لپاره تاسو ته پکار ده چې د خپل کتنمل (browser) کوکيز (cookies) چارن کړی.',
);
@@ -2725,17 +2880,25 @@ $messages['ro'] = array(
'captcha-createaccount' => 'Pentru a evita crearea automată de conturi, vă rugăm să rezolvați adunarea de mai jos și introduceți rezultatul în căsuță ([[Special:Captcha/help|detalii]]):',
'captcha-createaccount-fail' => 'Cod de confirmare incorect sau lipsă.',
'captcha-create' => 'Editarea include legături externe noi. Pentru a evita spam-ul automat, vă rugăm să rezolvați adunarea de mai jos și introduceți rezultatul în căsuță ([[Special:Captcha/help|detalii]]):',
+ 'captcha-sendemail' => 'Pentru a împiedica roboții de spam, vă rugăm să rezolvați operația simplă de mai jos și să introduceți răspunsul în căsuță ([[Special:Captcha/help|mai multe detalii]]):',
'captcha-sendemail-fail' => 'Codul de confirmare lipsește sau este incorect.',
+ 'captcha-disabledinapi' => 'Această acțiune necesită rezolvarea unui captcha, deci nu poate fi efectuată prin API.',
'captchahelp-title' => 'Despre „Captcha”',
'captchahelp-cookies-needed' => 'Trebuie ca browserul dumneavoastră să accepte cookie-uri pentru ca aceasta să funcționeze.',
- 'captchahelp-text' => "Siturile Web care acceptă postări din partea publicului, precum acest wiki, sunt de obicei abuzate de persoane care folosesc unelte automate pentru a introduce legături către multe situri. Deși aceste legături de spam pot fi scoase, acest lucru reprezintă o muncă inconvenientă.
+ 'captchahelp-text' => 'Siturile web care acceptă postări din partea publicului, precum acest wiki, sunt de obicei abuzate de persoane care folosesc unelte automate pentru a introduce legături către multe alte situri. Deși aceste legături de spam pot fi îndepărtate, acest lucru reprezintă o muncă inconvenientă.
Uneori, mai ales la adăugarea de legături web noi într-o pagină, situl wiki vă poate arăta o imagine cu un text colorat sau distorsionat și veți fi rugat să introduceți cuvintele indicate. Deoarece aceasta este o sarcină greu de automatizat, ea permite majorității persoanelor reale să posteze și va opri majoritatea atacatorilor.
Din nefericire, această metodă îi poate deranja pe utilizatorii cu probleme vizuale sau care folosesc browsere bazate pe text sau sunet. În acest moment nu avem o alternativă audio disponibilă.
Vă rugăm, contactați [[{{MediaWiki:Grouppage-sysop}}|administratorii sitului]] pentru asistență dacă metoda vă oprește de la a face postări legitime.
-Apasă butonul 'Înapoi' al browserului pentru a te reîntoarce la pagina de editare.",
+Apasă butonul „Înapoi” al browserului pentru a te reîntoarce la pagina de editare.',
+ 'captcha-addurl-whitelist' => ' #<!-- lăsați această linie așa cum este --> <pre>
+# Sintaxa este așa cum urmează:
+# * Toate liniile care încep cu „#” sunt considerate comentarii
+# * Toate liniile care nu sunt goale sunt fragmente RegEx care vor găsi doar gazda din interiorul URL-urilor
+ #</pre> <!-- lăsați această linie așa cum este -->',
+ 'right-skipcaptcha' => 'Efectuează acțiuni care necesită completarea unui cod CAPTCHA fără a fi nevoie să facă acest lucru',
);
/** Tarandíne (Tarandíne)
@@ -2807,7 +2970,7 @@ $messages['ru'] = array(
*/
$messages['rue'] = array(
'captcha-edit' => 'Жебысьте могли едітовати тоту сторінку, мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]])',
- 'captcha-desc' => 'Проста імплементація овірёвачого коду (captcha)',
+ 'captcha-desc' => 'Забезпечує техніку CAPTCHA про охрану перед спамом і гаданём гесел',
'captcha-addurl' => 'Ваше едітованя обсягує новы одказы формов URL; про охорону перед автоматічным спамом мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]])',
'captcha-badlogin' => 'В рамках охороны перед автоматічныма пробами угаднути гесло мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]]):',
'captcha-createaccount' => 'В рамках охороны перед автоматічныма створёванями конт мусите про выконаня реґістрації вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]]):',
@@ -2833,7 +2996,7 @@ $messages['rue'] = array(
'right-skipcaptcha' => 'Выконованя дїй споєных з CAPTCHA без потребы їх рїшіня',
);
-/** Yakut (Саха тыла)
+/** Sakha (Саха тыла)
* @author HalanTul
*/
$messages['sah'] = array(
@@ -3048,35 +3211,38 @@ Shtypni butonin "prapa" ("back") të shfletuesit tuaj për tu kthyer tek faqja e
'right-skipcaptcha' => 'Kryen veprime CAPTCHA-triggering pa pasur nevojë të shkojë nëpërmjet CAPTCHA',
);
-/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬)
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
* @author Millosh
* @author Rancher
*/
$messages['sr-ec'] = array(
'captcha-edit' => 'За измену ове стране, реши једноставан збри испод и унеси одговор у кутију ([[Special:Captcha/help|детаљније]]):',
'captcha-desc' => 'Пружа заштиту против непожељних порука у виду потврдног кода',
- 'captcha-addurl' => 'Твоја измена укључује нове спољашње везе. У циљу заштите против аутоматског спама, реши једноставан збир испод и упиши одговор у кутију ([[Special:Captcha/help|детаљније]]):',
- 'captcha-badlogin' => 'У циљу заштите од аутоматске провале у лозинку, реши једноставан збир испод и унеси одговор у кутију ([[Special:Captcha/help|детаљније]]):',
- 'captcha-createaccount' => 'У циљу заштите од аутоматског стварања налога, реши једноставан збир доле и унеси га у кутију ([[Special:Captcha/help|детаљније]]):',
+ 'captcha-addurl' => 'Ваша измена садржи нове спољашње везе.
+У циљу заштите од непожељних порука, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
+ 'captcha-badlogin' => 'У циљу заштите од пробијања лозинки, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
+ 'captcha-createaccount' => 'У циљу заштите од самоотварања налога, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
'captcha-createaccount-fail' => 'Неправилан или непостојећи код за потврду.',
- 'captcha-create' => 'За стварање стране реши једноставан збир доле и унеси га у кутију ([[Special:Captcha/help|детаљније]]):',
+ 'captcha-create' => 'Да бисте направили страницу, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
+ 'captcha-sendemail' => 'У циљу заштите од слања непожељних порука, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
'captcha-sendemail-fail' => 'Неправилан или непостојећи код за потврду.',
'captchahelp-title' => 'Помоћ око потврдног кôда',
'captchahelp-cookies-needed' => 'Потребно је да омогућите колачиће да би ово радило.',
'right-skipcaptcha' => 'прескакање радњи које захтевају унос потврдног кода',
);
-/** Serbian Latin ekavian (‪Srpski (latinica)‬)
+/** Serbian (Latin script) (‪Srpski (latinica)‬)
* @author Michaello
*/
$messages['sr-el'] = array(
'captcha-edit' => 'Za izmenu ove strane, reši jednostavan zbri ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
- 'captcha-desc' => 'jednostavna kapča implementacija',
+ 'captcha-desc' => 'Pruža zaštitu protiv nepoželjnih poruka u vidu potvrdnog koda',
'captcha-addurl' => 'Tvoja izmena uključuje nove spoljašnje veze. U cilju zaštite protiv automatskog spama, reši jednostavan zbir ispod i upiši odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
'captcha-badlogin' => 'U cilju zaštite od automatske provale u lozinku, reši jednostavan zbir ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
'captcha-createaccount' => 'U cilju zaštite od automatskog stvaranja naloga, reši jednostavan zbir dole i unesi ga u kutiju ([[Special:Captcha/help|detaljnije]]):',
'captcha-createaccount-fail' => 'Nepravilan ili nepostojeći kod za potvrdu.',
'captcha-create' => 'Za stvaranje strane reši jednostavan zbir dole i unesi ga u kutiju ([[Special:Captcha/help|detaljnije]]):',
+ 'captcha-sendemail-fail' => 'Nepravilan ili nepostojeći kod za potvrdu.',
'captchahelp-title' => 'pomoć za kapču',
'captchahelp-cookies-needed' => 'Da bi ovo uradio, neophodno je da su ti kolačići omogućeni u brauzeru.',
'right-skipcaptcha' => 'Izvedi akcije kapče bez potrebe da se prođe kroz kapču.',
@@ -3089,12 +3255,12 @@ $messages['stq'] = array(
'captcha-edit' => 'Tou Beoarbaidenge fon ju Siede löös ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:',
'captcha-desc' => 'Eenfache Captcha-Implementierenge',
'captcha-addurl' => 'Dien Beoarbaidenge änthaalt näie externe Ferbiendengen.
-Toun Schuts foar automatisierde Spammenge löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien.
+Toun Skuts foar automatisierde Spammenge löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien.
Klik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].',
- 'captcha-badlogin' => 'Toun Schuts foar ne Kompromittierenge fon dien Benutserkonto löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
- 'captcha-createaccount' => 'Toun Schuts foar automatisierden Anloage fon Benutserkonten löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
+ 'captcha-badlogin' => 'Toun Skuts foar ne Kompromittierenge fon dien Benutserkonto löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
+ 'captcha-createaccount' => 'Toun Skuts foar automatisierden Anloage fon Benutserkonten löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
'captcha-createaccount-fail' => 'Falske of failjende Bestäätigengscode.',
- 'captcha-create' => 'Uum disse Siede tou moakjen, löös juu ätterfoulgjende Reekenapgoawe ap un dräch dät Resultoat in dät Fäild hier unner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
+ 'captcha-create' => 'Uum disse Siede tou moakjen, löös ju ätterfoulgjende Reekenapgoawe ap un dräch dät Resultoat in dät Fäild hier unner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
'captchahelp-title' => 'Captcha-Hälpe',
'captchahelp-cookies-needed' => "'''Wichtige Waiwiesenge:''' Der mouten Cookies in dän Browser ferlööwed weese.",
'captchahelp-text' => "Internetsteeden, do der foar Biedraage fon praktisk älkuneen eepen sunt - so as dät {{SITENAME}}-Wiki — wäide oafte fon Spammere misbruukt, do hiere Ferbiendengen automatisk ap fuul Websieden platzierje. Disse Spam-Ferbiendengen konnen wier wächhoald wäide, man jo sunt n groot Ferträit.
@@ -3184,6 +3350,13 @@ Tryck på bakåtknappen i din webbläsare för att gå tillbaks till sidredigeri
'right-skipcaptcha' => 'Utföra handlingar som normalt kräver "captcha"-bekräftning utan att använda "captcha"',
);
+/** Tamil (தமிழ்)
+ * @author Shanmugamp7
+ */
+$messages['ta'] = array(
+ 'captchahelp-title' => 'CAPTCHA உதவி',
+);
+
/** Telugu (తెలుగు)
* @author Chaduvari
* @author Kiranmayee
@@ -3216,7 +3389,7 @@ $messages['te'] = array(
'right-skipcaptcha' => 'ఆమకవేప ద్వారా పోకుండానే దాని ట్రిగ్గరు చర్యలను అమలు చెయ్యి',
);
-/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
+/** Tajik (Cyrillic script) (Тоҷикӣ)
* @author Ibrahim
*/
$messages['tg-cyrl'] = array(
@@ -3243,7 +3416,7 @@ $messages['tg-cyrl'] = array(
#</pre> <!-- ин сатрро ҳамон гуна, ки ҳаст раҳо кунед-->',
);
-/** Tajik (Latin) (Тоҷикӣ (Latin))
+/** Tajik (Latin script) (tojikī)
* @author Liangent
*/
$messages['tg-latn'] = array(
@@ -3527,9 +3700,12 @@ Clitchîz sol boton «En erî» di vosse betchteu waibe po rivni al pådje di dv
* @author פוילישער
*/
$messages['yi'] = array(
+ 'captcha-addurl' => 'אײַער רעדאַקטירונג אַנטהאַלט נײַע דרויסנדיקע לינקען.
+כדי צו העלפֿן שיצן קעגן אויטאמזירטן ספאַם, זײַט אַזוי גוט און לייזט דאָס פשוטע רעטעניש אונטן און קלאַפט אײַן דעם ענטפֿער אינעם קעסטל ([[Special:Captcha/help|נאך אינפֿארמאַציע]]):',
'captcha-badlogin' => 'כדי צו העלפֿן קעגן אויטאמאַטישער ברעכן פאַסווערטער, אנא פתרו את תרגיל החיבור הפשוט שלהלן והקלידו את התשובה בתיבה ([[Special:Captcha/help|מידע נוסף]]):',
'captcha-createaccount' => 'כדי צו העלפֿן קעגן אויטאמאַטישע שאַפֿן קאנטעס, אנא פתרו את תרגיל החיבור הפשוט שלהלן והקלידו את התשובה בתיבה ([[Special:Captcha/help|מידע נוסף]]):',
'captcha-createaccount-fail' => 'גרײַזיקער אָדער פֿעלנדיקער באַשטעטיק־קאָד',
+ 'captchahelp-title' => 'CAPTCHA הילף',
);
/** Yoruba (Yorùbá)
@@ -3568,6 +3744,7 @@ $messages['yue'] = array(
/** Simplified Chinese (‪中文(简体)‬)
* @author Bencmq
+ * @author Hzy980512
* @author Liangent
* @author PhiLiP
*/
@@ -3581,8 +3758,8 @@ $messages['zh-hans'] = array(
'captcha-create' => '要创建页面,请答出一个简单的加法,然後在框内输入 ([[Special:Captcha/help|更多资料]]):',
'captcha-sendemail' => '为了防止程式进行破坏,请答出一个简单的计算,然后在框内输入 ([[Special:Captcha/help|更多资料]]):',
'captcha-sendemail-fail' => '验证码错误或丢失。',
- 'captcha-disabledinapi' => '这个要求需要经过Captcha验证,故无法透过API使用。',
- 'captchahelp-title' => 'Captcha 说明',
+ 'captcha-disabledinapi' => '这个要求需要经过验证码验证,故无法透过API使用。',
+ 'captchahelp-title' => '验证码说明',
'captchahelp-cookies-needed' => '您需要开启浏览器上的cookies方可使用这个工具。',
'captchahelp-text' => '像本站一样,对公众开放编辑的网站经常被垃圾连结骚扰。那些人使用自动化垃圾程序将他们的连结张贴到很多网站。虽然这些连结可以被清除,但是这些东西确实令人十分讨厌。
@@ -3596,7 +3773,7 @@ $messages['zh-hans'] = array(
# * 所有在 "#" 字符后的内容全部是注释
# * 所有非空白行是一个正则表达式,只会对URL中的内容进行匹配
#</pre> <!-- leave this line exactly as it is -->',
- 'right-skipcaptcha' => '执行captcha引发的动作时不需要经过captcha',
+ 'right-skipcaptcha' => '绕过验证码的验证',
);
/** Traditional Chinese (‪中文(繁體)‬)
diff --git a/extensions/ConfirmEdit/ConfirmEdit.php b/extensions/ConfirmEdit/ConfirmEdit.php
index 0255a3ab..79bbd59f 100644
--- a/extensions/ConfirmEdit/ConfirmEdit.php
+++ b/extensions/ConfirmEdit/ConfirmEdit.php
@@ -34,15 +34,13 @@ if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
-global $wgExtensionFunctions, $wgGroupPermissions;
-
$wgExtensionFunctions[] = 'confirmEditSetup';
$wgExtensionCredits['other'][] = array(
'path' => __FILE__,
'name' => 'ConfirmEdit',
'author' => array( 'Brion Vibber', '...' ),
- 'url' => 'http://www.mediawiki.org/wiki/Extension:ConfirmEdit',
- 'version' => '1.0',
+ 'url' => 'https://www.mediawiki.org/wiki/Extension:ConfirmEdit',
+ 'version' => '1.1',
'descriptionmsg' => 'captcha-desc',
);
@@ -71,7 +69,6 @@ $wgAvailableRights[] = 'skipcaptcha';
*/
$wgCaptchaWhitelistIP = false;
-global $wgCaptcha, $wgCaptchaClass, $wgCaptchaTriggers;
$wgCaptcha = null;
$wgCaptchaClass = 'SimpleCaptcha';
@@ -91,7 +88,7 @@ $wgCaptchaClass = 'SimpleCaptcha';
*/
$wgCaptchaTriggers = array();
$wgCaptchaTriggers['edit'] = false; // Would check on every edit
-$wgCaptchaTriggers['create'] = false; // Check on page creation.
+$wgCaptchaTriggers['create'] = false; // Check on page creation.
$wgCaptchaTriggers['sendemail'] = false; // Special:Emailuser
$wgCaptchaTriggers['addurl'] = true; // Check on edits that add URLs
$wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup
@@ -121,7 +118,6 @@ $wgCaptchaTriggersOnNamespace = array();
* 'CaptchaCacheStore' uses $wgMemc, which avoids the cookie dependency
* but may be fragile depending on cache configuration.
*/
-global $wgCaptchaStorageClass;
$wgCaptchaStorageClass = 'CaptchaSessionStore';
/**
@@ -130,7 +126,6 @@ $wgCaptchaStorageClass = 'CaptchaSessionStore';
*
* Default is a half hour.
*/
-global $wgCaptchaSessionExpiration;
$wgCaptchaSessionExpiration = 30 * 60;
/**
@@ -142,21 +137,18 @@ $wgCaptchaSessionExpiration = 30 * 60;
*
* Default is five minutes.
*/
-global $wgCaptchaBadLoginExpiration;
$wgCaptchaBadLoginExpiration = 5 * 60;
/**
* Allow users who have confirmed their e-mail addresses to post
* URL links without being harassed by the captcha.
*/
-global $ceAllowConfirmedEmail;
$ceAllowConfirmedEmail = false;
/**
* Number of bad login attempts before triggering the captcha. 0 means the
* captcha is presented on the first login.
*/
-global $wgCaptchaBadLoginAttempts;
$wgCaptchaBadLoginAttempts = 3;
/**
@@ -183,13 +175,9 @@ $wgSpecialPages['Captcha'] = 'CaptchaSpecialPage';
$wgConfirmEditIP = dirname( __FILE__ );
$wgExtensionMessagesFiles['ConfirmEdit'] = "$wgConfirmEditIP/ConfirmEdit.i18n.php";
-$wgExtensionAliasesFiles['ConfirmEdit'] = "$wgConfirmEditIP/ConfirmEdit.alias.php";
+$wgExtensionMessagesFiles['ConfirmEditAlias'] = "$wgConfirmEditIP/ConfirmEdit.alias.php";
-if ( defined( 'MW_SUPPORTS_EDITFILTERMERGED' ) ) {
- $wgHooks['EditFilterMerged'][] = 'ConfirmEditHooks::confirmEditMerged';
-} else {
- $wgHooks['EditFilter'][] = 'ConfirmEditHooks::confirmEdit';
-}
+$wgHooks['EditFilterMerged'][] = 'ConfirmEditHooks::confirmEditMerged';
$wgHooks['UserCreateForm'][] = 'ConfirmEditHooks::injectUserCreate';
$wgHooks['AbortNewAccount'][] = 'ConfirmEditHooks::confirmUserCreate';
$wgHooks['LoginAuthenticateAudit'][] = 'ConfirmEditHooks::triggerUserLogin';
@@ -199,15 +187,16 @@ $wgHooks['EmailUserForm'][] = 'ConfirmEditHooks::injectEmailUser';
$wgHooks['EmailUser'][] = 'ConfirmEditHooks::confirmEmailUser';
# Register API hook
$wgHooks['APIEditBeforeSave'][] = 'ConfirmEditHooks::confirmEditAPI';
+$wgHooks['APIGetAllowedParams'][] = 'ConfirmEditHooks::APIGetAllowedParams';
+$wgHooks['APIGetParamDescription'][] = 'ConfirmEditHooks::APIGetParamDescription';
$wgAutoloadClasses['ConfirmEditHooks'] = "$wgConfirmEditIP/ConfirmEditHooks.php";
-$wgAutoloadClasses['Captcha']= "$wgConfirmEditIP/Captcha.php";
-$wgAutoloadClasses['SimpleCaptcha']= "$wgConfirmEditIP/Captcha.php";
-$wgAutoloadClasses['CaptchaStore']= "$wgConfirmEditIP/CaptchaStore.php";
-$wgAutoloadClasses['CaptchaSessionStore']= "$wgConfirmEditIP/CaptchaStore.php";
-$wgAutoloadClasses['CaptchaCacheStore']= "$wgConfirmEditIP/CaptchaStore.php";
+$wgAutoloadClasses['SimpleCaptcha'] = "$wgConfirmEditIP/Captcha.php";
+$wgAutoloadClasses['CaptchaStore'] = "$wgConfirmEditIP/CaptchaStore.php";
+$wgAutoloadClasses['CaptchaSessionStore'] = "$wgConfirmEditIP/CaptchaStore.php";
+$wgAutoloadClasses['CaptchaCacheStore'] = "$wgConfirmEditIP/CaptchaStore.php";
$wgAutoloadClasses['CaptchaSpecialPage'] = "$wgConfirmEditIP/ConfirmEditHooks.php";
-$wgAutoloadClasses['HTMLCaptchaField']= "$wgConfirmEditIP/HTMLCaptchaField.php";
+$wgAutoloadClasses['HTMLCaptchaField'] = "$wgConfirmEditIP/HTMLCaptchaField.php";
/**
* Set up $wgWhitelistRead
diff --git a/extensions/ConfirmEdit/ConfirmEditHooks.php b/extensions/ConfirmEdit/ConfirmEditHooks.php
index dcdf49f7..66e51991 100644
--- a/extensions/ConfirmEdit/ConfirmEditHooks.php
+++ b/extensions/ConfirmEdit/ConfirmEditHooks.php
@@ -1,24 +1,22 @@
<?php
class ConfirmEditHooks {
-
/**
* Get the global Captcha instance
*
- * @return Captcha
+ * @return Captcha|SimpleCaptcha
*/
static function getInstance() {
global $wgCaptcha, $wgCaptchaClass;
+
static $done = false;
+
if ( !$done ) {
$done = true;
$wgCaptcha = new $wgCaptchaClass;
}
- return $wgCaptcha;
- }
- static function confirmEdit( $editPage, $newtext, $section ) {
- return self::getInstance()->confirmEdit( $editPage, $newtext, $section );
+ return $wgCaptcha;
}
static function confirmEditMerged( $editPage, $newtext ) {
@@ -56,23 +54,34 @@ class ConfirmEditHooks {
static function confirmEmailUser( $from, $to, $subject, $text, &$error ) {
return self::getInstance()->confirmEmailUser( $from, $to, $subject, $text, $error );
}
+
+ public static function APIGetAllowedParams( &$module, &$params ) {
+ return self::getInstance()->APIGetAllowedParams( $module, $params );
+ }
+
+ public static function APIGetParamDescription( &$module, &$desc ) {
+ return self::getInstance()->APIGetParamDescription( $module, $desc );
+ }
}
class CaptchaSpecialPage extends UnlistedSpecialPage {
- public function __construct(){
+ public function __construct() {
parent::__construct( 'Captcha' );
}
+
function execute( $par ) {
$this->setHeaders();
+
$instance = ConfirmEditHooks::getInstance();
+
switch( $par ) {
- case "image":
- if ( method_exists( $instance, 'showImage' ) )
- return $instance->showImage();
- case "help":
- default:
- return $instance->showHelp();
+ case "image":
+ if ( method_exists( $instance, 'showImage' ) ) {
+ return $instance->showImage();
+ }
+ case "help":
+ default:
+ return $instance->showHelp();
}
}
}
-
diff --git a/extensions/ConfirmEdit/FancyCaptcha.class.php b/extensions/ConfirmEdit/FancyCaptcha.class.php
index 61723656..3ce5670e 100644
--- a/extensions/ConfirmEdit/FancyCaptcha.class.php
+++ b/extensions/ConfirmEdit/FancyCaptcha.class.php
@@ -69,7 +69,7 @@ class FancyCaptcha extends SimpleCaptcha {
'id' => 'wpCaptchaId',
'value' => $index ) ) .
"<p>" .
- Xml::element( 'input', array(
+ Html::element( 'input', array(
'name' => 'wpCaptchaWord',
'id' => 'wpCaptchaWord',
'autocorrect' => 'off',
diff --git a/extensions/ConfirmEdit/FancyCaptcha.i18n.php b/extensions/ConfirmEdit/FancyCaptcha.i18n.php
index fe25ccdc..43114d74 100644
--- a/extensions/ConfirmEdit/FancyCaptcha.i18n.php
+++ b/extensions/ConfirmEdit/FancyCaptcha.i18n.php
@@ -68,6 +68,7 @@ $messages['am'] = array(
* @author Juanpabl
*/
$messages['an'] = array(
+ 'fancycaptcha-desc' => 'Chenerador chocant de CAPTCHAs ta Confirmar Edicions.',
'fancycaptcha-addurl' => "Ha encluyito vinclos esternos en a suya edición. Ta aduyar a protecher contra o spam automatico, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):",
'fancycaptcha-badlogin' => "Ta aduyar a protecher contra o trenque automatico de parolas de paso, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):",
'fancycaptcha-createaccount' => 'Ta aduyar a protecher contra a creyación automatica de cuentas, escriba por favor en o quatrón as parolas que amaneixen debaixo ([[Special:Captcha/help|más información]]):',
@@ -75,6 +76,7 @@ $messages['an'] = array(
([[Special:Captcha/help|más información]]):",
'fancycaptcha-edit' => "Ta editar ista pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo
([[Special:Captcha/help|más información]]):",
+ 'fancycaptcha-sendemail' => 'Ta protecher-nos contra o spam automatizau por favor escriba as parolas que amaneixen en o siguient quadro ([[Special:Captcha/help|mas información]]):',
);
/** Arabic (العربية)
@@ -277,14 +279,15 @@ Er mwyn ceisio rhwystro peiriannau spam, byddwch gystal â theipio'r geiriau a w
'fancycaptcha-sendemail' => "Er mwyn cyfrannu at ddiogelu rhag sbamio awtomatig, byddwch gystal â gwneud y swm isod ac ysgrifennu'r ateb yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):",
);
-/** Danish (Dansk) */
+/** Danish (Dansk)
+ * @author Peter Alberti
+ */
$messages['da'] = array(
'fancycaptcha-addurl' => 'Din ændring tilføjer nye eksterne henvisninger. For at beskytte mod automatiseret spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):',
'fancycaptcha-badlogin' => 'For at beskytte mod automatiske forsøg på at gætte kodeord, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):',
'fancycaptcha-createaccount' => 'For at beskytte mod automatisk oprettelse af brugernavne, der bruges til spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):',
'fancycaptcha-create' => 'For at oprette en ny side, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):',
- 'fancycaptcha-edit' => 'or at redigere denne side
-([[Special:Captcha/help|more info]]):',
+ 'fancycaptcha-edit' => 'For at redigere denne side, indtast da venligst ordene, der står i feltet nedenfor ([[Special:Captcha/help|mere information]]):',
);
/** German (Deutsch)
@@ -293,7 +296,7 @@ $messages['da'] = array(
* @author Umherirrender
*/
$messages['de'] = array(
- 'fancycaptcha-desc' => 'CAPTCHA-Generator für die Erweiterung „Confirm Edit“',
+ 'fancycaptcha-desc' => 'Fancy-CAPTCHA-Generator für die Erweiterung „Confirm Edit“',
'fancycaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links.
Zum Schutz vor automatisiertem Spamming gib das folgende Wort in das Feld unten ein. Klicke dann erneut auf „Seite speichern“ ([[Special:Captcha/help|Fragen oder Probleme?]]).',
'fancycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos gib das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:',
@@ -315,6 +318,7 @@ Zum Schutz vor automatisiertem Spamming geben Sie das folgende Wort in das Feld
'fancycaptcha-createaccount' => 'Zum Schutz vor automatisierter Anlage von Benutzerkonten geben Sie bitte das folgende Wort in das Feld unten ein ([[Special:Captcha/help|Fragen oder Probleme?]]):',
'fancycaptcha-create' => 'Zur Erstellung der Seite geben Sie das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].',
'fancycaptcha-edit' => 'Zur Bearbeitung der Seite geben Sie das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].',
+ 'fancycaptcha-sendemail' => 'Um gegen automatischen Spam vorzugehen, geben Sie bitte die Wörter unten in das Feld ein ([[Special:Captcha/help|mehr Informationen]]):',
);
/** Zazaki (Zazaki)
@@ -396,11 +400,11 @@ $messages['es'] = array(
$messages['et'] = array(
'fancycaptcha-desc' => 'Kirevate piltidega robotilõks, kinnitamaks muudatuste õigsust.',
'fancycaptcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke.
-Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|täpsem teave]]):',
- 'fancycaptcha-badlogin' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaatsete parooliäraarvajate vastu ([[Special:Captcha/help|täpsem teave]]):',
- 'fancycaptcha-createaccount' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks kontode automaatse loomise vastu ([[Special:Captcha/help|täpsem teave]]):',
- 'fancycaptcha-create' => 'Lehekülje loomiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|täpsem teave]]):',
- 'fancycaptcha-edit' => 'Selle lehekülje muutmiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|täpsev teave]]):',
+Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):',
+ 'fancycaptcha-badlogin' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):',
+ 'fancycaptcha-createaccount' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):',
+ 'fancycaptcha-create' => 'Lehekülje loomiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|lisateave]]):',
+ 'fancycaptcha-edit' => 'Selle lehekülje muutmiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|lisateave]]):',
'fancycaptcha-sendemail' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):',
);
@@ -417,6 +421,7 @@ $messages['eu'] = array(
);
/** Persian (فارسی)
+ * @author Ebraminio
* @author Huji
* @author Ladsgroup
* @author Meisam
@@ -429,7 +434,7 @@ $messages['fa'] = array(
'fancycaptcha-createaccount' => 'برای کمک به جلوگیری از ایجاد خودکار حساب کاربری، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
'fancycaptcha-create' => 'برای ایجاد این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
'fancycaptcha-edit' => 'برای ویرایش این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
- 'fancycaptcha-sendemail' => 'برای کمک به محافظت در برابر هرزه‌نگاری خودکار، لطفاً واژه‌هایی را که در جعبهٔ زیر نمایش داده می‌شوند وارد کنید ([[Special:Captcha/help|اطلاعات بیش‌تر]]):',
+ 'fancycaptcha-sendemail' => 'برای کمک به محافظت در برابر هرزه‌نگاری خودکار، لطفاً واژه‌هایی را که در جعبهٔ زیر نمایش داده می‌شوند وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
);
/** Finnish (Suomi)
@@ -474,13 +479,14 @@ Pour vérifier qu’il ne s’agit pas de pourriels automatisés, veuillez entre
* @author ChrisPtDe
*/
$messages['frp'] = array(
- 'fancycaptcha-desc' => "G·ènèrator d’émâges ''captcha'' anti-robots que demande una confirmacion d’homo des changements.",
+ 'fancycaptcha-desc' => "G·ènèrator d’émâges ''captch·a'' anti-robots que demande una confirmacion d’homo des changements.",
'fancycaptcha-addurl' => 'Voutron changement encllut de lims de defôr novéls.
Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
- 'fancycaptcha-badlogin' => 'Por nos édiér a combatre contre lo piratâjo ôtomatisâ de mots de pâssa, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
+ 'fancycaptcha-badlogin' => 'Por nos édiér a combatre contre lo cassâjo ôtomatisâ de contresegnos, volyéd buchiér los mots qu’aparèssont dedens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
'fancycaptcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
'fancycaptcha-create' => 'Por fâre ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
'fancycaptcha-edit' => 'Por changiér ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
+ 'fancycaptcha-sendemail' => 'Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :',
);
/** Western Frisian (Frysk)
@@ -619,6 +625,19 @@ $messages['id'] = array(
'fancycaptcha-sendemail' => 'Sebagai pelindungan terhadap spam otomatis, silahkan masukkan kata-kata yang muncul di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):',
);
+/** Iloko (Ilokano)
+ * @author Lam-ang
+ */
+$messages['ilo'] = array(
+ 'fancycaptcha-addurl' => 'Ti inurnos mo ket adda nagyan na a baro a panilpo ti ruar.
+Tapno masalakniban kadagiti automatiko a spam, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'fancycaptcha-badlogin' => 'Tapno masalakniban kadagiti automatiko a pinagsulbar ti kontrasenias, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'fancycaptcha-createaccount' => 'Tapno makasalaknib kadagiti automatiko a pinagaramid ti pakabilangan, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'fancycaptcha-create' => 'Tapno makaaramid ti panid, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'fancycaptcha-edit' => 'Tapno makaurnos daytoy a panid, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'fancycaptcha-sendemail' => 'Tapno makasalaknib kadagiti automatiko a pinagspam, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+);
+
/** Italian (Italiano)
* @author Beta16
* @author BrokenArrow
@@ -703,7 +722,7 @@ $messages['kk-arab'] = array(
تٶمەندەگٸ كٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):',
);
-/** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */
+/** Kazakh (Cyrillic script) (‪Қазақша (кирил)‬) */
$messages['kk-cyrl'] = array(
'fancycaptcha-addurl' => 'Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін,
төмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):',
@@ -717,7 +736,7 @@ $messages['kk-cyrl'] = array(
төмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):',
);
-/** Kazakh (Latin) (Қазақша (Latin)) */
+/** Kazakh (Latin script) (‪Qazaqşa (latın)‬) */
$messages['kk-latn'] = array(
'fancycaptcha-addurl' => 'Tüzetwiñizde jaña sırtqı siltemeler bar eken. Özdik türde «spam» jasalwınan qorğanw üşin,
tömendegi körsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):',
@@ -808,6 +827,7 @@ Fir ze hellëfen, géint automatiséierte Spam virzegoen, gitt w.e.g. déi Wierd
/** Limburgish (Limburgs)
* @author Matthias
+ * @author Ooswesthoesbes
*/
$messages['li'] = array(
'fancycaptcha-addurl' => 'Uw bewerking bevat nieuwe externe links. Voer alstublieft de woorden die
@@ -819,6 +839,7 @@ ter bescherming tegen het automatisch aanmaken van gebruikers ([[Special:Captcha
hieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|meer informatie]]):',
'fancycaptcha-edit' => 'Uw bewerking bevat nieuwe externe links. Voer alstublieft de woorden die
hieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|mie informatie]]):',
+ 'fancycaptcha-sendemail' => "Veur de weurd die hie onger versjienen in 't inveurvèldj in es besjerming taege geautometiseerde spam ([[Special:Captcha/help|mier info]]):",
);
/** Lao (ລາວ) */
@@ -860,6 +881,7 @@ $messages['ml'] = array(
/** Marathi (मराठी)
* @author Kaustubh
+ * @author Mahitgar
*/
$messages['mr'] = array(
'fancycaptcha-addurl' => 'तुमच्या संपादनात नवीन बाह्य दुवे आहेत.
@@ -868,6 +890,7 @@ $messages['mr'] = array(
'fancycaptcha-createaccount' => 'आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
'fancycaptcha-create' => 'हे पान तयार करण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
'fancycaptcha-edit' => 'हे पान संपादित करण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
+ 'fancycaptcha-sendemail' => 'आपोआप होणार्‍या उत्पातापासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):',
);
/** Malay (Bahasa Melayu)
@@ -883,6 +906,20 @@ $messages['ms'] = array(
'fancycaptcha-sendemail' => 'Untuk membanteras kegiatan spam secara automatik, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):',
);
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Harald Khan
+ * @author Jon Harald Søby
+ * @author Laaknor
+ */
+$messages['nb'] = array(
+ 'fancycaptcha-addurl' => 'Din endring inkluderer nye eksterne lenker. For hjelpe oss å beskytte oss mot automatisk spam, vennligst skriv inn ordene som kommer opp i denne boksen ([[Special:Captcha/help|mer informasjon]]):',
+ 'fancycaptcha-badlogin' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot passordtyveri ([[Special:Captcha/help|mer informasjon]]):',
+ 'fancycaptcha-createaccount' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):',
+ 'fancycaptcha-create' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):',
+ 'fancycaptcha-edit' => 'For å endre denne siden, vennligst skriv inn ordene som dukker opp i boksen nedenfor ([[Special:Captcha/help|mer informasjon]]):',
+ 'fancycaptcha-sendemail' => 'For å beskytte mot automatisert spam så må du skrive ordene under inn i tekstboksen ([[Special:Captcha/help|mer informasjon]]):',
+);
+
/** Low German (Plattdüütsch)
* @author Slomox
*/
@@ -900,13 +937,13 @@ As Schutz gegen automaatsch Spam, geev disse Bookstavenreeg in dat Feld ünnen i
*/
$messages['nds-nl'] = array(
'fancycaptcha-addurl' => "Joew bewarking bevat uutgaonde verwiezingen.
-Um dit prejek te bescharmen tegen spam, mu-j 't woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):",
- 'fancycaptcha-badlogin' => "Um disse webstee te beveiligen tegen 't kraken van wachwoorden, wö-j verzoch um de woorden dee-j hieronder zien in te vullen ([[Special:Captcha/help|hulpe]]):",
- 'fancycaptcha-createaccount' => "Um disse wiki te bescharmen tegen 't autematisch anmaken van gebrukersprefielen mu-j 't woord hieronder invullen ([[Special:Captcha/help|hulpe]]):",
- 'fancycaptcha-create' => "Um een pagina an te maken, mu-j 't woord dat hieronder steet invullen
+Um dit projekt te bescharmen tegen ongewunst reklame, mö'j t woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):",
+ 'fancycaptcha-badlogin' => "Um disse webstee te beveiligen tegen t kraken van wachtwoorden, wö'j verzöcht um de woorden die'j hieronder zien in te vullen ([[Special:Captcha/help|hulpe]]):",
+ 'fancycaptcha-createaccount' => "Um disse wiki te bescharmen tegen t automaties anmaken van gebrukersprefielen mö'j t woord hieronder invullen ([[Special:Captcha/help|hulpe]]):",
+ 'fancycaptcha-create' => "Um n pagina an te maken, mö'j t woord dat hieronder steet invullen
([[Special:Captcha/help|hulpe]]):",
- 'fancycaptcha-edit' => 'Joew bewarking bevat nieje uutgaonde verwiezingen. Um disse wiki te bescharmen tegen ongewunste toevoegingen mu-j de woorden hieronder invullen ([[Special:Captcha/help|hulpe]]):',
- 'fancycaptcha-sendemail' => "Voer de woorden dee hieronder staon in 't invoerveld in as bescharming tegen autematische ongewunste reclame ([[Special:Captcha/help|meer infermasie]]):",
+ 'fancycaptcha-edit' => "Joew bewarking bevat nieje uutgaonde verwiezingen. Um disse wiki te bescharmen tegen ongewunste reklame mö'j de woorden hieronder invullen ([[Special:Captcha/help|hulpe]]):",
+ 'fancycaptcha-sendemail' => 'Voer de woorden die hieronder staon in t invoerveld in as bescharming tegen automatiese ongewunste reklame ([[Special:Captcha/help|meer informasie]]):',
);
/** Dutch (Nederlands)
@@ -935,20 +972,6 @@ For å hjelpa oss med å unngå automatisert spam, ver venleg og skriv inn orda
'fancycaptcha-edit' => 'For å endra denne sida, ver venleg og skriv inn orda som kjem til syne i boksen nedanfor ([[Special:Captcha/help|meir informasjon]]):',
);
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
- * @author Harald Khan
- * @author Jon Harald Søby
- * @author Laaknor
- */
-$messages['no'] = array(
- 'fancycaptcha-addurl' => 'Din endring inkluderer nye eksterne lenker. For hjelpe oss å beskytte oss mot automatisk spam, vennligst skriv inn ordene som kommer opp i denne boksen ([[Special:Captcha/help|mer informasjon]]):',
- 'fancycaptcha-badlogin' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot passordtyveri ([[Special:Captcha/help|mer informasjon]]):',
- 'fancycaptcha-createaccount' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):',
- 'fancycaptcha-create' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):',
- 'fancycaptcha-edit' => 'For å endre denne siden, vennligst skriv inn ordene som dukker opp i boksen nedenfor ([[Special:Captcha/help|mer informasjon]]):',
- 'fancycaptcha-sendemail' => 'For å beskytte mot automatisert spam så må du skrive ordene under inn i tekstboksen ([[Special:Captcha/help|mer informasjon]]):',
-);
-
/** Occitan (Occitan)
* @author Cedric31
*/
@@ -966,7 +989,13 @@ $messages['oc'] = array(
* @author Psubhashish
*/
$messages['or'] = array(
- 'fancycaptcha-createaccount' => 'ଆପେଆପେ ଖାତା ଖୋଲିବାକୁ ଅଟକାଇବା ପାଇଁ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ଜାଣିବା]]):',
+ 'fancycaptcha-addurl' => 'ଆପଣଙ୍କ ସମ୍ପାଦନାରେ ନୂଆ ବାହାର ଲିଙ୍କ ରହିଛି ।
+ଆପେଆପେ ହେଉଥିବା ସ୍ପାମର ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ଘର ତଳେ ଥିବା ଶବ୍ଦସବୁ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ବିବରଣୀ]]):',
+ 'fancycaptcha-badlogin' => 'ଆପେଆପେ ହେଉଥିବା ପାସବାର୍ଡ଼ ଚୋରାଇବାକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):',
+ 'fancycaptcha-createaccount' => 'ଆପେଆପେ ଖାତା ଖୋଲିବାକୁ ଅଟକାଇବା ପାଇଁ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):',
+ 'fancycaptcha-create' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ତିଆରିବା ନିମନ୍ତେ, ଘର ତଳେ ଥିବା ଶବ୍ଦଟିକୁ ଏଠାରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):',
+ 'fancycaptcha-edit' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ବଦଳାଇବା ନିମନ୍ତେ, ଘର ତଳେ ଥିବା ଶବ୍ଦଟିକୁ ଏଠାରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):',
+ 'fancycaptcha-sendemail' => 'ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ରୋକିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):',
);
/** Polish (Polski)
@@ -996,6 +1025,19 @@ Për dene na man a vardesse da la reclam aotomatisà, për piasì, ch'a l'arbata
'fancycaptcha-sendemail' => "Për giuté a protegi contra la rumenta automàtica, për piasì ch'a anseriss le paròle che as vëddo sota ant la casela ([[Special:Captcha/help|për savèjne ëd pi]]):",
);
+/** Western Punjabi (پنجابی)
+ * @author Khalid Mahmood
+ */
+$messages['pnb'] = array(
+ 'fancycaptcha-addurl' => 'تواڈی تبدیلی چ نویں بارلے جوڑ نیں۔
+اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'fancycaptcha-badlogin' => 'اپنے آپ کنجی توڑن دے خلاف مدد واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'fancycaptcha-createaccount' => 'اپنے آپ غلط نویں کھاتے بنان نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'fancycaptcha-create' => 'صفحہ بنان واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'fancycaptcha-edit' => 'اس صفحے تے تبدیلی کرن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):',
+ 'fancycaptcha-sendemail' => 'اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):',
+);
+
/** Pashto (پښتو)
* @author Ahmed-Najib-Biabani-Ibrahimkhel
*/
@@ -1040,12 +1082,17 @@ $messages['rm'] = array(
);
/** Romanian (Română)
+ * @author Firilacroco
* @author Mihai
*/
$messages['ro'] = array(
- 'fancycaptcha-createaccount' => 'Pentru a ajuta protecția împotriva creării automate de conturi, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):',
+ 'fancycaptcha-addurl' => 'Modificarea dumneavoastră include legături externe noi.
+Pentru a împiedica roboții de spam, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):',
+ 'fancycaptcha-badlogin' => 'Pentru a împiedica spargerea automată a parolelor, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):',
+ 'fancycaptcha-createaccount' => 'Pentru a împiedica crearea automată de conturi, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):',
'fancycaptcha-create' => 'Pentru a crea pagina, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):',
'fancycaptcha-edit' => 'Pentru a modifica această pagină, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):',
+ 'fancycaptcha-sendemail' => 'Pentru a împiedica roboții de spam, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):',
);
/** Tarandíne (Tarandíne)
@@ -1062,10 +1109,12 @@ Pe aiutà a proteggere condre a 'u spam automateche, pe piacere mitte le parole
);
/** Russian (Русский)
+ * @author Dim Grits
* @author Lockal
* @author Александр Сигачёв
*/
$messages['ru'] = array(
+ 'fancycaptcha-desc' => 'Необычный CAPTCHA-генератор для подтверждения редактирования',
'fancycaptcha-addurl' => 'Ваша правка содержит новые внешние ссылки. В целях защиты от спама, пожалуйста, введите слова, показанные ниже в рамке ([[Special:Captcha/help|подробнее…]]):',
'fancycaptcha-badlogin' => 'В целях защиты от автоматического взлома паролей, пожалуйста, введите в поле ввода буквы с изображения ([[Special:Captcha/help|подробнее]]):',
'fancycaptcha-createaccount' => 'Для предотвращения автоматической регистрации учётных записей, пожалуйста, введите изображённые символы в текстовое поле ([[Special:Captcha/help|подробнее]]):',
@@ -1086,7 +1135,7 @@ $messages['rue'] = array(
'fancycaptcha-sendemail' => 'В рамках охороны перед автоматічным спамом мусите описати текст з наступного образку. ([[Special:Captcha/help|Што тото значіть?]]):',
);
-/** Yakut (Саха тыла)
+/** Sakha (Саха тыла)
* @author HalanTul
*/
$messages['sah'] = array(
@@ -1150,27 +1199,29 @@ $messages['sq'] = array(
'fancycaptcha-sendemail' => "Për t'u mbrojtur nga metoda automatike e gjetjes së fjalëkalimeve ju kërkojmë të vendosni fjalët e figurës në kuti ([[Special:Captcha/help|më shumë informacion]]):",
);
-/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬)
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
* @author Millosh
* @author Rancher
* @author Жељко Тодоровић
* @author Михајло Анђелковић
*/
$messages['sr-ec'] = array(
- 'fancycaptcha-addurl' => 'Ваша измена садржи нове спољне везе.
-У циљу заштите од злоупотребе, унесите знакове са слике у поље изнад.',
- 'fancycaptcha-badlogin' => 'У циљу спречавања откривања лозинки, унесите знакове са слике у поље изнад.',
- 'fancycaptcha-createaccount' => 'У циљу заштите од злоупотребе, унесите знакове са слике у поље изнад.',
- 'fancycaptcha-create' => 'Да бисте направили страницу, унесите знакове са слике у поље изнад.',
- 'fancycaptcha-edit' => 'Да бисте изменили ову страницу, унесите знакове са слике у поље изнад.',
- 'fancycaptcha-sendemail' => 'У циљу заштите од злоупотребе, унесите знакове са слике у поље изнад.',
+ 'fancycaptcha-desc' => 'Обогаћен стварач сликовног кода за потврду уређивања',
+ 'fancycaptcha-addurl' => 'Ваша измена садржи нове спољашње везе.
+У циљу заштите од непожељних порука, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):',
+ 'fancycaptcha-badlogin' => 'У циљу заштите од пробијања лозинки, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):',
+ 'fancycaptcha-createaccount' => 'У циљу заштите од самоотварања налога, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):',
+ 'fancycaptcha-create' => 'Да бисте направили страницу, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):',
+ 'fancycaptcha-edit' => 'Да бисте уредили ову страницу, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):',
+ 'fancycaptcha-sendemail' => 'У циљу заштите од непожељних порука, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):',
);
-/** Serbian Latin ekavian (‪Srpski (latinica)‬)
+/** Serbian (Latin script) (‪Srpski (latinica)‬)
* @author Michaello
* @author Жељко Тодоровић
*/
$messages['sr-el'] = array(
+ 'fancycaptcha-desc' => 'Obogaćen stvarač slikovnog koda za potvrdu uređivanja',
'fancycaptcha-addurl' => 'Tvoja izmena uključuje nove spoljne veze. U cilju zaštite od automatskog spama, unesi reči koje se nalaze ispod u kutiju ([[Special:Captcha/help|detaljnije]]):',
'fancycaptcha-badlogin' => 'U cilju sprečavanja automatskog otkrivanja lozinki, unesi reči koje se nalaze ispod u kutiju ([[Special:Captcha/help|detaljnije]]):',
'fancycaptcha-createaccount' => 'U cilju zaštite od automatskog spama, unesi reči odozdo u kutiju ([[Special:Captcha/help|detaljnije]]):',
@@ -1184,10 +1235,10 @@ $messages['sr-el'] = array(
*/
$messages['stq'] = array(
'fancycaptcha-addurl' => 'Dien Beoarbaidenge änthaalt näie externe Ferbiendengen.
-Tou Schuts foar automatisierde Spamminge reek dät foulgjende Woud in dät Fäild ien.
+Tou Skuts foar automatisierde Spamminge reek dät foulgjende Woud in dät Fäild ien.
Klik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].',
- 'fancycaptcha-badlogin' => 'Toun Schuts foar ne Kompromittierenge fon dien Benutserkonto reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:',
- 'fancycaptcha-createaccount' => 'Toun Schuts foar automatisierde Anloage fon Benutserkonten reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
+ 'fancycaptcha-badlogin' => 'Toun Skuts foar ne Kompromittierenge fon dien Benutserkonto reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:',
+ 'fancycaptcha-createaccount' => 'Toun Skuts foar automatisierde Anloage fon Benutserkonten reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
'fancycaptcha-create' => 'Tou dät Moakjen fon ju Siede reek dät foulgjende Woud in dät Fäild hierunner ien
[[Special:Captcha/help|(Froagen of Probleme?)]].',
'fancycaptcha-edit' => 'Tou Beoarbaidenge fon disse Siede reek dät foulgjende Woud in dät Fäild hierunner ien
@@ -1234,7 +1285,7 @@ $messages['te'] = array(
([[Special:Captcha/help|మరింత సమాచారం]]):',
);
-/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
+/** Tajik (Cyrillic script) (Тоҷикӣ)
* @author Ibrahim
*/
$messages['tg-cyrl'] = array(
@@ -1245,7 +1296,7 @@ $messages['tg-cyrl'] = array(
'fancycaptcha-edit' => 'Барои вироиши ин саҳифа, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):',
);
-/** Tajik (Latin) (Тоҷикӣ (Latin))
+/** Tajik (Latin script) (tojikī)
* @author Liangent
*/
$messages['tg-latn'] = array(
@@ -1306,9 +1357,11 @@ Otomatik spamdan korunmak için, lütfen aşağıdaki sözcükleri kutunun için
/** Ukrainian (Українська)
* @author Ahonc
+ * @author Dim Grits
* @author Ytsukeng Fyvaprol
*/
$messages['uk'] = array(
+ 'fancycaptcha-desc' => 'Чудернацький CAPTCHA-генератор для підтвердження редагування',
'fancycaptcha-addurl' => 'Ваше редагування містить нові зовнішні посилання.
Із метою захисту від спаму, будь ласка, введіть у текстове поле слова, зображені на картинці ([[Special:Captcha/help|докладніше]]):',
'fancycaptcha-badlogin' => 'Із метою захисту від автоматичного злому пароля, будь ласка, введіть у текстове поле слова, зображені на картинці ([[Special:Captcha/help|докладніше]]):',
diff --git a/extensions/ConfirmEdit/FancyCaptcha.php b/extensions/ConfirmEdit/FancyCaptcha.php
index 4204546b..dbc136b8 100644
--- a/extensions/ConfirmEdit/FancyCaptcha.php
+++ b/extensions/ConfirmEdit/FancyCaptcha.php
@@ -29,6 +29,9 @@ if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
+require_once dirname( __FILE__ ) . '/ConfirmEdit.php';
+$wgCaptchaClass = 'FancyCaptcha';
+
global $wgCaptchaDirectory;
$wgCaptchaDirectory = "$wgUploadDirectory/captcha"; // bad default :D
@@ -40,8 +43,8 @@ $wgCaptchaSecret = "CHANGE_THIS_SECRET!";
/**
* By default the FancyCaptcha rotates among all available captchas.
- * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha
- * files when they are correctly solved. Thus the user will need
+ * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha
+ * files when they are correctly solved. Thus the user will need
* something like a cron creating new thumbnails to avoid drying up.
*/
$wgCaptchaDeleteOnSolve = false;
diff --git a/extensions/ConfirmEdit/HTMLCaptchaField.php b/extensions/ConfirmEdit/HTMLCaptchaField.php
index a458544c..6b1765d0 100644
--- a/extensions/ConfirmEdit/HTMLCaptchaField.php
+++ b/extensions/ConfirmEdit/HTMLCaptchaField.php
@@ -33,11 +33,11 @@ class HTMLCaptchaField extends HTMLFormField {
*/
private $validationResult;
- public function __construct( $params ){
+ public function __construct( $params ) {
parent::__construct( $params );
// For differentiating the type of form, mainly
- if( isset( $params['prefix'] ) ){
+ if ( isset( $params['prefix'] ) ) {
$this->prefix = $params['prefix'];
}
}
@@ -48,29 +48,29 @@ class HTMLCaptchaField extends HTMLFormField {
* @param $value String
* @return String
*/
- public function getInputHTML( $value ){
+ public function getInputHTML( $value ) {
# TODO
}
- public function validate( $data, $alldata ){
+ public function validate( $data, $alldata ) {
// We sent back the exists status of the captcha before. If it *doesn't* exist
// we actually want to validate this as true, because we don't want an angry red
// error message, just for the user to put the captcha in again
- if( $data === false ){
+ if ( $data === false ) {
return true;
}
-
+
}
/**
* @param $request WebRequest
* @return void
*/
- public function loadDataFromRequest( $request ){
+ public function loadDataFromRequest( $request ) {
$this->captcha = Captcha::factory();
$this->captcha->loadFromRequest( $request, $this );
- if( !$this->captcha->exists() ){
+ if ( !$this->captcha->exists() ) {
// The captcha doesn't exist; probably because it's already been used and
// then deleted for security. Load the field up with a new captcha which
// will be shown to the user when the validation of said new object fails
diff --git a/extensions/ConfirmEdit/MathCaptcha.class.php b/extensions/ConfirmEdit/MathCaptcha.class.php
index 220df31d..7874991f 100644
--- a/extensions/ConfirmEdit/MathCaptcha.class.php
+++ b/extensions/ConfirmEdit/MathCaptcha.class.php
@@ -22,7 +22,7 @@ class MathCaptcha extends SimpleCaptcha {
$index = $this->storeCaptcha( array( 'answer' => $answer ) );
$form = '<table><tr><td>' . $this->fetchMath( $sum ) . '</td>';
- $form .= '<td>' . Xml::input( 'wpCaptchaWord', false, false, array( 'tabindex' => '1' ) ) . '</td></tr></table>';
+ $form .= '<td>' . Html::input( 'wpCaptchaWord', false, false, array( 'tabindex' => '1', 'required' ) ) . '</td></tr></table>';
$form .= Html::hidden( 'wpCaptchaId', $index );
return $form;
}
@@ -39,17 +39,11 @@ class MathCaptcha extends SimpleCaptcha {
/** Fetch the math */
function fetchMath( $sum ) {
- // class_exists() unfortunately doesn't work with HipHop, and
- // its replacement, MWInit::classExists(), wasn't added until
- // MW 1.18, and is thus unusable here - so instead, we'll
- // just duplicate the code of MWInit::classExists().
- try {
- $r = new ReflectionClass( 'MathRenderer' );
- } catch( ReflectionException $r ) {
+ if ( MWInit::classExists( 'MathRenderer' ) ) {
+ $math = new MathRenderer( $sum );
+ } else {
throw new MWException( 'MathCaptcha requires the Math extension for MediaWiki versions 1.18 and above.' );
}
-
- $math = new MathRenderer( $sum );
$math->setOutputMode( MW_MATH_PNG );
$html = $math->render();
return preg_replace( '/alt=".*?"/', '', $html );
diff --git a/extensions/ConfirmEdit/MathCaptcha.php b/extensions/ConfirmEdit/MathCaptcha.php
index 297feb5c..8c815bf7 100644
--- a/extensions/ConfirmEdit/MathCaptcha.php
+++ b/extensions/ConfirmEdit/MathCaptcha.php
@@ -12,8 +12,10 @@
*/
if ( !defined( 'MEDIAWIKI' ) ) {
- echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
- die( 1 );
+ exit;
}
+require_once dirname( __FILE__ ) . '/ConfirmEdit.php';
+$wgCaptchaClass = 'MathCaptcha';
+
$wgAutoloadClasses['MathCaptcha'] = dirname( __FILE__ ) . '/MathCaptcha.class.php';
diff --git a/extensions/ConfirmEdit/QuestyCaptcha.class.php b/extensions/ConfirmEdit/QuestyCaptcha.class.php
index 90e4b186..8e87db30 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha.class.php
+++ b/extensions/ConfirmEdit/QuestyCaptcha.class.php
@@ -40,9 +40,10 @@ class QuestyCaptcha extends SimpleCaptcha {
}
$index = $this->storeCaptcha( $captcha );
return "<p><label for=\"wpCaptchaWord\">{$captcha['question']}</label> " .
- Xml::element( 'input', array(
+ Html::element( 'input', array(
'name' => 'wpCaptchaWord',
'id' => 'wpCaptchaWord',
+ 'required',
'tabindex' => 1 ) ) . // tab in before the edit textarea
"</p>\n" .
Xml::element( 'input', array(
diff --git a/extensions/ConfirmEdit/QuestyCaptcha.i18n.php b/extensions/ConfirmEdit/QuestyCaptcha.i18n.php
index 458343ee..ec76be00 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha.i18n.php
+++ b/extensions/ConfirmEdit/QuestyCaptcha.i18n.php
@@ -68,6 +68,7 @@ $messages['aln'] = array(
);
/** Arabic (العربية)
+ * @author Ciphers
* @author Meno25
* @author OsamaK
*/
@@ -79,6 +80,7 @@ $messages['ar'] = array(
'questycaptcha-createaccount' => 'للمساعدة في الحماية من إنشاء الحسابات التلقائي، من فضلك أجب على السؤال الذي يظهر أدناه ([[Special:Captcha/help|مزيد من المعلومات]]):',
'questycaptcha-create' => 'لتنشئ الصفحة، من فضلك أجب على السؤال الذي يظهر أدناه ([[Special:Captcha/help|مزيد من المعلومات]]):',
'questycaptcha-edit' => 'لتحرّر هذه الصفحة، من فضلك أجب على السؤال الذي يظهر أدناه ([[Special:Captcha/help|مزيد من المعلومات]]):',
+ 'questycaptcha-sendemail' => 'للمساعدة في الحماية ضد البريد الإلكتروني الآلي المرغوب فيه، الرجاء الإجابة على السؤال الذي يظهر أدناه ([[Special:Captcha/help|المزيد من المعلومات]]):',
'questycaptchahelp-text' => "عادة ما يتم في المواقع التي تقبل الردود والرسائل من العامة، كهذا الويكي، تخريب الموقع عن طريق الأشخاص الذين يستعملون آليات معينة لإرسال وصلاتهم لمواقع متعددة بصورة آلية.
وعلى الرغم من أن هذا يمكن إزالته ولكنه مزعج للغاية.
@@ -217,13 +219,14 @@ Pro návrat na předchozí stránku stiskněte ve svém prohlížeči tlačítko
* @author Umherirrender
*/
$messages['de'] = array(
+ 'questycaptcha-desc' => 'Questy-CAPTCHA-Generator für die Erweiterung „Confirm Edit“',
'questycaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links.
-Zum Schutz vor automatisiertem Spam beantworte bitte die untenstehende Frage ([[Special:Captcha/help|weitere Informationen]]):',
- 'questycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos beantworte bitte die folgende Frage ([[Special:Captcha/help|weitere Informationen]]):',
+Zum Schutz vor automatisiertem Spam, beantworte bitte die untenstehende Frage, um die Seite speichern zu können ([[Special:Captcha/help|weitere Informationen]]):',
+ 'questycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos, beantworte bitte die untenstehende Frage, um dich anmelden zu können ([[Special:Captcha/help|weitere Informationen]]):',
'questycaptcha-createaccount' => 'Zum Schutz vor einer automatisierten Anlage von Benutzerkonten ist es erforderlich, die folgende Frage zu beantworten ([[Special:Captcha/help|weitere Informationen]]):',
'questycaptcha-create' => 'Bitte beantworte die folgende Frage, um diese Seite erstellen zu können ([[Special:Captcha/help|weitere Informationen]]):',
- 'questycaptcha-edit' => 'Bitte beantworte die folgende Frage, um diese Seite bearbeiten zu können ([[Special:Captcha/help|weitere Informationen]]):',
- 'questycaptcha-sendemail' => 'Zum Schutz vor automatisiertem Spam bitten wir dich, die unten angezeigte Frage zu beantworten ([[Special:Captcha/help|weitere Informationen]]):',
+ 'questycaptcha-edit' => 'Bitte beantworte die folgende Frage, um diese Seite speichern zu können ([[Special:Captcha/help|weitere Informationen]]):',
+ 'questycaptcha-sendemail' => 'Zum Schutz vor automatisiertem Spam, beantworte bitte die untenstehende Frage, um die E-Mail-Nachricht senden zu können ([[Special:Captcha/help|weitere Informationen]]):',
'questycaptchahelp-text' => 'Internetangebote, die — wie dieses Wiki — für Beiträge von praktisch jedem offen sind, werden häufig von Spammern missbraucht, welche versuchen, mithilfe entsprechender Werkzeuge ihre Links automatisch auf vielen Webseiten zu platzieren.
Zwar können derartige Spam-Links wieder entfernt werden, doch stellen sie trotzdem ein erhebliches Ärgernis dar.
@@ -232,7 +235,7 @@ Da es kaum möglich ist, dies zu automatisieren, können hierdurch die meisten S
Sollte dich dieses Verfahren beim Vornehmen erwünschter Bearbeitungen behindern, wende dich bitte an einen [[{{MediaWiki:Grouppage-sysop}}|Administrator]], um Unterstützung zu erhalten.
-Der „Zurück“-Knopf des Browsers führt zurück zum Bearbeitungsfenster.',
+Die Schaltfläche „Zurück“ des Browsers führt zurück zum vorherigen Bearbeitungsfenster.',
);
/** German (formal address) (‪Deutsch (Sie-Form)‬)
@@ -328,6 +331,27 @@ Por favor contacta a los [[{{MediaWiki:Grouppage-sysop}}|administradores del sit
Haz click en el botón 'atrás' en tu navegador para regresar al editor de página.",
);
+/** Estonian (Eesti)
+ * @author Pikne
+ */
+$messages['et'] = array(
+ 'questycaptcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke.
+Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):',
+ 'questycaptcha-badlogin' => 'Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):',
+ 'questycaptcha-createaccount' => 'Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):',
+ 'questycaptcha-create' => 'Lehekülje loomiseks vasta palun alljärgnevale küsimusele ([[Special:Captcha/help|lisateave]]):',
+ 'questycaptcha-edit' => 'Selle lehekülje muutmiseks vasta palun alljärgnevale küsimusele ([[Special:Captcha/help|lisateave]]):',
+ 'questycaptcha-sendemail' => 'Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):',
+ 'questycaptchahelp-text' => "Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.
+
+Kasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades võidakse paluda sul küsimusele vastata.
+Kuna sellist tegevust on raske automaadistada, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.
+
+Kui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[{{MediaWiki:Grouppage-sysop}}|administraatoritega]].
+
+Redigeerimislehele naasmiseks klõpsa võrgulehitseja ''tagasi''-nuppu.",
+);
+
/** Basque (Euskara)
* @author Kobazulo
*/
@@ -544,6 +568,28 @@ Silakan hubungi [[{{MediaWiki:Grouppage-sysop}}|pengurus]] untuk meminta bantuan
Tekan tombol 'back' di penjelajah web Anda untuk kembali ke halaman penyuntingan.",
);
+/** Iloko (Ilokano)
+ * @author Lam-ang
+ */
+$messages['ilo'] = array(
+ 'questycaptcha-addurl' => 'Ti inurnos mo ket adda nagyan na a baro a panilpo ti ruar.
+Tapno makasalaknib kadagiti automatiko a spam, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'questycaptcha-badlogin' => 'Tapno makasalaknib kadagiti automatiko a pinagsulbar ti kontrasenias, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'questycaptcha-createaccount' => 'Tapno makasalaknib kadagiti automatiko a pinagaramid ti pakabilangan, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'questycaptcha-create' => 'Tapno makaaramid ti panid, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'questycaptcha-edit' => 'Tapno makaurnoy ditoya panid, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'questycaptcha-sendemail' => 'Tapno makasalaknib kadagiti automatiko a pinagspam, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):',
+ 'questycaptchahelp-text' => "Dagiti sapot a pagsaadan nga agaw-awat kadagiti maipablaak iti publiko, kasla daytoy a wiki, ket kanayon nga inabuso dagiti spammers nga agus-usar ti automatiko a ramramit ti pinagipablaak da kadagiti kukua da a panilpo ti adu a pagsasaadan.
+Maikkat met dagitoy a panilpo, mgen makariri da unay.
+
+No sagpaminsan pay, nangruna no agikabil kadagiti baro a panilpo ti sapot iti panid, ti wiki ket agdamag kenka nga agsungbat ti maysa a saludsod.
+Yantangay daytoy ket obra a narigat a ma-automatiko, agpalubos kadagiti agpayso a tattao ti agipablaak bayat nga agpasardeng ti kaaduan a spammers ken dagiti robot nga agraraut.
+
+Pangngaasi a kontaken ti [[{{MediaWiki:Grouppage-sysop}}|administrador ti pagsaadan ]] para iti pannulong no daytoy ket saan a napadpadaanan a pawilan na ti agpayso a pinagbaplaak mo.
+
+Peslen ti 'agsubli' a buton dita pagbasabasam (browser) ti agsubli idiay panid ti pinagurnos.",
+);
+
/** Italian (Italiano)
* @author Beta16
* @author Darth Kule
@@ -710,6 +756,29 @@ Sila hubungi [[{{MediaWiki:Grouppage-sysop}}|pentadbir laman]] untuk mendapatkan
Klik butang '←' untuk kembali ke editor laman.",
);
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Nghtwlkr
+ * @author Simny
+ */
+$messages['nb'] = array(
+ 'questycaptcha-addurl' => 'Din endring inneholder nye eksterne lenker.
+For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
+ 'questycaptcha-badlogin' => 'For å hindre passordtyveri, vær vennlig og svar på spørsmålet under ([[Special:Captcha/help|mer informasjon]]):',
+ 'questycaptcha-createaccount' => 'For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
+ 'questycaptcha-create' => 'For å opprette siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
+ 'questycaptcha-edit' => 'For å endre denne siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
+ 'questycaptcha-sendemail' => 'For å beskytte mot automatisert søppelpost, svar på spørsmålet som vises nedenfor ([[Special:Captcha/help|mer info]]):',
+ 'questycaptchahelp-text' => "Nettsteder som tar imot bidrag fra allmennheten, som denne wikien, er ofte utsatt for angrep fra spammere som bruker automatiserte verktøy for å legge til lenker til mange sider.
+Selv om disse spam-lenkene kan fjernes er de en stor plage.
+
+Iblant, spesielt ved tillegg av nye lenker til en side, kan wikien be deg svare på et spørsmål.
+Siden dette er en oppgave som er vanskelig å automatisere, vil den tillate de fleste virkelige personer å bidra mens den stopper de fleste spammere og andre robotangrep.
+
+Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|sideadministratorer]] for hjelp dersom dette er uventet hindrer deg fra å bidra med legitime bidrag.
+
+Klikk på 'tilbake'-knappen i nettleseren din for å gå tilbake til sideeditoren.",
+);
+
/** Dutch (Nederlands)
* @author Siebrand
*/
@@ -743,29 +812,6 @@ Som ei hjelp til å unngå automatisert spam, ver venleg og skiv inn spørsmåle
'questycaptcha-edit' => 'For å endra sida, ver venleg og svar på spørsmålet som er synt nedanfor ([[Special:Captcha/help|meir informasjon]]):',
);
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
- * @author Nghtwlkr
- * @author Simny
- */
-$messages['no'] = array(
- 'questycaptcha-addurl' => 'Din endring inneholder nye eksterne lenker.
-For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
- 'questycaptcha-badlogin' => 'For å hindre passordtyveri, vær vennlig og svar på spørsmålet under ([[Special:Captcha/help|mer informasjon]]):',
- 'questycaptcha-createaccount' => 'For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
- 'questycaptcha-create' => 'For å opprette siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
- 'questycaptcha-edit' => 'For å endre denne siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):',
- 'questycaptcha-sendemail' => 'For å beskytte mot automatisert søppelpost, svar på spørsmålet som vises nedenfor ([[Special:Captcha/help|mer info]]):',
- 'questycaptchahelp-text' => "Nettsteder som tar imot bidrag fra allmennheten, som denne wikien, er ofte utsatt for angrep fra spammere som bruker automatiserte verktøy for å legge til lenker til mange sider.
-Selv om disse spam-lenkene kan fjernes er de en stor plage.
-
-Iblant, spesielt ved tillegg av nye lenker til en side, kan wikien be deg svare på et spørsmål.
-Siden dette er en oppgave som er vanskelig å automatisere, vil den tillate de fleste virkelige personer å bidra mens den stopper de fleste spammere og andre robotangrep.
-
-Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|sideadministratorer]] for hjelp dersom dette er uventet hindrer deg fra å bidra med legitime bidrag.
-
-Klikk på 'tilbake'-knappen i nettleseren din for å gå tilbake til sideeditoren.",
-);
-
/** Occitan (Occitan)
* @author Cedric31
*/
@@ -950,6 +996,18 @@ Kontaktujte prosím [[{{MediaWiki:Grouppage-sysop}}|správcov lokality]] ak potr
Späť na úpravu stránky sa vrátite kliknutím na tlačidlo „Späť“ vo vašom prehliadači.',
);
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
+ * @author Rancher
+ */
+$messages['sr-ec'] = array(
+ 'questycaptcha-desc' => 'Стварач сликовног кода за потврду уређивања',
+);
+
+/** Serbian (Latin script) (‪Srpski (latinica)‬) */
+$messages['sr-el'] = array(
+ 'questycaptcha-desc' => 'Stvarač slikovnog koda za potvrdu uređivanja',
+);
+
/** Swedish (Svenska)
* @author Boivie
*/
diff --git a/extensions/ConfirmEdit/QuestyCaptcha.php b/extensions/ConfirmEdit/QuestyCaptcha.php
index 351c3421..d4c23fd6 100644
--- a/extensions/ConfirmEdit/QuestyCaptcha.php
+++ b/extensions/ConfirmEdit/QuestyCaptcha.php
@@ -28,6 +28,9 @@ if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
+require_once dirname( __FILE__ ) . '/ConfirmEdit.php';
+$wgCaptchaClass = 'QuestyCaptcha';
+
global $wgCaptchaQuestions;
$wgCaptchaQuestions = array();
diff --git a/extensions/ConfirmEdit/README b/extensions/ConfirmEdit/README
index f23fbb2b..1f6ddb3b 100644
--- a/extensions/ConfirmEdit/README
+++ b/extensions/ConfirmEdit/README
@@ -19,6 +19,8 @@ in a stylized way
questions defined by the administrator(s)
* ReCaptcha - users have to identify a series of characters, either
visually or audially, from a widget provided by the reCAPTCHA service
+* Asirra - users have to identify the cats in a set of photos of cats
+and dogs, from a widget provided by the Microsoft Asirra service
== License ==
@@ -35,4 +37,6 @@ The QuestyCaptcha module was written by Benjamin Lees.
The reCAPTCHA module was written by Mike Crawford and Ben Maurer.
+The Asirra module was written by Bachsau.
+
Additional maintenance work was done by Yaron Koren.
diff --git a/extensions/ConfirmEdit/ReCaptcha.class.php b/extensions/ConfirmEdit/ReCaptcha.class.php
new file mode 100644
index 00000000..b0c15fbd
--- /dev/null
+++ b/extensions/ConfirmEdit/ReCaptcha.class.php
@@ -0,0 +1,89 @@
+<?php
+
+class ReCaptcha extends SimpleCaptcha {
+ // reCAPTHCA error code returned from recaptcha_check_answer
+ private $recaptcha_error = null;
+
+ /**
+ * Displays the reCAPTCHA widget.
+ * If $this->recaptcha_error is set, it will display an error in the widget.
+ *
+ */
+ function getForm() {
+ global $wgReCaptchaPublicKey, $wgReCaptchaTheme;
+
+ $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' );
+ $js = 'var RecaptchaOptions = ' . Xml::encodeJsVar( array( 'theme' => $wgReCaptchaTheme, 'tabindex' => 1 ) );
+
+ return Html::inlineScript( $js ) . recaptcha_get_html( $wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps );
+ }
+
+ /**
+ * Calls the library function recaptcha_check_answer to verify the users input.
+ * Sets $this->recaptcha_error if the user is incorrect.
+ * @return boolean
+ *
+ */
+ function passCaptcha() {
+ global $wgReCaptchaPrivateKey, $wgRequest;
+
+ // API is hardwired to return wpCaptchaId and wpCaptchaWord, so use that if the standard two are empty
+ $challenge = $wgRequest->getVal( 'recaptcha_challenge_field', $wgRequest->getVal( 'wpCaptchaId' ) );
+ $response = $wgRequest->getVal( 'recaptcha_response_field', $wgRequest->getVal( 'wpCaptchaWord' ) );
+
+ if ( $response === null ) {
+ // new captcha session
+ return false;
+ }
+
+ $recaptcha_response = recaptcha_check_answer(
+ $wgReCaptchaPrivateKey,
+ $wgRequest->getIP(),
+ $challenge,
+ $response
+ );
+
+ if ( !$recaptcha_response->is_valid ) {
+ $this->recaptcha_error = $recaptcha_response->error;
+ return false;
+ }
+
+ $recaptcha_error = null;
+
+ return true;
+
+ }
+
+ function addCaptchaAPI( &$resultArr ) {
+ global $wgReCaptchaPublicKey;
+
+ $resultArr['captcha']['type'] = 'recaptcha';
+ $resultArr['captcha']['mime'] = 'image/png';
+ $resultArr['captcha']['key'] = $wgReCaptchaPublicKey;
+ $resultArr['captcha']['error'] = $this->recaptcha_error;
+ }
+
+ /**
+ * Show a message asking the user to enter a captcha on edit
+ * The result will be treated as wiki text
+ *
+ * @param $action Action being performed
+ * @return string
+ */
+ function getMessage( $action ) {
+ $name = 'recaptcha-' . $action;
+ $text = wfMsg( $name );
+
+ # Obtain a more tailored message, if possible, otherwise, fall back to
+ # the default for edits
+ return wfEmptyMsg( $name, $text ) ? wfMsg( 'recaptcha-edit' ) : $text;
+ }
+
+ public function APIGetAllowedParams( &$module, &$params ) {
+ return true;
+ }
+
+ public function APIGetParamDescription( &$module, &$desc ) {
+ return true;
+ }
+}
diff --git a/extensions/ConfirmEdit/ReCaptcha.i18n.php b/extensions/ConfirmEdit/ReCaptcha.i18n.php
index a2001424..b9d3263a 100644
--- a/extensions/ConfirmEdit/ReCaptcha.i18n.php
+++ b/extensions/ConfirmEdit/ReCaptcha.i18n.php
@@ -19,11 +19,26 @@ $messages['en'] = array(
'recaptcha-create' => 'To help protect against automated page creation, please type the two words you see in the box below:',
);
+/** Message documentation (Message documentation)
+ * @author Umherirrender
+ */
+$messages['qqq'] = array(
+ 'recaptcha-desc' => '{{desc}}',
+);
+
/** Arabic (العربية)
+ * @author Alexknight12
+ * @author Ciphers
* @author Meno25
*/
$messages['ar'] = array(
'recaptcha-desc' => 'موديل reCAPTCHA لConfirm Edit',
+ 'recaptcha-edit' => 'للمساعدة في الحماية ضد التحرير السبام، يرجى كتابة الكلمتين التي تراها في المربع أدناه :',
+ 'recaptcha-addurl' => 'إن تعديلك يتضمن وصلات خارجية جديدة. للمساعدة في الحماية ضد السبام، يرجى كتابة الكلمتين التي تراها في المربع أدناه :',
+ 'recaptcha-badpass' => 'للمساعدة في الحماية ضد الكسر الآلي لكلمة السر، يرجى كتابة الكلمتين اللتين تراهما في المربع أدناه :',
+ 'recaptcha-createaccount' => 'للمساعدة في الحماية ضد الإنشاء الآلي للحسابات، رجاء اكتب الكلمتين اللتين تراهما في المربع أدناه:',
+ 'recaptcha-createaccount-fail' => 'جواب reCAPTCHA غير صحيح أو مفقود.',
+ 'recaptcha-create' => 'للمساعدة في الحماية ضد الإنشاء الآلي للصفحات، يرجى كتابة الكلمتين اللتين تراهما في المربع أدناه :',
);
/** Asturian (Asturianu)
@@ -93,24 +108,35 @@ $messages['cs'] = array(
* @author Lloffiwr
*/
$messages['cy'] = array(
- 'recaptcha-edit' => "Er mwyn ei gwneud yn annodd i olygyddion awtomatig osod sbam, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
+ 'recaptcha-edit' => "Er mwyn ei gwneud yn anodd i olygyddion awtomatig osod sbam, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
'recaptcha-addurl' => "Mae'ch golygiad yn cynnwys cysylltiadau allanol newydd. Er mwyn helpu i ddiogelu rhag sbam awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
'recaptcha-badpass' => "Er mwyn helpu i arbed rhag i'ch cyfrinair gael ei ddatrys gan beiriant, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
- 'recaptcha-createaccount' => "Er mwyn ei gwneud yn annodd i beiriannau i agor cyfrifon yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
+ 'recaptcha-createaccount' => "Er mwyn ei gwneud yn anodd i beiriannau i agor cyfrifon yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
'recaptcha-createaccount-fail' => "Mae'r ateb i'r pos CAPTCHA yn anghywir neu yn eisiau.",
- 'recaptcha-create' => "Er mwyn ei gwneud yn annodd i beiriannau i ddechrau tudalennau yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
+ 'recaptcha-create' => "Er mwyn ei gwneud yn anodd i beiriannau i ddechrau tudalennau yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:",
);
-/** German (Deutsch) */
+/** German (Deutsch)
+ * @author Kghbln
+ * @author Umherirrender
+ */
$messages['de'] = array(
+ 'recaptcha-desc' => 'reCAPTCHA-Module für die Erweiterung „Confirm Edit“',
'recaptcha-edit' => 'Zum Schutz vor automatisiertem Spam, gib bitte die beiden folgenden Wörter in das untenstehende Feld ein:',
'recaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam gib bitte die beiden folgenden Wörter in das folgende Feld ein:',
'recaptcha-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern, gib bitte die beiden folgenden Wörter in das folgende Feld ein:',
- 'recaptcha-createaccount' => 'Zum Schutz gegen automatisierte Erstellung von Benutzerkonten gib bitte die beiden folgenden Wörter in das folgende Feld ein:',
+ 'recaptcha-createaccount' => 'Zum Schutz gegen die automatisierte Erstellung von Benutzerkonten bitten wir dich, die folgenden beiden Wörter in das untenstehende Feld einzugeben:',
'recaptcha-createaccount-fail' => 'Fehlerhafte oder fehlende reCAPTCHA Antwort.',
'recaptcha-create' => 'Zum Schutz gegen automatisierte Erstellung von Seiten gib bitte die beiden folgenden Wörter in das folgende Feld ein:',
);
+/** German (formal address) (‪Deutsch (Sie-Form)‬)
+ * @author Kghbln
+ */
+$messages['de-formal'] = array(
+ 'recaptcha-createaccount' => 'Zum Schutz gegen die automatisierte Erstellung von Benutzerkonten bitten wir Sie, die folgenden beiden Wörter in das untenstehende Feld einzugeben:',
+);
+
/** Spanish (Español)
* @author Fitoschido
*/
@@ -204,6 +230,18 @@ $messages['id'] = array(
'recaptcha-create' => 'Untuk membantu pelindungan terhadap pembuatan halaman otomatis, silakan ketik dua kata yang Anda lihat dalam kotak di bawah ini:',
);
+/** Italian (Italiano)
+ * @author Nemo bis
+ */
+$messages['it'] = array(
+ 'recaptcha-edit' => 'Per aiutarci a proteggerci dalle modifiche automatiche che aggiungono spam, scrivi le due parole mostrate nel riquadro sottostante:',
+ 'recaptcha-addurl' => 'La tua modifica aggiunge qualche nuovo collegamento esterno. Per aiutarci a proteggerci dallo spam automatico, scrivi le due parole mostrate nel riquadro sottostante:',
+ 'recaptcha-badpass' => 'Per aiutarci a proteggerci dalla forzatura automatica delle password, scrivi le due parole mostrate nel riquadro sottostante:',
+ 'recaptcha-createaccount' => 'Per aiutarci a proteggerci dalla creazione automatica di nuovi accessi, scrivi le due parole mostrate nel riquadro sottostante:',
+ 'recaptcha-createaccount-fail' => 'Risposta reCAPTCHA mancante o errata.',
+ 'recaptcha-create' => 'Per aiutarci a proteggerci dalla creazione automatica di pagine, scrivi le due parole mostrate nel riquadro sottostante:',
+);
+
/** Japanese (日本語) */
$messages['ja'] = array(
'recaptcha-edit' => '自動編集スパムからの保護のため、下の画像に表示されている2つの言葉を入力 してください。',
@@ -268,6 +306,18 @@ $messages['ms'] = array(
'recaptcha-create' => 'Untuk membanteras kegiatan mencipta laman secara automatik, sila taipkan dua perkataan yang anda lihat dalam petak di bawah:',
);
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Event
+ */
+$messages['nb'] = array(
+ 'recaptcha-edit' => 'Som beskyttelse mot automatisk redigert spam, vennligst skriv inn de to ordene du ser i boksen under:',
+ 'recaptcha-addurl' => 'Din redigering inneholder nye eksterne lenker. Som beskyttelse mot automatisk spam, vennligst skriv inn de to ordene du ser i boksen under:',
+ 'recaptcha-badpass' => 'Som beskyttelse mot automatisk passordknekking, vennligst skriv inn de to ordene du ser i boksen under:',
+ 'recaptcha-createaccount' => 'Som beskyttelse mot automatisk opprettelse av brukerkonto, vennligst skriv inn de to ordene du ser i boksen under:',
+ 'recaptcha-createaccount-fail' => 'Feil eller manglende reCAPTCHA-svar.',
+ 'recaptcha-create' => 'Som beskyttelse mot automatisk opprettelse av side, vennligst skriv inn de to ordene du ser i boksen under:',
+);
+
/** Dutch (Nederlands)
* @author Siebrand
*/
@@ -337,6 +387,18 @@ $messages['ru'] = array(
'recaptcha-create' => 'В целях защиты от автоматического создания страниц, пожалуйста, введите два слова, которые вы видите ниже:',
);
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
+ * @author Rancher
+ */
+$messages['sr-ec'] = array(
+ 'recaptcha-desc' => 'Модул reCAPTCHA за потврду уређивања',
+);
+
+/** Serbian (Latin script) (‪Srpski (latinica)‬) */
+$messages['sr-el'] = array(
+ 'recaptcha-desc' => 'Modul reCAPTCHA za potvrdu uređivanja',
+);
+
/** Swedish (Svenska) */
$messages['sv'] = array(
'recaptcha-edit' => 'Den här sidan skyddas mot spam-robotar, bevisa att du är en människa genom att skriva de två orden du ser i boxen nedan:',
@@ -390,13 +452,24 @@ $messages['vi'] = array(
/** Simplified Chinese (‪中文(简体)‬)
* @author Hydra
+ * @author Hzy980512
*/
$messages['zh-hans'] = array(
'recaptcha-edit' => '要帮助保护免受垃圾邮件自动的编辑,请键入您在下面的框中看到这两个词:',
'recaptcha-addurl' => '您的编辑包含新的外部链接。为了帮助防止自动垃圾邮件,请键入您在下面的框中看到这两个词:',
'recaptcha-badpass' => '为帮助防止自动密码破解,请键入您看到下面的框中的两个字:',
- 'recaptcha-createaccount' => '为了帮助防止创建自动化的帐户,请键入您在下面的框中看到的这两个字:',
+ 'recaptcha-createaccount' => '为了防止自动程序创建账户,请键入您在下面的框中看到的两个词:',
'recaptcha-createaccount-fail' => '不正确或缺失的 reCAPTCHA 答案。',
- 'recaptcha-create' => '为了帮助防止自动的页创建,请键入您在下面的框中看到这两个词:',
+ 'recaptcha-create' => '为了防止自动程序创建页面,请输入您在下面的框中看到的两个词:',
+);
+
+/** Traditional Chinese (‪中文(繁體)‬) */
+$messages['zh-hant'] = array(
+ 'recaptcha-edit' => '要幫助保護免受垃圾郵件自動的編輯,請鍵入您在下面的框中看到這兩個詞:',
+ 'recaptcha-addurl' => '您的編輯包含新的外部鏈接。為了幫助防止自動垃圾郵件,請鍵入您在下面的框中看到這兩個詞:',
+ 'recaptcha-badpass' => '為幫助防止自動密碼破解,請鍵入您看到下面的框中的兩個字:',
+ 'recaptcha-createaccount' => '為了幫助防止創建自動化的帳戶,請鍵入您在下面的框中看到的這兩個字:',
+ 'recaptcha-createaccount-fail' => '不正確或缺失的 reCAPTCHA 答案。',
+ 'recaptcha-create' => '為了幫助防止自動的頁創建,請鍵入您在下面的框中看到這兩個詞:',
);
diff --git a/extensions/ConfirmEdit/ReCaptcha.php b/extensions/ConfirmEdit/ReCaptcha.php
index b068b86e..cedaae10 100644
--- a/extensions/ConfirmEdit/ReCaptcha.php
+++ b/extensions/ConfirmEdit/ReCaptcha.php
@@ -1,8 +1,8 @@
<?php
/**
- * Captcha class using the reCAPTCHA widget.
- * Stop Spam. Read Books.
+ * Captcha class using the reCAPTCHA widget.
+ * Stop Spam. Read Books.
*
* @addtogroup Extensions
* @author Mike Crawford <mike.crawford@gmail.com>
@@ -10,11 +10,18 @@
* @licence MIT/X11
*/
-if( !defined( 'MEDIAWIKI' ) ) {
+if ( !defined( 'MEDIAWIKI' ) ) {
exit;
}
-$wgExtensionMessagesFiles['ReCaptcha'] = dirname( __FILE__ ) . '/ReCaptcha.i18n.php';
+require_once dirname( __FILE__ ) . '/ConfirmEdit.php';
+$wgCaptchaClass = 'ReCaptcha';
+
+$dir = dirname( __FILE__ );
+
+$wgExtensionMessagesFiles['ReCaptcha'] = $dir . '/ReCaptcha.i18n.php';
+
+$wgAutoloadClasses['ReCaptcha'] = $dir . '/ReCaptcha.class.php';
require_once( 'recaptchalib.php' );
@@ -25,6 +32,13 @@ $wgReCaptchaPrivateKey = '';
$recaptcha_public_key = '';
$recaptcha_private_key = '';
+/**
+ * Sets the theme for ReCaptcha
+ *
+ * See http://code.google.com/apis/recaptcha/docs/customization.html
+ */
+$wgReCaptchaTheme = 'red';
+
$wgExtensionFunctions[] = 'efReCaptcha';
/**
@@ -43,92 +57,9 @@ function efReCaptcha() {
$wgReCaptchaPrivateKey = $recaptcha_private_key;
}
- if ($wgReCaptchaPublicKey == '' || $wgReCaptchaPrivateKey == '') {
- die ('You need to set $wgReCaptchaPrivateKey and $wgReCaptchaPublicKey in LocalSettings.php to ' .
- "use the reCAPTCHA plugin. You can sign up for a key <a href='" .
- htmlentities(recaptcha_get_signup_url ($wgServerName, "mediawiki")) . "'>here</a>.");
- }
-}
-
-
-class ReCaptcha extends SimpleCaptcha {
-
- //reCAPTHCA error code returned from recaptcha_check_answer
- private $recaptcha_error = null;
-
- /**
- * Displays the reCAPTCHA widget.
- * If $this->recaptcha_error is set, it will display an error in the widget.
- *
- */
- function getForm() {
- global $wgReCaptchaPublicKey;
- $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' );
- return "<script>var RecaptchaOptions = { tabindex : 1 }; </script> " .
- recaptcha_get_html($wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps);
+ if ( $wgReCaptchaPublicKey == '' || $wgReCaptchaPrivateKey == '' ) {
+ die ( 'You need to set $wgReCaptchaPrivateKey and $wgReCaptchaPublicKey in LocalSettings.php to ' .
+ "use the reCAPTCHA plugin. You can sign up for a key <a href='" .
+ htmlentities( recaptcha_get_signup_url ( $wgServerName, "mediawiki" ) ) . "'>here</a>." );
}
-
- /**
- * Calls the library function recaptcha_check_answer to verify the users input.
- * Sets $this->recaptcha_error if the user is incorrect.
- * @return boolean
- *
- */
- function passCaptcha() {
- global $wgReCaptchaPrivateKey;
- $recaptcha_response = recaptcha_check_answer ($wgReCaptchaPrivateKey,
- wfGetIP (),
- $_POST['recaptcha_challenge_field'],
- $_POST['recaptcha_response_field']);
- if (!$recaptcha_response->is_valid) {
- $this->recaptcha_error = $recaptcha_response->error;
- return false;
- }
- $recaptcha_error = null;
- return true;
-
- }
-
- /**
- * Called on all edit page saves. (EditFilter events)
- * @return boolean - true if page save should continue, false if should display Captcha widget.
- */
- function confirmEdit( $editPage, $newtext, $section, $merged = false ) {
- if( $this->shouldCheck( $editPage, $newtext, $section ) ) {
-
- if (!isset($_POST['recaptcha_response_field'])) {
- //User has not yet been presented with Captcha, show the widget.
- $editPage->showEditForm( array( &$this, 'editCallback' ) );
- return false;
- }
-
- if( $this->passCaptcha() ) {
- return true;
- } else {
- //Try again - show the widget
- $editPage->showEditForm( array( &$this, 'editCallback' ) );
- return false;
- }
-
- } else {
- wfDebug( "ConfirmEdit: no need to show captcha.\n" );
- return true;
- }
- }
-
- /**
- * Show a message asking the user to enter a captcha on edit
- * The result will be treated as wiki text
- *
- * @param $action Action being performed
- * @return string
- */
- function getMessage( $action ) {
- $name = 'recaptcha-' . $action;
- $text = wfMsg( $name );
- # Obtain a more tailored message, if possible, otherwise, fall back to
- # the default for edits
- return wfEmptyMsg( $name, $text ) ? wfMsg( 'recaptcha-edit' ) : $text;
- }
-
}
diff --git a/extensions/ConfirmEdit/ext.confirmedit.asirra.js b/extensions/ConfirmEdit/ext.confirmedit.asirra.js
new file mode 100644
index 00000000..6294b4f1
--- /dev/null
+++ b/extensions/ConfirmEdit/ext.confirmedit.asirra.js
@@ -0,0 +1,55 @@
+/*======================================================================*\
+|| #################################################################### ||
+|| # Asirra module for ConfirmEdit by Bachsau # ||
+|| # ---------------------------------------------------------------- # ||
+|| # This code is released into public domain, in the hope that it # ||
+|| # will be useful, but without any warranty. # ||
+|| # ------------ YOU CAN DO WITH IT WHATEVER YOU LIKE! ------------- # ||
+|| #################################################################### ||
+\*======================================================================*/
+
+jQuery( function( $ ) {
+ var asirraform = $( "form#userlogin2" )
+ var submitButtonClicked = document.createElement("input");
+ var passThroughFormSubmit = false;
+
+ function PrepareSubmit() {
+ console.log( 'daa' );
+ submitButtonClicked.type = "hidden";
+ var inputFields = asirraform.find( "input" );
+ for (var i=0; i<inputFields.length; i++) {
+ if (inputFields[i].type === "submit") {
+ inputFields[i].onclick = function(event) {
+ console.log( this );
+ submitButtonClicked.name = this.name;
+ submitButtonClicked.value = this.value;
+ }
+ }
+ }
+
+ asirraform.submit( function() {
+ return MySubmitForm();
+ } );
+ }
+
+ function MySubmitForm() {
+ if (passThroughFormSubmit) {
+ return true;
+ }
+ Asirra_CheckIfHuman(HumanCheckComplete);
+ return false;
+ }
+
+ function HumanCheckComplete(isHuman) {
+ if (!isHuman) {
+ alert( mw.msg( 'asirra-failed' ) );
+ } else {
+ asirraform.append(submitButtonClicked);
+ passThroughFormSubmit = true;
+ asirraform.submit();
+ }
+ }
+
+ PrepareSubmit();
+
+} );
diff --git a/extensions/ConfirmEdit/recaptchalib.php b/extensions/ConfirmEdit/recaptchalib.php
index 32c4f4d7..8e2c0c4f 100644
--- a/extensions/ConfirmEdit/recaptchalib.php
+++ b/extensions/ConfirmEdit/recaptchalib.php
@@ -1,5 +1,5 @@
<?php
-/*
+/**
* This is a PHP library that handles calling reCAPTCHA.
* - Documentation and latest version
* http://recaptcha.net/plugins/php/
@@ -35,22 +35,22 @@
/**
* The reCAPTCHA server URL's
*/
-define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
-define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
-define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
+define( "RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api" );
+define( "RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api" );
+define( "RECAPTCHA_VERIFY_SERVER", "www.google.com" );
/**
* Encodes the given data into a query string format
* @param $data - array of string elements to be encoded
* @return string - encoded request
*/
-function _recaptcha_qsencode ($data) {
+function _recaptcha_qsencode ( $data ) {
$req = "";
foreach ( $data as $key => $value )
- $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
+ $req .= $key . '=' . urlencode( stripslashes( $value ) ) . '&';
// Cut the last '&'
- $req=substr($req,0,strlen($req)-1);
+ $req = substr( $req, 0, strlen( $req ) -1 );
return $req;
}
@@ -64,29 +64,29 @@ function _recaptcha_qsencode ($data) {
* @param int port
* @return array response
*/
-function _recaptcha_http_post($host, $path, $data, $port = 80) {
+function _recaptcha_http_post( $host, $path, $data, $port = 80 ) {
- $req = _recaptcha_qsencode ($data);
+ $req = _recaptcha_qsencode ( $data );
$http_request = "POST $path HTTP/1.0\r\n";
$http_request .= "Host: $host\r\n";
$http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
- $http_request .= "Content-Length: " . strlen($req) . "\r\n";
+ $http_request .= "Content-Length: " . strlen( $req ) . "\r\n";
$http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
$http_request .= "\r\n";
$http_request .= $req;
$response = '';
- if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
- die ('Could not open socket');
+ if ( false == ( $fs = @fsockopen( $host, $port, $errno, $errstr, 10 ) ) ) {
+ die ( 'Could not open socket' );
}
- fwrite($fs, $http_request);
+ fwrite( $fs, $http_request );
- while ( !feof($fs) )
- $response .= fgets($fs, 1160); // One TCP-IP packet
- fclose($fs);
- $response = explode("\r\n\r\n", $response, 2);
+ while ( !feof( $fs ) )
+ $response .= fgets( $fs, 1160 ); // One TCP-IP packet
+ fclose( $fs );
+ $response = explode( "\r\n\r\n", $response, 2 );
return $response;
}
@@ -103,26 +103,26 @@ function _recaptcha_http_post($host, $path, $data, $port = 80) {
* @return string - The HTML to be embedded in the user's form.
*/
-function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
+function recaptcha_get_html ( $pubkey, $error = null, $use_ssl = false )
{
- if ($pubkey == null || $pubkey == '') {
- die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
+ if ( $pubkey == null || $pubkey == '' ) {
+ die ( "To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>" );
}
-
- if ($use_ssl) {
+
+ if ( $use_ssl ) {
$server = RECAPTCHA_API_SECURE_SERVER;
} else {
$server = RECAPTCHA_API_SERVER;
}
$errorpart = "";
- if ($error) {
+ if ( $error ) {
$errorpart = "&amp;error=" . $error;
}
- return '<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
+ return '<script type="text/javascript" src="' . $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
<noscript>
- <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
+ <iframe src="' . $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
</noscript>';
@@ -149,27 +149,27 @@ class ReCaptchaResponse {
* @param array $extra_params an array of extra variables to post to the server
* @return ReCaptchaResponse
*/
-function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
+function recaptcha_check_answer ( $privkey, $remoteip, $challenge, $response, $extra_params = array() )
{
- if ($privkey == null || $privkey == '') {
- die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
+ if ( $privkey == null || $privkey == '' ) {
+ die ( "To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>" );
}
- if ($remoteip == null || $remoteip == '') {
- die ("For security reasons, you must pass the remote ip to reCAPTCHA");
+ if ( $remoteip == null || $remoteip == '' ) {
+ die ( "For security reasons, you must pass the remote ip to reCAPTCHA" );
}
-
-
- //discard spam submissions
- if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
+
+
+ // discard spam submissions
+ if ( $challenge == null || strlen( $challenge ) == 0 || $response == null || strlen( $response ) == 0 ) {
$recaptcha_response = new ReCaptchaResponse();
$recaptcha_response->is_valid = false;
$recaptcha_response->error = 'incorrect-captcha-sol';
return $recaptcha_response;
}
- $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
+ $response = _recaptcha_http_post ( RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
array (
'privatekey' => $privkey,
'remoteip' => $remoteip,
@@ -178,10 +178,10 @@ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $ex
) + $extra_params
);
- $answers = explode ("\n", $response [1]);
+ $answers = explode ( "\n", $response [1] );
$recaptcha_response = new ReCaptchaResponse();
- if (trim ($answers [0]) == 'true') {
+ if ( trim ( $answers [0] ) == 'true' ) {
$recaptcha_response->is_valid = true;
}
else {
@@ -199,45 +199,45 @@ function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $ex
* @param string $domain The domain where the page is hosted
* @param string $appname The name of your application
*/
-function recaptcha_get_signup_url ($domain = null, $appname = null) {
- return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname));
+function recaptcha_get_signup_url ( $domain = null, $appname = null ) {
+ return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode ( array ( 'domains' => $domain, 'app' => $appname ) );
}
-function _recaptcha_aes_pad($val) {
+function _recaptcha_aes_pad( $val ) {
$block_size = 16;
- $numpad = $block_size - (strlen ($val) % $block_size);
- return str_pad($val, strlen ($val) + $numpad, chr($numpad));
+ $numpad = $block_size - ( strlen ( $val ) % $block_size );
+ return str_pad( $val, strlen ( $val ) + $numpad, chr( $numpad ) );
}
/* Mailhide related code */
-function _recaptcha_aes_encrypt($val,$ky) {
- if (! function_exists ("mcrypt_encrypt")) {
- die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
+function _recaptcha_aes_encrypt( $val, $ky ) {
+ if ( ! function_exists ( "mcrypt_encrypt" ) ) {
+ die ( "To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed." );
}
- $mode=MCRYPT_MODE_CBC;
- $enc=MCRYPT_RIJNDAEL_128;
- $val=_recaptcha_aes_pad($val);
- return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
+ $mode = MCRYPT_MODE_CBC;
+ $enc = MCRYPT_RIJNDAEL_128;
+ $val = _recaptcha_aes_pad( $val );
+ return mcrypt_encrypt( $enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" );
}
-function _recaptcha_mailhide_urlbase64 ($x) {
- return strtr(base64_encode ($x), '+/', '-_');
+function _recaptcha_mailhide_urlbase64 ( $x ) {
+ return strtr( base64_encode ( $x ), '+/', '-_' );
}
/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
-function recaptcha_mailhide_url($pubkey, $privkey, $email) {
- if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
- die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
- "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>");
+function recaptcha_mailhide_url( $pubkey, $privkey, $email ) {
+ if ( $pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null ) {
+ die ( "To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
+ "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>" );
}
-
- $ky = pack('H*', $privkey);
- $cryptmail = _recaptcha_aes_encrypt ($email, $ky);
-
- return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
+
+ $ky = pack( 'H*', $privkey );
+ $cryptmail = _recaptcha_aes_encrypt ( $email, $ky );
+
+ return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ( $cryptmail );
}
/**
@@ -245,15 +245,15 @@ function recaptcha_mailhide_url($pubkey, $privkey, $email) {
* eg, given johndoe@example,com return ["john", "example.com"].
* the email is then displayed as john...@example.com
*/
-function _recaptcha_mailhide_email_parts ($email) {
- $arr = preg_split("/@/", $email );
+function _recaptcha_mailhide_email_parts ( $email ) {
+ $arr = preg_split( "/@/", $email );
- if (strlen ($arr[0]) <= 4) {
- $arr[0] = substr ($arr[0], 0, 1);
- } else if (strlen ($arr[0]) <= 6) {
- $arr[0] = substr ($arr[0], 0, 3);
+ if ( strlen ( $arr[0] ) <= 4 ) {
+ $arr[0] = substr ( $arr[0], 0, 1 );
+ } elseif ( strlen ( $arr[0] ) <= 6 ) {
+ $arr[0] = substr ( $arr[0], 0, 3 );
} else {
- $arr[0] = substr ($arr[0], 0, 4);
+ $arr[0] = substr ( $arr[0], 0, 4 );
}
return $arr;
}
@@ -264,12 +264,12 @@ function _recaptcha_mailhide_email_parts ($email) {
*
* http://www.google.com/recaptcha/mailhide/apikey
*/
-function recaptcha_mailhide_html($pubkey, $privkey, $email) {
- $emailparts = _recaptcha_mailhide_email_parts ($email);
- $url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
-
- return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
- "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
+function recaptcha_mailhide_html( $pubkey, $privkey, $email ) {
+ $emailparts = _recaptcha_mailhide_email_parts ( $email );
+ $url = recaptcha_mailhide_url ( $pubkey, $privkey, $email );
+
+ return htmlentities( $emailparts[0] ) . "<a href='" . htmlentities ( $url ) .
+ "' onclick=\"window.open('" . htmlentities ( $url ) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ( $emailparts [1] );
}
diff --git a/extensions/Gadgets/ApiQueryGadgetCategories.php b/extensions/Gadgets/ApiQueryGadgetCategories.php
index 45468966..f4ad5102 100644
--- a/extensions/Gadgets/ApiQueryGadgetCategories.php
+++ b/extensions/Gadgets/ApiQueryGadgetCategories.php
@@ -50,14 +50,17 @@ class ApiQueryGadgetCategories extends ApiQueryBase {
if ( isset( $this->props['name'] ) ) {
$row['name'] = $category;
}
+
if ( $category !== "" ) {
if ( isset( $this->props['title'] ) ) {
$row['desc'] = wfMessage( "gadget-section-$category" )->parse();
}
}
+
if ( isset( $this->props['members'] ) ) {
$row['members'] = count( $list );
}
+
$data[] = $row;
}
}
@@ -95,13 +98,14 @@ class ApiQueryGadgetCategories extends ApiQueryBase {
' title - Category title',
' members - Number of gadgets in category',
),
- 'names' => 'Name(s) of gadgets to retrieve',
+ 'names' => 'Name(s) of categories to retrieve',
);
}
- protected function getExamples() {
+ public function getExamples() {
$params = $this->getAllowedParams();
$allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] );
+
return array(
'Get a list of existing gadget categories:',
' api.php?action=query&list=gadgetcategories',
@@ -111,7 +115,6 @@ class ApiQueryGadgetCategories extends ApiQueryBase {
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryGadgetCategories.php 96850 2011-09-12 15:10:26Z reedy $';
+ return __CLASS__ . ': $Id: ApiQueryGadgetCategories.php 97890 2011-09-23 06:48:37Z siebrand $';
}
-
}
diff --git a/extensions/Gadgets/ApiQueryGadgets.php b/extensions/Gadgets/ApiQueryGadgets.php
index 46e9eb24..2a0d4645 100644
--- a/extensions/Gadgets/ApiQueryGadgets.php
+++ b/extensions/Gadgets/ApiQueryGadgets.php
@@ -21,7 +21,7 @@
class ApiQueryGadgets extends ApiQueryBase {
private $props,
- $category,
+ $categories,
$neededIds,
$listAllowed,
$listEnabled;
@@ -39,8 +39,8 @@ class ApiQueryGadgets extends ApiQueryBase {
$this->neededIds = isset( $params['ids'] )
? array_flip( $params['ids'] )
: false;
- $this->listAllowed = isset( $params['allowed'] ) && $params['allowed'];
- $this->listEnabled = isset( $params['enabled'] ) && $params['enabled'];
+ $this->listAllowed = isset( $params['allowedonly'] ) && $params['allowedonly'];
+ $this->listEnabled = isset( $params['enabledonly'] ) && $params['enabledonly'];
$this->getMain()->setCacheMode( $this->listAllowed || $this->listEnabled
? 'anon-public-user-private' : 'public' );
@@ -48,6 +48,9 @@ class ApiQueryGadgets extends ApiQueryBase {
$this->applyList( $this->getList() );
}
+ /**
+ * @return array
+ */
private function getList() {
$gadgets = Gadget::loadStructuredList();
@@ -56,6 +59,7 @@ class ApiQueryGadgets extends ApiQueryBase {
if ( $this->categories && !isset( $this->categories[$category] ) ) {
continue;
}
+
foreach ( $list as $g ) {
if ( $this->isNeeded( $g ) ) {
$result[] = $g;
@@ -65,6 +69,9 @@ class ApiQueryGadgets extends ApiQueryBase {
return $result;
}
+ /**
+ * @param $gadgets array
+ */
private function applyList( $gadgets ) {
$data = array();
$result = $this->getResult();
@@ -74,21 +81,27 @@ class ApiQueryGadgets extends ApiQueryBase {
if ( isset( $this->props['id'] ) ) {
$row['id'] = $g->getName();
}
+
if ( isset( $this->props['metadata'] ) ) {
$row['metadata'] = $this->fakeMetadata( $g );
$this->setIndexedTagNameForMetadata( $row['metadata'] );
}
+
if ( isset( $this->props['desc'] ) ) {
$row['desc'] = $g->getDescription();
}
+
$data[] = $row;
}
+
$result->setIndexedTagName( $data, 'gadget' );
$result->addValue( 'query', $this->getModuleName(), $data );
}
/**
- *
+ * @param $gadget Gadget
+ *
+ * @return bool
*/
private function isNeeded( Gadget $gadget ) {
global $wgUser;
@@ -97,11 +110,16 @@ class ApiQueryGadgets extends ApiQueryBase {
&& ( !$this->listAllowed || $gadget->isAllowed( $wgUser ) )
&& ( !$this->listEnabled || $gadget->isEnabled( $wgUser ) );
}
-
+
+ /**
+ * @param $g Gadget
+ * @return array
+ */
private function fakeMetadata( Gadget $g ) {
return array(
'settings' => array(
'rights' => $g->getRequiredRights(),
+ 'skins' => $g->getRequiredSkins(),
'default' => $g->isOnByDefault(),
'hidden' => false, // Only exists in RL2 branch
'shared' => false, // Only exists in RL2 branch
@@ -119,14 +137,15 @@ class ApiQueryGadgets extends ApiQueryBase {
private function setIndexedTagNameForMetadata( &$metadata ) {
static $tagNames = array(
'rights' => 'right',
+ 'skins' => 'skin',
'scripts' => 'script',
'styles' => 'style',
'dependencies' => 'dependency',
'messages' => 'message',
);
-
+
$result = $this->getResult();
- foreach ( $metadata as $type => &$data ) {
+ foreach ( $metadata as &$data ) {
foreach ( $data as $key => &$value ) {
if ( is_array( $value ) ) {
$tag = isset( $tagNames[$key] ) ? $tagNames[$key] : $key;
@@ -156,8 +175,8 @@ class ApiQueryGadgets extends ApiQueryBase {
ApiBase::PARAM_TYPE => 'string',
ApiBase::PARAM_ISMULTI => true,
),
- 'allowed' => false,
- 'enabled' => false,
+ 'allowedonly' => false,
+ 'enabledonly' => false,
);
}
@@ -166,7 +185,6 @@ class ApiQueryGadgets extends ApiQueryBase {
}
public function getParamDescription() {
- $p = $this->getModulePrefix();
return array(
'prop' => array(
'What gadget information to get:',
@@ -176,30 +194,29 @@ class ApiQueryGadgets extends ApiQueryBase {
),
'categories' => 'Gadgets from what categories to retrieve',
'ids' => 'ID(s) of gadgets to retrieve',
- 'allowed' => 'List only gadgets allowed to current user',
- 'enabled' => 'List only gadgets enabled by current user',
+ 'allowedonly' => 'List only gadgets allowed to current user',
+ 'enabledonly' => 'List only gadgets enabled by current user',
);
}
- protected function getExamples() {
+ public function getExamples() {
$params = $this->getAllowedParams();
$allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] );
return array(
'Get a list of gadgets along with their descriptions:',
' api.php?action=query&list=gadgets&gaprop=id|desc',
- 'Get a list of gadgets with all possble properties:',
+ 'Get a list of gadgets with all possible properties:',
" api.php?action=query&list=gadgets&gaprop=$allProps",
'Get a list of gadgets belonging to caregory "foo":',
' api.php?action=query&list=gadgets&gacategories=foo',
'Get information about gadgets "foo" and "bar":',
' api.php?action=query&list=gadgets&gaids=foo|bar&gaprop=id|desc|metadata',
'Get a list of gadgets enabled by current user:',
- ' api.php?action=query&list=gadgets&gaenabled',
+ ' api.php?action=query&list=gadgets&gaenabledonly',
);
}
public function getVersion() {
- return __CLASS__ . ': $Id: ApiQueryGadgets.php 97274 2011-09-16 14:24:52Z reedy $';
+ return __CLASS__ . ': $Id: ApiQueryGadgets.php 100509 2011-10-22 19:09:25Z liangent $';
}
-
}
diff --git a/extensions/Gadgets/Gadgets.alias.php b/extensions/Gadgets/Gadgets.alias.php
index 03ccf66b..2f4e55f1 100644
--- a/extensions/Gadgets/Gadgets.alias.php
+++ b/extensions/Gadgets/Gadgets.alias.php
@@ -198,9 +198,14 @@ $specialPageAliases['mt'] = array(
'Gadgets' => array( 'Aġġeġġi', 'Aċċessorji' ),
);
+/** Norwegian Bokmål (‪Norsk (bokmål)‬) */
+$specialPageAliases['nb'] = array(
+ 'Gadgets' => array( 'Tilleggsfunksjoner' ),
+);
+
/** Nedersaksisch (Nedersaksisch) */
$specialPageAliases['nds-nl'] = array(
- 'Gadgets' => array( 'Technisch_spul' ),
+ 'Gadgets' => array( 'Technies_spul' ),
);
/** Dutch (Nederlands) */
@@ -213,11 +218,6 @@ $specialPageAliases['nn'] = array(
'Gadgets' => array( 'Tilleggsfunksjonar' ),
);
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
-$specialPageAliases['no'] = array(
- 'Gadgets' => array( 'Tilleggsfunksjoner' ),
-);
-
/** Occitan (Occitan) */
$specialPageAliases['oc'] = array(
'Gadgets' => array( 'Gadgèts' ),
@@ -233,7 +233,7 @@ $specialPageAliases['ro'] = array(
'Gadgets' => array( 'Gadgeturi' ),
);
-/** Sanskrit (संस्कृत) */
+/** Sanskrit (संस्कृतम्) */
$specialPageAliases['sa'] = array(
'Gadgets' => array( 'सुविधा_(गॅजेट)' ),
);
@@ -253,7 +253,7 @@ $specialPageAliases['sl'] = array(
'Gadgets' => array( 'Vtičniki', 'Vticniki' ),
);
-/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) */
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) */
$specialPageAliases['sr-ec'] = array(
'Gadgets' => array( 'Гаџети' ),
);
@@ -278,7 +278,7 @@ $specialPageAliases['tr'] = array(
'Gadgets' => array( 'KüçükAraçlar' ),
);
-/** Татарча (Татарча) */
+/** Tatar (Cyrillic script) (Татарча) */
$specialPageAliases['tt-cyrl'] = array(
'Gadgets' => array( 'Гаджетлар' ),
);
@@ -301,9 +301,4 @@ $specialPageAliases['zh-hans'] = array(
/** Traditional Chinese (‪中文(繁體)‬) */
$specialPageAliases['zh-hant'] = array(
'Gadgets' => array( '小工具' ),
-);
-
-/**
- * For backwards compatibility with MediaWiki 1.15 and earlier.
- */
-$aliases =& $specialPageAliases; \ No newline at end of file
+); \ No newline at end of file
diff --git a/extensions/Gadgets/Gadgets.i18n.php b/extensions/Gadgets/Gadgets.i18n.php
index 14162ef5..c18ddb4d 100644
--- a/extensions/Gadgets/Gadgets.i18n.php
+++ b/extensions/Gadgets/Gadgets.i18n.php
@@ -15,10 +15,10 @@ $messages = array();
* @author Daniel Kinzler, brightbyte.de
*/
$messages['en'] = array(
- #for Special:Version
+ # for Special:Version
'gadgets-desc' => 'Lets users select custom [[Special:Gadgets|CSS and JavaScript gadgets]] in their [[Special:Preferences|preferences]]',
- #for Special:Preferences
+ # for Special:Preferences
'prefs-gadgets' => 'Gadgets',
'gadgets-prefstext' => 'Below is a list of special gadgets you can enable for your account.
These gadgets are mostly based on JavaScript, so JavaScript has to be enabled in your browser for them to work.
@@ -27,13 +27,16 @@ Note that these gadgets will have no effect on this preferences page.
Also note that these special gadgets are not part of the MediaWiki software, and are usually developed and maintained by users on your local wiki.
Local administrators can edit the [[MediaWiki:Gadgets-definition|definitions]] and [[Special:Gadgets|descriptions]] of available gadgets.',
- #for Special:Gadgets
+ # for Special:Gadgets
'gadgets' => 'Gadgets',
'gadgets-title' => 'Gadgets',
'gadgets-pagetext' => "Below is a list of special gadgets users can enable on their [[Special:Preferences|preferences page]], as defined by the [[MediaWiki:Gadgets-definition|definitions]].
This overview provides easy access to the system message pages that define each gadget's description and code.",
'gadgets-uses' => 'Uses',
- 'gadgets-required-rights' => 'Requires the {{PLURAL:$2|$1 right|following rights: $1}}.',
+ 'gadgets-required-rights' => 'Requires the following {{PLURAL:$2|right|rights}}:
+
+$1',
+ 'gadgets-required-skins' => 'Available on the {{PLURAL:$2|$1 skin|following skins: $1}}.',
'gadgets-default' => 'Enabled for everyone by default.',
'gadgets-export' => 'Export',
'gadgets-export-title' => 'Gadget export',
@@ -68,7 +71,10 @@ $messages['qqq'] = array(
See [http://meta.wikimedia.org/wiki/Special:Gadgets Gadgets page in meta.wikimedia.org]",
'gadgets-required-rights' => 'Parameters:
-* $1 - a list.
+* $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-export' => 'Used on [[Special:Gadgets]]. This is a verb, not noun.
{{Identical|Export}}',
@@ -128,19 +134,33 @@ $messages['an'] = array(
'gadgets-prefstext' => "Contino ye una lista de trastes especials que puede fer servir en a suya cuenta.
Como quasi totz istos trastes son feitos en JavaScript, caldrá que tienga activato JavaScript en o suyo navegador ta que vaigan bien. Pare cuenta que istos trastes no tendrán garra efeuto en ista pachina de preferencias.
-Pare cuenta tamién que istos trastes especials no fan parte d'o software MediaWiki, y que gosan estar desenvolicatos y mantenitos por usuarios d'a suya wiki local.
+Pare cuenta tamién que istos trastes especials no fan parte d'o software MediaWiki, y que gosan estar desenvolicatos y mantenitos por usuarios d'a suya wiki local.
Os almenistradors locals pueden editar os trastes disponibles en as pachinas de [[MediaWiki:Gadgets-definition|definicions]] y de [[Special:Gadgets|descripcions]].",
'gadgets' => 'Trastes',
'gadgets-title' => 'Trastes',
'gadgets-pagetext' => "Contino ye una lista de trastes especials que os usuarios pueden activar en a suya [[Special:Preferences|pachina de preferencias]], como se define en a pachina de [[MediaWiki:Gadgets-definition|definicions]].
Ista lista premite ir facilment t'as pachinas de mensaches d'o sistema que definen a descripción y o codigo de cada traste.",
'gadgets-uses' => 'Fa servir',
+ 'gadgets-required-rights' => 'Requiere {{PLURAL:$2|o siguient dreito|os siguients dreitos}}:
+
+$1',
+ 'gadgets-required-skins' => "Disponible {{PLURAL:$2|en l'apariencia $1|en as siguients apariencias: $1}}.",
+ 'gadgets-default' => 'Activau ta totz de traza predeterminada.',
+ 'gadgets-export' => 'Exportar',
+ 'gadgets-export-title' => 'Exportación de gadget',
+ 'gadgets-not-found' => 'No s\'ha trobau o gadget "$1".',
+ 'gadgets-export-text' => 'Ta exportar o gadget $1, faiga click en o botón "{{int:gadgets-export-download}}", alce o fichero descargau,
+vaiga ta Special:Importar un wiki de destín y puye-lo. Dimpués adhiba lo siguient a MediaWiki:Gadgets-definition page:
+<pre>$2</pre>
+Has de tener permisos apropiaus en o wiki de destín (incluindo o dreito a editar mensaches de sistema) y importación dende fichers puyaus debe estar habilitau.',
+ 'gadgets-export-download' => 'Descargar',
);
/** Arabic (العربية)
* @author Aiman titi
* @author Meno25
* @author OsamaK
+ * @author روخو
*/
$messages['ar'] = array(
'gadgets-desc' => 'يسمح للمستخدمين باختيار [[Special:Gadgets|إضافات سي إس إس وجافاسكريبت]] معدلة في [[Special:Preferences|تفضيلاتهم]]',
@@ -158,6 +178,7 @@ $messages['ar'] = array(
هذا العرض يوفر دخولا سهلا لصفحات رسائل النظام التي تعرف وصف وكود كل إضافة.',
'gadgets-uses' => 'تستخدم',
'gadgets-required-rights' => 'يتطلب {{PLURAL:$2|$1 حق|الحقوق التالية: $1}}.',
+ 'gadgets-required-skins' => 'متاحة على {{PLURAL:$2|$1 skin|following skins: $1}}.',
'gadgets-default' => 'تمكين الجميع بشكل افتراضي.',
'gadgets-export' => 'صدّر',
'gadgets-export-title' => 'أداة تصدير',
@@ -201,6 +222,7 @@ $messages['arz'] = array(
/** Asturian (Asturianu)
* @author Esbardu
+ * @author Xuacu
*/
$messages['ast'] = array(
'gadgets-desc' => 'Permite a los usuarios seleicionar al gustu [[Special:Gadgets|accesorios CSS y JavaScript]] nes sos [[Special:Preferences|preferencies]]',
@@ -217,15 +239,35 @@ Los alministradores llocales puen editar los accesorios disponibles usando les [
'gadgets-pagetext' => 'Embaxo amuésase una llista de los accesorios especiales que los usuarios puen activar na so [[Special:Preferences|páxina de preferencies]], según queden definíos poles [[MediaWiki:Gadgets-definition|definiciones]].
Esta visión xeneral proporciona un accesu fácil a les páxines de mensaxes del sistema que definen la descripción y el códigu de cada accesoriu.',
'gadgets-uses' => 'Usa',
+ 'gadgets-required-rights' => 'Requier {{PLURAL:$2|el siguiente permisu|los siguientes permisos}}:
+
+$1',
+ 'gadgets-required-skins' => 'Disponible {{PLURAL:$2|nel aspeutu $1|nos siguientes aspeutos: $1}}.',
+ 'gadgets-default' => 'Activáu para toos de mou predetermináu.',
+ 'gadgets-export' => 'Esportar',
+ 'gadgets-export-title' => "Esportación d'accesorios",
+ 'gadgets-not-found' => 'Nun s\'alcontró l\'accesoriu "$1".',
+ 'gadgets-export-text' => 'Pa esportar l\'accesoriu $1, calca nel botón "{{int:gadgets-export-download}}", guarda\'l ficheru descargáu,
+vete a Special:Import na wiki de destín y xúbilu. Darréu amiesta lo siguiente na páxina MediaWiki:Gadgets-definition:
+<pre>$2</pre>
+Has de tener los permisos afayadizos na wiki de destín (incluyendo permisu pa editar los mensaxes del sistema) y tien de tar activada la importación dende los ficheros xubíos.',
+ 'gadgets-export-download' => 'Descargar',
);
/** Azerbaijani (Azərbaycanca)
* @author Cekli829
+ * @author PPerviz
+ * @author Vago
* @author Vugar 1981
*/
$messages['az'] = array(
+ 'prefs-gadgets' => 'Qadjetlər',
+ 'gadgets' => 'Qadjetlər',
+ 'gadgets-title' => 'Qadjetlər',
'gadgets-uses' => 'İstifadə',
'gadgets-export' => 'İxrac',
+ 'gadgets-export-title' => 'Qadjet ixracı',
+ 'gadgets-not-found' => 'Qadjet "$1" tapılmadı.',
'gadgets-export-download' => 'Yüklə',
);
@@ -242,6 +284,15 @@ $messages['ba'] = array(
'gadgets-export-download' => 'Күсереп алырға',
);
+/** Bavarian (Boarisch)
+ * @author Mucalexx
+ */
+$messages['bar'] = array(
+ 'gadgets' => 'Gadgets (Helferlein)',
+ 'gadgets-title' => 'Gadgets (Helferlein)',
+ 'gadgets-export-download' => 'Owerloon',
+);
+
/** Southern Balochi (بلوچی مکرانی)
* @author Mostafadaneshvar
*/
@@ -275,7 +326,10 @@ $messages['be-tarask'] = array(
'gadgets-pagetext' => 'Ніжэй знаходзіцца сьпіс гаджэтаў, якія ўдзельнікі могуць уключыць у [[Special:Preferences|сваіх наладах]], у адпаведнасьці са сьпісам на старонцы [[MediaWiki:Gadgets-definition|вызначэньняў]].
Гэты сьпіс дазваляе лёгка атрымаць доступ да старонак сыстэмных паведамленьняў, якія вызначаюць апісаньні і крынічныя коды гаджэтаў.',
'gadgets-uses' => 'Выкарыстаньне',
- 'gadgets-required-rights' => '{{PLURAL:$2|Патрабуецца права $1|Патрабуюцца наступныя правы: $1}}.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Патрабуецца права|Патрабуюцца наступныя правы}}:
+
+$1',
+ 'gadgets-required-skins' => 'Даступны ў {{PLURAL:$2|тэме $1|наступных тэмах: $1}}.',
'gadgets-default' => 'Дазволеныя для ўсіх па змоўчваньні.',
'gadgets-export' => 'Экспартаваць',
'gadgets-export-title' => 'Экспарт гаджэта',
@@ -307,6 +361,11 @@ $messages['bg'] = array(
'gadgets-uses' => 'Използва',
'gadgets-default' => 'Активирана за всички по подразбиране.',
'gadgets-export' => 'Изнасяне',
+ 'gadgets-export-title' => 'Експорт на джаджи',
+ 'gadgets-not-found' => 'Джаджа "$1" не беше намерена.',
+ 'gadgets-export-text' => 'За да експортирате джаджата $1, щракнете на бутона "{{int:gadgets-export-download/bg}}", запазете файла на диска си, отидете на страницата Special:Import в целевото уики и го качете там. След това добавете към страницата MediaWiki:Gadgets-definition:
+<pre>$2</pre>
+В целевото уики трябва да се ползвате от съответните права (в това число правото да редактирате системни съобщения) и трябва да са разрешени локалните файлови качвания.',
'gadgets-export-download' => 'Изтегляне',
);
@@ -328,6 +387,7 @@ $messages['bn'] = array(
'gadgets-pagetext' => 'নিচে বিশেষ গ্যাজেটের একটি তালিকা রয়েছে, যা ব্যবহারকারী তাদের [[Special:Preferences|প্রছন্দের পাতা]] থেকে সক্রিয় করে নিতে পারবেন এবং যা [[MediaWiki:Gadgets-definition|definitions]] পাতায় সংজ্ঞায়িত রয়েছে। পর্যালোচনা সিস্টেম বার্তা পাতায় সহজ প্রবেশাধিকার দিবে, যেখানে গ্যাজেটের বর্ণনা এবং কোড রয়েছে।',
'gadgets-uses' => 'ব্যবহারসমূহ',
'gadgets-export' => 'রপ্তানি',
+ 'gadgets-export-title' => 'গ্যাজেট রফতানী',
'gadgets-not-found' => 'গ্যাজেট "$1" খুজে পাওয়া যায়নি।',
'gadgets-export-download' => 'ডাউনলোড',
);
@@ -351,7 +411,9 @@ Gallout a ra ar verourien lec'hel degas cheñchamantoù er bitrakoù en ur ober
'gadgets-pagetext' => "A-is ez eus ur roll eus ar bitrakoù a c'hall bezañ gweredekaet gant an implijerien war o fajenn [[Special:Preferences|penndibaboù]], evel m'eo termenet en [[MediaWiki:Gadgets-definition|termenadurioù]].
Ar sell hollek-mañ a bourchas ur moned aes d'ar pajennoù kemennadennoù reizhiad a dermen deskrivadur ha kod pep bitrak.",
'gadgets-uses' => 'A implij',
- 'gadgets-required-rights' => 'Rekis eo kaout an {{PLURAL:$2|aotre $1|aotreoù da-heul : $1}}.',
+ 'gadgets-required-rights' => 'Rekis eo kaout an {{PLURAL:$2|aotre|aotreoù}} da-heul :
+$1',
+ 'gadgets-required-skins' => 'Hegerz gant ar {{PLURAL:$2|gwiskadur $1|gwiskadurioù da-heul : $1}}.',
'gadgets-default' => 'Gweredekaet dre ziouer evit an holl.',
'gadgets-export' => 'Ezporzh',
'gadgets-export-title' => 'Ezporzhiañ bitrakoù',
@@ -393,6 +455,7 @@ Morate imati odgovarajuća prava na odredišnoj wiki (uključujući pravo da ure
/** Catalan (Català)
* @author Aleator
+ * @author Gemmaa
* @author Paucabot
* @author SMP
* @author Toniher
@@ -412,7 +475,11 @@ Els administradors locals poden editar els ginys disponibles fent servir [[Media
'gadgets-pagetext' => 'A continuació teniu una llista de ginys especials que els usuaris poden activar a la seva [[Special:Preferences|pàgina de preferències]], segons les [[MediaWiki:Gadgets-definition|seves definicions]].
Aquesta llista permet un fàcil accés a les pàgines del sistema que defineixen la descripció i el codi de cada giny.',
'gadgets-uses' => 'Usa',
- 'gadgets-required-rights' => 'Requereix el {{PLURAL:$2|dret $1|següents drets: $1}}.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Es necessita el dret següent|Es necessiten els drets següents}}:
+
+$1',
+ 'gadgets-required-skins' => 'Disponible a la {{PLURAL:$2| $1 skin|following skins: $1 }}.',
+ 'gadgets-default' => 'Habilitat per a tot el món per defecte.',
'gadgets-export' => 'Exporta',
'gadgets-export-title' => 'Exportació de ginys',
'gadgets-not-found' => "No s'ha trobat el giny «$1».",
@@ -470,7 +537,10 @@ Místní správci mohou upravovat [[MediaWiki:Gadgets-definition|definice]] a&nb
'gadgets-pagetext' => 'Níže je přehled speciálních udělátek, která si uživatelé mohou zapnout ve svém [[Special:Preferences|nastavení]]. Jejich seznam lze upravovat na stránce [[MediaWiki:Gadgets-definition]].
Tento přehled poskytuje jednoduchý přístup k&nbsp;systémovým hlášením, která definují zdrojový kód a&nbsp;popis každého udělátka.',
'gadgets-uses' => 'používá',
- 'gadgets-required-rights' => 'Vyžaduje {{PLURAL:$2|oprávnění $1|následující oprávnění: $1}}.',
+ 'gadgets-required-rights' => 'Vyžaduje následující {{PLURAL:$2|oprávnění}}:
+
+$1',
+ 'gadgets-required-skins' => 'Dostupné {{PLURAL:$2|pro vzhled $1|pro následující vzhledy: $1}}.',
'gadgets-default' => 'Implicitně zapnuto všem.',
'gadgets-export' => 'Exportovat',
'gadgets-export-title' => 'Export udělátka',
@@ -498,7 +568,10 @@ Mae gweinyddwyr y wici hwn yn gallu golygu [[MediaWiki:Gadgets-definition|diffin
'gadgets-pagetext' => "Isod mae rhestr o declynnau arbennig y gall defnyddwyr eu galluogi ar eu [[Special:Preferences|tudalennau dewisiadau]], sef rhestr a bennir yn y dudalen [[MediaWiki:Gadgets-definition|diffiniadau]].
Mae'r trosolwg hwn yn cynnig mynediad rhwydd at y tudalennau negeseuon sustem sy'n diffinio disgrifiad a chod pob teclyn.",
'gadgets-uses' => 'Yn defnyddio',
- 'gadgets-required-rights' => 'Mae gofyn cael y {{PLURAL:$2|gallu $1|galluoedd canlynol: $1}}.',
+ 'gadgets-required-rights' => 'Mae gofyn cael y {{PLURAL:$2||gallu|galluoedd|galluoedd|galluoedd|galluoedd}}:
+
+$1',
+ 'gadgets-required-skins' => 'Ar gael ar y {{PLURAL:$2|wedd $1|gweddau hyn: $1}}.',
'gadgets-default' => 'Wedi ei alluogi i bawb yn ddiofyn.',
'gadgets-export' => 'Allforio',
'gadgets-export-title' => 'Allforio teclyn',
@@ -527,7 +600,10 @@ Lokale administratorer kan redigere tilgængelige gadgets med [[MediaWiki:Gadget
'gadgets-pagetext' => 'Nedenstående er en liste med de specielle gadgets som brugere kan aktivere i deres [[Special:Preferences|indstillinger]], som defineret i [[MediaWiki:Gadgets-definition|definitionerne]].
Denne oversigtsside giver simpel adgang til de beskedsider som definerer hver gadgets beskrivelse og kode.',
'gadgets-uses' => 'Bruger',
- 'gadgets-required-rights' => 'Kræver {{PLURAL:$2|rettigheden $1|følgende rettigheder: $1}}.',
+ 'gadgets-required-rights' => 'Kræver {{PLURAL:$2|rettigheden|følgende rettigheder}}:
+
+$1',
+ 'gadgets-required-skins' => 'Tilgængelig for {{PLURAL:$2|$1-udseendet|de følgende udseender: $1}}.',
'gadgets-default' => 'Aktiveret for alle som standard.',
'gadgets-export' => 'Eksporter',
'gadgets-export-title' => 'Eksporter gadget',
@@ -561,7 +637,10 @@ Lokale Administratoren können die verfügbaren Helferlein bearbeiten. Dafür st
'gadgets-pagetext' => 'Liste besonderer, in [[MediaWiki:Gadgets-definition]] festgelegter Helferlein, die für jeden Benutzer in seinen [[Special:Preferences|persönlichen Einstellungen]] verfügbar sind.
Diese Übersicht bietet direkten Zugang zu den MediaWiki-Systemnachrichten, welche die Beschreibung sowie den Programmcode jedes Helferlein enthalten.',
'gadgets-uses' => 'Benutzt',
- 'gadgets-required-rights' => 'Erfordert die {{PLURAL:$2|folgende Berechtigung:|folgenden Berechtigungen:}} $1',
+ 'gadgets-required-rights' => 'Erfordert die {{PLURAL:$2|folgende Berechtigung|folgenden Berechtigungen}}:
+
+$1',
+ 'gadgets-required-skins' => 'Verfügbar bei {{PLURAL:$2|der folgenden Benutzeroberfläche|den folgenden Benutzeroberflächen}}: $1.',
'gadgets-default' => 'Für alle standardmäßig aktiviert.',
'gadgets-export' => 'Export',
'gadgets-export-title' => 'Export der Helferlein',
@@ -617,6 +696,11 @@ Lokalne administratory mógu k dispoziciji stojece gadgety z pomocu [[MediaWiki:
'gadgets-pagetext' => 'Dołojce jo lisćina specialnych gadgetow, kótarež wužywarje mógu w [[Special:Preferences|swójich nastajenjach]] zmóžniś, kaž w [[MediaWiki:Gadgets-definition]] definiěrowane.
Toś ten pśeglěd bitujo lažki pśistup k bokam systemowych powěsćow, kótarež wopisanje a kod gadgeta definěruju.',
'gadgets-uses' => 'Wužywa',
+ 'gadgets-required-rights' => 'Pomina se {{PLURAL:$2|slědujuce pšawo|slědujucej pšawje|slědujuce pšawa|slědujuce pšawa}}:
+
+$1',
+ 'gadgets-required-skins' => 'Na {{PLURAL:$2|slědujucej drastwje|slědujucyma drastwoma|slědujucych drastwach|slědujucych drastwach}} k dispoziciji: $1',
+ 'gadgets-default' => 'Za wšych standardnje zmóžnjony.',
'gadgets-export' => 'Eksportěrowaś',
'gadgets-export-title' => 'Eksport specialneje funkcije',
'gadgets-not-found' => 'Specialna funkcija "$1" njejo se namakała.',
@@ -627,6 +711,7 @@ Musyš trěbne pšawa na celowem wikiju měś (inkluziwnje pšawo za wobźěłow
);
/** Greek (Ελληνικά)
+ * @author AK
* @author Badseed
* @author Consta
* @author Dead3y3
@@ -648,7 +733,10 @@ $messages['el'] = array(
'gadgets-pagetext' => 'Παρακάτω βρίσκεται ένας κατάλογος με τις ειδικές λειτουργίες τις οποίες οι χρήστες μπορούν να ενεργοποιήσουν στη [[Special:Preferences|σελίδα προτιμήσεών]] τους, όπως ορίζεται από τη σελίδα [[MediaWiki:Gadgets-definition|ορισμών]].<br />
Αυτή η επισκόπηση παρέχει εύκολη πρόσβαση στις σελίδες μηνυμάτων του συστήματος που ορίζουν την περιγραφή και τον κώδικα κάθε λειτουργίας.',
'gadgets-uses' => 'Χρήσεις',
- 'gadgets-required-rights' => 'Απαιτεί το {{PLURAL:$2|$1 right|following rights: $1}}.',
+ 'gadgets-required-rights' => 'Απαιτεί {{PLURAL:$2|το εξής δικαίωμα|τα εξής δικαιώματα}}:
+
+$1',
+ 'gadgets-default' => 'Ενεργοποιήθηκε για τον καθένα από προεπιλογή.',
'gadgets-export' => 'Εξαγωγή',
'gadgets-export-title' => 'Μικροεφαρμογή εξαγωγής',
'gadgets-not-found' => 'Μικροεφαρμογή "$1" δεν βρέθηκε.',
@@ -665,17 +753,20 @@ $messages['eo'] = array(
'gadgets-desc' => 'Permesas al uzantoj elekti proprajn [[Special:Gadgets|CSS kaj JavaScript aldonaĵojn]] en ties [[Special:Preferences|preferoj]].',
'prefs-gadgets' => 'Aldonaĵoj',
'gadgets-prefstext' => 'Jen listo de specialaj aldonaĵoj kiujn vi povas aktivigi por via uzulkonto.
-Plej multaj el ili baziĝas sur Ĵavaskriptoj, sekve Ĵavaskripto nepre estu aktivigita por ke ili funkciu.
-Notu ke tiuj aldonaĵoj ne efikos sur viaj preferoj.
+Plej multaj el ili baziĝas sur Ĵavaskriptoj, sekve Ĵavaskripto nepre estu aktivigita por ke ili funkciu.
+Notu ke tiuj aldonaĵoj ne efikos sur viaj preferoj.
Notu ankaŭ ke ili ne estas parto de la programaro MediaWiki, kaj estas kutime evoluigitaj kaj prizorgataj de uzuloj sur via loka vikio.
Lokaj administrantoj povas redakti liston de haveblaj aldonaĵoj per [[MediaWiki:Gadgets-definition|difinoj]] kaj [[Special:Gadgets|priskriboj]].',
'gadgets' => 'Aldonaĵoj',
'gadgets-title' => 'Aldonaĵoj',
- 'gadgets-pagetext' => 'Jen listo da specialaj aldonaĵoj kiujn uzuloj povas aktivigi en [[Special:Preferences|siaj preferoj]], kiel difinite en [[MediaWiki:Gadgets-definition|difinoj]].
+ 'gadgets-pagetext' => 'Jen listo da specialaj aldonaĵoj kiujn uzuloj povas aktivigi en [[Special:Preferences|siaj preferoj]], kiel difinite en [[MediaWiki:Gadgets-definition|difinoj]].
Ĉi tiu superrigardo provizas facilan aliron al la sistemaj mesaĝoj kiuj difinas la priskribon kaj la kodon de ĉiuj aldonaĵoj.',
'gadgets-uses' => 'uzas',
- 'gadgets-required-rights' => 'Bezonas la {{PLURAL:$2|$1 rajton|jenajn rajtojn: $1}}.',
+ 'gadgets-required-rights' => 'Bezonas la {{PLURAL:$2|jenan rajton|jenajn rajtojn}}:
+
+$1',
+ 'gadgets-required-skins' => 'Dispona kun la {{PLURAL:$2|$1 etoso|jenaj etosoj:$1}}.',
'gadgets-default' => 'Ŝaltita por ĉiu defaŭlte.',
'gadgets-export' => 'Eksporti',
'gadgets-export-title' => 'Aldonaĵo-eksportado',
@@ -689,24 +780,31 @@ Vi nepras la taŭgajn rajtojn ĉe cela vikio (inkluzivante rajton redakti sistem
/** Spanish (Español)
* @author Crazymadlover
+ * @author Fitoschido
* @author Muro de Aguas
* @author Remember the dot
* @author Sanbec
+ * @author Vivaelcelta
*/
$messages['es'] = array(
- 'gadgets-desc' => 'Permite a los usuarios seleccionar [[Special:Gadgets|artilugios de CSS y JavaScript]] en sus [[Special:Preferences|preferencias]].',
- 'prefs-gadgets' => 'Artilugios',
- '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.
+ 'gadgets-desc' => 'Permite a los usuarios seleccionar [[Special:Gadgets|accesorios de CSS y JavaScript personailzados]]
+en sus [[Special:Preferences|preferencias]].',
+ 'prefs-gadgets' => 'Accesorios',
+ 'gadgets-prefstext' => 'Debajo hay una lista de accesorios 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 navegador si quieres que los accesorios que actives funcionen.
Ten en cuenta también que estos complementos no forman parte del software MediaWiki, y están desarrollados por usuarios de este wiki.
-Los administradores pueden editar los artilugios que están disponibles en las páginas [[MediaWiki:Gadgets-definition]] y [[Special:Gadgets]].
-
-'''Los artilugios no tienen efecto en esta página.'''",
- 'gadgets' => 'Artilugios',
- 'gadgets-title' => 'Artilugios',
- 'gadgets-pagetext' => 'Debajo hay una lista de artilugios especiales que los usuarios pueden activar en sus [[Special:Preferences|preferencias]], según la [[MediaWiki:Gadgets-definition|lista de definición de artilugios]]. Esta vista provee un acceso fácil a la páginas de mensajes del sistema que definen la descripción y el código de cada artilugio.',
+Los administradores pueden editar los accesorios que están disponibles en las páginas [[MediaWiki:Gadgets-definition]] y [[Special:Gadgets]].',
+ 'gadgets' => 'Accesorios',
+ 'gadgets-title' => 'Accesorios',
+ 'gadgets-pagetext' => 'Debajo hay una lista de accesorios especiales que los usuarios pueden activar en sus [[Special:Preferences|preferencias]], según la [[MediaWiki:Gadgets-definition|lista de definición de accesorios]]. Esta vista provee un acceso fácil a las páginas de mensajes del sistema que definen la descripción y el código de cada accesorio.',
'gadgets-uses' => 'Usos',
+ 'gadgets-required-rights' => 'Requiere {{PLURAL:$2|el siguiente derecho|los siguientes derechos}}:
+
+$1',
+ 'gadgets-required-skins' => 'Disponible {{PLURAL:$2|en la apariencia $1|en las siguientes apariencias: $1}}.',
+ 'gadgets-default' => 'Activado para todos de manera predeterminada.',
'gadgets-export' => 'Exportar',
'gadgets-export-title' => 'Exportación de gadget',
'gadgets-not-found' => 'Gadget "$1" no encontrado.',
@@ -734,7 +832,10 @@ Kohalikud administraatorid saavad olemasolevaid riistu muuta [[MediaWiki:Gadgets
'gadgets-title' => 'Tööriistad',
'gadgets-pagetext' => 'Allpool on nimekiri eririistadest, mida kasutajad saavad oma [[Special:Preferences|eelistuste leheküljel]] sisse lülitada, nii nagu [[MediaWiki:Gadgets-definition|määratlustes]] määratletud. See ülevaade võimaldab kergesti ligi pääseda süsteemi sõnumilehekülgedele, milles on iga riista kirjeldus ja kood.',
'gadgets-uses' => 'Kasutab',
- 'gadgets-required-rights' => 'Tarvis on {{PLURAL:$2|järgmist õigust|järgmisi õigusi}}: $1',
+ 'gadgets-required-rights' => 'Tarvis on {{PLURAL:$2|järgmist õigust|järgmisi õigusi}}:
+
+$1',
+ 'gadgets-required-skins' => 'Saadaval {{PLURAL:$2|järgmise kujundusega|järgmiste kujundustega}}: $1.',
'gadgets-default' => 'Vaikimisi kõigile lubatud.',
'gadgets-export' => 'Ekspordi',
'gadgets-export-title' => 'Tööriista eksportimine',
@@ -765,6 +866,7 @@ Administratzaileek [[MediaWiki:Gadgets-definition|definizioak]] eta [[Special:Ga
'gadgets-pagetext' => 'Erabiltzaile bakoitzak bere [[Special:Preferences|hobespen orrian]] erabili ditzakeen gadgeten zerrenda bat agertzen da behean, [[MediaWiki:Gadgets-definition|definizioek]] zehaztu bezala.
Ikuspegi orokor honek gadget bakoitza definitzen duen deskribapen eta kode orrietarako lotura errazak eskaintzen ditu.',
'gadgets-uses' => 'Erabilerak',
+ 'gadgets-export' => 'Esportatu',
);
/** Extremaduran (Estremeñu)
@@ -780,6 +882,7 @@ $messages['ext'] = array(
* @author Huji
* @author Ladsgroup
* @author Wayiran
+ * @author ZxxZxxZ
*/
$messages['fa'] = array(
'gadgets-desc' => 'به کاربرها امکان انتخاب ابزارهای شخصی CSS و JavaScript را از طریق صفحهٔ [[Special:Preferences|ترجیحات]] می‌دهد',
@@ -795,7 +898,10 @@ $messages['fa'] = array(
'gadgets-pagetext' => 'در زیر فهرستی از ابزارهای ویژه‌ای که کاربران می‌توانند از طریق [[Special:Preferences|صفحهٔ ترجیحاتشان]] فعال کنند می‌بینید، که مطابق آن چه است که در صفحهٔ [[MediaWiki:Gadgets-definition|تعاریف]] تعریف شده‌است.
این خلاصه کمک می‌کند که به صفحه‌های پیغام سیستمی که توضیحات و کد هر ابزار را شامل می‌شوند به راحتی دست پیدا کنید.',
'gadgets-uses' => 'برنامه',
- 'gadgets-required-rights' => 'به {{PLURAL:|حق $1|حق‌های روبرو: $2 $1}} نیاز است.',
+ 'gadgets-required-rights' => 'به {{PLURAL:$2|دسترسی|دسترسی‌های}} روبرو نیاز است:
+
+$1',
+ 'gadgets-required-skins' => 'قابل دسترس در {{PLURAL:$2|پوستهٔ $1|پوسته‌های $1}}.',
'gadgets-default' => 'به‌طور پیش‌فرض برای همه فعال است.',
'gadgets-export' => 'برون‌بری',
'gadgets-export-title' => 'برون‌بری ابزار',
@@ -809,6 +915,7 @@ $messages['fa'] = array(
/** Finnish (Suomi)
* @author Crt
* @author Nike
+ * @author Olli
*/
$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|asetuksistaan]].',
@@ -822,6 +929,11 @@ Huomio myös, että nämä pienoisohjelmat eivät ole osa MediaWiki-ohjelmistoa
Tämä lista antaa helpon pääsyn järjestelmäviesteihin, jotka sisältävät pienoisohjelmien kuvauksen ja koodin.',
'gadgets-uses' => 'Käyttää',
+ 'gadgets-required-rights' => 'Edellyttää {{PLURAL:$2|seuraavaa oikeutta|seuraavia oikeuksia}}:
+
+$1',
+ 'gadgets-required-skins' => 'Saatavilla {{PLURAL:$2|seuraavaan ulkoasuun|seuraaviin ulkoasuihin}}: $1.',
+ 'gadgets-default' => 'Oletusarvoisesti käytössä kaikille.',
'gadgets-export' => 'Vie',
'gadgets-export-title' => 'Pienoisohjelmien vienti',
'gadgets-not-found' => 'Pienoisohjelmaa $1 ei löytynyt.',
@@ -831,6 +943,19 @@ Sinulla pitää olla tarvittavat oikeudet omassa wikissäsi, kuten järjestelmä
'gadgets-export-download' => 'Lataa',
);
+/** Faroese (Føroyskt)
+ * @author EileenSanda
+ */
+$messages['fo'] = array(
+ 'gadgets-uses' => 'Brúkar',
+ 'gadgets-required-rights' => 'Krevur fylgjandi {{PLURAL:$2|rættindi|rættindi}}:
+
+$1',
+ 'gadgets-required-skins' => 'Tøk á {{PLURAL:$2|$1 útsjónd|fylgjandi útsjóndum: $1}}.',
+ 'gadgets-default' => 'Gjørt virkið fyri øllum sum standard',
+ 'gadgets-export' => 'Útflyt',
+);
+
/** French (Français)
* @author Delhovlyn
* @author Dr Brains
@@ -841,23 +966,24 @@ Sinulla pitää olla tarvittavat oikeudet omassa wikissäsi, kuten järjestelmä
* @author PieRRoMaN
* @author Sherbrooke
* @author Urhixidur
+ * @author Zcqsc06
* @author Zetud
*/
$messages['fr'] = array(
'gadgets-desc' => 'Permet aux utilisateurs de choisir des [[Special:Gadgets|gadgets CSS et Javascripts]] personnalisés dans leurs [[Special:Preferences|préférences]]',
'prefs-gadgets' => 'Gadgets',
- 'gadgets-prefstext' => "Voici une liste de gadgets que vous pouvez activer pour votre compte.
-Ils font appel à JavaScript, lequel doit donc être activé sur votre navigateur Web pour qu'ils fonctionnent.
-Notez que ces gadgets n'ont aucun effet sur cette page des préférences.
+ 'gadgets-prefstext' => 'Ci-dessous apparaît une liste de gadgets que vous pouvez activer pour votre compte. Ils font appel à JavaScript, lequel doit donc être activé pour votre navigateur Web.
-Notez aussi que ces gadgets spéciaux ne font nullement partie du logiciel MediaWiki, et qu'ils sont généralement développés et maintenus par des utilisateurs sur votre wiki local.
-Les administrateurs locaux peuvent modifier les gadgets disponibles en utilisant les [[MediaWiki:Gadgets-definition|définitions]] et les [[Special:Gadgets|descriptions]].",
+Notez aussi que ces gadgets spéciaux ne font nullement partie du logiciel MediaWiki. De plus, ils sont généralement développés et maintenus par les utilisateurs sur votre wiki local. Les administrateurs locaux peuvent modifier les gadgets disponibles en utilisant [[MediaWiki:Gadgets-definition|les définitions]] et les [[Special:Gadgets|descriptions]].',
'gadgets' => 'Gadgets',
'gadgets-title' => 'Gadgets',
- 'gadgets-pagetext' => "Voici une liste de gadgets que les utilisateurs peuvent activer dans leur [[Special:Preferences|page de préférences]], tel que défini dans les [[MediaWiki:Gadgets-definition|définitions]].
-Cette vue d'ensemble donne un accès rapide aux pages de messages système qui définissent la description et le code de chaque gadget.",
+ 'gadgets-pagetext' => 'Voici une liste de gadgets que les utilisateurs peuvent activer dans leur [[Special:Preferences|page de préférences]], tel que défini dans les [[MediaWiki:Gadgets-definition|définitions]].
+Cette vue d’ensemble donne un accès rapide aux pages de messages système qui définissent la description et le code de chaque gadget.',
'gadgets-uses' => 'Utilise',
- 'gadgets-required-rights' => 'Requiert {{PLURAL:$2|le droit $1|les droits suivants : $1}}.',
+ '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-default' => 'Activé pour tout le monde par défaut.',
'gadgets-export' => 'Exporter',
'gadgets-export-title' => 'Export de gadget',
@@ -885,9 +1011,18 @@ Los administrators locals pôvont changiér los outils disponiblos en utilisent
'gadgets-pagetext' => 'Vê-que una lista d’outils que los utilisators pôvont activar dens lor [[Special:Preferences|pâge de prèferences]], coment dèfeni dens les [[MediaWiki:Gadgets-definition|dèfinicions]].
Ceti apèrçu balye un accès vito fêt a les pâges de mèssâjos sistèmo que dèfenéssont la dèscripcion et lo code de châque outil.',
'gadgets-uses' => 'Utilise',
+ 'gadgets-required-rights' => 'At fôta de cet{{PLURAL:$2|i drêt|os drêts}} :
+
+$1',
+ 'gadgets-required-skins' => 'Disponiblo sur {{PLURAL:$2|l’habelyâjo « $1 »|cetos habelyâjos : « $1 »}}.',
+ 'gadgets-default' => 'Activâ por tot lo mondo per dèfôt.',
'gadgets-export' => 'Èxportacion',
'gadgets-export-title' => 'Èxportacion d’outil',
'gadgets-not-found' => 'Outil « $1 » pas trovâ.',
+ 'gadgets-export-text' => 'Por èxportar l’outil $1, clicar sur lo boton « {{int:gadgets-export-download}} », encartar lo fichiér tèlèchargiê,
+pués alar sur la pâge « Spèciâl:Importacion du vouiqui de dèstinacion » et pués l’importar. Apondre aprés ceti tèxto dens la pâge « MediaWiki:Gadgets-definition » :
+<pre>$2</pre>
+O est nècèssèro de d’avêr los drêts corrèspondents sur lo vouiqui de dèstinacion (celi de changiér los mèssâjos sistèmo avouéc) et pués l’importacion dês des fichiérs dêt étre activâ.',
'gadgets-export-download' => 'Tèlèchargiér',
);
@@ -898,7 +1033,7 @@ Ceti apèrçu balye un accès vito fêt a les pâges de mèssâjos sistèmo que
$messages['gl'] = array(
'gadgets-desc' => 'Deixa que os usuarios seleccionen [[Special:Gadgets|trebellos CSS e JavaScript]] nas súas [[Special:Preferences|preferencias]]',
'prefs-gadgets' => 'Trebellos',
- 'gadgets-prefstext' => 'Embaixo hai unha lista de trebellos especiais que pode activar para a súa conta.
+ 'gadgets-prefstext' => 'A continuación hai unha lista de trebellos especiais que pode activar para a súa conta.
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.
@@ -908,7 +1043,10 @@ Teña tamén en conta que estes trebellos especiais non son parte do software de
'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]].
Este panorama xeral é de doado acceso ao sistema das páxinas de mensaxes que define cada descrición e código dos trebellos.',
'gadgets-uses' => 'Usa',
- 'gadgets-required-rights' => '{{PLURAL:$2|Cómpre dereitos de $1|Cómpren os seguintes dereitos: $1}}.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Cómpre o seguinte dereito|Cómpren os seguintes dereitos}}:
+
+$1',
+ 'gadgets-required-skins' => 'Dispoñible {{PLURAL:$2|na aparencia $1|nas seguintes aparencias: $1}}.',
'gadgets-default' => 'Activar para todos por defecto.',
'gadgets-export' => 'Exportar',
'gadgets-export-title' => 'Exportación de trebellos',
@@ -931,6 +1069,7 @@ $messages['grc'] = array(
);
/** Swiss German (Alemannisch)
+ * @author Als-Chlämens
* @author Als-Holder
*/
$messages['gsw'] = array(
@@ -947,7 +1086,9 @@ Benutzer vum lokale Wikis entwicklet un gwartet wäre. Lokali Wiki-Ammanne chenn
'gadgets-pagetext' => 'Lischt vu spezielle Gadgets, wu fir jede Benutzer in syyne [[Special:Preferences|persenlige Yystellige]] verfiegbar sin, wie s [[MediaWiki:Gadgets-definition|definiert]] isch.
Die Ibersicht bietet e direkte Zuegang zue dr Syschtemnochrichte, wu d Bschryybig un dr Programmcode vu jedem Gadget din sin.',
'gadgets-uses' => 'Bruucht',
- 'gadgets-required-rights' => 'Brucht {{PLURAL:$2|des Rächt:|die Rächt:}} $1',
+ 'gadgets-required-rights' => 'Brucht {{PLURAL:$2|des folgendi Rächt|die folgende Rächt}}:
+$1',
+ 'gadgets-required-skins' => 'Verfiegbar uff {{PLURAL:$2|derre Benutzeroberflächi|dänne Benutzeroberflächene}}: $1.',
'gadgets-default' => 'Fir alli standardmäßig aktiviert.',
'gadgets-export' => 'Exportiere',
'gadgets-export-title' => 'Hälferli exportiere',
@@ -960,6 +1101,8 @@ Du muesch iber di notwändige Rächt uf em Wiki verfiege, wu fir dr Import vorgs
/** Gujarati (ગુજરાતી)
* @author Dsvyas
+ * @author KartikMistry
+ * @author Sushant savla
*/
$messages['gu'] = array(
'prefs-gadgets' => 'યંત્રો/સાધનો',
@@ -974,6 +1117,15 @@ $messages['gu'] = array(
આ નિરિક્ષણથી સહેલાઇથી સિસ્ટમ સંદેશા વાળા પાના ખોલી શકશો જ્યાં દરેક સાધનનું વર્ણન અને તેનો કોડ આપેલો છે.',
'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' => 'ડાઉનલોડ',
);
/** Hebrew (עברית)
@@ -995,7 +1147,10 @@ $messages['he'] = array(
'gadgets-pagetext' => 'זוהי רשימה של סקריפטים שמשתמשים יכולים להתקין באמצעות [[Special:Preferences|דף ההעדפות]] שלהם, כפי שהוגדרו ב[[MediaWiki:Gadgets-definition|הודעת המערכת המתאימה]].
מכאן ניתן לגשת בקלות לדפי הודעות המערכת שמגדירים את התיאור והקוד של כל סקריפט.',
'gadgets-uses' => 'משתמש בדפים',
- 'gadgets-required-rights' => '{{PLURAL:$2|נדרשת ההרשאה $1|נדרשות ההרשאות $1}}.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|נדרשת ההרשאה הבאה|נדרשות ההרשאות הבאות}}:
+
+$1',
+ 'gadgets-required-skins' => 'זמין {{PLURAL:$2|בערכות העיצוב הבאות: $1|בערכת העיצוב $1}}',
'gadgets-default' => 'מופעל לכולם לפי בררת מחדל.',
'gadgets-export' => 'יצוא',
'gadgets-export-title' => 'יצוא גאדג׳טים',
@@ -1008,7 +1163,9 @@ $messages['he'] = array(
);
/** Hindi (हिन्दी)
+ * @author Ansumang
* @author Kaustubh
+ * @author Mayur
* @author Shyam
*/
$messages['hi'] = array(
@@ -1025,6 +1182,15 @@ $messages['hi'] = array(
'gadgets-pagetext' => 'नीचे विशेष जुगतों कि सूची दी गई है, जिन्हें सदस्य [[MediaWiki:Gadgets-definition]] की परिभाषा के अनुसार, अपने वरीयता पृष्ठ में सक्षम कर सकते हैं।
यह समीक्षा तंत्र संदेश पृष्ठों तक पहुँचने का आसान मार्ग प्रदान करती है, जो की प्रत्येक जुगत के वर्णन एवं कूट भाषा को परिभाषित करते हैं।',
'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' => 'डाउनलोड',
);
/** Croatian (Hrvatski)
@@ -1051,8 +1217,8 @@ Ovaj pregled omogućava lak pristup porukama sustava koje opisuju dodatke i njih
'gadgets-export' => 'Izvezi',
'gadgets-export-title' => "Izvoz JS skripti (''gadgets'')",
'gadgets-not-found' => "''Gadget'' \"\$1\" nije pronađen.",
- 'gadgets-export-text' => 'Za izvoz $1 JavaScript pomoćne skripte (\'\'gadgeta\'\'), kliknite na "{{int:gadgets-export-download}}" gumb, snimiti preuzetu datoteku,
-zatim idete na Special:Import na odredišnoj wiki i postavite skriptu tamo. Zatim dodajte sljedeće na "MediaWiki:Gadgets-definition stranici:
+ 'gadgets-export-text' => 'Za izvoz $1 JavaScript pomoćne skripte (\'\'gadgeta\'\'), kliknite na "{{int:gadgets-export-download}}" gumb, snimiti preuzetu datoteku,
+zatim idete na Special:Import na odredišnoj wiki i postavite skriptu tamo. Zatim dodajte sljedeće na "MediaWiki:Gadgets-definition stranici:
<pre>$2</pre>
Morate imati odgovarajuća prava na odredišnoj wiki (uključujući i pravo na uređivanje sistemskih poruka) i uvoz iz snimljenih datoteka mora biti omogućen.',
'gadgets-export-download' => 'Preuzmi',
@@ -1073,6 +1239,11 @@ Nimo toho wobkedźbuj, zo tute specialne funkcije dźěl softwary MediaWiki njej
'gadgets-pagetext' => 'Deleka je lisćina specialnych funkcijow, kotrež wužiwarjo móža na swojej [[Special:Preferences|stronje nastajenjow]] zmóžnić, kaž přez [[MediaWiki:Gadgets-definition|definicije]] definowane.
Tutón přehlad skići lochki přistup k systemowym zdźělenkam, kotrež wopisanje a kod kóždeje specialneje funkcije definuja.',
'gadgets-uses' => 'Wužiwa',
+ 'gadgets-required-rights' => 'Wužaduje sej {{PLURAL:$2|slědowace prawo|slědowacej prawje|slědowace prawa|slědowace prawa}}:
+
+$1',
+ 'gadgets-required-skins' => 'Na {{PLURAL:$2|slědowacej drasće|slědowacymaj drastomaj|slědowacych drastach|slědowacych drastach}} k dispoziciji: $1',
+ 'gadgets-default' => 'Za wšěch standardnje zmóžnjeny.',
'gadgets-export' => 'Eksportować',
'gadgets-export-title' => 'Specialnu funkciju eksportować',
'gadgets-not-found' => 'Specialna funkcija "$1" njeje so namakała.',
@@ -1101,10 +1272,13 @@ Az adminisztrátorok a [[MediaWiki:Gadgets-definition|definíciókat]] és a [[S
'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-uses' => 'Kód',
- 'gadgets-required-rights' => 'A következő {{PLURAL:$2|jogosultságra|jogosultságokra}} van szükség: $1.',
+ 'gadgets-required-rights' => 'A következő {{PLURAL:$2|jogosultságra|jogosultságokra}} van szükség:
+
+$1',
+ 'gadgets-required-skins' => '{{PLURAL:$2|$1 felületen érhető el|Az alábbi felületeken érhető el: $1}}.',
'gadgets-default' => 'Mindenki számára engedélyezett alapértelmezettként.',
'gadgets-export' => 'Exportálás',
- 'gadgets-export-title' => 'Gadget export',
+ 'gadgets-export-title' => 'Segédeszköz exportálás',
'gadgets-not-found' => 'A(z) „$1“ segédeszköz nem található.',
'gadgets-export-text' => 'A(z) $1 segédeszköz exportálásához kattints a „{{int:gadgets-export-download}}“ gombra, mentsd el a fájlt, majd a célwikiben a Special:Import lapon töltsd fel. Ezután a MediaWiki:Gadgets-definition laphoz add hozzá a következőket:
<pre>$2</pre>
@@ -1129,7 +1303,10 @@ Le administratores local pote modificar le gadgets disponibile per medio de [[Me
'gadgets-pagetext' => 'Infra es un lista de gadgets special que le usatores pote activar in lor [[Special:Preferences|paginas de preferentias]], secundo le [[MediaWiki:Gadgets-definition|definitiones]].
Iste supervista permitte le accesso commode al paginas de messages de systema que defini le description e codice de cata gadget.',
'gadgets-uses' => 'Usa',
- 'gadgets-required-rights' => 'Require le {{PLURAL:$2|derecto de $1|sequente derectos: $1}}.',
+ 'gadgets-required-rights' => 'Require le sequente {{PLURAL:$2|derecto|derectos}}:
+
+$1',
+ 'gadgets-required-skins' => 'Disponibile con le {{PLURAL:$2|apparentia $1|sequente apparentias: $1}}.',
'gadgets-default' => 'Activate pro omnes per predefinition.',
'gadgets-export' => 'Exportar',
'gadgets-export-title' => 'Exportation de gadget',
@@ -1168,6 +1345,38 @@ Anda harus memeroleh izin pada wiki tujuan (termasuk hak menyunting pesan sistem
'gadgets-export-download' => 'Unduh',
);
+/** Iloko (Ilokano)
+ * @author Lam-ang
+ */
+$messages['ilo'] = array(
+ 'gadgets-desc' => 'Mabalin dagiti agar-aramat nga agpili iti [[Special:Gadgets|CSS ken JavaScript gadyets]] idiay [[Special:Preferences|kaykayat da]]',
+ 'prefs-gadgets' => 'Gadyets',
+ 'gadgets-prefstext' => 'Adda dita baba ti listaan ti naipangruna a gadyets nga usaren idiay pakabilangam.
+Dagitoy a gadyets ket naibasta iti JavaScript, masapul a pakabaelan ti JavaScript idiay "pagbasabasam" tapno agbalin da.
+Saan a mabalin nga usaren dagitoy a gadyets ditoy kaykayat a panid.
+
+Dagitoy a gadyets ket saan a paset ti MediaWiki software, inaramid ken inayaywanan dagiti agar-aramat ti lokal a wiki.
+Mabaliwan dagita administrador nga urnosen ti [[MediaWiki:Gadgets-definition|pinakailawag]] ken [[Special:Gadgets|deskripsion]] ti gadyets.',
+ 'gadgets' => 'Gadyets',
+ 'gadgets-title' => 'Gadyets',
+ 'gadgets-pagetext' => 'Dita baba ket adda listaan dagiti naipangruna a gadyets a dagiti agar-aramat ket mapagbalin da idiay [[Special:Preferences|kaykayat da a panid]], a naipalawag iti [[MediaWiki:Gadgets-definition|dagiti pinakailawag]].
+Daytoy a pinakabuklan ket mangted ti nalaka a pinagserrek kadagit mensahe ti sistema a panid a nagpailawag iti deskripsion ti gadyet ken kodigo.',
+ 'gadgets-uses' => 'Usar',
+ 'gadgets-required-rights' => 'Masapul dagiti sumaganad {{PLURAL:$2|a karbengan|dagiti karbengan}}:
+
+$1',
+ 'gadgets-required-skins' => 'Adda mabalin idiay {{PLURAL:$2|$1 a kudil|dagiti sumaganad a kudil: $1}}.',
+ 'gadgets-default' => 'Pabaelan a kinasigud iti amin nga agar-aramat.',
+ 'gadgets-export' => 'Agipan',
+ 'gadgets-export-title' => 'Agipan ti gadyet',
+ 'gadgets-not-found' => 'Saan a nabirukan ti "$1" a gadyet.',
+ 'gadgets-export-text' => 'Ti pinag-ipan ti $1 a gadyet, aglatak idiay "{{int:gadgets-export-download}}" a buton, idulin ti inkarga nga agpababa a papeles,
+mapan idiay Special:Import ti papanan a wiki ken ikarga nga agpangato. Ken inayon dagiti sumaganad idiay MediaWiki:Gadgets-definition page:
+<pre>$2</pre>
+Masapul nga addaan ka ti husto a pammalubos iti papanan a wiki (nairaman ti karbegnan a pinagbaliw dagiti mensahe ti sistema) ken naipabalin ti pinagala kadagiti naggapu a papeles a naikarga nga agpangato.',
+ 'gadgets-export-download' => 'Ikarga nga agpababa',
+);
+
/** Ido (Ido)
* @author Malafaya
*/
@@ -1177,6 +1386,7 @@ $messages['io'] = array(
/** Icelandic (Íslenska)
* @author Jóna Þórunn
+ * @author Maxí
*/
$messages['is'] = array(
'gadgets-desc' => 'Gerir notendum kleift að velja [[Special:Gadgets|CSS og JavaScript-forrit]] í [[Special:Preferences|stillingum sínum]]',
@@ -1187,6 +1397,7 @@ Forritin eru ekki hluti af MediaWiki-hugbúnaðinum heldur eru skrifuð og viðh
'gadgets' => 'Smáforrit',
'gadgets-title' => 'Smáforrit',
'gadgets-uses' => 'Notar',
+ 'gadgets-export-download' => 'Hlaða niður',
);
/** Italian (Italiano)
@@ -1207,7 +1418,10 @@ Inoltre, si noti che questi accessori speciali non sono compresi nel software Me
'gadgets-title' => 'Accessori',
'gadgets-pagetext' => "Di seguito sono elencati gli accessori (''gadget'') che gli utenti possono abilitare sulla propria pagina delle [[Special:Preferences|preferenze]], seguendo le [[MediaWiki:Gadgets-definition|definizioni]]. Questa panoramica fornisce un comodo meccanismo per accedere ai messaggi di sistema nei quali sono definiti la descrizione e il codice di ciascun accessorio.",
'gadgets-uses' => 'Utilizza',
- 'gadgets-required-rights' => 'Richiede {{PLURAL:$2|il diritto $1|i seguenti diritti: $1}}.',
+ 'gadgets-required-rights' => 'Richiede {{PLURAL:$2|il seguente diritto|i seguenti diritti}}:
+
+$1',
+ 'gadgets-required-skins' => 'Disponibile {{PLURAL:$2|per la skin $1|per le seguenti skin: $1}}.',
'gadgets-default' => 'Attivato per tutti, per impostazione predefinita.',
'gadgets-export' => 'Esporta',
'gadgets-export-title' => 'Esporta accessorio',
@@ -1217,6 +1431,7 @@ Inoltre, si noti che questi accessori speciali non sono compresi nel software Me
/** Japanese (日本語)
* @author Aotake
+ * @author Fryed-peach
* @author JtFuruhata
* @author Mzm5zbC3
* @author Whym
@@ -1232,7 +1447,10 @@ $messages['ja'] = array(
'gadgets-title' => 'ガジェット',
'gadgets-pagetext' => '以下は、[[MediaWiki:Gadgets-definition]] 上で定義された、利用者が[[Special:Preferences|{{int:preferences}}]]にて利用可能にすることができるガジェットの一覧です。この一覧はガジェットの説明やプログラムコードを定義しているシステムメッセージページへの簡単なアクセスも提供します。',
'gadgets-uses' => '利用するファイル',
- 'gadgets-required-rights' => '{{PLURAL:$2|$1の権限|$1の権限}}が必要です。',
+ 'gadgets-required-rights' => '以下の{{PLURAL:$2|権限}}が必要です。
+
+$1',
+ 'gadgets-required-skins' => '{{PLURAL:$2|$1外装|外装:$1}}で利用てきます。',
'gadgets-default' => 'デフォルトで全員に有効です。',
'gadgets-export' => 'エクスポート',
'gadgets-export-title' => 'ガジェットのエクスポート',
@@ -1265,7 +1483,7 @@ Bemærk også at disse specielle gadgets ikke er en del af MediaWiki-softwaren o
$messages['jv'] = array(
'gadgets-desc' => 'Marengaké para panganggo milih [[Special:Gadgets|gadget CSS lan JavaScript]] ngliwati [[Special:Preferences|préferènsi]] dhéwé-dhéwé.',
'prefs-gadgets' => 'Gadget',
- '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é.
+ '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é.
Mangga diwigatèkaké yèn gadget-gadget iki ora ndarbèni pangaruh marang kaca préferènsi iki.
Uga mangga diwigatèkaké yèn gadget astaméwa iki dudu bagéyan saka piranti empuk MediaWiki lan biasané dikembangaké lan diopèni déning panganggo-panganggo ing wiki lokal panjenengan. Pangurus lokal bisa nyunting gadget sing kasedyakaké nganggo [[MediaWiki:Gadgets-definition|dhéfinisi]] lan [[Special:Gadgets|uraian]].',
@@ -1308,7 +1526,7 @@ $messages['kk-arab'] = array(
'gadgets-uses' => 'قولدانۋداعىلار',
);
-/** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */
+/** Kazakh (Cyrillic script) (‪Қазақша (кирил)‬) */
$messages['kk-cyrl'] = array(
'prefs-gadgets' => 'Қажет құралдар',
'gadgets-prefstext' => 'Төменде өз тіркелгіңізде қоса алатын арнаулы қажет құралдар тізімі беріледі.
@@ -1325,7 +1543,7 @@ $messages['kk-cyrl'] = array(
'gadgets-uses' => 'Қолданудағылар',
);
-/** Kazakh (Latin) (Қазақша (Latin)) */
+/** Kazakh (Latin script) (‪Qazaqşa (latın)‬) */
$messages['kk-latn'] = array(
'prefs-gadgets' => 'Qajet quraldar',
'gadgets-prefstext' => 'Tömende öz tirkelgiñizde qosa alatın arnawlı qajet quraldar tizimi beriledi.
@@ -1347,12 +1565,14 @@ Bul şolw beti arqılı ärbir qajet quraldıñ sïpattaması men ämirin anıqt
* @author Lovekhmer
* @author Thearith
* @author គីមស៊្រុន
+ * @author វ័ណថារិទ្ធ
*/
$messages['km'] = array(
'prefs-gadgets' => 'គ្រឿងបន្ទាប់បន្សំ',
'gadgets' => 'គ្រឿងបន្ទាប់បន្សំ',
'gadgets-title' => 'គ្រឿងបន្ទាប់បន្សំ',
'gadgets-uses' => 'ប្រើ',
+ 'gadgets-export-download' => 'ទាញយក',
);
/** Korean (한국어)
@@ -1375,7 +1595,10 @@ $messages['ko'] = array(
'gadgets-pagetext' => '[[Special:Preferences|사용자 환경 설정]]에서 설정할 수 있는 소도구 목록입니다. 해당 목록은 [[MediaWiki:Gadgets-definition|소도구 정의]]에서 편집할 수 있습니다.
이 문서에서는 각 소도구의 각 설명 문서/코드의 시스템 메시지 링크를 제공합니다.',
'gadgets-uses' => '다음 코드를 이용',
- 'gadgets-required-rights' => '{{PLURAL:$2|$1 권한이 필요합니다.|다음 권한이 필요합니다: $1}}',
+ 'gadgets-required-rights' => '다음 {{PLURAL:$2|권한}}이 필요합니다:
+
+$1',
+ 'gadgets-required-skins' => '{{PLURAL:$2|$1 스킨에서 사용 가능합니다.|다음 스킨에서 사용 가능합니다: $1}}',
'gadgets-default' => '기본적으로 모든 사람에게 활성화되어 있습니다.',
'gadgets-export' => '내보내기',
'gadgets-export-title' => '소도구 내보내기',
@@ -1424,7 +1647,10 @@ 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.',
'gadgets-uses' => 'Bruch',
- 'gadgets-required-rights' => 'Bruch {{PLURAL:$2|dat Rääsch:|de Rääschde:|kein besönder Rääschde.}} $1',
+ 'gadgets-required-rights' => 'Bruch {{PLURAL:$2|dat Rääsch:|de Rääschde:|kein besönder Rääschde.}}
+
+$1',
+ 'gadgets-required-skins' => 'Kann jebruch wääde met {{PLURAL:$2|dä Bedeenbovverfläsch:|dä Bedeenbovverfläsche:|keine vun dä Bedeenbovverfläsche.}} $1',
'gadgets-default' => 'Shtandattmääßesh för jeeder_ein ennjeschalldt.',
'gadgets-export' => 'Expotteere',
'gadgets-export-title' => '<i lang="en">Gadgets</i> expotteere',
@@ -1435,7 +1661,7 @@ Do moß en däm Wiki de nüüdijje Rääschde han, och dat Rääsch, aan Täxte
'gadgets-export-download' => 'Eronger laade',
);
-/** Kurdish (Latin) (Kurdî (Latin))
+/** Kurdish (Latin script) (‪Kurdî (latînî)‬)
* @author George Animal
*/
$messages['ku-latn'] = array(
@@ -1453,14 +1679,15 @@ $messages['lb'] = array(
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.
-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.
+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.",
'gadgets' => 'Gadgeten',
'gadgets-title' => 'Gadgeten',
'gadgets-pagetext' => "Ënnendrënner ass eng Lëscht vun de spezielle Gadgeten déi d'Benotzer op hire [[Special:Preferences|Benotzer-Astellungen]] aschalte kënnen, esou wéi dat op [[MediaWiki:Gadgets-definition|definéiert]] ass.
Dës Iwwersiicht gëtt einfachen Zougang zu de Systemmessage-Säiten, déi all Gadget beschreiwen an zum Programméiercode vun dem Gadget.",
'gadgets-uses' => 'Benotzt',
- 'gadgets-required-rights' => "Erfuerdert {{PLURAL:$2|d'Recht|d'Rechter}}: $1.",
+ 'gadgets-required-rights' => "Erfuerdert {{PLURAL:$2|d'Recht|dës Rechter}}: $1.",
+ 'gadgets-required-skins' => "Disponibel fir {{PLURAL:$2|d'Ausgesinn $1|dës $2 Ausgesinn: $1}}.",
'gadgets-default' => 'Fir jiddwereen als Standard ageschalt.',
'gadgets-export' => 'Export',
'gadgets-export-title' => 'Export vu Gadgeten',
@@ -1482,20 +1709,30 @@ $messages['li'] = array(
De oetbreijinge zeen veurnamelik gebaseerd op JavaScript, dus JavaScript mót veur diene browser ingesjakeld zeen óm die te laote wirke.
De oetbreijinge höbbe geine invlood op dees pazjena mit veurkäöre.
-Dees sjpeciaal oetbreijinge zeen ouch gein óngerdeil van de MediaWiki-software en die mótte meistal óntwikkeld en óngerhauwe waere door gebroekers van diene wiki.
+Dees sjpeciaal oetbreijinge zeen ouch gein óngerdeil van de MediaWiki-software en die mótte meistal óntwikkeld en óngerhauwe waere door gebroekers van diene wiki.
Lokaal beheerders kónne de besjikbaar oetbreijinge aangaeve in [[MediaWiki:Gadgets-definition]] en [[Special:Gadgets]].',
'gadgets' => 'Oetbreijinger',
'gadgets-title' => 'Oetbreijinger',
'gadgets-pagetext' => 'Hiej ónger staon de speciaal oetbreijinger die gebroekers kinne insjakele via häöre [[Special:Preferences|veurkeure]] wie ingesteldj is in [[MediaWiki:Gadgets-definition]].
Dit euverzich bi-jtj uch einvoudige toegank toet de systeemtekspazjena wo de besjrieving en de programmacode van edere oetbreijing steit.',
'gadgets-uses' => 'Gebroek',
+ 'gadgets-required-rights' => "{{PLURAL:$2|'t Volgend rech is|De volgende rechte zeen}} vereis: $1.",
+ 'gadgets-required-skins' => 'Besjikbaar op de {{PLURAL:$2|vormgaeving $1|volgende vormgaevinge: $1}}.',
+ 'gadgets-default' => 'Standerd aan veur edert.',
'gadgets-export' => 'Veur oet',
'gadgets-export-title' => 'Exporteer oetbreijing',
'gadgets-not-found' => 'Oetbreiding "$1" neet gevonje.',
+ 'gadgets-export-text' => 'Klik óppe knoep "{{int:gadgets-export-download}}" óm de oetbreiding "$1" oet te veure.
+Slaon daonao \'t gedownloadj bestandj óp.
+Gank nao "Special:Import" inne doelwiki en laaj \'t oetgeveurdj bestandj óp.
+Veug daonao \'t vólgendje toe ane pagina "MediaWiki:Gadgets-definition":
+<pre>$2</pre>
+Doe mós de juuste rèchte höbben óppe doelwie, ouch óm bewirkinge aan systeemberichte te make en in te veure oet bestenj.',
'gadgets-export-download' => 'Haol óp',
);
/** Lithuanian (Lietuvių)
+ * @author Eitvys200
* @author Homo
* @author Vpovilaitis
*/
@@ -1511,6 +1748,10 @@ Taip pat žinokite, kad šios specialios priemonės nėra MediaWiki programinės
'gadgets-title' => 'Priemonės',
'gadgets-pagetext' => 'Žemiau yra sąrašas specialių priemonių, kurias naudotojai gali įjungti savo [[Special:Preferences|nustatymų puslapyje]]. Jos apibūdintos [[MediaWiki:Gadgets-definition|priemonių aprašyme]]. Ši apžvalga suteikia lengvą priėjimą prie sisteminių pranešimų puslapių, kuriuose pateiktas kiekvienos priemonės trumpas aprašas ir kodas.',
'gadgets-uses' => 'Panaudojimai',
+ 'gadgets-export' => 'Eksportas',
+ 'gadgets-export-title' => 'Įtaiso eksportas',
+ 'gadgets-not-found' => 'Įtaisas " $1 " nerastas.',
+ 'gadgets-export-download' => 'Parsisiųsti',
);
/** Latvian (Latviešu)
@@ -1555,7 +1796,10 @@ $messages['mk'] = array(
'gadgets-pagetext' => 'Ова е список на специјални алатки кои корисниците можат да ги активираат на нивната [[Special:Preferences|страница за нагодување]], наведени во [[MediaWiki:Gadgets-definition|определувањата]].
Овој преглед дава лесен пристап до системските пораки кои го определуваат описот и кодот на секоја алатка.',
'gadgets-uses' => 'Користи',
- 'gadgets-required-rights' => 'Треба {{PLURAL:$2|да се има правото на $1|да се имаат следниве права: $1}}.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Го бара следново право|Ги бара следниве права}}:
+
+$1',
+ 'gadgets-required-skins' => 'Достапно во {{PLURAL:$2|рувото $1|следниве рува: $1}}.',
'gadgets-default' => 'Достапно за сите по основно',
'gadgets-export' => 'Извези',
'gadgets-export-title' => 'Извоз на алатка',
@@ -1585,7 +1829,10 @@ $messages['ml'] = array(
'gadgets-pagetext' => 'ഉപയോക്താക്കൾക്ക് അവരുടെ [[Special:Preferences|ക്രമീകരണങ്ങൾ താളിൽ]] നിന്നും സജ്ജമാക്കാവുന്ന ഗാഡ്ജറ്റുകളുടെ പട്ടിക [[MediaWiki:Gadgets-definition|അവ നിർവ്വചിക്കപ്പെട്ട പ്രകാരം]] താഴെ കൊടുത്തിരിക്കുന്നു.
ഓരോ ഗാഡ്ജറ്റിന്റേയും വിവരണവും കോഡും ഉള്ള സന്ദേശ താളുകളിലേക്കു പോകാനുള്ള എളുപ്പവഴി ഈ പട്ടിക നൽകുന്നു.',
'gadgets-uses' => 'ഉപയോഗങ്ങൾ',
- 'gadgets-required-rights' => '{{PLURAL:$2|$1 അവകാശം|$1 എന്നീ അവകാശങ്ങൾ}} ആവശ്യമാണ്.',
+ 'gadgets-required-rights' => 'താഴെപ്പറയുന്ന {{PLURAL:$2|അവകാശം|അവകാശങ്ങൾ}} ആവശ്യമാണ്:
+
+$1',
+ 'gadgets-required-skins' => 'ലഭ്യമായ {{PLURAL:$2|ദൃശ്യരൂപം: $1|ദൃശ്യരൂപങ്ങൾ: $1}}.',
'gadgets-default' => 'എല്ലാവർക്കും സ്വതേ പ്രവർത്തനസജ്ജമായിരിക്കും.',
'gadgets-export' => 'കയറ്റുമതി ചെയ്യുക',
'gadgets-export-title' => 'ഗാഡ്ജറ്റ് കയറ്റുമതി ചെയ്യുക',
@@ -1599,17 +1846,34 @@ $messages['ml'] = array(
/** Marathi (मराठी)
* @author Kaustubh
* @author Mahitgar
+ * @author Rahuldeshmukh101
+ * @author V.narsikar
*/
$messages['mr'] = array(
'gadgets-desc' => 'सदस्यांना त्यांच्या [[Special:Preferences|पसंतीची]] [[Special:Gadgets|CSS व जावास्क्रीप्ट गॅजेट्स]] निवडण्याची परवानगी देते.',
'prefs-gadgets' => 'उपकरण(गॅजेट)',
- 'gadgets-prefstext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी वापरू शकत असलेल्या गॅजेट्सची यादी दिलेली आहे. ही गॅजेट्स मुख्यत्वे जावास्क्रीप्टवर अवलंबून असल्यामुळे तुमच्या ब्राउझर मध्ये जावास्क्रीप्ट एनेबल असणे आवश्यक आहे. या गॅजेट्समुळे या पसंतीच्या पानावर कुठलेही परिणाम होणार नाहीत याची कृपया नोंद घ्यावी.
+ 'gadgets-prefstext' => 'खाली तुम्ही तुमच्या सदस्यखात्यासाठी वापरू शकत असलेल्या गॅजेट्सची यादी दिलेली आहे. ही गॅजेट्स मुख्यत्वे जावास्क्रीप्टवर अवलंबून असल्यामुळे तुमच्या ब्राउझर मध्ये जावास्क्रीप्ट एनेबल असणे आवश्यक आहे. या गॅजेट्समुळे या पसंतीच्या पानावर कुठलेही परिणाम होणार नाहीत याची कृपया नोंद घ्यावी.
+
+तसेच ही गॅजेट्स मीडियाविकी प्रणालीचा हिस्सा नाहीत, व ही मुख्यत्वे स्थानिक विकिवर सदस्यांद्वारे उपलब्ध केली जातात.
-तसेच ही गॅजेट्स मीडियाविकी प्रणालीचा हिस्सा नाहीत, व ही मुख्यत्वे स्थानिक विकिवर सदस्यांद्वारे उपलब्ध केली जातात. स्थानिक प्रबंधक उपलब्ध गॅजेट्स [[MediaWiki:Gadgets-definition]] व [[Special:Gadgets]] वापरून बदलू शकतात.',
+स्थानिक प्रचालक उपलब्ध गॅजेट्स [[MediaWiki:Gadgets-definition|व्याख्या]] व [[Special:Gadgets|वर्णने]] वापरून बदलू शकतात.',
'gadgets' => 'सुविधा (गॅजेट)',
'gadgets-title' => 'गॅजेट',
- 'gadgets-pagetext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी वापरू शकत असलेल्या [[MediaWiki:Gadgets-definition]]ने सांगितलेल्या गॅजेट्सची यादी दिलेली आहे. हे पान तुम्हाला प्रत्येक गॅजेट्सचा कोड व व्याख्या देणार्‍या पानासाठी सोपी संपर्क सुविधा पुरविते.',
+ 'gadgets-pagetext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी [[Special:Preferences|माझ्या पसंती]] पानावर वापरू शकत असलेल्या [[MediaWiki:Gadgets-definition|व्याख्या]]ने सांगितलेल्या गॅजेट्सची यादी दिलेली आहे. हे पान तुम्हाला प्रत्येक गॅजेट्सचा कोड व व्याख्या देणार्‍या पानासाठी सोपी संपर्क सुविधा पुरविते.',
'gadgets-uses' => 'उपयोग',
+ 'gadgets-required-rights' => 'खलील गोष्ठी साठी विनंती {{PLURAL:$2|right|rights}}:
+
+$1',
+ 'gadgets-required-skins' => '{{PLURAL:$2|$1 skin|खालील देखाव्यांवर : $1}} उपलब्ध आहेत',
+ 'gadgets-default' => 'सर्वांसाठी डिफॉल्ट उपलब्ध केले आहे',
+ 'gadgets-export' => 'निर्यात करा',
+ 'gadgets-export-title' => 'उपकरण निर्यात',
+ 'gadgets-not-found' => 'उपकरण "$1" सापडत नाही.',
+ 'gadgets-export-text' => '$1 उपकरण-सुविधा निर्यातकरण्या करिता, "{{int:gadgets-export-download}}" कलीवर टिचकी मारा, उतरवलेली संचिका-फाईल जतन करा
+डेस्टिनेशन विकिच्या विशेष:आयात पानावर जाऊन संचिका-फाईल चढवावी.नंतर खालील MediaWiki:Gadgets-definition पान चढवावे :
+<pre>$2</pre>
+तुमच्याकडे डेस्टिनेशन विकिवर (सिस्टीम मेसेजेस सुद्धा संपादीत करण्यासहीत ) सुयोग्य परवानग्या उपलब्ध असणे अत्यावश्यक आहे आणि चढवलेल्या संचिकाकरिता आयात सुविधा सक्षम असणे आवश्यक आहे.',
+ 'gadgets-export-download' => 'उतरवा',
);
/** Malay (Bahasa Melayu)
@@ -1627,7 +1891,10 @@ Sila ambil perhatian juga bahawa gajet-gajet khas ini bukan sebahagian daripada
'gadgets-title' => 'Gajet',
'gadgets-pagetext' => 'Yang berikut ialah senarai gajet khas yang boleh dihidupkan oleh pengguna melalui [[Special:Preferences|laman keutamaan]], sebagai mana yang telah [[MediaWiki:Gadgets-definition|ditakrifkan]]. Laman ini menyediakan capaian mudah kepada laman pesanan sistem yang mentakrifkan setiap kod dan keterangan gajet.',
'gadgets-uses' => 'Menggunakan',
- 'gadgets-required-rights' => 'Memerlukan {{PLURAL:$2|hak $1|hak-hak berikut: $1}}.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Hak|Hak-hak}} yang berikut diperlukan:
+
+$1',
+ 'gadgets-required-skins' => 'Terdapat pada {{PLURAL:$2|kulit $1|kulit-kulit berikut: $1}}.',
'gadgets-default' => 'Dihidupkan untuk semua orang secara sediaan.',
'gadgets-export' => 'Eksport',
'gadgets-export-title' => 'Eksport gajet',
@@ -1652,6 +1919,38 @@ L-amministraturi lokali jistgħu jimmodifikaw id-[[MediaWiki:Gadgets-definition|
Din il-ħarsa tipprovdi aċċess faċli għall-messaġġi tas-sistema li fihom hemm deskrizzjoni u s-sors ta' kull aġġeġġ.",
);
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Jon Harald Søby
+ * @author Laaknor
+ * @author Nghtwlkr
+ * @author Sjurhamre
+ */
+$messages['nb'] = array(
+ 'gadgets-desc' => 'Lar brukere velge egendefinerte [[Special:Gadgets|CSS- og JavaScript-verktøy]] i [[Special:Preferences|innstillingene sine]]',
+ 'prefs-gadgets' => 'Tilleggsfunksjoner',
+ 'gadgets-prefstext' => 'Nedenfor er en liste over tilleggsfunksjoner du kan slå på for kontoen din.
+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.
+Merk at funksjonene ikke vil ha noen innvirkning på denne innstillingssiden.
+
+Merk også at disse verktøyene ikke er del av MediaWiki-programvaren, og vanligvis utvikles og vedlikeholdes av brukere på den lokale wikien. Lokale administratorer kan redigere tilgjengelig verktøy ved å endre [[MediaWiki:Gadgets-definition|definisjonene]] og [[Special:Gadgets|beskrivelsene]].',
+ 'gadgets' => 'Tilleggsfunksjoner',
+ 'gadgets-title' => 'Tilleggsfunksjoner',
+ 'gadgets-pagetext' => 'Nedenfor er en liste over tilleggsfunksjoner brukere kan slå på i [[Special:Preferences|innstillingene]], som definert på [[MediaWiki:Gadgets-definition]]. Denne oversikten gir lett tilgang til systembeskjedsidene som definerer hvert verktøys beskrivelse og kode.',
+ 'gadgets-uses' => 'Bruk',
+ 'gadgets-required-rights' => 'Krever følgende {{PLURAL:$2|rettighet|rettigheter}}:
+
+$1',
+ 'gadgets-required-skins' => 'Tilgjengelig i {{PLURAL:$2|drakta $1|følgende drakter: $1}}.',
+ 'gadgets-default' => 'Aktivert for alle som standard',
+ 'gadgets-export' => 'Eksporter',
+ 'gadgets-export-title' => 'Tilleggsfunksjon eksport',
+ 'gadgets-not-found' => 'Tilleggsfunksjon «$1» ikke funnet.',
+ 'gadgets-export-text' => 'For å eksportere verktøyet $1, klikk på «{{int:gadgets-export-download}}»-knappen, lagre den nedlastede filen, gå til Special:Import på destinasjonswikien og last den opp. Deretter legger du til følgende på siden MediaWiki:Gadgets-definition:
+<pre>$2</pre>
+Du må ha de nødvendige tillatelsene på destinasjonswikien (inkludert retten til å redigere systemmeldinger) og import fra filopplastinger må være aktivert.',
+ 'gadgets-export-download' => 'Last ned',
+);
+
/** Low German (Plattdüütsch)
* @author Slomox
*/
@@ -1674,19 +1973,19 @@ Disse Översicht gifft direkten Togang to de Systemnarichten, in de de Text to d
* @author Servien
*/
$messages['nds-nl'] = array(
- 'gadgets-desc' => 'Laot gebrukers [[Special:Gadgets|CSS en JavaScripts]] activeren in der [[Special:Preferences|veurkeuren]]',
- 'prefs-gadgets' => 'Technisch spul',
- 'gadgets-prefstext' => "Hieronder steet speciaal techinische spul da-j inschakelen kunnen.
-'t Is veurnamelijk ebaseerd op JavaScript, dus JavaScript mu-j an hemmen staon in joew webkieker um 't te laoten warken.
-Al dit technische spul hef gien invleud op disse veurkeurenpagina.
+ 'gadgets-desc' => 'Laot gebrukers [[Special:Gadgets|CSS en JavaScripts]] aktiveren in der eigen [[Special:Preferences|veurkeuren]]',
+ 'prefs-gadgets' => 'Technies spul',
+ 'gadgets-prefstext' => "Hieronder steet spesiaal techiniese spul da'j inschakelen kunnen.
+'t Is veurnamelik ebaseerd op JavaScript, dus JavaScript mö'j an hebben staon in joew webkieker um t te laoten warken.
+Al dit techniese spul hef gien invleud op disse veurkeurenpagina.
-Disse technische snufjes maken oek gien deel uut van de MediaWiki-pregrammetuur, en 't wönnen meestentieds ontwikkeld en onderhouwen
+Disse techniese snufjes maken oek gien deel uut van de MediaWiki-programmatuur, en t wörden meestentieds ontwikkeld en onderhouwen
deur gebrukers van joew eigen wiki.
-Beheerders kunnen 't beschikbaore technische spul angeven in [[MediaWiki:Gadgets-definition|defenisies]] en [[Special:Gadgets|beschrievingen]].",
- 'gadgets' => 'Technisch spul',
- 'gadgets-title' => 'Technisch spul',
- 'gadgets-pagetext' => 'Hieronder steet speciaal technisch spul dee gebrukers in kunnen schakelen bie [[Special:Preferences|mien veurkeuren]], zoas in-esteld in de [[MediaWiki:Gadgets-definition|defenisies]].
-Dit overzichte biejt eenvoudige toegang tot de systeemtekspagina waor de beschrieving en de pregrammacode van elke technisch snufjen steet.',
+Beheerders kunnen t beschikbaore techniese spul angeven in [[MediaWiki:Gadgets-definition|defenisies]] en [[Special:Gadgets|beschrievingen]].",
+ 'gadgets' => 'Technies spul',
+ 'gadgets-title' => 'Technies spul',
+ 'gadgets-pagetext' => 'Hieronder steet spesiaal technies spul die gebrukers in kunnen schakelen bie [[Special:Preferences|mien veurkeuren]], zo as in-esteld in de [[MediaWiki:Gadgets-definition|defenisies]].
+Dit overzichte biejt eenvoudige toegang tot de systeemtekstpagina waor de beschrieving en de programmakode van elke technies snufjen steet.',
'gadgets-uses' => 'Gebruuk',
);
@@ -1698,7 +1997,7 @@ $messages['ne'] = array(
'prefs-gadgets' => 'उपकरणहरु',
'gadgets-prefstext' => 'विशेष उपकरणहरुको सूची तल दिइएकोछ तपाईंले आफ्नो खातामा सक्रिय पार्न सक्नुहुन्छ।
प्राय सबै उपकरणहरु जाभास्क्रीप्टमा आधारित छन्, यस कारण ब्राउजरमा काम गराउनको लागि जाभास्क्रीप्टलाई सक्रिय गर्नु पर्छ।
-याद राख्नुहोस् ती उपकरणहरुले अभिरुचि पृष्ठमा असर गर्दैनन्।
+याद राख्नुहोस् ती उपकरणहरुले अभिरुचि पृष्ठमा असर गर्दैनन्।
यो पनि याद राखुहोस् यी विशेष उपकरणहरु मीडिया विकि सफ्टवेयरभित्र पर्दैनन् र प्राय स्थानीय विकि प्रयोगकर्ताहरुले विकास यसको विकास र सञ्चालन गर्दछन्। स्थानीय प्रबन्धकहरुले उपलब्ध उपकरणहरुका [[MediaWiki:Gadgets-definition|परिभाषाहरु]] र [[Special:Gadgets|विवरणहरु]] सम्पादन गर्दछन्।',
'gadgets' => 'उपकरणहरु',
'gadgets-title' => 'उपकरणहरु',
@@ -1736,7 +2035,10 @@ Beheerders kunnen de beschikbare uitbreidingen aangeven in [[MediaWiki:Gadgets-d
'gadgets-pagetext' => 'Hieronder staan de speciale uitbreidingen die gebruikers kunnen inschakelen via hun [[Special:Preferences|voorkeuren]], zoals ingesteld in de [[MediaWiki:Gadgets-definition|definities]].
Dit overzicht biedt eenvoudige toegang tot de systeemtekstpagina waar de beschrijving en de programmacode van iedere uitbreiding staat.',
'gadgets-uses' => 'Gebruikt',
- 'gadgets-required-rights' => '{{PLURAL:$2|Het volgende recht is|De volgende rechten zijn}} vereist: $1.',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Het volgende recht is|De volgende rechten zijn}} vereist:
+
+$1.',
+ 'gadgets-required-skins' => 'Beschikbaar op de {{PLURAL:$2|vormgeving $1|volgende vormgevingen: $1}}.',
'gadgets-default' => 'Standaard ingeschakeld voor iedereen.',
'gadgets-export' => 'Exporteren',
'gadgets-export-title' => 'Uitbreiding exporteren',
@@ -1770,36 +2072,8 @@ Dette oversynet gjev enkel tilgang til systemmeldingssidene som inneheld skildri
'gadgets-export-download' => 'Last ned',
);
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
- * @author Jon Harald Søby
- * @author Laaknor
- * @author Nghtwlkr
- * @author Sjurhamre
- */
-$messages['no'] = array(
- 'gadgets-desc' => 'Lar brukere velge egendefinerte [[Special:Gadgets|CSS- og JavaScript-verktøy]] i [[Special:Preferences|innstillingene sine]]',
- 'prefs-gadgets' => 'Tilleggsfunksjoner',
- 'gadgets-prefstext' => 'Nedenfor er en liste over tilleggsfunksjoner du kan slå på for kontoen din.
-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.
-Merk at funksjonene ikke vil ha noen innvirkning på denne innstillingssiden.
-
-Merk også at disse verktøyene ikke er del av MediaWiki-programvaren, og vanligvis utvikles og vedlikeholdes av brukere på den lokale wikien. Lokale administratorer kan redigere tilgjengelig verktøy ved å endre [[MediaWiki:Gadgets-definition|definisjonene]] og [[Special:Gadgets|beskrivelsene]].',
- 'gadgets' => 'Tilleggsfunksjoner',
- 'gadgets-title' => 'Tilleggsfunksjoner',
- 'gadgets-pagetext' => 'Nedenfor er en liste over tilleggsfunksjoner brukere kan slå på i [[Special:Preferences|innstillingene]], som definert på [[MediaWiki:Gadgets-definition]]. Denne oversikten gir lett tilgang til systembeskjedsidene som definerer hvert verktøys beskrivelse og kode.',
- 'gadgets-uses' => 'Bruk',
- 'gadgets-required-rights' => 'Krever {{PLURAL:$2|$1 rettighet|følgende rettigheter: $1}}.',
- 'gadgets-default' => 'Aktivert for alle som standard',
- 'gadgets-export' => 'Eksporter',
- 'gadgets-export-title' => 'Tilleggsfunksjon eksport',
- 'gadgets-not-found' => 'Tilleggsfunksjon «$1» ikke funnet.',
- 'gadgets-export-text' => 'For å eksportere verktøyet $1, klikk på «{{int:gadgets-export-download}}»-knappen, lagre den nedlastede filen, gå til Special:Import på destinasjonswikien og last den opp. Deretter legger du til følgende på siden MediaWiki:Gadgets-definition:
-<pre>$2</pre>
-Du må ha de nødvendige tillatelsene på destinasjonswikien (inkludert retten til å redigere systemmeldinger) og import fra filopplastinger må være aktivert.',
- 'gadgets-export-download' => 'Last ned',
-);
-
/** Occitan (Occitan)
+ * @author Boulaur
* @author Cedric31
*/
$messages['oc'] = array(
@@ -1814,6 +2088,41 @@ Los administrators pòdon modificar los gadgets en passant per [[MediaWiki:Gadge
'gadgets-pagetext' => "Çaijós apareis una lista de gadgets que los utilizaires pòdon activar dins lor [[Special:Preferences|pagina de preferéncias]], coma definit dins ''[[MediaWiki:Gadgets-definition|las definicions]]''.
Aqueste susvòl dona un accès rapid a las paginas de messatges del sistèma que definisson cada descripcion e cada còde dels gadgets.",
'gadgets-uses' => 'Utiliza',
+ 'gadgets-export' => 'Exportar',
+ 'gadgets-export-download' => 'Telecargar',
+);
+
+/** Oriya (ଓଡ଼ିଆ)
+ * @author Odisha1
+ * @author Psubhashish
+ */
+$messages['or'] = array(
+ 'gadgets-desc' => 'ସଭ୍ୟମାନଙ୍କୁ ଆପଣା ମନପସନ୍ଦର [[Special:Gadgets|CSS ଓ ଜାଭାସ୍କ୍ରିପ୍ଟ ଗ୍ୟାଜେଟ]] ସେମାନଙ୍କର [[Special:Preferences|ପସନ୍ଦସବୁ]]ରେ ବାଛିବାକୁ ଦିଅନ୍ତୁ',
+ 'prefs-gadgets' => 'ଗ୍ୟାଜେଟ',
+ 'gadgets-prefstext' => 'ତଳେ ଆପଣଙ୍କ ଖାତା ଲାଗି କେତେକ ବିଶେଷ ଗ୍ୟାଜେଟର ତାଲିକା ଦିଆଗଲା ।
+ଏହି ଗ୍ୟାଜେଟମାନ ମୂଳତ ଜାଭାସ୍କ୍ରିପ୍ଟକୁ ଆଧାର କରି ତିଆରି, ତେଣୁ ସେମାନଙ୍କୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କୁ ନିଜ ବ୍ରାଉଜରରେ ଜାଭାସ୍କ୍ରିପ୍ଟ ସଚଳ କରିବାକୁ ପଡ଼ିବ ।
+ଜାଣିରଖନ୍ତୁ ଯେ ଏହିସବୁ ଗ୍ୟାଜେଟ ଆପଣଙ୍କର ପସନ୍ଦ ପୃଷ୍ଠା ଉପରେ କିଛି ପ୍ରଭାବ ପକାଇବେ ନାହିଁ ।
+
+ଆହୁରି ଜାଣିରଖନ୍ତୁ ଯେ ଏହି ବିଶେଷ ଗ୍ୟାଜେଟସବୁ ମିଡ଼ିଆଉଇକି ସଫ୍ଟଵେର ଅନ୍ତଭୁକ୍ତ ନୁହଁନ୍ତି । ଏହିସବୁ ସାଧାରଣତ ଆପଣଙ୍କ ଆଞ୍ଚଳିକ ଉଇକିର ସଭ୍ୟ ମାନଙ୍କ ଦେଇ ତିଆରି ଓ ପରିଚାଳିତ ହୋଇଥାଏ ।
+ଆଞ୍ଚଳିକ ପରିଛାଗଣ ଗ୍ୟାଜେଟର [[MediaWiki:Gadgets-definition|ସଜ୍ଞା]] ଓ [[Special:Gadgets|ବିବରଣୀ]]ସବୁ ବଦଳାଇପାରିବେ ।',
+ 'gadgets' => 'ଗ୍ୟାଜେଟ',
+ 'gadgets-title' => 'ଗ୍ୟାଜେଟ',
+ 'gadgets-pagetext' => '[[MediaWiki:Gadgets-definition|ସଜ୍ଞା]] ଅନୁସାରେ ତଳେ ସଭ୍ୟମାନଙ୍କ [[Special:Preferences|ପସନ୍ଦ ପୃଷ୍ଠା]]ରୁ ସଚଳ କରାଯାଇପାରିବା ଭଳି କେତେକ ବିଶେଷ ଗ୍ୟାଜେଟର ତାଲିକା ଦିଆଗଲା ।
+ଏହି ଅବଲୋକନ ପ୍ରତ୍ୟେକ ଗ୍ୟାଜେଟର ବିବରଣୀ ଓ କୋଡ଼ ନିର୍ଦ୍ଧାରଣ କରୁଥିବା ସିଷ୍ଟମ ମେସେଜ ପୃଷ୍ଠା ସବୁକୁ ସହଜ ଯିବାଆସିବାର ସୁବିଧା ଦେଇଥାଏ ।',
+ '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-text' => '$1 ଗ୍ୟାଜେଟ ରପ୍ତାନି କରିବା ନିମନ୍ତେ "{{int:gadgets-export-download}}" ବୋତାମରେ କ୍ଲିକ କରି ଫାଇଲଟି ଆହରଣ କରନ୍ତୁ ଓ ସାଇତି ରଖନ୍ତୁ,
+ମୁକାମ ଉଇକିରେ Special:Import କୁ ଯାଇ ଏହାକୁ ଅପଲୋଡ଼ କରନ୍ତୁ । ତାହାପରେ MediaWiki:Gadgets-definition ପୃଷ୍ଠାରେ ରେ ତଳ ଲେଖାଟିକୁ ଯୋଡ଼ନ୍ତୁ:
+<pre>$2</pre>
+ମୁକାମ ଉଇକିରେ ଆପଣଙ୍କ ପାଖରେ ଦରକାରୀ ଅନୁମୋଦନ ଥିବା ଲୋଡ଼ା (ସିଷ୍ଟମ ମେସେଜକୁ ବଦଲାଇବାର ଅଧିକାର ସହିତ) ତଥା ଫାଇଲ ଅପଲୋଡ଼ରୁ ଆହରଣ ମଧ୍ୟ ସଚଳ ହୋଇଥିବା ଲୋଡ଼ା ।',
+ 'gadgets-export-download' => 'ଡାଉନଲୋଡ଼',
);
/** Pampanga (Kapampangan)
@@ -1842,10 +2151,12 @@ $messages['pdc'] = array(
'prefs-gadgets' => 'Gadgets',
'gadgets' => 'Gadgets',
'gadgets-title' => 'Gadgets',
+ 'gadgets-export-download' => 'Runnerdraage',
);
/** Polish (Polski)
* @author Derbeth
+ * @author Marcin Łukasz Kiejzik
* @author Sp5uhe
*/
$messages['pl'] = array(
@@ -1861,12 +2172,15 @@ Lokalni administratorzy mogą edytować dostępne gadżety używając stron [[Me
'gadgets-pagetext' => 'Poniżej znajduje się lista specjalnych gadżetów, które użytkownicy mogą włączyć na swojej [[Special:Preferences|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-required-rights' => 'Wymaga {{PLURAL:$2|uprawnienia|następujących uprawnień:}} $1.',
+ 'gadgets-required-rights' => 'Wymaga {{PLURAL:$2|uprawnienia|następujących uprawnień:}}
+
+$1',
+ 'gadgets-required-skins' => 'Działa wyłącznie ze {{PLURAL:$2|skórką $1|skórkami: $1}}.',
'gadgets-default' => 'Domyślnie włączone dla wszystkich.',
'gadgets-export' => 'Eksportuj',
'gadgets-export-title' => 'Eksportowanie gadżetów',
'gadgets-not-found' => 'Nie odnaleziono gadżetu „$1”.',
- 'gadgets-export-text' => 'Aby wyeksportować gadżet „$1” kliknij na przycisk „{{int:gadgets-export-download}}”, zapisz pobrany plik, wejdź na stronę Special;Import w docelowej wiki i prześlij go. Następnie dodaj poniższy kod do strony MediaWiki:Gadgets-definition:
+ 'gadgets-export-text' => 'Jeśli chcesz wyeksportować gadżet „$1” kliknij na przycisk „{{int:gadgets-export-download}}”, zapisz pobrany plik, wejdź na stronę „Special:Import” w docelowej wiki i prześlij go. Następnie dodaj poniższy kod do strony MediaWiki:Gadgets-definition:
<pre>$2</pre>
Musisz mieć właściwe uprawnienia na wiki docelowej (w tym do edycji komunikatów systemowych) oraz musi być włączony import na serwer poprzez przesłanie pliku.',
'gadgets-export-download' => 'Pobierz',
@@ -1880,19 +2194,22 @@ Musisz mieć właściwe uprawnienia na wiki docelowej (w tym do edycji komunikat
$messages['pms'] = array(
'gadgets-desc' => "A lassa che j'utent a selession-o [[Special:Gadgets|CSS e gadget JavaScript]] ant ij [[Special:Preferences|sò gust]]",
'prefs-gadgets' => 'Component',
- '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.
+ '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\".
-Ch'a nòta ëdcò che a son nen part dël programa MediaWiki e che për sòlit a resto dësvlupà e mantnù da dj'utent dla wiki andova chiel/chila as treuva adess.
+Ch'a nòta ëdcò che a son nen part dël programa MediaWiki e che 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]].",
'gadgets' => 'Component',
'gadgets-title' => 'Component',
- 'gadgets-pagetext' => "Ambelessì sota a-i é na lista ëd component spessiaj che j'utent a peulo butesse avisch ant ij [[Special:Preferences|sò gust]], conforma a la [[MediaWiki:Gadgets-definition|definission dij component]].
+ 'gadgets-pagetext' => "Ambelessì sota a-i é na lista ëd component spessiaj che j'utent a peulo butesse avisch ant ij [[Special:Preferences|sò gust]], conforma a la [[MediaWiki:Gadgets-definition|definission dij component]].
Sta lista complessiva a smon na stra còmoda për rivé a le pàgine ëd messagi ëd sistema ch'a definisso descrission e còdes ëd vira component.",
'gadgets-uses' => 'a dòvra',
- 'gadgets-required-rights' => "A ciama {{PLURAL:$2|ël drit $1|ij drit ch'a ven-o: $1}}.",
- 'gadgets-default' => 'Abilità për mincadun për default',
+ 'gadgets-required-rights' => 'A ciama {{PLURAL:$1|ël drit|ij drit}} sì-dapress:
+
+$2',
+ 'gadgets-required-skins' => 'Disponìbil an {{PLURAL:$2|$1 sla pel|sle pej sì-dapress: $1}}.',
+ 'gadgets-default' => 'Abilità për tuti coma stàndard',
'gadgets-export' => 'Esporté',
'gadgets-export-title' => "Esportassion d'acessòri",
'gadgets-not-found' => 'Acessòri "$1" pa trovà.',
@@ -1902,11 +2219,44 @@ A-i é da manca d'avèj ij përmess aproprià an sla wiki ëd destinassion (comp
'gadgets-export-download' => 'Dëscaria',
);
+/** Western Punjabi (پنجابی)
+ * @author Khalid Mahmood
+ */
+$messages['pnb'] = array(
+ 'gadgets-desc' => 'ورتن والیاں نوں کسٹم [[Special:Gadgets|CSS and JavaScript gadgets]] چنن دیو اپنیاں [[خاص:تانگاں|تانگاں]] چ',
+ 'prefs-gadgets' => 'گیجٹ',
+ 'gadgets-prefstext' => 'تھلے خاص گیجٹ دی لسٹ اے جینون تسیں اپنے کھاتے ج چلاسکدے او۔
+ایہ گیجٹ جاواسکرپٹ تے چلدے نیں، ایس لئی جاواسکرپٹ تواڈے چ چلنا چائیدا اے اوناں نوں چلان لئی۔
+ایہ گل یاد رکھنا جے ایناں گیجٹ دا اثر ایس تانگ صفے تے نئیں ہوندا۔
+
+ایہ وی گل یاد رکھنا جے ایہ خاص گیجٹ میڈیاوکی سوفٹوئیر دا انگ نئیں، تے ایہ بناۓ جاندے نیں یا ورتن والے رکھدے نیں اپنے لوکل وکی تے۔
+مکھۓ تبدیل کرسکدے نیں [[MediaWiki:Gadgets-definition|definitions]] تے [[Special:Gadgets|descriptions]] اپنے کول ہیگے گیجٹاں چ۔',
+ 'gadgets' => 'گیجٹ',
+ 'gadgets-title' => 'گیجٹ',
+ 'gadgets-pagetext' => 'تھلے خاص گیجٹاں دی اک لسٹ جینوں ورتن والے اپنے [[خاص:تانگاں|تانگاں والا صفہ]] ، جیویں کے [[میڈیاوکی:گیجٹ ڈیفینیشن|ڈیفینیشن]] چ دسیا گیا اے۔
+ایہ وکھالہ اسان راہ پربندھ سنیعہ دا راہ دسدا اے جیدے چ ہر گیجٹ دا کم کاج تے کوڈ دتا گیا اے۔',
+ 'gadgets-uses' => 'ورتن آلے',
+ 'gadgets-required-rights' => '{{PLURAL:$2|$1 حق|تھلے دتے گۓ حق: $1}} دی لوڑ اے۔',
+ 'gadgets-default' => 'ہر اک لئی ڈیفالٹ راہیں قابل کیتا گیا۔',
+ 'gadgets-export' => 'برامد کرو',
+ 'gadgets-export-title' => 'گیجٹ برامد کرو',
+ 'gadgets-not-found' => '"$1" گیجٹ نئیں لبیا',
+ 'gadgets-export-text' => '$1 گیجٹ نوں اگے پیجن لئی "{{int:gadgets-export-download}}" بٹن تے کلک کرو، کاپی کیتیاں فاغلاں نوں بچاؤ،
+Special:Import تے جاؤ وکی تے ، چرھاؤ اینوں۔ فیر تھلے دتے گۓ نوں MediaWiki:Gadgets-definition page گۓ نوں جوڑو: <pre>$2</pre>
+تواڈے کول لازمی اجازت ہونی چائیدی وکی تے (پربندھ سنیعے نوں تبدیل کرن دا) تے لیاندے ہوۓ چڑھائیاں فائلاں نوں قابل کیتے۔',
+ 'gadgets-export-download' => 'ڈاؤنلوڈ',
+);
+
/** Pashto (پښتو)
* @author Ahmed-Najib-Biabani-Ibrahimkhel
*/
$messages['ps'] = array(
+ 'prefs-gadgets' => 'ګاډجېټ',
+ 'gadgets' => 'ګاډجېټ',
+ 'gadgets-title' => 'ګاډجېټ',
'gadgets-uses' => 'کارونې',
+ 'gadgets-export' => 'صادرول',
+ 'gadgets-not-found' => 'د "$1" ګاډجېټ و نه موندل شو.',
'gadgets-export-download' => 'ښکته کول',
);
@@ -1945,6 +2295,7 @@ Na wiki de destino, tem de ter as permissões necessárias (incluindo o privilé
* @author Eduardo.mps
* @author Giro720
* @author GoEThe
+ * @author Rafael Vargas
*/
$messages['pt-br'] = array(
'gadgets-desc' => 'Permite aos utilizadores selecionarem [[Special:Gadgets|"gadgets" JavaScript e CSS]] personalizados nas suas [[Special:Preferences|preferências]]',
@@ -1960,7 +2311,8 @@ Administradores locais podem editar os gadgets disponíveis através de [[MediaW
'gadgets-pagetext' => 'Segue-se uma lista de "gadgets" que podem ser ativados por utilizadores através de [[Special:Preferences|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-required-rights' => 'Requer {{PLURAL:$2|o privilégio $1|os seguintes privilégios: $1}}.',
+ 'gadgets-required-rights' => 'Requer {{PLURAL:$2|o seguinte privilégio $1|os seguintes privilégios: $1}}.',
+ 'gadgets-required-skins' => 'Disponível {{PLURAL:$2|no skin $1|nos seguintes skins: $1}}.',
'gadgets-default' => 'Ativar para todos por padrão.',
'gadgets-export' => 'Exportar',
'gadgets-export-title' => 'Exportação de gadget',
@@ -1985,6 +2337,7 @@ $messages['qu'] = array(
* @author Cin
* @author Firilacroco
* @author KlaudiuMihaila
+ * @author Minisarm
* @author Stelistcristi
*/
$messages['ro'] = array(
@@ -1993,6 +2346,11 @@ $messages['ro'] = array(
'gadgets' => 'Gadgeturi',
'gadgets-title' => 'Gadgeturi',
'gadgets-uses' => 'Utilizări',
+ 'gadgets-required-rights' => 'Necesită {{PLURAL:$2|următorul drept|următoarele drepturi}}:
+
+$1',
+ 'gadgets-required-skins' => 'Disponibil pe {{PLURAL:$2|tema $1|următoarele teme: $1}}.',
+ 'gadgets-default' => 'Activat pentru toată lumea în mod implicit.',
'gadgets-export' => 'Exportă',
'gadgets-export-title' => 'Exportul de gadgeturi',
'gadgets-not-found' => 'Gadgetul „$1” nu a fost găsit.',
@@ -2016,7 +2374,10 @@ Le amministrature locale ponne cangià le gadget disponibbele ausanne le [[Media
'gadgets-pagetext' => "Sotte stè 'n'elenghe de gadget speciale ca l'utinde ponne abbilità sus a lore [[Special:Preferences|pàgene de le preferenze]], cumme definite da le [[MediaWiki:Gadgets-definition|definiziune]].
Stu riepileghe prevede 'nu facile facile accesse a le pàggene de le messagge d'u sisteme ca definiscene ogne descrizione e codece de le gadget.",
'gadgets-uses' => 'Ause',
- 'gadgets-required-rights' => "Richiede {{PLURAL:$2|'u $1 deritte|le seguende deritte: $1}}.",
+ 'gadgets-required-rights' => 'Richiede {{PLURAL:$2|deritte|deritte}}:
+
+$1',
+ 'gadgets-required-skins' => "Disponibbele sus a {{PLURAL:$2|$1 'u skin|le seguende skin: $1}}.",
'gadgets-default' => 'Abbilete pe ogneune pe default.',
'gadgets-export' => 'Esporte',
'gadgets-export-title' => "Esporte 'u gadget",
@@ -2049,13 +2410,16 @@ $messages['ru'] = array(
'gadgets-pagetext' => 'Ниже приведён список гаджетов, которые участники могут включить на своей странице настроек, в соответствии со списком на странице [[MediaWiki:Gadgets-definition|определений]].
Этот список позволяет легко получить доступ к страницам системных сообщений, определяющих описания и исходные коды гаджетов.',
'gadgets-uses' => 'Использует',
- 'gadgets-required-rights' => '{{PLURAL:$2|Требуется право «$1»|Требуются права: $1}}.',
+ '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-text' => 'Для экспорта гаджета $1, нажмите кнопку «{{int:gadgets-export-download}}», сохраните загруженный файл,
-перейдите на страницу Special:Import целевой вики и загрузите файл. Затем добавьте следующие строки на страницу MediaWiki:Gadgets-definition:
+ 'gadgets-export-text' => 'Для экспорта гаджета $1, нажмите кнопку «{{int:gadgets-export-download}}», сохраните загруженный файл,
+перейдите на страницу Special:Import целевой вики и загрузите файл. Затем добавьте следующие строки на страницу MediaWiki:Gadgets-definition:
<pre>$2</pre>
Вы должны иметь соответствующие разрешения в целевой вики (в том числе право на редактирование системных сообщений), также на сервере должна быть включена настройка импорта из файлов.',
'gadgets-export-download' => 'Загрузить',
@@ -2078,6 +2442,8 @@ $messages['rue'] = array(
'gadgets-pagetext' => 'Ниже є перегляд шпеціалных додатків, котры собі хоснователї можуть запнути у своїм [[Special:Preferences|наставлїню]]. Їх список ся дасть управляти на сторінцї [[MediaWiki:Gadgets-definition]].
Тот перегляд додавать простый приступ к&nbsp;сістемным повідомлїням, котры дефінують код і&nbsp;попис каждого додатку.',
'gadgets-uses' => 'Хоснує',
+ 'gadgets-required-rights' => 'Потребує {{PLURAL:$2|права $1|наступны права: $1}}.',
+ 'gadgets-default' => 'Імпліцітно запнуте вшыткым.',
'gadgets-export' => 'Експортовати',
'gadgets-export-title' => 'Експорт додатку',
'gadgets-not-found' => 'Додато „$1“ не найдженый.',
@@ -2087,7 +2453,7 @@ $messages['rue'] = array(
'gadgets-export-download' => 'Скачати',
);
-/** Yakut (Саха тыла)
+/** Sakha (Саха тыла)
* @author HalanTul
*/
$messages['sah'] = array(
@@ -2108,8 +2474,8 @@ $messages['sah'] = array(
'gadgets-export' => 'Экспортаа',
'gadgets-export-title' => 'Ҕааддьыты таһаарыы (экспорт)',
'gadgets-not-found' => '"$1" ҕааддьыт көстүбэтэ.',
- 'gadgets-export-text' => '$1 ҕааддьыты таһаарарга (экспорт), «{{int:gadgets-export-download}}» тимэҕи баттаа, хачайдаммыт билэни бигэргэт,
-онтон угуохтаах биикиҥ Special:Import сирэйигэр киирэн уган кэбис. Ол кэннэ MediaWiki:Gadgets-definition сирэйгэ бу устуруокалары эп:
+ 'gadgets-export-text' => '$1 ҕааддьыты таһаарарга (экспорт), «{{int:gadgets-export-download}}» тимэҕи баттаа, хачайдаммыт билэни бигэргэт,
+онтон угуохтаах биикиҥ Special:Import сирэйигэр киирэн уган кэбис. Ол кэннэ MediaWiki:Gadgets-definition сирэйгэ бу устуруокалары эп:
<pre>$2</pre>
Угуохтаах биикигэр аналлаах көҥүллээх буолуохтааххын (ол иһигэр тиһилик биллэриилэрин эрэдээксийэлиир кыах), эбиитин сиэрбэргэ билэни киллэрии көҥүллэммит буолуохтаах.',
'gadgets-export-download' => 'Хачайдааһын',
@@ -2125,6 +2491,7 @@ $messages['sgs'] = array(
/** Sinhala (සිංහල)
* @author Budhajeewa
* @author නන්දිමිතුරු
+ * @author පසිඳු කාවින්ද
* @author බිඟුවා
*/
$messages['si'] = array(
@@ -2141,6 +2508,11 @@ $messages['si'] = array(
'gadgets-pagetext' => 'පහත දැක්වෙන්නේ [[MediaWiki:Gadgets-definition|අර්ථදැක්වීම්]] කරන ලද ආකාරය අනුව පරිශීලකයන්ට ඔවුන්ගේ [[Special:Preferences|රිසිකෙරුම් පිටුව]] මතදී සක්‍රීය කළ හැකි විශේෂ ගැජටයන් ලයිස්තුවකි.
මෙම දළ විශ්ලේෂණය සියළු ගැජටයන්ගේ විස්තර කෙරුම් හා කේතයන් අර්ථ දක්වන පද්ධති පණිවුඩ පිටු වෙත පහසු ළඟාවීම් ලබාදේ.',
'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" ගැජටය හමුවුනේ නැත.',
@@ -2168,13 +2540,15 @@ Lokálni správcovia môžu upraviť zoznam dostupných nástrojov pomocou [[Med
'gadgets-title' => 'Nástroje',
'gadgets-pagetext' => 'Dolu je zoznam špeciálych nástrojov, ktoré môžu používatelia zapnúť v rámci svojho účtu na svojej stránke [[Special:Preferences|nastavení]]. Tento zoznam definuje stránka [[MediaWiki:Gadgets-definition]]. Tento prehľad poskytuje jednoduchý prístup k systémovým stránkam, ktoré definujú popis a kód každého z nástrojov.',
'gadgets-uses' => 'Použitia',
- 'gadgets-required-rights' => 'Vyžaduje {{PLURAL:$2|právo $1|nasledovné práva: $1}}.',
+ 'gadgets-required-rights' => 'Vyžaduje nasledovné {{PLURAL:$2|právo|práva}}:
+
+$1',
'gadgets-default' => 'Povolené pre každého v predvolenom nastavení.',
'gadgets-export' => 'Exportovať',
'gadgets-export-title' => 'Export nástroja',
'gadgets-not-found' => 'Nástroj „$1” nebol nájdený.',
- 'gadgets-export-text' => 'Ak chcete exportovať nástroj $1, kliknite na tlačidlo „{{int:gadgets-export-download}}“, uložte stiahnutý súbor,
- choďte na stránku Special:Import na cieľovej wiki a nahrajte ho. Potom pridajte nasledujúce na stránku MediaWiki:Gadgets-definition:
+ 'gadgets-export-text' => 'Ak chcete exportovať nástroj $1, kliknite na tlačidlo „{{int:gadgets-export-download}}“, uložte stiahnutý súbor,
+ choďte na stránku Special:Import na cieľovej wiki a nahrajte ho. Potom pridajte nasledujúce na stránku MediaWiki:Gadgets-definition:
<pre>$2</pre>
Musíte mať príslušné oprávnenia na cieľovej wiki (vrátane práva na úpravu systémových správ) a import z nahraného súboru musí byť povolený.',
'gadgets-export-download' => 'Stiahnuť',
@@ -2188,8 +2562,8 @@ $messages['sl'] = array(
'gadgets-desc' => 'Omogoča uporabnikom, da vključijo [[Special:Gadgets|vtičnike CSS in JavaScript]] v [[Special:Preferences|nastavitvah]]',
'prefs-gadgets' => 'Vtičniki',
'gadgets-prefstext' => 'Prikazan je seznam posebnih vtičnikov, ki si jih lahko omogočite za vaš račun.
-Večinoma temeljijo na JavaScript, zato mora biti za njihovo delovanje omogočen v vašem brskalniku.
-Ti vtičniki nimajo nobenega vpliva na to nastavitveno stran.
+Večinoma temeljijo na JavaScript, 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.
Administratorji lahko uredite seznam vtičnikov z uporabo [[Special:Gadgets|posebne strani]] in [[MediaWiki:Gadgets-definition|opisov]].',
@@ -2198,7 +2572,10 @@ Administratorji lahko uredite seznam vtičnikov z uporabo [[Special:Gadgets|pose
'gadgets-pagetext' => 'Spodaj je seznam posebnih vtičnikov (opredeljenih z [[MediaWiki:Gadgets-definition|definicijami]]), ki jih lahko uporabniki vključijo v svojih [[Special:Preferences|nastavitvah]].
Ta pregled omogoča enostaven dostop do sistema za nastavljanje opisa in kode vsakega vtičnika posebej.',
'gadgets-uses' => 'Uporablja',
- 'gadgets-required-rights' => 'Zahteva {{PLURAL:$2|pravico $1|naslednji pravici: $1|naslednje pravice: $1}}.',
+ 'gadgets-required-rights' => 'Zahteva {{PLURAL:$2|naslednjo pravico|naslednji pravici|naslednje pravice}}:
+
+$1',
+ 'gadgets-required-skins' => 'Na voljo na {{PLURAL:$2|koži $1|naslednjih kožah: $1}}.',
'gadgets-default' => 'Privzeto omogočeno za vsakogar.',
'gadgets-export' => 'Izvozi',
'gadgets-export-title' => 'Izvoz vtičnika',
@@ -2229,7 +2606,10 @@ Administratorët lokalë mund t'i ndryshojnë [[MediaWiki:Gadgets-definition|pë
'gadgets-pagetext' => 'Më poshtë është një listë e mjeteve shtesë speciale që mund të aktivizohen në [[Special:Preferences|faqen e preferencave]] të tyre, siç është përcaktuar nga [[MediaWiki:Gadgets-definition|përkufizimet]].
Kjo pasqyrë siguron qasje të lehtë në faqet e mesazheve të sistemit që përkufizon përshkrimin e çdo mjeti shtesë dhe kodin.',
'gadgets-uses' => 'Përdorues',
- 'gadgets-required-rights' => 'Kërkon {{PLURAL:$2| $1 drejtën | drejta: $1 }}.',
+ 'gadgets-required-rights' => 'Kërkon {{PLURAL:$2|të drejtën|të drejtat}} e mëposhtme:
+
+$1',
+ 'gadgets-required-skins' => 'E mundshme në {{PLURAL:$2|$1 pamje|pamjet e mëposhtme: $1}}.',
'gadgets-default' => 'Aktivizuar për të gjithë nga default.',
'gadgets-export' => 'Eksporto',
'gadgets-export-title' => 'Eksport mjetesh shtesë',
@@ -2241,8 +2621,9 @@ Ju duhet të keni leje të përshtatshme në wiki-n e destinuar (duke përfshir
'gadgets-export-download' => 'Shkarko',
);
-/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬)
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
* @author Millosh
+ * @author Nikola Smolenski
* @author Rancher
* @author Жељко Тодоровић
*/
@@ -2258,8 +2639,13 @@ $messages['sr-ec'] = array(
'gadgets' => 'Гаџети',
'gadgets-title' => 'Гаџети',
'gadgets-pagetext' => 'Испод је списак посебних гаџета које корисници могу да омогуће на својој [[Special:Preferences|страници за подешавање]], као што је наведено у [[MediaWiki:Gadgets-definition|дефиницијама]].
-Овај преглед пружа брз приступ системским порукама које дефинишу сваки опис и кôд гаџета.',
- 'gadgets-uses' => 'Користи се',
+Овај преглед пружа брз приступ системским порукама које дефинишу сваки опис и кoд гаџета.',
+ '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“ није пронађен.',
@@ -2270,15 +2656,36 @@ $messages['sr-ec'] = array(
'gadgets-export-download' => 'Преузми',
);
-/** Serbian Latin ekavian (‪Srpski (latinica)‬)
+/** Serbian (Latin script) (‪Srpski (latinica)‬)
* @author Michaello
* @author Жељко Тодоровић
*/
$messages['sr-el'] = array(
+ 'gadgets-desc' => 'Omogućava korisnicima da izaberu prilagođene [[Special:Gadgets|CSS i javaskript gadžete]] u svojim [[Special:Preferences|podešavanjima]]',
'prefs-gadgets' => 'Gedžeti',
+ 'gadgets-prefstext' => 'Ispod se nalazi spisak posebnih gadžeta koje možete da omogućite na svom nalogu.
+Ove spravice su uglavnom zasnovane na javaskripti, tako da ona mora biti omogućena.
+Gadžeti neće uticati na stranicu za podešavanje.
+
+Oni nisu deo softvera Medijaviki, već se razvijaju i održavaju od strane korisnika vaše vikije.
+Administratori mogu da izmene [[MediaWiki:Gadgets-definition|značenja]] i [[Special:Gadgets|opise]] dostupnih gadžeta.',
'gadgets' => 'gedžeti',
'gadgets-title' => 'gedžeti',
+ 'gadgets-pagetext' => 'Ispod je spisak posebnih gadžeta koje korisnici mogu da omoguće na svojoj [[Special:Preferences|stranici za podešavanje]], kao što je navedeno u [[MediaWiki:Gadgets-definition|definicijama]].
+Ovaj pregled pruža brz pristup sistemskim porukama koje definišu svaki opis i kod gadžeta.',
'gadgets-uses' => 'koristi se',
+ 'gadgets-required-rights' => 'Zahteva {{PLURAL:$2|sledeće pravo|sledeća prava}}:
+
+$1',
+ 'gadgets-default' => 'Podrazumevano uključen za svakog.',
+ 'gadgets-export' => 'Izvezi',
+ 'gadgets-export-title' => 'Izvoz gadžeta',
+ 'gadgets-not-found' => 'Gadžet „$1“ nije pronađen.',
+ 'gadgets-export-text' => "Da biste izvezli $1 gadžet, kliknite na dugme „{{int:gadgets-export-download}}“, sačuvajte preuzetu datoteku,
+pređite na ''Special:Import'' na željenoj vikiji i pošaljite gadžet. Nakon toga, dodajte sledeće na ''MediaWiki:Gadgets-definition'' stranicu:
+<pre>$2</pre>
+Morate imati određene dozvole na navedenoj vikiji (uključujući i pravo za uređivanje sistemskih poruka), dok uvoz preko datoteka mora biti omogućen.",
+ 'gadgets-export-download' => 'Preuzmi',
);
/** Seeltersk (Seeltersk)
@@ -2292,11 +2699,11 @@ Do Hälpere basierje maastens ap Javascript, deeruum mout Javascript in dän Bro
Do Hälpere funktionierje oawers nit ap disse Siede mäd persöönelke Ienstaalengen.
Buutendät is tou beoachtjen, dät disse Hälpere in Algemeenen nit Paat fon MediaWiki sunt, man maast fon
-Benutsere fon lokoale Wikis äntwikkeld un fersuurged wäide. Lokoale Wiki-Administratore konnen do ferföichboare Hälpere beoarbaidje. Deerfoar stounde do [[MediaWiki:Gadgets-definition|Definitione]] un [[Special:Gadgets|Beschrieuwengen]] tou Ferföigenge.',
+Benutsere fon lokoale Wikis äntwikkeld un fersuurged wäide. Lokoale Wiki-Administratore konnen do ferföichboare Hälpere beoarbaidje. Deerfoar stounde do [[MediaWiki:Gadgets-definition|Definitione]] un [[Special:Gadgets|Beskrieuwengen]] tou Ferföigenge.',
'gadgets' => 'Gadgets',
'gadgets-title' => 'Gadgets',
'gadgets-pagetext' => 'Lieste fon spezielle Hälpere, do der foar älken Benutser in sien [[Special:Preferences|persöönelke Ienstaalengen]] ferföichboar sunt, as [[MediaWiki:Gadgets-definition| definierd]].
-Disse Uursicht bjut direkten Tougoang tou do Systemättergjuchte, do ju Beschrieuwenge as uk dän Programkode fon älken Hälper änthoolde.',
+Disse Uursicht bjut direkten Tougoang tou do Systemättergjuchte, do ju Beskrieuwenge as uk dän Programkode fon älken Hälper änthoolde.',
'gadgets-uses' => 'Benutsed',
);
@@ -2311,6 +2718,7 @@ $messages['su'] = array(
* @author Ainali
* @author Boivie
* @author Cohan
+ * @author Diupwijk
* @author Lejonel
* @author M.M.S.
*/
@@ -2328,7 +2736,10 @@ Lokala administratörer kan redigera [[MediaWiki:Gadgets-definition|definitioner
'gadgets-pagetext' => 'Härunder finns en lista över finesser som användare kan aktivera i sina [[Special:Preferences|inställningar]], definierad av [[MediaWiki:Gadgets-definition|definieringarna]].
Den här översikten ger enkel åtkomst till de systemmeddelanden som definierar beskrivningarna och koden för varje finess.',
'gadgets-uses' => 'Använder',
- 'gadgets-required-rights' => 'Kräver {{PLURAL:$2|$1 rättighet|följande rättigheter: $1}}.',
+ 'gadgets-required-rights' => 'Kräver följande {{PLURAL:$2|rättighet|rättigheter}}:
+
+$1',
+ 'gadgets-required-skins' => 'Tillgängligt i {{PLURAL:$2|$1-utseendet|följande utseenden: $1}}.',
'gadgets-default' => 'Som standard aktiverat för alla.',
'gadgets-export' => 'Exportera',
'gadgets-export-title' => 'Exportera finess',
@@ -2377,7 +2788,7 @@ $messages['te'] = array(
'gadgets-export-download' => 'దింపుకోండి',
);
-/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
+/** Tajik (Cyrillic script) (Тоҷикӣ)
* @author Ibrahim
*/
$messages['tg-cyrl'] = array(
@@ -2392,7 +2803,7 @@ $messages['tg-cyrl'] = array(
'gadgets-uses' => 'Корбурдҳо',
);
-/** Tajik (Latin) (Тоҷикӣ (Latin))
+/** Tajik (Latin script) (tojikī)
* @author Liangent
*/
$messages['tg-latn'] = array(
@@ -2460,8 +2871,8 @@ Nagbibigay ang pagtalakay na ito ng magaang na daan/akseso patungo sa mga pahina
'gadgets-export' => 'Iluwas',
'gadgets-export-title' => 'Pagluluwas ng gadyet',
'gadgets-not-found' => 'Hindi natagpuan ang gadyet na "$1".',
- 'gadgets-export-text' => 'Upang iluwas ang gadyet na $1, pindutin ang pindutang "{{int:gadgets-export-download}}", sagipin ang talaksang ikinargang paibaba,
-pumunta sa Special:Import na nasa kapupuntahang wiki at ikarga itong paitaas. Pagkaraan ay idagdag ang sumusunod sa pahina ng MediaWiki:Gadgets-definition:
+ 'gadgets-export-text' => 'Upang iluwas ang gadyet na $1, pindutin ang pindutang "{{int:gadgets-export-download}}", sagipin ang talaksang ikinargang paibaba,
+pumunta sa Special:Import na nasa kapupuntahang wiki at ikarga itong paitaas. Pagkaraan ay idagdag ang sumusunod sa pahina ng MediaWiki:Gadgets-definition:
<pre>$2</pre>
Dapat kang mayroong nararapat na mga pahintulot sa kapupuntahang wiki (kasama ang karapatang mamatnugot ng mga mensahe ng sistema) at dapat na gumagana ang mga inangkat mula sa mga talaksang ikinargang paitaas',
'gadgets-export-download' => 'Ikargang pababa',
@@ -2496,7 +2907,7 @@ Hedef vikide uygun izinlerinizin olması (sistem mesajlarını değiştirmek yet
'gadgets-export-download' => 'İndir',
);
-/** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic))
+/** Tatar (Cyrillic script) (Татарча)
* @author Ильнар
*/
$messages['tt-cyrl'] = array(
@@ -2508,8 +2919,11 @@ $messages['tt-cyrl'] = array(
/** Ukrainian (Українська)
* @author AS
* @author Ahonc
+ * @author Dim Grits
* @author Prima klasy4na
* @author Riwnodennyk
+ * @author Sodmy
+ * @author Тест
*/
$messages['uk'] = array(
'gadgets-desc' => 'Дозволяє користувачам обирати [[Special:Gadgets|CSS- та JavaScript-додатки]] у своїх [[Special:Preferences|налаштуваннях]]',
@@ -2525,6 +2939,11 @@ $messages['uk'] = array(
'gadgets-pagetext' => 'Нижче наведений список додатків, які можна ввімкнути на [[Special:Preferences|сторінці налаштувань]]. Список міститься на [[MediaWiki:Gadgets-definition|сторінці визначень]].
Цей список дозволяє легко переглядати системні повідомлення, які містять описи і коди додатків.',
'gadgets-uses' => 'Використовує',
+ 'gadgets-required-rights' => '{{PLURAL:$2|Потрібне право|Потрібні такі права}}:
+
+$1',
+ 'gadgets-required-skins' => 'Доступний на {{PLURAL:$2|$1 skin|наступних темах оформлення: $1}}.',
+ 'gadgets-default' => 'Увімкнено для всіх за замовчуванням.',
'gadgets-export' => 'Експортувати',
'gadgets-export-title' => 'Експорт додатка',
'gadgets-not-found' => 'Додаток "$1" не знайдено.',
@@ -2559,7 +2978,7 @@ Te serve i parmessi su la wiki de destinassion (compreso quelo de modificar i me
'gadgets-export-download' => 'Descarga',
);
-/** Veps (Vepsan kel')
+/** Veps (Vepsän kel')
* @author Игорь Бродский
*/
$messages['vep'] = array(
@@ -2567,6 +2986,7 @@ $messages['vep'] = array(
'gadgets' => 'Gadžetad:',
'gadgets-title' => 'Gadžetad',
'gadgets-uses' => 'Kävutab',
+ 'gadgets-export' => 'Eksportiruida',
);
/** Vietnamese (Tiếng Việt)
@@ -2586,7 +3006,10 @@ Cũng chú ý rằng những công cụ đặc biệt này không phải là m
'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|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-uses' => 'Sử dụng',
- 'gadgets-required-rights' => 'Cần {{PLURAL:$2|quyền $1|các quyền: $1}}.',
+ 'gadgets-required-rights' => 'Cần {{PLURAL:$2|quyền|các quyền}} sau:
+
+$1',
+ 'gadgets-required-skins' => 'Có sẵn trên {{PLURAL:$2|hình dạng $1|các hình dạng: $1}}.',
'gadgets-default' => 'Được kích hoạt cho tất cả mọi người theo mặc định.',
'gadgets-export' => 'Xuất',
'gadgets-export-title' => 'Xuất công cụ đa năng',
@@ -2640,8 +3063,11 @@ $messages['yue'] = array(
);
/** Simplified Chinese (‪中文(简体)‬)
+ * @author Anakmalaysia
+ * @author Bencmq
* @author Gaoxuewei
* @author Hydra
+ * @author Liangent
* @author Shinjiman
* @author Xiaomingyan
* @author 阿pp
@@ -2653,14 +3079,17 @@ $messages['zh-hans'] = array(
这些小工具多数都是基于JavaScript建造,如果要激活它们,那么浏览器的JavaScript就需要激活后方可使用。
要留意的是这些小工具在这个参数设置页面中是没有效果的。
-亦都同时留意这些小工具的特殊页面不是MediaWiki软件的一部份,通常都是由您本地的wiki中开发以及维护。本地管理员可以在[[MediaWiki:Gadgets-definition]]以及[[Special:Gadgets]]编辑可供使用的小工具。',
+亦都同时留意这些小工具的特殊页面不是MediaWiki软件的一部份,通常都是由您本地的wiki中开发以及维护。本地管理员可以编辑可供使用的小工具的[[MediaWiki:Gadgets-definition|定义]]以及[[Special:Gadgets|描述]]。',
'gadgets' => '小工具',
'gadgets-title' => '小工具',
- 'gadgets-pagetext' => '以下是一个按照[[MediaWiki:Gadgets-definition]]定义的特殊小工具列表,用户可以在他们的参数设置页面中激活它们。
+ 'gadgets-pagetext' => '以下是一个按照[[MediaWiki:Gadgets-definition]]定义的特殊小工具列表,用户可以在他们的[[Special:Preferences|参数设置页面]]中激活它们。
通过这个概览可以方便的获得系统信息页面,从而可以定义每个小工具的描述以及源码。',
'gadgets-uses' => '使用',
- 'gadgets-required-rights' => '需要{{PLURAL:$2|$1权限|以下权限:$1}}.',
- 'gadgets-default' => '默认情况下启用的每个人。',
+ 'gadgets-required-rights' => '需要以下{{PLURAL:$2|权限|权限}}:
+
+$1',
+ 'gadgets-required-skins' => '可用在{{PLURAL:$2|$1外观|以下外观:$1}}。',
+ 'gadgets-default' => '默认所有人启用。',
'gadgets-export' => '导出',
'gadgets-export-title' => '小工具出口',
'gadgets-not-found' => '找不到“$1”小工具。',
@@ -2672,7 +3101,9 @@ $messages['zh-hans'] = array(
);
/** Traditional Chinese (‪中文(繁體)‬)
+ * @author Anakmalaysia
* @author Horacewai2
+ * @author Liangent
* @author Mark85296341
* @author Shinjiman
* @author Waihorace
@@ -2681,17 +3112,19 @@ $messages['zh-hant'] = array(
'gadgets-desc' => '讓使用者可以在[[Special:Preferences|偏好設定]]中自訂 [[Special:Gadgets|CSS與JavaScript工具]]',
'prefs-gadgets' => '小工具',
'gadgets-prefstext' => '以下是一個特殊小工具,您可以在您的帳戶中啟用。
-這些小工具多數都是基於 JavaScript 建造,如果要啟用它們,那麼瀏覽器的 JavaScript 就需要啟用後方可使用。
+這些小工具多數都是基於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|偏好設定頁面]]中啟用它們。
-
這個概覽提供的系統資訊頁面的簡易存取,可以定義每個小工具的描述以及原始碼。',
'gadgets-uses' => '使用',
- 'gadgets-required-rights' => '需要{{PLURAL:$2|$1權限|以下權限:$1}}。',
+ 'gadgets-required-rights' => '需要以下{{PLURAL:$2|權限|權限}}:
+
+$1',
+ 'gadgets-required-skins' => '可用在{{PLURAL:$2|$1面板|以下面板:$1}}。',
'gadgets-default' => '預設所有人啟用。',
'gadgets-export' => '匯出',
'gadgets-export-title' => '匯出小工具',
diff --git a/extensions/Gadgets/Gadgets.php b/extensions/Gadgets/Gadgets.php
index 11409a22..d90f5977 100644
--- a/extensions/Gadgets/Gadgets.php
+++ b/extensions/Gadgets/Gadgets.php
@@ -2,7 +2,6 @@
/**
* Gadgets extension - lets users select custom javascript gadgets
*
- *
* For more info see http://mediawiki.org/wiki/Extension:Gadgets
*
* @file
@@ -12,7 +11,7 @@
* @license GNU General Public Licence 2.0 or later
*/
-if( !defined( 'MEDIAWIKI' ) ) {
+if ( !defined( 'MEDIAWIKI' ) ) {
echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
die( 1 );
}
@@ -36,9 +35,9 @@ $wgHooks['GetPreferences'][] = 'GadgetHooks::getPreferences';
$wgHooks['ResourceLoaderRegisterModules'][] = 'GadgetHooks::registerModules';
$wgHooks['UnitTestsList'][] = 'GadgetHooks::unitTestsList';
-$dir = dirname(__FILE__) . '/';
+$dir = dirname( __FILE__ ) . '/';
$wgExtensionMessagesFiles['Gadgets'] = $dir . 'Gadgets.i18n.php';
-$wgExtensionAliasesFiles['Gadgets'] = $dir . 'Gadgets.alias.php';
+$wgExtensionMessagesFiles['GadgetsAlias'] = $dir . 'Gadgets.alias.php';
$wgAutoloadClasses['ApiQueryGadgetCategories'] = $dir . 'ApiQueryGadgetCategories.php';
$wgAutoloadClasses['ApiQueryGadgets'] = $dir . 'ApiQueryGadgets.php';
diff --git a/extensions/Gadgets/Gadgets_body.php b/extensions/Gadgets/Gadgets_body.php
index a904d6e4..e606b231 100644
--- a/extensions/Gadgets/Gadgets_body.php
+++ b/extensions/Gadgets/Gadgets_body.php
@@ -2,7 +2,6 @@
/**
* Gadgets extension - lets users select custom javascript gadgets
*
- *
* For more info see http://mediawiki.org/wiki/Extension:Gadgets
*
* @file
@@ -13,7 +12,6 @@
*/
class GadgetHooks {
-
/**
* ArticleSaveComplete hook handler.
*
@@ -22,9 +20,9 @@ class GadgetHooks {
* @param $text String: New page text
*/
public static function articleSaveComplete( $article, $user, $text ) {
- //update cache if MediaWiki:Gadgets-definition was edited
+ // update cache if MediaWiki:Gadgets-definition was edited
$title = $article->mTitle;
- if( $title->getNamespace() == NS_MEDIAWIKI && $title->getText() == 'Gadgets-definition' ) {
+ if ( $title->getNamespace() == NS_MEDIAWIKI && $title->getText() == 'Gadgets-definition' ) {
Gadget::loadStructuredList( $text );
}
return true;
@@ -36,15 +34,16 @@ class GadgetHooks {
*/
public static function userGetDefaultOptions( &$defaultOptions ) {
$gadgets = Gadget::loadStructuredList();
- if (!$gadgets) return true;
+ if ( !$gadgets ) return true;
- foreach( $gadgets as $section => $thisSection ) {
- foreach( $thisSection as $gadgetId => $gadget ) {
+ foreach ( $gadgets as $section => $thisSection ) {
+ foreach ( $thisSection as $gadgetId => $gadget ) {
if ( $gadget->isOnByDefault() ) {
$defaultOptions['gadget-' . $gadgetId] = 1;
}
}
}
+
return true;
}
@@ -55,23 +54,31 @@ class GadgetHooks {
*/
public static function getPreferences( $user, &$preferences ) {
$gadgets = Gadget::loadStructuredList();
- if (!$gadgets) return true;
+
+ if ( !$gadgets ) {
+ return true;
+ }
$options = array();
$default = array();
- foreach( $gadgets as $section => $thisSection ) {
+ foreach ( $gadgets as $section => $thisSection ) {
$available = array();
- foreach( $thisSection as $gadget ) {
+
+ foreach ( $thisSection as $gadget ) {
if ( $gadget->isAllowed( $user ) ) {
$gname = $gadget->getName();
- $available[$gadget->getDescription()] = $gname;
+ # 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 = wfMsgExt( "gadget-section-$section", 'parseinline' );
+
if ( count ( $available ) ) {
$options[$section] = $available;
}
@@ -111,9 +118,11 @@ class GadgetHooks {
*/
public static function registerModules( &$resourceLoader ) {
$gadgets = Gadget::loadList();
+
if ( !$gadgets ) {
return true;
}
+
foreach ( $gadgets as $g ) {
$module = $g->getModule();
if ( $module ) {
@@ -121,6 +130,7 @@ class GadgetHooks {
}
}
return true;
+
}
/**
@@ -145,8 +155,10 @@ class GadgetHooks {
foreach ( $gadgets as $gadget ) {
if ( $gadget->isEnabled( $wgUser ) && $gadget->isAllowed( $wgUser ) ) {
if ( $gadget->hasModule() ) {
+ $out->addModuleStyles( $gadget->getModuleName() );
$out->addModules( $gadget->getModuleName() );
}
+
foreach ( $gadget->getLegacyScripts() as $page ) {
$lb->add( NS_MEDIAWIKI, $page );
$pages[] = $page;
@@ -157,8 +169,12 @@ class GadgetHooks {
$lb->execute( __METHOD__ );
$done = array();
+
foreach ( $pages as $page ) {
- if ( isset( $done[$page] ) ) continue;
+ if ( isset( $done[$page] ) ) {
+ continue;
+ }
+
$done[$page] = true;
self::applyScript( $page, $out );
}
@@ -180,12 +196,14 @@ class GadgetHooks {
# 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 ){
+ if ( $out->getAllowedModules( ResourceLoaderModule::TYPE_SCRIPTS ) < ResourceLoaderModule::ORIGIN_USER_SITEWIDE ) {
return;
}
$t = Title::makeTitleSafe( NS_MEDIAWIKI, $page );
- if ( !$t ) return;
+ if ( !$t ) {
+ return;
+ }
$u = $t->getLocalURL( 'action=raw&ctype=' . $wgJsMimeType );
$out->addScriptFile( $u, $t->getLatestRevID() );
@@ -197,6 +215,7 @@ class GadgetHooks {
*/
public static function unitTestsList( $files ) {
$files[] = dirname( __FILE__ ) . '/Gadgets_tests.php';
+
return true;
}
}
@@ -208,16 +227,17 @@ class Gadget {
/**
* Increment this when changing class structure
*/
- const GADGET_CLASS_VERSION = 5;
+ const GADGET_CLASS_VERSION = 6;
private $version = self::GADGET_CLASS_VERSION,
- $scripts = array(),
- $styles = array(),
+ $scripts = array(),
+ $styles = array(),
$dependencies = array(),
- $name,
+ $name,
$definition,
$resourceLoaded = false,
$requiredRights = array(),
+ $requiredSkins = array(),
$onByDefault = false,
$category;
@@ -231,13 +251,14 @@ class Gadget {
if ( !preg_match( '/^\*+ *([a-zA-Z](?:[-_:.\w\d ]*[a-zA-Z0-9])?)(\s*\[.*?\])?\s*((\|[^|]*)+)\s*$/', $definition, $m ) ) {
return false;
}
- //NOTE: the gadget name is used as part of the name of a form field,
+ // NOTE: the gadget name is used as part of the name of a form field,
// and must follow the rules defined in http://www.w3.org/TR/html4/types.html#type-cdata
// Also, title-normalization applies.
$gadget = new Gadget();
- $gadget->name = trim( str_replace(' ', '_', $m[1] ) );
+ $gadget->name = trim( str_replace( ' ', '_', $m[1] ) );
$gadget->definition = $definition;
$options = trim( $m[2], ' []' );
+
foreach ( preg_split( '/\s*\|\s*/', $options, -1, PREG_SPLIT_NO_EMPTY ) as $option ) {
$arr = preg_split( '/\s*=\s*/', $option, 2 );
$option = $arr[0];
@@ -247,6 +268,7 @@ class Gadget {
} else {
$params = array();
}
+
switch ( $option ) {
case 'ResourceLoader':
$gadget->resourceLoaded = true;
@@ -257,19 +279,25 @@ class Gadget {
case 'rights':
$gadget->requiredRights = $params;
break;
+ case 'skins':
+ $gadget->requiredSkins = $params;
+ break;
case 'default':
$gadget->onByDefault = true;
break;
}
}
+
foreach ( preg_split( '/\s*\|\s*/', $m[3], -1, PREG_SPLIT_NO_EMPTY ) as $page ) {
$page = "Gadget-$page";
+
if ( preg_match( '/\.js/', $page ) ) {
$gadget->scripts[] = $page;
} elseif ( preg_match( '/\.css/', $page ) ) {
$gadget->styles[] = $page;
}
}
+
return $gadget;
}
@@ -333,7 +361,8 @@ class Gadget {
* @return Boolean
*/
public function isAllowed( $user ) {
- return count( array_intersect( $this->requiredRights, $user->getRights() ) ) == count( $this->requiredRights );
+ return count( array_intersect( $this->requiredRights, $user->getRights() ) ) == count( $this->requiredRights )
+ && ( !count( $this->requiredSkins ) || in_array( $user->getOption( 'skin' ), $this->requiredSkins ) );
}
/**
@@ -394,17 +423,21 @@ class Gadget {
*/
public function getModule() {
$pages = array();
- foreach( $this->styles as $style ) {
+
+ foreach ( $this->styles as $style ) {
$pages['MediaWiki:' . $style] = array( 'type' => 'style' );
}
+
if ( $this->supportsResourceLoader() ) {
foreach ( $this->scripts as $script ) {
$pages['MediaWiki:' . $script] = array( 'type' => 'script' );
}
}
+
if ( !count( $pages ) ) {
return null;
}
+
return new GadgetResourceLoaderModule( $pages, $this->dependencies );
}
@@ -436,16 +469,27 @@ class Gadget {
}
/**
+ * Returns array of skins where this gadget works
+ * @return Array
+ */
+ public function getRequiredSkins() {
+ return $this->requiredSkins;
+ }
+
+ /**
* Loads and returns a list of all gadgets
* @return Mixed: Array of gadgets or false
*/
public static function loadList() {
static $gadgets = null;
- if ( $gadgets !== null ) return $gadgets;
+ if ( $gadgets !== null ) {
+ return $gadgets;
+ }
wfProfileIn( __METHOD__ );
$struct = self::loadStructuredList();
+
if ( !$struct ) {
$gadgets = $struct;
wfProfileOut( __METHOD__ );
@@ -478,6 +522,7 @@ class Gadget {
}
}
}
+
return true; // empty array
}
@@ -493,13 +538,15 @@ class Gadget {
global $wgMemc;
static $gadgets = null;
- if ( $gadgets !== null && $forceNewText === null ) return $gadgets;
+ if ( $gadgets !== null && $forceNewText === null ) {
+ return $gadgets;
+ }
wfProfileIn( __METHOD__ );
$key = wfMemcKey( 'gadgets-definition', self::GADGET_CLASS_VERSION );
if ( $forceNewText === null ) {
- //cached?
+ // cached?
$gadgets = $wgMemc->get( $key );
if ( self::isValidList( $gadgets ) ) {
wfProfileOut( __METHOD__ );
@@ -537,10 +584,10 @@ class Gadget {
}
}
- //cache for a while. gets purged automatically when MediaWiki:Gadgets-definition is edited
- $wgMemc->set( $key, $gadgets, 60*60*24 );
+ // 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';
- wfDebug( __METHOD__ . ": $source parsed, cache entry $key updated\n");
+ wfDebug( __METHOD__ . ": $source parsed, cache entry $key updated\n" );
wfProfileOut( __METHOD__ );
return $gadgets;
diff --git a/extensions/Gadgets/Gadgets_tests.php b/extensions/Gadgets/Gadgets_tests.php
index 58cb2a3e..2b1e6a70 100644
--- a/extensions/Gadgets/Gadgets_tests.php
+++ b/extensions/Gadgets/Gadgets_tests.php
@@ -1,14 +1,14 @@
<?php
-
/**
* @group Gadgets
*/
-class GadgetsTest extends PHPUnit_Framework_TestCase {
+class GadgetsTest extends PHPUnit_Framework_TestCase {
private function create( $line ) {
$g = Gadget::newFromDefinition( $line );
// assertInstanceOf() is available since PHPUnit 3.5
$this->assertEquals( 'Gadget', get_class( $g ) );
+
return $g;
}
@@ -34,7 +34,7 @@ class GadgetsTest extends PHPUnit_Framework_TestCase {
$g = $this->create( '*foo [ResourceLoader]|foo.js|foo.css' );
$this->assertEquals( 'foo', $g->getName() );
$this->assertTrue( $g->supportsResourceLoader() );
- $this->assertEquals(0, count( $g->getLegacyScripts() ) );
+ $this->assertEquals( 0, count( $g->getLegacyScripts() ) );
}
function testDependencies() {
@@ -45,12 +45,11 @@ class GadgetsTest extends PHPUnit_Framework_TestCase {
}
function testPreferences() {
- global $wgUser;
+ global $wgUser, $wgOut, $wgTitle;
// This test makes call to the parser which requires valids Outputpage
// and Title objects. Set them up there, they will be released at the
// end of the test.
- global $wgOut, $wgTitle;
$old_wgOut = $wgOut;
$old_wgTitle = $wgTitle;
$wgTitle = Title::newFromText( 'Parser test for Gadgets extension' );
diff --git a/extensions/Gadgets/README b/extensions/Gadgets/README
index 6b42059d..4754865a 100644
--- a/extensions/Gadgets/README
+++ b/extensions/Gadgets/README
@@ -32,7 +32,7 @@ See http://www.mediawiki.org/wiki/Extension:Gadgets#Usage
== Caveats ==
-* Gadgets do not apply to Special:Preferences, Special:UserLogin and
+* Gadgets do not apply to Special:Preferences, Special:UserLogin and
Special:ResetPass so users can always disable any broken gadgets they
may have enabled, and malicious gadgets will be unable to steal passwords.
* Uses BeforePageDisplay hook, thus only works with MonoBook based skins;
diff --git a/extensions/Gadgets/SpecialGadgets.php b/extensions/Gadgets/SpecialGadgets.php
index eb872fc7..21b2dad4 100644
--- a/extensions/Gadgets/SpecialGadgets.php
+++ b/extensions/Gadgets/SpecialGadgets.php
@@ -9,14 +9,6 @@
* @license GNU General Public License 2.0 or later
*/
-if( !defined( 'MEDIAWIKI' ) ) {
- echo( "not a valid entry point.\n" );
- die( 1 );
-}
-
-/**
- *
- */
class SpecialGadgets extends SpecialPage {
/**
@@ -32,13 +24,14 @@ class SpecialGadgets extends SpecialPage {
*/
function execute( $par ) {
$parts = explode( '/', $par );
+
if ( count( $parts ) == 2 && $parts[0] == 'export' ) {
$this->showExportForm( $parts[1] );
} else {
$this->showMainForm();
}
}
-
+
/**
* Displays form showing the list of installed gadgets
*/
@@ -63,43 +56,50 @@ class SpecialGadgets extends SpecialPage {
$msgOpt = array( 'parseinline', 'parsemag' );
$editInterfaceAllowed = $wgUser->isAllowed( 'editinterface' );
-
+
foreach ( $gadgets as $section => $entries ) {
if ( $section !== false && $section !== '' ) {
$t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-section-$section$lang" );
if ( $editInterfaceAllowed ) {
$lnkTarget = $t
- ? $skin->link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) )
+ ? $skin->link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) )
: htmlspecialchars( $section );
$lnk = "&#160; &#160; [$lnkTarget]";
} else {
$lnk = '';
}
+
$ttext = wfMsgExt( "gadget-section-$section", $msgOpt );
- if( $listOpen ) {
+ if ( $listOpen ) {
$wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" );
$listOpen = false;
}
+
$wgOut->addHTML( Html::rawElement( 'h2', array(), $ttext . $lnk ) . "\n" );
}
foreach ( $entries as $gadget ) {
$t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-{$gadget->getName()}$lang" );
- if ( !$t ) continue;
+
+ if ( !$t ) {
+ continue;
+ }
$links = array();
if ( $editInterfaceAllowed ) {
$links[] = $skin->link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) );
}
+
$links[] = $skin->link( $this->getTitle( "export/{$gadget->getName()}" ), wfMsgHtml( 'gadgets-export' ) );
-
+
$ttext = wfMsgExt( "gadget-{$gadget->getName()}", $msgOpt );
- if( !$listOpen ) {
+ if ( !$listOpen ) {
$listOpen = true;
$wgOut->addHTML( Xml::openElement( 'ul' ) );
}
+
$lnk = '&#160;&#160;' . wfMsg( 'parentheses', $wgLang->pipeList( $links ) );
$wgOut->addHTML( Xml::openElement( 'li' ) .
$ttext . $lnk . "<br />" .
@@ -109,26 +109,49 @@ class SpecialGadgets extends SpecialPage {
$lnk = array();
foreach ( $gadget->getScriptsAndStyles() as $codePage ) {
$t = Title::makeTitleSafe( NS_MEDIAWIKI, $codePage );
- if ( !$t ) continue;
+
+ if ( !$t ) {
+ continue;
+ }
$lnk[] = $skin->link( $t, htmlspecialchars( $t->getText() ) );
}
$wgOut->addHTML( $wgLang->commaList( $lnk ) );
- $rights = $gadget->getRequiredRights();
+
+ $rights = array();
+ foreach ( $gadget->getRequiredRights() as $right ) {
+ $rights[] = '* ' . wfMessage( "right-$right" )->plain();
+ }
if ( count( $rights ) ) {
- $wgOut->addHTML( '<br />' .
- wfMessage( 'gadgets-required-rights', $wgLang->commaList( $rights ), count( $rights ) )->parse()
+ $wgOut->addHTML( '<br />' .
+ wfMessage( 'gadgets-required-rights', implode( "\n", $rights ), count( $rights ) )->parse()
+ );
+ }
+
+ $skins = array();
+ $validskins = Skin::getSkinNames();
+ foreach ( $gadget->getRequiredSkins() as $skinid ) {
+ if ( isset( $validskins[$skinid] ) ) {
+ $skins[] = wfMessage( "skinname-$skinid" )->plain();
+ } else {
+ $skins[] = $skinid;
+ }
+ }
+ if ( count( $skins ) ) {
+ $wgOut->addHTML( '<br />' .
+ wfMessage( 'gadgets-required-skins', $wgLang->commaList( $skins ), count( $skins ) )->parse()
);
}
+
if ( $gadget->isOnByDefault() ) {
$wgOut->addHTML( '<br />' . wfMessage( 'gadgets-default' )->parse() );
}
-
+
$wgOut->addHTML( Xml::closeElement( 'li' ) . "\n" );
}
}
- if( $listOpen ) {
+ if ( $listOpen ) {
$wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" );
}
}
@@ -145,7 +168,7 @@ class SpecialGadgets extends SpecialPage {
$wgOut->showErrorPage( 'error', 'gadgets-not-found', array( $gadget ) );
return;
}
-
+
$g = $gadgets[$gadget];
$this->setHeaders();
$wgOut->setPagetitle( wfMsg( "gadgets-export-title" ) );
diff --git a/extensions/Nuke/Nuke.alias.php b/extensions/Nuke/Nuke.alias.php
index e7fdac5d..6f8c9176 100644
--- a/extensions/Nuke/Nuke.alias.php
+++ b/extensions/Nuke/Nuke.alias.php
@@ -143,6 +143,11 @@ $specialPageAliases['ms'] = array(
'Nuke' => array( 'Hapus_pukal' ),
);
+/** Norwegian Bokmål (‪Norsk (bokmål)‬) */
+$specialPageAliases['nb'] = array(
+ 'Nuke' => array( 'Massesletting' ),
+);
+
/** Nedersaksisch (Nedersaksisch) */
$specialPageAliases['nds-nl'] = array(
'Nuke' => array( 'Massaal_vortdoon' ),
@@ -158,17 +163,12 @@ $specialPageAliases['nn'] = array(
'Nuke' => array( 'Massesletting' ),
);
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
-$specialPageAliases['no'] = array(
- 'Nuke' => array( 'Massesletting' ),
-);
-
/** Polish (Polski) */
$specialPageAliases['pl'] = array(
'Nuke' => array( 'Masowe_usuwanie' ),
);
-/** Sanskrit (संस्कृत) */
+/** Sanskrit (संस्कृतम्) */
$specialPageAliases['sa'] = array(
'Nuke' => array( 'न्यूक' ),
);
@@ -200,15 +200,10 @@ $specialPageAliases['vi'] = array(
/** Simplified Chinese (‪中文(简体)‬) */
$specialPageAliases['zh-hans'] = array(
- 'Nuke' => array( '杜克鲁克' ),
+ 'Nuke' => array( '大量删除' ),
);
/** Traditional Chinese (‪中文(繁體)‬) */
$specialPageAliases['zh-hant'] = array(
'Nuke' => array( '大量刪除' ),
-);
-
-/**
- * For backwards compatibility with MediaWiki 1.15 and earlier.
- */
-$aliases =& $specialPageAliases; \ No newline at end of file
+); \ No newline at end of file
diff --git a/extensions/Nuke/Nuke.i18n.php b/extensions/Nuke/Nuke.i18n.php
index e028221f..f1a63f8a 100644
--- a/extensions/Nuke/Nuke.i18n.php
+++ b/extensions/Nuke/Nuke.i18n.php
@@ -14,6 +14,7 @@ $messages = array();
*/
$messages['en'] = array(
'nuke' => 'Mass delete',
+ 'action-nuke' => 'nuke pages',
'nuke-desc' => 'Gives administrators the ability to [[Special:Nuke|mass delete]] pages',
'nuke-nopages' => "No new pages by [[Special:Contributions/$1|$1]] in recent changes.",
'nuke-list' => "The following pages were recently created by [[Special:Contributions/$1|$1]];
@@ -21,6 +22,7 @@ put in a comment and hit the button to delete them.",
'nuke-list-multiple' => 'The following pages were recently created;
put in a comment and hit the button to delete them.',
'nuke-defaultreason' => "Mass deletion of pages added by $1",
+ 'nuke-multiplepeople'=> 'Mass deletion of recently added pages',
'nuke-tools' => 'This tool allows for mass deletions of pages recently added by a given user or an IP address.
Input the username or IP address to get a list of pages to delete, or leave blank for all users.',
'nuke-submit-user' => 'Go',
@@ -29,23 +31,44 @@ Input the username or IP address to get a list of pages to delete, or leave blan
'nuke-select' => 'Select: $1',
'nuke-userorip' => 'Username, IP address or blank:',
'nuke-maxpages' => 'Maximum number of pages:',
- 'nuke-multiplepeople'=> 'multiple users',
'nuke-editby' => 'Created by [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Page '''$1''' has been deleted.",
'nuke-not-deleted' => "Page [[:$1]] '''could not''' be deleted.",
+ 'nuke-delete-more' => '[[Special:Nuke|Delete more pages]]',
+ 'nuke-pattern' => 'Pattern for the page name:',
+ 'nuke-nopages-global'=> 'There are no new pages in [[Special:RecentChanges|recent changes]].',
);
/** Message documentation (Message documentation)
+ * @author Jeroen De Dauw
* @author Jon Harald Søby
* @author Meno25
* @author Purodha
+ * @author SPQRobin
+ * @author Siebrand
* @author The Evil IP address
+ * @author Umherirrender
+ * @author Yekrats
*/
$messages['qqq'] = array(
- 'nuke-desc' => '{{desc}}',
+ 'nuke' => 'The Nuke extension allows for sysops to delete a large number of pages ("Mass delete").
+For more information, see http://www.mediawiki.org/wiki/Extension:Nuke',
+ 'action-nuke' => '{{doc-action|nuke}}',
+ 'nuke-desc' => 'The Nuke extension allows for sysops to delete a large number of pages ("Mass delete").
+For more information, see http://www.mediawiki.org/wiki/Extension:Nuke
+{{desc}}',
+ 'nuke-defaultreason' => 'Reason for deletion in logs. Parameters: $1 is a username or IP address, with a link to their contributions.
+
+{{msg-mw|nuke-multiplepeople}} is used when pages created by multiple people are deleted.',
+ 'nuke-multiplepeople' => 'Reason for deletion in logs, when pages created by multiple users were deleted.
+
+{{msg-mw|nuke-defaultreason}} is used when pages created by only 1 user are deleted.',
'nuke-submit-user' => '{{Identical|Go}}',
- 'right-nuke' => '{{doc-right}}',
- 'nuke-select' => '{{Identical|Select}}',
+ 'nuke-submit-delete' => 'Submit button to delete the selected pages.',
+ 'right-nuke' => '{{doc-right|nuke}}',
+ 'nuke-select' => 'Parameter $1 are two links: {{msg-mw|powersearch-toggleall}} and {{msg-mw|powersearch-togglenone}} which respectively selects all pages and de-selects all pages.
+
+{{Identical|Select}}',
);
/** Niuean (ko e vagahau Niuē)
@@ -57,15 +80,25 @@ $messages['niu'] = array(
/** Afrikaans (Afrikaans)
* @author Naudefj
+ * @author පසිඳු කාවින්ද
*/
$messages['af'] = array(
'nuke' => 'Massa verwyder',
'nuke-nopages' => 'Geen nuwe bladsye [[Special:Contributions/$1|$1]] in onlangse wysigings.',
+ 'nuke-list-multiple' => "Die volgende bladsye is onlangs geskep word;
+sit dit in 'n kommentaar en druk die knoppie om dit te skrap.",
'nuke-defaultreason' => 'Massa verwydering van bladsye van $1',
+ 'nuke-multiplepeople' => 'verskeie gebruikers',
'nuke-submit-user' => 'Laat waai',
'nuke-submit-delete' => 'Skrap geselekteerde',
'right-nuke' => 'Massa verwydering van bladsye',
'nuke-select' => 'Selekteer: $1',
+ 'nuke-userorip' => 'Gebruikersnaam, IP-adres of leeg:',
+ 'nuke-maxpages' => 'Maksimum aantal bladsye:',
+ 'nuke-editby' => 'Geskep deur [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Bladsy '''$1''' is verwyder.",
+ 'nuke-not-deleted' => "Bladsy [[:$1]] '''kon nie''' verwyder word nie.",
+ 'nuke-pattern' => 'Patroon vir die naam:',
);
/** Aragonese (Aragonés)
@@ -85,6 +118,7 @@ $messages['an'] = array(
/** Arabic (العربية)
* @author Meno25
+ * @author زكريا
*/
$messages['ar'] = array(
'nuke' => 'حذف كمي',
@@ -92,12 +126,21 @@ $messages['ar'] = array(
'nuke-nopages' => 'لا صفحات جديدة بواسطة [[Special:Contributions/$1|$1]] في أحدث التغييرات.',
'nuke-list' => 'الصفحات التالية تم إنشاؤها حديثا بواسطة [[Special:Contributions/$1|$1]]؛
ضع تعليقا واضغط الزر لحذفهم.',
+ 'nuke-list-multiple' => 'الصفحات التالية أنشئت حديثا؛
+علق عليها واضغط الزر لحذفها',
'nuke-defaultreason' => 'إزالة كمية للصفحات المضافة بواسطة $1',
- 'nuke-tools' => 'هذه الأداة تسمح بالحذف الضخم للصفحات المضافة حديثا بواسطة مستخدم أو أيبي معطى.
-أدخل اسم المستخدم أو الأيبي لعرض قائمة بالصفحات للحذف:',
+ 'nuke-multiplepeople' => 'مستخدمون كثر',
+ 'nuke-tools' => 'هذه الأداة تسمح بالحذف الكمي للصفحات المضافة حديثا بواسطة مستخدم أو أيبي معطى.
+أدخل اسم المستخدم أو الأيبي لعرض قائمة بالصفحات للحذف، أو اترك فارغة لكل المستخدمين.',
'nuke-submit-user' => 'اذهب',
'nuke-submit-delete' => 'حذف المختار',
'right-nuke' => 'حذف الصفحات كميا',
+ 'nuke-select' => 'اختر: $1',
+ 'nuke-userorip' => 'اسم مستخدم أو عنوان بروتوكول إنترنت أو فراغ:',
+ 'nuke-maxpages' => 'الحد الأقصى لعدد الصفحات:',
+ 'nuke-editby' => 'من إنشاء [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "صفحة '''$1''' حذفت.",
+ 'nuke-not-deleted' => "صفحة [[:$1]] '''لا''' تحذف.",
);
/** Aramaic (ܐܪܡܝܐ)
@@ -131,21 +174,34 @@ $messages['arz'] = array(
*/
$messages['ast'] = array(
'nuke' => 'Esborráu masivu',
+ 'action-nuke' => 'desaniciar páxines en masa',
'nuke-desc' => "Da a los alministradores la capacidá d'[[Special:Nuke|esborrar páxines masivamente]]",
'nuke-nopages' => 'Nun hai páxines nueves de [[Special:Contributions/$1|$1]] nos cambeos recientes.',
'nuke-list' => 'Les páxines siguientes foron creaes recién por [[Special:Contributions/$1|$1]]; escribi un comentariu y calca nel botón pa esborrales.',
'nuke-list-multiple' => "Les páxines darréu se crearon recientemente;
escribi un comentariu y calca'l botón pa desaniciales.",
'nuke-defaultreason' => 'Esborráu masivu de páxines añadíes por $1',
+ 'nuke-multiplepeople' => 'Desaniciu en masa de páxines nueves',
'nuke-tools' => "Esta ferramienta permite desanicios masivos de páxines añadíes recién por un usuariu o una IP determinada. Escribi'l nome d'usuariu o la IP pa obtener una llista de páxines a desaniciar, o dexa en blanco pa tolos usuarios.",
'nuke-submit-user' => 'Dir',
- 'nuke-submit-delete' => 'Esborrar seleicionaes',
+ 'nuke-submit-delete' => 'Desaniciar seleicionaes',
'right-nuke' => 'Esborráu masivu de páxines',
'nuke-select' => 'Seleicionar: $1',
'nuke-userorip' => "Nome d'usuariu, direición IP o en blanco:",
'nuke-maxpages' => 'Máximu númberu de páxines:',
- 'nuke-multiplepeople' => 'múltiples usuarios',
'nuke-editby' => 'Creáu por [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "La páxina '''$1''' se desanició.",
+ 'nuke-not-deleted' => "La páxina [[:$1]] '''nun se pudo''' desaniciar.",
+ 'nuke-delete-more' => '[[Special:Nuke|Desaniciar más páxines]]',
+ 'nuke-pattern' => 'Patrón pal nome de páxina:',
+ 'nuke-nopages-global' => 'Nun hai páxines nueves nos [[Special:RecentChanges|cambios recientes]].',
+);
+
+/** Azerbaijani (Azərbaycanca)
+ * @author Cekli829
+ */
+$messages['az'] = array(
+ 'nuke-select' => 'Seçin: $1',
);
/** Bashkir (Башҡортса)
@@ -208,6 +264,7 @@ $messages['be'] = array(
*/
$messages['be-tarask'] = array(
'nuke' => 'Масавае выдаленьне',
+ 'action-nuke' => 'масавае выдаленьне старонак',
'nuke-desc' => 'Дае адміністратарам магчымасьць [[Special:Nuke|масавага выдаленьня]] старонак',
'nuke-nopages' => 'У апошніх зьменах няма новых старонак, створаных [[Special:Contributions/$1|$1]].',
'nuke-list' => 'Наступныя старонкі былі нядаўна створаны ўдзельнікам [[Special:Contributions/$1|$1]];
@@ -215,6 +272,7 @@ $messages['be-tarask'] = array(
'nuke-list-multiple' => 'Наступныя старонкі былі створаны нядаўна;
устаўце камэнтар і націсьніце кнопку каб іх выдаліць.',
'nuke-defaultreason' => 'Масавае выдаленьне старонак, створаных удзельнікам $1',
+ 'nuke-multiplepeople' => 'Масавае выдаленьне нядаўна дададзеных старонак',
'nuke-tools' => 'Гэты інструмэнт дазваляе рабіць масавыя выдаленьні старонак, створаных пэўным удзельнікам альбо з IP-адрасу. Увядзіце імя ўдзельніка ці IP-адрас для таго, каб атрымаць сьпіс старонак для выдаленьня, ці пакіньце пустым для ўсіх удзельнікаў.',
'nuke-submit-user' => 'Выканаць',
'nuke-submit-delete' => 'Выдаліць выбраныя',
@@ -222,10 +280,12 @@ $messages['be-tarask'] = array(
'nuke-select' => 'Выбраць: $1',
'nuke-userorip' => 'Удзельнік, IP-адрас ці пустое:',
'nuke-maxpages' => 'Максымальная колькасьць старонак:',
- 'nuke-multiplepeople' => 'некалькі ўдзельнікаў',
'nuke-editby' => 'Створана [[Special:Contributions/$1|$1]]',
'nuke-deleted' => 'Старонка «$1» выдаленая.',
'nuke-not-deleted' => "Старонка [[:$1]] '''ня можа''' быць выдаленая.",
+ 'nuke-delete-more' => '[[Special:Nuke|Масавае выдаленьне старонак]]',
+ 'nuke-pattern' => 'Узор для назвы старонкі:',
+ 'nuke-nopages-global' => 'У [[Special:RecentChanges|апошніх зьменах]] больш няма новых старонак.',
);
/** Bulgarian (Български)
@@ -256,13 +316,13 @@ $messages['bn'] = array(
'nuke-nopages' => 'সাম্প্রতিক পরিবর্তনগুলিতে [[Special:Contributions/$1|$1]]-এর তৈরি কোন নতুন পাতা নেই।',
'nuke-list' => '[[Special:Contributions/$1|$1]] সাম্প্রতিক কালে নিচের পাতাগুলি সৃষ্টি করেছেন; একটি মন্তব্য দিন এবং বোতাম চেপে এগুলি মুছে ফেলুন।',
'nuke-defaultreason' => '$1-এর যোগ করা পাতাগুলির গণ মুছে-ফেলা',
+ 'nuke-multiplepeople' => 'একাধিক ব্যবহারকারী',
'nuke-tools' => 'এই সরঞ্জামটি ব্যবহার করে আপনি একটি প্রদত্ত ব্যবহারকারীর বা আইপি ঠিকানার যোগ করা পাতাগুলি গণ আকারে মুছে ফেলতে পারবেন। পাতাগুলির তালিকা পেতে ব্যবহারকারী নাম বা আইপি ঠিকানাটি ইনপুট করুন:',
'nuke-submit-user' => 'যাও',
'nuke-submit-delete' => 'নির্বাচিত গুলো মুছে ফেলো',
'nuke-select' => 'নির্বাচন: $1',
'nuke-userorip' => 'ব্যবহারকারী নাম, আইপি ঠিকানা বা খালি:',
'nuke-maxpages' => 'সর্বোচ্চ সংখ্যক পাতাসমূহ:',
- 'nuke-multiplepeople' => 'একাধিক ব্যবহারকারী',
);
/** Breton (Brezhoneg)
@@ -270,6 +330,7 @@ $messages['bn'] = array(
*/
$messages['br'] = array(
'nuke' => "Diverkañ a-vloc'h",
+ 'action-nuke' => 'pajennoù nukleel',
'nuke-desc' => "Reiñ a ra an tu d'ar verourien da [[Special:Nuke|ziverkañ pajennoù a-vras]]",
'nuke-nopages' => "Pajenn nevez ebet bet krouet gant [[Special:Contributions/$1|$1]] er c'hemmoù diwezhañ.",
'nuke-list' => "Nevez zo eo bet krouet ar pajennoù da-heul gant [[Special:Contributions/$1|$1]];
@@ -277,6 +338,7 @@ Merkañ un tamm notenn ha klikañ war ar bouton d'o diverkañ.",
'nuke-list-multiple' => 'Krouet e oa bet ar pajennoù da-heul nevez zo ;
Lakait un notenn ha klikit war ar bouton evit o diverkañ.',
'nuke-defaultreason' => 'Diverkañ a-vras ar pajennoù bet ouzhpennet gant $1',
+ 'nuke-multiplepeople' => 'Diverkañ a-vras ar pajennoù nevez-ouzhpennet',
'nuke-tools' => "Talvezout a ra an ostilh-mañ da ziverkañ a-vras pajennoù bet ouzhpennet nevez zo gant un implijer enrollet pe gant ur chomlec'h IP.
Merkañ ar c'homlec'h IP pe anv an implijer evit kaout roll ar pajennoù da ziverkañ, pe lezel gwenn evit an holl implijerien.",
'nuke-submit-user' => 'Mont',
@@ -285,8 +347,12 @@ Merkañ ar c'homlec'h IP pe anv an implijer evit kaout roll ar pajennoù da zive
'nuke-select' => 'Diuzañ : $1',
'nuke-userorip' => "Anv implijer, chomlec'h IP pe gwenn :",
'nuke-maxpages' => 'Niver brasañ a bajennoù :',
- 'nuke-multiplepeople' => 'meur a implijer',
'nuke-editby' => 'Savet gant [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Diverket eo bet ar bajenn '''$1'''.",
+ 'nuke-not-deleted' => "'''N'eus ket bet gallet''' diverkañ ar bajenn [[:$1]].",
+ 'nuke-delete-more' => '[[Special:Nuke|Diverkañ pajennoù all]]',
+ 'nuke-pattern' => 'Patrom evit anv ar bajenn :',
+ 'nuke-nopages-global' => "N'eus pajenn nevez ebet er [[Special:RecentChanges|c'hemmoù diwezhañ]].",
);
/** Bosnian (Bosanski)
@@ -301,6 +367,7 @@ navedite razloge i komentare te kliknite na dugme da bi ste ih obrisali.',
'nuke-list-multiple' => 'Slijedeće stranice su nedavno napravljene;
stavite ih u komentar i pritisnite dugme za njihovo brisanje.',
'nuke-defaultreason' => 'Masovno uklanjanje stranica koje je dodao $1',
+ 'nuke-multiplepeople' => 'više korisnika',
'nuke-tools' => 'Ovaj alat omogućuje masovno brisanje stranica koje je nedavno dodao određeni korisnik ili IP adresa.
Unesite korisničko ime ili IP adresu za izlistavanje stranica koje se brišu ili ostavite prazno za prikaz svih korisnika.',
'nuke-submit-user' => 'Idi',
@@ -309,11 +376,11 @@ Unesite korisničko ime ili IP adresu za izlistavanje stranica koje se brišu il
'nuke-select' => 'Odaberi: $1',
'nuke-userorip' => 'Korisničko ime, IP adresa ili ostaviti prazno:',
'nuke-maxpages' => 'Najveći broj stranica:',
- 'nuke-multiplepeople' => 'više korisnika',
'nuke-editby' => 'Napravio [[Special:Contributions/$1|$1]]',
);
/** Catalan (Català)
+ * @author Aleator
* @author Paucabot
* @author SMP
* @author Toniher
@@ -326,7 +393,7 @@ $messages['ca'] = array(
feu un comentari i cliqueu el botó per a esborrar-les.',
'nuke-defaultreason' => 'Esborrat massiu de pàgines creades per $1',
'nuke-tools' => "Aquesta eina permet l'eliminació massiva de pàgines creades recentment per un usuari o IP.
-Introduïu el nom d'usuari o la IP per obtenir una llista de pàgines per esborrar.",
+Per obtenir la llista de pàgines per esborrar podeu introduir el nom d'un usuari o una IP.",
'nuke-submit-user' => 'Vés-hi',
'nuke-submit-delete' => 'Esborra la selecció',
'right-nuke' => 'Esborrar pàgines de forma massiva',
@@ -364,6 +431,7 @@ $messages['cs'] = array(
'nuke-list-multiple' => 'Nedávno byly vytvořeny následující stránky;
zadáním komentáře a stisknutím tlačítka je smažete.',
'nuke-defaultreason' => 'Hromadné odstranění stránek, které vytvořil $1',
+ 'nuke-multiplepeople' => 'více uživatelů',
'nuke-tools' => 'Tento nástroj umožňuje hromadné smazání stránek nedávno vytvořených zadaným uživatelem nebo IP adresou.
Zadejte uživatelské jméno nebo IP adresu, zobrazí se seznam stránek ke smazání; případně ponechte prázdné pro všechny uživatele.',
'nuke-submit-user' => 'Provést',
@@ -372,32 +440,49 @@ Zadejte uživatelské jméno nebo IP adresu, zobrazí se seznam stránek ke smaz
'nuke-select' => 'Vybrat: $1',
'nuke-userorip' => 'Uživatelské jméno, IP adresa nebo ponechte prázdné:',
'nuke-maxpages' => 'Maximální počet stran:',
- 'nuke-multiplepeople' => 'více uživatelů',
- 'nuke-editby' => 'Vytvořili [[Special:Contributions/$1|$1]]',
+ 'nuke-editby' => '{{gender:$1|Vytvořil|Vytvořila|Vytvořil}} [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Stránka '''$1''' byla smazána.",
+ 'nuke-not-deleted' => "Stránka [[:$1]] '''nemohla být''' smazána.",
);
/** Danish (Dansk)
* @author Byrial
+ * @author Peter Alberti
*/
$messages['da'] = array(
'nuke' => 'Massesletning',
+ 'action-nuke' => 'masseslette sider',
'nuke-desc' => 'Giver administratorer mulighed for at [[Special:Nuke|masseslette]] sider',
'nuke-nopages' => 'Der er ingen nye sider af [[Special:Contributions/$1|$1]] i seneste ændringer.',
'nuke-list' => 'Følgende sider er oprettet for nylig af [[Special:Contributions/$1|$1]]; skriv en kommentar og tryk på knappen for at slette dem.',
- 'nuke-defaultreason' => 'Massesletting af sider som er oprettet af $1',
- 'nuke-tools' => 'Dette værktøj muliggør massesletting af sider som for nylig er oprettet af en bestemt bruger eller IP.
-Skriv et brugernavn eller en IP for at få en liste over sider at slette.',
+ 'nuke-list-multiple' => 'De følgende sider blev oprettet fornylig;
+skriv en kommentar ind og tryk på knappen for at slette dem.',
+ 'nuke-defaultreason' => 'Massesletning af sider, som er oprettet af $1',
+ 'nuke-multiplepeople' => 'flere brugere',
+ 'nuke-tools' => 'Dette værktøj muliggør massesletning af sider, som for nylig er oprettet af en bestemt bruger eller IP-adresse.
+Skriv et brugernavn eller en IP-adresse for at få en liste over sider at slette eller lad stå tom for alle brugere.',
'nuke-submit-user' => 'Udfør',
'nuke-submit-delete' => 'Slet valgte',
'right-nuke' => 'masseslette sider',
+ 'nuke-select' => 'Vælg: $1',
+ 'nuke-userorip' => 'Brugernavn, IP-adresse eller tom:',
+ 'nuke-maxpages' => 'Maksimalt antal sider:',
+ 'nuke-editby' => 'Oprettet af [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Siden '''$1''' er blevet slettet.",
+ 'nuke-not-deleted' => "Siden [[:$1]] '''kunne ikke''' slettes.",
+ 'nuke-delete-more' => '[[Special:Nuke|Slet flere sider]]',
+ 'nuke-pattern' => 'Mønster for sidenavnet:',
+ 'nuke-nopages-global' => 'Der er ikke nogen nye sider i [[Special:RecentChanges|de seneste ændringer]].',
);
/** German (Deutsch)
* @author Kghbln
* @author Raimond Spekking
+ * @author SVG
*/
$messages['de'] = array(
'nuke' => 'Massenlöschung von Seiten',
+ 'action-nuke' => 'Seiten massenhaft zu löschen',
'nuke-desc' => 'Ergänzt eine [[Special:Nuke|Spezialseite]] zur Massenlöschung von Seiten',
'nuke-nopages' => 'Es gibt in den „Letzten Änderungen“ keine neuen Seiten von [[Special:Contributions/$1|$1]].',
'nuke-list' => 'Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt.
@@ -405,6 +490,7 @@ Gib einen Kommentar bezüglich der Löschung an und klicke auf die Schaltfläche
'nuke-list-multiple' => 'Die folgenden Seiten wurden vor kurzem erstellt.
Gib einen Kommentar bezüglich der Löschung an und klicke auf die Schaltfläche, um die Seiten nun zu löschen.',
'nuke-defaultreason' => 'Massenlöschung der Seiten, die von „$1“ angelegt wurden',
+ 'nuke-multiplepeople' => 'Massenlöschung kürzlich erstellter Seiten',
'nuke-tools' => 'Diese Arbeitshilfe ermöglicht die Massenlöschung von Seiten, die von einer IP-Adresse oder einem Benutzer angelegt wurden.
Gib die IP-Adresse oder den Benutzernamen ein, um eine Liste der zu löschenden Seiten zu erhalten. Sofern Du keine Angabe machst, werden alle Benutzer ausgewählt.',
'nuke-submit-user' => 'Hole die Liste',
@@ -413,15 +499,18 @@ Gib die IP-Adresse oder den Benutzernamen ein, um eine Liste der zu löschenden
'nuke-select' => 'Auswählen: $1',
'nuke-userorip' => 'Benutzername, IP-Adresse oder keine Angabe:',
'nuke-maxpages' => 'Maximale Anzahl der Seiten:',
- 'nuke-multiplepeople' => 'mehrere Benutzer',
'nuke-editby' => 'Erstellt von [[Special:Contributions/$1|$1]]',
'nuke-deleted' => 'Seite „$1“ wurde gelöscht.',
'nuke-not-deleted' => "Seite [[:$1]] '''konnte nicht''' gelöscht werden.",
+ 'nuke-delete-more' => '[[Special:Nuke|Weitere Seiten löschen]]',
+ 'nuke-pattern' => 'Muster für den Seitennamen:',
+ 'nuke-nopages-global' => 'Es gibt keine neuen Seiten unter den [[Special:RecentChanges|letzten Änderungen]].',
);
/** German (formal address) (‪Deutsch (Sie-Form)‬)
* @author Kghbln
* @author Raimond Spekking
+ * @author SVG
*/
$messages['de-formal'] = array(
'nuke-list' => 'Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt.
@@ -460,6 +549,7 @@ zapódaj komentar a klikni na tłocašk, aby je lašował.',
'nuke-list-multiple' => 'Slědujuce boki su se rowno napórali;
zapódaj komentar a klikni na tłocašk, aby je wulašował.',
'nuke-defaultreason' => 'Masowe lašowanje bokow, kótarež $1 jo pśidał.',
+ 'nuke-multiplepeople' => 'někotare wužywarje',
'nuke-tools' => 'Toś ten rěd zmóžnja masowe lašowanja bokow, kótarež wěsty wužywaŕ abo IP jo rowno pśidał. Zapódaj wužywarske mě abo IP-adresu, aby dostał lisćinu bokow, kótarež maju se lašowaś abo wóstaj pólo prozne, aby wubrał wšych wužywarjow.',
'nuke-submit-user' => 'W pórěźe',
'nuke-submit-delete' => 'Wubrane wulašowaś',
@@ -467,8 +557,10 @@ zapódaj komentar a klikni na tłocašk, aby je wulašował.',
'nuke-select' => 'Wubraś: $1',
'nuke-userorip' => 'Wužywarske mě, IP-adresa abo žedno pódaśe:',
'nuke-maxpages' => 'Maksimalna licba bokow:',
- 'nuke-multiplepeople' => 'někotare wužywarje',
'nuke-editby' => 'Napórany wót [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Bok '''$1''' jo se wulašował.",
+ 'nuke-not-deleted' => "Bok [[:$1]] '''njejo dał''' se wulašowaś.",
+ 'nuke-delete-more' => '[[Special:Nuke|Dalšne boki lašowaś]]',
);
/** Ewe (Eʋegbe) */
@@ -487,23 +579,35 @@ $messages['el'] = array(
'nuke-list' => 'Οι ακόλουθες σελίδες δημιουργήθηκαν προσφατα από τον/την [[Special:Contributions/$1|$1]]·
βάλτε ένα σχόλιο και πατήστε το κουμπί για να τις διαγράψετε.',
'nuke-defaultreason' => 'Μαζική αφαίρεση σελίδων προστιθέμενων από τον/την $1',
+ 'nuke-multiplepeople' => 'πολλαπλοί χρήστες',
'nuke-tools' => 'Αυτό το εργαλείο επιτρέπει μαζικές διαγραφές σελίδων πρόσφατα προστιθέμενων από έναν δοσμέ-νο/νη χρήστ-η/ρια ή IP.<br />
Εισάγετε το όνομα χρήστ-η/ριας ή την IP για να πάρετε έναν κατάλογο με σελίδες προς διαγραφή.',
'nuke-submit-user' => 'Πήγαινε',
'nuke-submit-delete' => 'Διαγραφή επιλεγμένων',
'right-nuke' => 'Μαζική διαγραφή σελίδων',
+ 'nuke-select' => 'Επιλογή: $1',
+ 'nuke-userorip' => 'Όνομα χρήστη, διεύθυνση IP ή κενό:',
+ 'nuke-maxpages' => 'Μέγιστος αριθμός σελίδων:',
+ 'nuke-editby' => 'Δημιουργήθηκε από [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Η σελίδα '''$1''' έχει διαγραφεί.",
+ 'nuke-not-deleted' => "Η σελίδα [[:$1]] '''δεν μπορούσε''' να διαγραφεί.",
);
/** Esperanto (Esperanto)
+ * @author Blahma
* @author Yekrats
*/
$messages['eo'] = array(
'nuke' => 'Amasforigi',
+ 'action-nuke' => 'amasforigi paĝojn',
'nuke-desc' => 'Rajtigas al administrantoj la kapablon [[Special:Nuke|amasforigi]] paĝojn',
'nuke-nopages' => 'Neniuj novaj paĝoj de [[Special:Contributions/$1|$1]] en lastaj ŝanĝoj.',
'nuke-list' => 'La jenaj paĝoj estis lastatempe kreitaj de [[Special:Contributions/$1|$1]];
aldonu komenton kaj klaku la butonon forigi ilin.',
+ 'nuke-list-multiple' => 'La jenaj paĝoj estis lastatempaj kreitaj;
+enmetu komenton kaj klaku la butonon por forigi ilin.',
'nuke-defaultreason' => 'Amasforigo de paĝoj aldonita de $1',
+ 'nuke-multiplepeople' => 'Amasa forigo de laste aldonitaj paĝoj',
'nuke-tools' => 'Ĉi tiu ilo ebligas amasforigojn da paĝoj lastatempe aldonitaj de aparta uzanto aŭ IP-adreso.
Enigu la salutnomon aŭ IP-adreson por akiri liston de paĝoj forigi, aŭ lasu ĝin malplena por ĉiuj uzantoj.',
'nuke-submit-user' => 'Ek!',
@@ -512,30 +616,48 @@ Enigu la salutnomon aŭ IP-adreson por akiri liston de paĝoj forigi, aŭ lasu
'nuke-select' => 'Elektu: $1',
'nuke-userorip' => 'Salutnomo, IP-adreso, aŭ nenio:',
'nuke-maxpages' => 'Maksimuma nombro de paĝoj:',
- 'nuke-multiplepeople' => 'multaj uzantoj',
'nuke-editby' => 'Kreita de [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Paĝo '''$1''' estis forigita.",
+ 'nuke-not-deleted' => "Paĝo [[:$1]] '''ne eblis''' esti forigita.",
+ 'nuke-delete-more' => '[[Special:Nuke|Forigu plurajn paĝojn]]',
+ 'nuke-pattern' => 'Modelo por la paĝonomo:',
);
/** Spanish (Español)
* @author Aleator
* @author Crazymadlover
+ * @author DJ Nietzsche
* @author Dferg
+ * @author Imre
* @author Jatrobat
+ * @author Platonides
* @author Remember the dot
* @author Sanbec
*/
$messages['es'] = array(
'nuke' => 'Borrado en masa',
+ 'action-nuke' => 'Destruir páginas',
'nuke-desc' => 'Da a los administradores la posibilidad de [[Special:Nuke|borrar páginas de forma masiva]]',
'nuke-nopages' => 'No hay páginas nuevas de [[Special:Contributions/$1|$1]] en los cambios recientes.',
'nuke-list' => '[[Special:Contributions/$1|$1]] creó recientemente las siguientes páginas;
escriba un comentario y haga clic en el botón para borrarlas.',
+ 'nuke-list-multiple' => 'Las siguientes páginas han sido creadas recientemente; introduce un comentario y pulsa el botón para eliminarlas.',
'nuke-defaultreason' => 'Eliminación en masa de páginas añadidas por $1',
+ 'nuke-multiplepeople' => 'Eliminación masiva de páginas nuevas de múltiples usuarios',
'nuke-tools' => 'Esta herramienta permite borrados masivos de páginas creadas recientemente por un usuario o una dirección IP.
Introduzca el nombre de usuario o la dirección IP para obtener la lista de páginas a borrar, o déjelo en blanco para todos los usuarios.',
'nuke-submit-user' => 'Ir',
'nuke-submit-delete' => 'Borrar lo seleccionado',
'right-nuke' => 'Borrar páginas masivamente',
+ 'nuke-select' => 'Seleccionar: $1',
+ 'nuke-userorip' => 'Nombre de usuario, dirección IP o en blanco:',
+ 'nuke-maxpages' => 'Número máximo de páginas:',
+ 'nuke-editby' => 'Creado por [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "La página '''$1''' ha sido borrada.",
+ 'nuke-not-deleted' => "La página [[:$1]] '''no se ha podido''' borrar.",
+ 'nuke-delete-more' => '[[Special:Nuke|Borrar más páginas]]',
+ 'nuke-pattern' => 'Patrón del título de la página:',
+ 'nuke-nopages-global' => 'No hay nuevas páginas en los [[Special:RecentChanges|cambios recientes]].',
);
/** Estonian (Eesti)
@@ -543,15 +665,27 @@ Introduzca el nombre de usuario o la dirección IP para obtener la lista de pág
*/
$messages['et'] = array(
'nuke' => 'Lauskustutamine',
- 'nuke-desc' => 'Võimaldab ülematel lehekülgede [[Special:Nuke|lauskustutamist]].',
+ 'action-nuke' => 'lehekülgi lauskustutada',
+ 'nuke-desc' => 'Võimaldab administraatoritel lehekülgede [[Special:Nuke|lauskustutamist]].',
'nuke-nopages' => 'Viimaste muudatuste all pole uusi kasutaja [[Special:Contributions/$1|$1]] loodud lehekülgi.',
'nuke-list' => 'Kasutaja [[Special:Contributions/$1|$1]] on hiljuti loonud järgnevad leheküljed. Enne kustutamist sisesta kommentaar.',
+ 'nuke-list-multiple' => 'Järgmised leheküljed on hiljuti loodud.
+Sisesta kommentaar ja klõpsa kustutamisnuppu.',
'nuke-defaultreason' => 'Kasutaja $1 lisatud lehekülgede lauseemaldamine',
- 'nuke-tools' => 'See tööriist võimaldab ülesantud kasutaja või IP-aadressi lisatud leheküljed lauskustutada.
-Kustutatavate lehekülgede nimekirja näitamiseks sisesta kasutajanimi või IP-aadress.',
+ 'nuke-multiplepeople' => 'Hiljuti lisatud lehekülgede lauskustutamine',
+ 'nuke-tools' => 'See tööriist võimaldab kasutaja või IP-aadressi hiljuti lisatud leheküljed lauskustutada.
+Kustutatavate lehekülgede nimekirja näitamiseks sisesta kasutajanimi või IP-aadress. Kõigi kasutajate lisatud lehekülgede jaoks jäta väli tühjaks.',
'nuke-submit-user' => 'Mine',
'nuke-submit-delete' => 'Kustuta väljavalitud',
'right-nuke' => 'Lehekülgi lauskustutada',
+ 'nuke-select' => 'Valik: $1',
+ 'nuke-userorip' => 'Kasutajanimi, IP-aadress või tühemik:',
+ 'nuke-maxpages' => 'Lehekülgede ülemmäär:',
+ 'nuke-editby' => 'Alustanud [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Lehekülg '''$1''' on kustutatud.",
+ 'nuke-not-deleted' => "Lehekülge [[:$1]] '''ei saa''' kustutada.",
+ 'nuke-delete-more' => '[[Special:Nuke|Kustuta veel lehekülgi]]',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|Viimaste muudatuste]] all pole uusi lehekülgi.',
);
/** Basque (Euskara)
@@ -569,55 +703,90 @@ $messages['eu'] = array(
/** Persian (فارسی)
* @author Huji
+ * @author Mjbmr
+ * @author Reza1615
+ * @author ZxxZxxZ
*/
$messages['fa'] = array(
'nuke' => 'حذف دسته‌جمعی',
'nuke-desc' => 'به مدیران امکان [[Special:Nuke|حذف دسته‌جمعی]] صفحه‌ها را می‌دهد',
- 'nuke-nopages' => 'صفحه‌ٔ جدیدی از [[Special:Contributions/$1|$1]] در تغییرات اخیر وجود ندارد.',
+ 'nuke-nopages' => 'صفحهٔ جدیدی از [[Special:Contributions/$1|$1]] در تغییرات اخیر وجود ندارد.',
'nuke-list' => 'صفحه‌های زیر به تازگی توسط [[Special:Contributions/$1|$1]] ایجاد شده‌اند؛ توضیحی ارائه کنید و دکمه را بزنید تا این صحفه‌ها حذف شوند.',
+ 'nuke-list-multiple' => 'صفحه‌های مقابل اخیراً ایجاد شده‌اند؛
+یک توضیح قرار دهید و برای حذف کلید را فشار دهید.',
'nuke-defaultreason' => 'حذف دسته‌جمعی صفحه‌هایی که توسط $1 ایجاد شده‌اند',
+ 'nuke-multiplepeople' => 'حذف توده‌ای صفحه‌های به‌تازگی افزوده‌شده',
'nuke-tools' => 'این ابزار امکان حذف دسته‌جمعی صفحه‌هایی که به تازگی توسط یک کاربر یا نشانی آی‌پی اضافه شده‌اند را فراهم می‌کند.
نام کاربری یا نشانی آی‌پی موردنظر را وارد کنید، یا جعبه را خالی بگذارید تا تمام کاربرها در نظر گرفته شوند.',
'nuke-submit-user' => 'برو',
'nuke-submit-delete' => 'حذف موارد انتخاب شده',
'right-nuke' => 'حذف دسته‌جمعی صفحه‌ها',
+ 'nuke-select' => 'انتخاب: $1',
+ 'nuke-userorip' => 'نام کاربری، نشانی آی‌پی یا خالی:',
+ 'nuke-maxpages' => 'حداکثر تعداد صفحه‌ها:',
+ 'nuke-editby' => 'ایجاد شده توسط [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "صفحهٔ '''$1''' حذف شده است.",
+ 'nuke-not-deleted' => "صفحهٔ [[:$1]] را '''نمی‌توان''' حذف کرد.",
+ 'nuke-delete-more' => '[[Special:Nuke|حذف صفحه‌های بیشتر]]',
+ 'nuke-pattern' => 'الگو برای نام صفحه:',
+ 'nuke-nopages-global' => 'هیچ صفحهٔ جدیدی در [[Special:RecentChanges|فهرست تغییرات اخیر]] نیست.',
);
/** Finnish (Suomi)
* @author Crt
* @author Jaakonam
+ * @author Nike
+ * @author Olli
*/
$messages['fi'] = array(
'nuke' => 'Massapoisto',
+ 'action-nuke' => 'massapoistaa sivuja',
'nuke-desc' => 'Mahdollistaa ylläpitäjille sivujen [[Special:Nuke|massapoistamisen]].',
'nuke-nopages' => 'Ei käyttäjän [[Special:Contributions/$1|$1]] lisäämiä uusia sivuja tuoreissa muutoksissa.',
- 'nuke-list' => 'Käyttäjä [[Special:Contributions/$1|$1]] on äskettäin luonut seuraavat sivut.',
+ 'nuke-list' => 'Käyttäjä [[Special:Contributions/$1|$1]] on äskettäin luonut seuraavat sivut.
+Lisää kommentti ja poista napsauttamalla painiketta.',
+ 'nuke-list-multiple' => 'Seuraavat sivut tehtiin äskettäin.
+Lisää kommentti ja poista napsauttamalla painiketta.',
'nuke-defaultreason' => 'Käyttäjän $1 lisäämien sivujen massapoistaminen',
+ 'nuke-multiplepeople' => 'Äskettäin lisättyjen sivujen massapoistaminen',
'nuke-tools' => 'Tämä työkalu mahdollistaa äskettäin lisättyjen sivujen massapoistamisen käyttäjänimen tai IP-osoitteen perusteella.
-Kirjoita käyttäjänimi tai IP-osoite, niin saat listan poistettavista sivuista.',
+Kirjoita käyttäjänimi tai IP-osoite, niin saat listan poistettavista sivuista, tai jätä kenttä tyhjäksi niin saat kaikkien käyttäjien tekemät sivut.',
'nuke-submit-user' => 'Siirry',
'nuke-submit-delete' => 'Poista valitut',
'right-nuke' => 'Massapoistaa sivuja',
'nuke-select' => 'Valitse: $1',
+ 'nuke-userorip' => 'Käyttäjänimi tai IP-osoite (voi jättää myös tyhjäksi):',
+ 'nuke-maxpages' => 'Sivujen enimmäismäärä:',
+ 'nuke-editby' => 'Tehnyt [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Sivu '''$1''' on poistettu.",
+ 'nuke-not-deleted' => "Sivua [[:$1]] '''ei voitu''' poistaa.",
+ 'nuke-delete-more' => '[[Special:Nuke|Poista lisää sivuja]]',
+ 'nuke-pattern' => 'Sivun nimien etuliite',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|Tuoreissa muutoksissa]] ei ole uusia sivuja.',
);
/** French (Français)
+ * @author Crochet.david
+ * @author Gomoko
* @author Grondin
* @author IAlex
* @author Jean-Frédéric
* @author Louperivois
* @author Peter17
+ * @author Seb35
* @author Sherbrooke
* @author Zetud
*/
$messages['fr'] = array(
'nuke' => 'Suppression en masse',
+ 'action-nuke' => 'pages nucléaires',
'nuke-desc' => 'Donne la possibilité aux administrateurs de [[Special:Nuke|supprimer en masse]] des pages',
'nuke-nopages' => 'Aucune nouvelle page créée par [[Special:Contributions/$1|$1]] dans la liste des changements récents.',
'nuke-list' => 'Les pages suivantes ont été créées récemment par [[Special:Contributions/$1|$1]]; Indiquer un commentaire et cliquer sur le bouton pour les supprimer.',
'nuke-list-multiple' => 'Les pages suivantes ont été récemment créées ;
entrez un commentaire et cliquez sur le bouton pour les supprimer.',
'nuke-defaultreason' => 'Suppression en masse des pages ajoutées par $1',
+ 'nuke-multiplepeople' => 'Suppression de masse de pages récemment ajoutées',
'nuke-tools' => 'Cet outil permet les suppressions en masse des pages ajoutées récemment par un utilisateur enregistré ou par une adresse IP. Indiquer l’adresse IP afin d’obtenir la liste des pages à supprimer, ou laisser blanc pour tous les utilisateurs.',
'nuke-submit-user' => 'Valider',
'nuke-submit-delete' => 'Supprimer la sélection',
@@ -625,8 +794,12 @@ entrez un commentaire et cliquez sur le bouton pour les supprimer.',
'nuke-select' => 'Sélectionnez : $1',
'nuke-userorip' => "Nom d'utilisateur, adresse IP ou vide :",
'nuke-maxpages' => 'Nombre maximal de pages :',
- 'nuke-multiplepeople' => 'plusieurs utilisateurs',
'nuke-editby' => 'Créé par [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "La page '''$1''' a été effacée.",
+ 'nuke-not-deleted' => "La page [[:$1]] '''ne peut pas''' être effacée.",
+ 'nuke-delete-more' => '[[Special:Nuke|Supprimer plus de pages]]',
+ 'nuke-pattern' => 'Modèle pour le nom de page:',
+ 'nuke-nopages-global' => "Il n'y a pas de nouvelle page dans [[Special:RecentChanges|changements récents]].",
);
/** Franco-Provençal (Arpetan)
@@ -634,20 +807,29 @@ entrez un commentaire et cliquez sur le bouton pour les supprimer.',
*/
$messages['frp'] = array(
'nuke' => 'Suprèssion en massa',
+ 'action-nuke' => 'suprimar des pâges en massa',
'nuke-desc' => 'Balye la possibilitât ux administrators de [[Special:Nuke|suprimar en massa]] des pâges.',
'nuke-nopages' => 'Gins de pâge novèla fêta per [[Special:Contributions/$1|$1]] dens la lista des dèrriérs changements.',
'nuke-list' => 'Cetes pâges ont étâ fêtes dèrriérement per [[Special:Contributions/$1|$1]] ;
buchiéd un comentèro et pués clicâd sur lo boton por les suprimar.',
+ 'nuke-list-multiple' => 'Cetes pâges ont étâ fêtes dèrriérement ;
+buchiéd un comentèro et pués clicâd sur lo boton por les suprimar.',
'nuke-defaultreason' => 'Suprèssion en massa de les pâges apondues per $1',
- 'nuke-tools' => 'Ceti outil pèrmèt les suprèssions en massa de les pâges apondues dèrriérement per un utilisator encartâ ou ben per una adrèce IP.
-Buchiér lo nom d’utilisator ou ben l’adrèce IP por avêr la lista de les pâges a suprimar, ou ben lèssiér blanc por tôs los utilisators.',
+ 'nuke-multiplepeople' => 'Suprèssions en massa de les pâges apondues dèrriérement',
+ 'nuke-tools' => 'Ceti outil pèrmèt les suprèssions en massa de les pâges apondues dèrriérement per un usanciér encartâ ou ben per una adrèce IP.
+Buchiér lo nom d’usanciér ou ben l’adrèce IP por avêr la lista de les pâges a suprimar, ou ben lèssiér blanc por tôs los usanciérs.',
'nuke-submit-user' => 'Validar',
'nuke-submit-delete' => 'Suprimar lo chouèx',
'right-nuke' => 'Suprimar des pâges en massa',
'nuke-select' => 'Chouèsésséd : $1',
- 'nuke-userorip' => 'Nom d’utilisator, adrèce IP ou ben vouedo :',
- 'nuke-multiplepeople' => 'un mouél d’utilisators',
+ 'nuke-userorip' => 'Nom d’usanciér, adrèce IP ou ben vouedo :',
+ 'nuke-maxpages' => 'Nombro lo ples grant de pâges :',
'nuke-editby' => 'Fêt per [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "La pâge '''$1''' at étâ suprimâ.",
+ 'nuke-not-deleted' => "La pâge [[:$1]] '''pôt pas''' étre suprimâ.",
+ 'nuke-delete-more' => '[[Special:Nuke|Suprimar més de pâges]]',
+ 'nuke-pattern' => 'Modèlo por lo nom de pâge :',
+ 'nuke-nopages-global' => 'Y at gins de pâge novèla dedens los [[Special:RecentChanges|dèrriérs changements]].',
);
/** Friulian (Furlan)
@@ -664,6 +846,7 @@ $messages['fur'] = array(
*/
$messages['gl'] = array(
'nuke' => 'Eliminar en masa',
+ 'action-nuke' => 'borrar páxinas en masa',
'nuke-desc' => 'Dá aos administradores a posibilidade de [[Special:Nuke|borrar páxinas]] masivamente',
'nuke-nopages' => 'Non hai novas páxinas feitas por [[Special:Contributions/$1|$1]] nos cambios recentes.',
'nuke-list' => '[[Special:Contributions/$1|$1]] creou nos últimos intres as seguintes páxinas;
@@ -671,16 +854,21 @@ escriba un comentario e prema o botón para borralas.',
'nuke-list-multiple' => 'As seguintes páxinas creáronse recentemente;
insira un comentario e prema o botón para borralas.',
'nuke-defaultreason' => 'Eliminación en masa das páxinas engadidas por $1',
+ 'nuke-multiplepeople' => 'Eliminación en masa de páxinas recentes',
'nuke-tools' => 'Esta ferramenta permite borrar en masa as páxinas engadidas recentemente por un determinado usuario ou enderezo IP.
Introduza o nome do usuario ou enderezo IP para obter unha lista das páxinas para borrar. Déixeo en branco para todos os usuarios.',
'nuke-submit-user' => 'Adiante',
- 'nuke-submit-delete' => 'Eliminar o seleccionado',
+ 'nuke-submit-delete' => 'Eliminar a selección',
'right-nuke' => 'Borrar páxinas masivamente',
'nuke-select' => 'Seleccionar: $1',
'nuke-userorip' => 'Nome de usuario, enderezo IP ou en branco:',
'nuke-maxpages' => 'Número máximo de páxinas:',
- 'nuke-multiplepeople' => 'varios usuarios',
'nuke-editby' => 'Creado por [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "A páxina \"'''\$1'''\" foi borrada.",
+ 'nuke-not-deleted' => "A páxina \"[[:\$1]]\" '''non''' se pode borrar.",
+ 'nuke-delete-more' => '[[Special:Nuke|Borrar máis páxinas]]',
+ 'nuke-pattern' => 'Patrón para o nome de páxina:',
+ 'nuke-nopages-global' => 'Non hai páxinas novas nos [[Special:RecentChanges|cambios recentes]].',
);
/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
@@ -701,6 +889,7 @@ $messages['grc'] = array(
);
/** Swiss German (Alemannisch)
+ * @author Als-Chlämens
* @author Als-Holder
*/
$messages['gsw'] = array(
@@ -712,6 +901,7 @@ gib e Kommentar yy un druck uf dr Leschchnopf.',
'nuke-list-multiple' => 'Die Syte sin vor churzem aagleit wore.
Schryb e Kommentar un druck uf dr Chnopf go si lesche.',
'nuke-defaultreason' => 'Masseleschig vu Syte, wu vu „$1“ aagleit wore sin',
+ 'nuke-multiplepeople' => 'mehreri Benutzer',
'nuke-tools' => 'Des Wärchzyyg git d Megligkeit fir e Masseleschig vu Syte, wu vun ere IP-Adräss oder vun eme Benutzer aagleit wore sin. Gib d IP-Adräss/dr Benutzername yy fir ne Lischt z iberchu. Wänn du kei Aagab machsch, wäre alli Benutzer uusgwehlt.',
'nuke-submit-user' => 'Hol Lischt',
'nuke-submit-delete' => 'Lesche',
@@ -719,8 +909,10 @@ Schryb e Kommentar un druck uf dr Chnopf go si lesche.',
'nuke-select' => 'Uuswehle: $1',
'nuke-userorip' => 'Benutzername, IP-Adräss oder kei Aagab:',
'nuke-maxpages' => 'Maximali Sytezahl:',
- 'nuke-multiplepeople' => 'mehreri Benutzer',
'nuke-editby' => 'Aagleit vu [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => 'Syte „$1“ isch glescht wore.',
+ 'nuke-not-deleted' => "Syte [[:$1]] '''het nit chönne''' glöscht werde.",
+ 'nuke-delete-more' => '[[Special:Nuke|Wyteri Syte lösche]]',
);
/** Manx (Gaelg)
@@ -737,6 +929,7 @@ $messages['gv'] = array(
*/
$messages['he'] = array(
'nuke' => 'מחיקה מרובה',
+ 'action-nuke' => 'למחוק דפים מרובים',
'nuke-desc' => 'אפשרות למפעילי המערכת לבצע [[Special:Nuke|מחיקה מרובה]] של דפים',
'nuke-nopages' => 'אין דפים חדשים שנוצרו על ידי [[Special:Contributions/$1|$1]] in בשינויים האחרונים.',
'nuke-list' => 'הדפים הבאים נוצרו לאחרונה על ידי [[Special:Contributions/$1|$1]];
@@ -744,6 +937,7 @@ $messages['he'] = array(
'nuke-list-multiple' => 'הדפים הבאים נוצרו לאחרונה;
אנא כתבו נימוק למחיקה ולחצו על הכפתור כדי למחוק אותם.',
'nuke-defaultreason' => 'הסרה מרובה של דפים שנוספו על ידי $1',
+ 'nuke-multiplepeople' => 'משתמשים מרובים',
'nuke-tools' => 'כלי זה מאפשר מחיקות המוניות של דפים שנוספו לאחרונה על ידי משתמש או כתובת IP מסוימים.
כתבו את שם המשתמש או כתובת ה־IP כדי לקבל את רשימת הדפים למחיקה או השאירו את השדה הזה ריק עבור כל המשתמשים.',
'nuke-submit-user' => 'הצגה',
@@ -752,13 +946,16 @@ $messages['he'] = array(
'nuke-select' => 'בחירה: $1',
'nuke-userorip' => 'שם משתמש, כתובת IP או ריק:',
'nuke-maxpages' => 'מספר מרבי של דפים:',
- 'nuke-multiplepeople' => 'משתמשים מרובים',
'nuke-editby' => 'נוצר על ידי [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "הדף '''$1''' נמחק.",
'nuke-not-deleted' => "'''לא ניתן''' למחוק את הדף [[:$1]].",
+ 'nuke-delete-more' => '[[Special:Nuke|למחוק עוד דפים]]',
+ 'nuke-pattern' => 'תבנית עבור שם הדף:',
+ 'nuke-nopages-global' => 'אין דפים חדשים ב[[Special:RecentChanges|שינויים אחרונים]].',
);
/** Hindi (हिन्दी)
+ * @author Ansumang
* @author Kaustubh
* @author Shyam
*/
@@ -773,6 +970,10 @@ $messages['hi'] = array(
'nuke-submit-user' => 'जायें',
'nuke-submit-delete' => 'चुने हुए हटायें',
'right-nuke' => 'बहुतसे पन्ने एकसाथ हटायें',
+ 'nuke-select' => 'चयन करें: $1',
+ 'nuke-userorip' => 'सदस्यनाम, आईपी पते या खाली:',
+ 'nuke-maxpages' => 'अधिकतम पृष्ठ संख्या:',
+ 'nuke-deleted' => "पृष्ठ '''$1''' को हटा दिया गया हैं।",
);
/** Hiligaynon (Ilonggo)
@@ -805,12 +1006,14 @@ $messages['hr'] = array(
*/
$messages['hsb'] = array(
'nuke' => 'Masowe wušmórnjenje',
+ 'action-nuke' => 'Strony zhašeć',
'nuke-desc' => 'Zmóžnja administratoram [[Special:Nuke|masowe wušmórnjenje]] stronow',
'nuke-nopages' => 'W poslednich změnach njejsu nowe strony z [[Special:Contributions/$1|$1]].',
'nuke-list' => 'Slědowace strony buchu runje přez [[Special:Contributions/$1|$1]] wutworjene; zapodaj komentar a klikń na tłóčatko wušmórnjenja.',
'nuke-list-multiple' => 'Slědowace strony su so runje wutowrili;
napisaj komentar a klikń na tłóčatko, zo by je wušmórnył.',
'nuke-defaultreason' => 'Masowe wušmórnjenje stronow, kotrež buchu wot $1 wutworjene',
+ 'nuke-multiplepeople' => 'Masowe zhašenje njedawno přidatych stronow',
'nuke-tools' => 'Tutón grat zmóžnja masowe wušmórnjenje stronow, kotrež buchu wot IP-adresy abo wužiwarja přidate. Zapodaj IP-adresu abo wužiwarske mjeno, zo by lisćinu stronow dóstał, kotrež maja so wušmórnyć.',
'nuke-submit-user' => 'W porjadku',
'nuke-submit-delete' => 'Wušmórnyć',
@@ -818,14 +1021,20 @@ napisaj komentar a klikń na tłóčatko, zo by je wušmórnył.',
'nuke-select' => 'Wubrać: $1',
'nuke-userorip' => 'Wužiwar, IP abo prózdny:',
'nuke-maxpages' => 'Maksimalna ličba stronow:',
- 'nuke-multiplepeople' => 'wjacori ludźo',
'nuke-editby' => 'Wutworjeny wot [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Strona '''„$1“''' bu wušmórnjena.",
+ 'nuke-not-deleted' => "Strona [[:$1]] '''njeda so''' wušmórnyć.",
+ 'nuke-delete-more' => '[[Special:Nuke|Dalše strony wušmórnyć]]',
+ 'nuke-pattern' => 'Přikład za mjeno strony:',
+ 'nuke-nopages-global' => 'Njejsu žane nowe strony w [[Special:RecentChanges|aktualnych změnach]].',
);
/** Hungarian (Magyar)
* @author Dani
+ * @author Dj
* @author Dorgan
* @author KossuthRad
+ * @author Misibacsi
*/
$messages['hu'] = array(
'nuke' => 'Halmozott törlés',
@@ -833,10 +1042,16 @@ $messages['hu'] = array(
'nuke-nopages' => 'Nincsenek új oldalak [[Special:Contributions/$1|$1]] az aktuális események között.',
'nuke-list' => 'Az alábbi lapokat nem rég készítette [[Special:Contributions/$1|$1]]; adj meg egy indoklást, és kattints a gombra a törlésükhöz.',
'nuke-defaultreason' => '$1 által készített lapok tömeges eltávolítása',
- 'nuke-tools' => 'Ez az eszköz lehetővé teszi egy adott felhasználó vagy IP által nem rég készített lapok tömeges törlését. Add meg a felhasználónevet vagy az IP-címet, hogy lekérd a törlendő lapok listáját:',
+ 'nuke-tools' => 'Ez az eszköz lehetővé teszi egy adott felhasználó vagy IP által nemrég készített lapok tömeges törlését. Add meg a felhasználónevet vagy az IP-címet, ezzel megkapod a törölhető lapok listáját. Ha nem adsz meg nevet, az összes felhasználót listázza.',
'nuke-submit-user' => 'Menj',
'nuke-submit-delete' => 'Kijelöltek törlése',
'right-nuke' => 'oldalak tömeges törlése',
+ 'nuke-select' => 'Kiválasztás: $1',
+ 'nuke-userorip' => 'Felhasználónév, IP-cím vagy üres:',
+ 'nuke-maxpages' => 'Lapok maximális száma:',
+ 'nuke-deleted' => "'''$1''' oldal törölve lett.",
+ 'nuke-not-deleted' => "[[:$1]] oldalt ''nem sikerült''' törölni.",
+ 'nuke-delete-more' => '[[Special:Nuke|További oldalak törlése]]',
);
/** Interlingua (Interlingua)
@@ -844,6 +1059,7 @@ $messages['hu'] = array(
*/
$messages['ia'] = array(
'nuke' => 'Deletion in massa',
+ 'action-nuke' => 'deler paginas in massa',
'nuke-desc' => 'Da le possibilitate al administratores de [[Special:Nuke|deler paginas in massa]]',
'nuke-nopages' => 'Nulle nove paginas per [[Special:Contributions/$1|$1]] trovate in le modificationes recente.',
'nuke-list' => 'Le sequente paginas esseva recentemente create per [[Special:Contributions/$1|$1]];
@@ -851,18 +1067,21 @@ entra un commento e clicca le button pro deler los.',
'nuke-list-multiple' => 'Le sequente paginas esseva create recentemente;
entra un commento e pulsa sur le button pro deler los.',
'nuke-defaultreason' => 'Deletion in massa de paginas addite per $1',
+ 'nuke-multiplepeople' => 'Deletion in massa de paginas addite recentemente',
'nuke-tools' => 'Iste instrumento permitte le deletion in massa de paginas recentemente addite per un usator o adresse IP specific.
Entra le nomine de usator o adresse IP pro obtener un lista de paginas a deler, o lassa vacue pro tote le usatores.',
- 'nuke-submit-user' => 'Ir',
+ 'nuke-submit-user' => 'Va',
'nuke-submit-delete' => 'Deler selection',
'right-nuke' => 'Deler paginas in massa',
'nuke-select' => 'Seliger: $1',
'nuke-userorip' => 'Nomine de usator, adresse IP o vacue:',
'nuke-maxpages' => 'Numero maxime de paginas:',
- 'nuke-multiplepeople' => 'multiple usatores',
'nuke-editby' => 'Create per [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Le pagina '''$1''' ha essite delite.",
'nuke-not-deleted' => "Le pagina [[:$1]] '''non poteva''' esser delite.",
+ 'nuke-delete-more' => '[[Special:Nuke|Deler plus paginas]]',
+ 'nuke-pattern' => 'Patrono pro le nomine de pagina:',
+ 'nuke-nopages-global' => 'Il non ha nove paginas in le [[Special:RecentChanges|modificationes recente]].',
);
/** Indonesian (Bahasa Indonesia)
@@ -878,6 +1097,7 @@ $messages['id'] = array(
'nuke-list-multiple' => 'Halaman berikut baru dibuat;
masukkan suatu komentar dan tekan tombol untuk menghapus.',
'nuke-defaultreason' => 'Penghapusan massal halaman-halaman yang dibuat oleh $1',
+ 'nuke-multiplepeople' => 'beberapa pengguna',
'nuke-tools' => 'Alat ini memungkinkan penghapusan massal halaman-halaman yang baru saja dibuat oleh seorang pengguna atau IP.
Masukkan nama pengguna atau IP untuk mendapat daftar halaman yang dapat dihapus atau kosongkan untuk daftar halaman dari semua pengguna.',
'nuke-submit-user' => 'Tuju ke',
@@ -886,7 +1106,6 @@ Masukkan nama pengguna atau IP untuk mendapat daftar halaman yang dapat dihapus
'nuke-select' => 'Pilih: $1',
'nuke-userorip' => 'Nama pengguna, alamat IP, atau kosong:',
'nuke-maxpages' => 'Jumlah maksimum halaman:',
- 'nuke-multiplepeople' => 'beberapa pengguna',
'nuke-editby' => 'Dibuat oleh [[Special:Contributions/$1|$1]]',
);
@@ -897,6 +1116,36 @@ $messages['ig'] = array(
'nuke-submit-user' => 'Gá',
);
+/** Iloko (Ilokano)
+ * @author Lam-ang
+ */
+$messages['ilo'] = array(
+ 'nuke' => 'Paga-adduan nga pinag-ikkat',
+ 'action-nuke' => 'ikkaten dagiti panid',
+ 'nuke-desc' => 'Ikkan na ti administrador ti abilidad nga [[Special:Nuke| paga-adduan nga pang-ikkat]] kadagit panid',
+ 'nuke-nopages' => 'Awan dagiti baro nga panid [[Special:Contributions/$1|$1]] idiay kaudian nga balbaliw.',
+ 'nuke-list' => 'Dagita sumaganad nga panid ket kaararamid ni [[Special:Contributions/$1|$1]];
+ikkam ti komento ken ikklik ti buton tapno maikkat dan.',
+ 'nuke-list-multiple' => 'Dagiti sumaganad nga panid kaararamid;
+ikkam ti komento ken ikklik ti buton tapno maikkat dan.',
+ 'nuke-defaultreason' => 'Dagiti paga-adduan nga pinag-ikkat ti panid ket inikkan ni $1',
+ 'nuke-multiplepeople' => 'adu nga agusar',
+ 'nuke-tools' => 'Daytoy nga ramit ket mangpabalin ti paga-adduan ti pinag-ikkat ti panid nga kinaikkan ti maysa nga agaramat wenno maysa nga IP address.
+Ikabil ti nagan ti agar-aramat wenno IP address tapno maalam dagiti listaan dagiti naikkat nga panid, wenno ibatim nga blanko kadagit amin nga agar-aramat.',
+ 'nuke-submit-user' => 'Inkan',
+ 'nuke-submit-delete' => 'Ikkatem dagita napili',
+ 'right-nuke' => 'Ikkatem amin dagiti panid',
+ 'nuke-select' => 'Agpili: $1',
+ 'nuke-userorip' => 'Nagan ti agar-aramat, IP address wenno blanko:',
+ 'nuke-maxpages' => 'Ti manu nga bilang dagiti panid:',
+ 'nuke-editby' => 'Inaramid ni [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Ti panid '''$1''' ket naikkaten.",
+ 'nuke-not-deleted' => "Ti panid [[:$1]] '''saan nga''' maikkat.",
+ 'nuke-delete-more' => '[[Special:Nuke|Agikkat ka pay kadagita nga panid]]',
+ 'nuke-pattern' => 'Manipud a kita iti nagan ti panid:',
+ 'nuke-nopages-global' => 'Awan dagiti baro a panid idiay [[Special:RecentChanges|kinaudian a pinagbaliw]].',
+);
+
/** Ido (Ido)
* @author Malafaya
*/
@@ -907,10 +1156,33 @@ $messages['io'] = array(
/** Icelandic (Íslenska)
* @author S.Örvarr.S
+ * @author Snævar
*/
$messages['is'] = array(
'nuke' => 'Fjöldaeyða',
+ 'action-nuke' => 'fjöldaeyða síðum',
+ 'nuke-desc' => 'Gefur möppudýrum kleyft að [[Special:Nuke|fjöldaeyða]] síðum.',
+ 'nuke-nopages' => 'Engar nýjar síður eftir [[Special:Contributions/$1|$1]] í nýlegum breytingum.',
+ 'nuke-list' => 'Eftirfarandi síður voru nýverið búnar til af [[Special:Contributions/$1|$1]];
+tilgreindu athugasemd og ýttu á takkann til að eyða þeim.',
+ 'nuke-list-multiple' => 'Eftirfarandi síður voru nýlega búnar til;
+tilgreindu athugasemd og ýttu á takkann til að eyða þeim.',
+ 'nuke-defaultreason' => 'Fjöldaeyðing síðna sem búnar voru til af $1',
+ 'nuke-multiplepeople' => 'margir notendur',
+ 'nuke-tools' => 'Hér er hægt að fjöldaeyða síðum sem voru nýlega búnar til af notanda eða vistfangi.
+Tilgreindu notendanafn eða vistfang til að fá lista yfir síður til að eyða, eða skildu reitinn eftir tóman til að fá lista yfir síður frá öllum notendum.',
'nuke-submit-user' => 'Áfram',
+ 'nuke-submit-delete' => 'Eyða völdum síðum',
+ 'right-nuke' => 'Fjöldaeyða síðum',
+ 'nuke-select' => 'Velja: $1',
+ 'nuke-userorip' => 'Notandanafn, vistfang eða tómt:',
+ 'nuke-maxpages' => 'Hámarksfjöldi síðna:',
+ 'nuke-editby' => 'Búnar til af [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "'''$1''' hefur verið eytt.",
+ 'nuke-not-deleted' => 'Mistök við eyðingu síðunnar [[:$1]].',
+ 'nuke-delete-more' => '[[Special:Nuke|Fjöldaeyða fleiri skrám]]',
+ 'nuke-pattern' => 'Nafna mynstur:',
+ 'nuke-nopages-global' => 'Það eru engar nýjar síður í [[Special:RecentChanges|nýjustu breytingum]].',
);
/** Italian (Italiano)
@@ -918,15 +1190,18 @@ $messages['is'] = array(
* @author Beta16
* @author BrokenArrow
* @author Darth Kule
+ * @author F. Cosoleto
*/
$messages['it'] = array(
'nuke' => 'Cancellazione di massa',
+ 'action-nuke' => 'cancellare in massa le pagine',
'nuke-desc' => 'Consente agli amministratori la [[Special:Nuke|cancellazione in massa]] delle pagine',
'nuke-nopages' => 'Non sono state trovate nuove pagine create da [[Special:Contributions/$1|$1]] tra le modifiche recenti.',
'nuke-list' => 'Le seguenti pagine sono state create di recente da [[Special:Contributions/$1|$1]]; inserisci un commento e conferma la cancellazione.',
'nuke-list-multiple' => 'Le seguenti pagine sono state create recentemente;
inserisci un commento e premi il pulsante per cancellarle.',
'nuke-defaultreason' => 'Cancellazione di massa delle pagine create da $1',
+ 'nuke-multiplepeople' => 'Cancellazione di massa delle pagine create recentemente',
'nuke-tools' => "Questo strumento permette la cancellazione in massa delle pagina create di recente da un determinato utente registrato o anonimo (IP).
Inserisci il nome utente o l'indirizzo IP per la lista delle pagine da cancellare, oppure lascia vuoto per tutti gli utenti.",
'nuke-submit-user' => 'Vai',
@@ -935,8 +1210,12 @@ Inserisci il nome utente o l'indirizzo IP per la lista delle pagine da cancellar
'nuke-select' => 'Seleziona: $1',
'nuke-userorip' => 'Nome utente, indirizzo IP o vuoto:',
'nuke-maxpages' => 'Numero massimo di pagine:',
- 'nuke-multiplepeople' => 'più utenti',
'nuke-editby' => 'Creato da [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "La pagina '''$1''' è stata cancellata.",
+ 'nuke-not-deleted' => "La pagina [[:$1]] '''non può''' essere cancellata.",
+ 'nuke-delete-more' => '[[Special:Nuke|Cancella più pagine]]',
+ 'nuke-pattern' => 'Modello per il titolo della pagina:',
+ 'nuke-nopages-global' => 'Non ci sono nuove pagine negli [[Special:RecentChanges|ultimi cambiamenti]].',
);
/** Japanese (日本語)
@@ -946,26 +1225,30 @@ Inserisci il nome utente o l'indirizzo IP per la lista delle pagine da cancellar
* @author JtFuruhata
* @author Muttley
* @author Ohgi
+ * @author Schu
* @author 青子守歌
*/
$messages['ja'] = array(
- 'nuke' => 'まとめて削除',
- 'nuke-desc' => '{{int:group-sysop}}がページを[[Special:Nuke|まとめて削除]]できるようにする',
+ 'nuke' => '一括削除',
+ 'nuke-desc' => '{{int:group-sysop}}がページを[[Special:Nuke|一括削除]]できる機能を提供します。',
'nuke-nopages' => '最近の更新ページに[[Special:Contributions/$1|$1]]が新規作成したページはありません。',
- 'nuke-list' => '以下は、[[Special:Contributions/$1|$1]] によって最近作成されたページの一覧です。理由を記入しボタンを押すと、一気に削除されます。',
+ 'nuke-list' => '以下は、[[Special:Contributions/$1|$1]] によって最近作成されたページの一覧です;
+理由を記入しボタンを押すと、これらは削除されます。',
'nuke-list-multiple' => '最近作成されたページが表示されています。
コメントを入力し、ボタンを押すと、削除されます。',
- 'nuke-defaultreason' => '$1 によって加えられたページを一括して削除',
+ 'nuke-defaultreason' => '$1 によって加えられたページを一括削除',
+ 'nuke-multiplepeople' => '複数の利用者',
'nuke-tools' => 'このツールを使うと、指定した利用者またはIPアドレスによって最近作成されたページを、まとめて削除することができます。
利用者名またはIPアドレスを入力すると、削除対象ページの一覧が生成されます。空にすると、すべての利用者によるものが対象になります。',
'nuke-submit-user' => '一覧取得',
'nuke-submit-delete' => '選択されたページを削除',
'right-nuke' => 'ページの一括削除',
'nuke-select' => '選択:$1',
- 'nuke-userorip' => '利用者名、IPアドレスまたは空白:',
+ 'nuke-userorip' => '利用者名、IP アドレスまたは空白:',
'nuke-maxpages' => 'ページの最大量:',
- 'nuke-multiplepeople' => '複数の利用者',
'nuke-editby' => '[[Special:Contributions/$1|$1]]によって作成',
+ 'nuke-deleted' => "ページ '''$1''' は削除されています。",
+ 'nuke-not-deleted' => "Page [[:$1]] は削除'''出来ません''' 。",
);
/** Jutish (Jysk)
@@ -1051,6 +1334,7 @@ $messages['kn'] = array(
*/
$messages['ko'] = array(
'nuke' => '문서 대량 삭제',
+ 'action-nuke' => '문서를 대량 삭제할',
'nuke-desc' => '관리자가 문서를 [[Special:Nuke|대량 삭제]]할 수 있는 기능을 추가합니다.',
'nuke-nopages' => '최근에 [[Special:Contributions/$1|$1]] 사용자가 만든 문서가 없습니다.',
'nuke-list' => '다음은 [[Special:Contributions/$1|$1]]이(가) 최근에 만든 문서입니다.
@@ -1058,6 +1342,7 @@ $messages['ko'] = array(
'nuke-list-multiple' => '다음은 최근에 생성된 문서입니다.
문서를 삭제하려면 이유를 입력하고 삭제 버튼을 누르십시오.',
'nuke-defaultreason' => '$1이(가) 작성한 문서를 대량 삭제함',
+ 'nuke-multiplepeople' => '최근 작성된 문서를 대량 삭제함',
'nuke-tools' => '이 도구를 이용해 특정 사용자나 IP 사용자가 최근 생성한 문서를 대량으로 삭제할 수 있습니다.
삭제할 문서 목록을 가져오려면 계정 이름이나 IP 주소를 입력하십시오. 입력하지 않으면 모든 사용자를 대상으로 합니다.',
'nuke-submit-user' => '계속',
@@ -1066,8 +1351,12 @@ $messages['ko'] = array(
'nuke-select' => '선택: $1',
'nuke-userorip' => '계정 이름이나 IP 주소 (혹은 공란으로 남겨 두십시오):',
'nuke-maxpages' => '문서의 최대 크기:',
- 'nuke-multiplepeople' => '다수의 편집자',
'nuke-editby' => '[[Special:Contributions/$1|$1]]이(가) 생성함',
+ 'nuke-deleted' => "문서 '''$1'''이(가) 삭제되었습니다.",
+ 'nuke-not-deleted' => "문서 [[:$1]]를 삭제하지 '''못했습니다'''.",
+ 'nuke-delete-more' => '[[Special:Nuke|더 많은 문서를 삭제하기]]',
+ 'nuke-pattern' => '문서 이름의 패턴:',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|최근 바뀜]]에 새 문서가 없습니다.',
);
/** Krio (Krio)
@@ -1098,6 +1387,7 @@ un dann donn der Knopp zom Fottschmieße dröcke.',
Jiv ene Jrond udder Zosammegfassung aan,
un kleck op dä Knopp för se fott ze schmiiße.',
'nuke-defaultreason' => 'Fum $1 neu aanjelaate Sigge ang Block fottschmieße',
+ 'nuke-multiplepeople' => 'ongerscheidlijje Metmaacher',
'nuke-tools' => 'Di Sigg hee hellef Der, angmaß Sigge fottzeschmieße,
di ene bestemmpte enjeloggte udder namelose Metmaacher
köözlesch aanjalaat hät.
@@ -1110,7 +1400,6 @@ udder lohß dat Feld läddesch, dann kriß De en Leß vun Alle.',
'nuke-select' => 'Ußwähle: $1',
'nuke-userorip' => 'Metmaacher_Name, <i lang="en">IP</i>-Addräß udder nix:',
'nuke-maxpages' => 'Nit mieh Sigge, wi:',
- 'nuke-multiplepeople' => 'ongerscheidlijje Metmaacher',
'nuke-editby' => 'Aanjelaat vum [[Special:Contributions/$1|$1]]',
);
@@ -1120,12 +1409,14 @@ udder lohß dat Feld läddesch, dann kriß De en Leß vun Alle.',
*/
$messages['lb'] = array(
'nuke' => 'Masse-Läschung',
+ 'action-nuke' => "Säiten 'en masse' ze läschen",
'nuke-desc' => "Gëtt Administrateuren d'Méiglechkeet fir [[Special:Nuke|vill Säite mateneen ze läschen]]",
'nuke-nopages' => 'Et gëtt bei de läschten Ännerunge keng nei Säite vum [[Special:Contributions/$1|$1]].',
'nuke-list' => 'Dës Säite goufe viru kuerzem vum [[Special:Contributions/$1|$1]] nei ugeluecht; gitt w.e.g. eng Bemierkung an, an dréckt op de Knäppche Läschen.',
'nuke-list-multiple' => 'Dës Säite goufe rezent gemaach;
setzt eng Bemierkung derbäi a klickt op de Knäppche fir se ze läschen.',
'nuke-defaultreason' => 'Masse-Läschung vu Säiten, déi vum $1 ugefaang goufen',
+ 'nuke-multiplepeople' => 'Masse-Läschung vu Säiten déi rezent derbäi gesat goufen',
'nuke-tools' => "Dësen Tool erlaabt vill Säite mateneen ze läschen, déi vun engem Benotzer oder vun enger IP-Adresse ugeluecht goufen.
Gitt w.e.g. d'IP-Adress respektiv de Benotzer n fir eng Lescht vun de Säiten ze kréien déi geläscht solle ginn, oder loosst et eidel fir all Benotzer.",
'nuke-submit-user' => 'Lass',
@@ -1134,10 +1425,12 @@ Gitt w.e.g. d'IP-Adress respektiv de Benotzer n fir eng Lescht vun de Säiten ze
'nuke-select' => 'Eraussichen:$1',
'nuke-userorip' => 'Benotzernumm, IP-Adress oder eidel:',
'nuke-maxpages' => 'Maximal Zuel vu Säiten:',
- 'nuke-multiplepeople' => 'méi Benotzer',
'nuke-editby' => 'Gemaach vum [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "D'Säit '''$1''' gouf geläscht.",
'nuke-not-deleted' => "D'Säit [[:$1]] '''konnt net''' geläscht ginn.",
+ 'nuke-delete-more' => '[[Special:Nuke|Méi Säite läschen]]',
+ 'nuke-pattern' => 'Muster fir de Säitennumm:',
+ 'nuke-nopages-global' => 'Et si keng nei Säiten an de [[Special:RecentChanges|rezenten Ännerungen]].',
);
/** Limburgish (Limburgs)
@@ -1156,9 +1449,11 @@ $messages['li'] = array(
'nuke-submit-user' => 'Gank',
'nuke-submit-delete' => 'Geslecteerd wisse',
'right-nuke' => "Massaal pagina's weggoeje",
+ 'nuke-select' => 'Selecteer: $1',
);
/** Lithuanian (Lietuvių)
+ * @author Eitvys200
* @author Homo
* @author Matasg
*/
@@ -1174,6 +1469,11 @@ $messages['lt'] = array(
'nuke-submit-user' => 'Išsiųsti',
'nuke-submit-delete' => 'Ištrinti pasirinktus(ą)',
'right-nuke' => 'Masinis puslapių trynėjas',
+ 'nuke-select' => 'Pasirinkite: $1',
+ 'nuke-userorip' => 'Vartotojo vardas, IP adresas arba tuščia:',
+ 'nuke-maxpages' => 'Didžiausias puslapių skaičius:',
+ 'nuke-deleted' => "Puslapis '''$1''' buvo ištrintas.",
+ 'nuke-not-deleted' => "Puslapis [[:$1]] '''negalimas''' ištrinti.",
);
/** Literary Chinese (文言) */
@@ -1200,6 +1500,7 @@ $messages['mg'] = array(
*/
$messages['mk'] = array(
'nuke' => 'Групно бришење',
+ 'action-nuke' => 'масовно бришење на страници',
'nuke-desc' => 'Им дава можност на администраторите да вршат [[Special:Nuke|групно бришење]] на страници',
'nuke-nopages' => 'Нема нови страници од [[Special:Contributions/$1|$1]] во скорешните промени.',
'nuke-list' => 'Следниве страници биле неодамна создадени од [[Special:Contributions/$1|$1]];
@@ -1207,6 +1508,7 @@ $messages['mk'] = array(
'nuke-list-multiple' => 'Следниве страници се создадени неодамна.
Внесете коментар и стиснете на копчето за да ги избришете.',
'nuke-defaultreason' => 'Групно отстранување на страници додадени од $1',
+ 'nuke-multiplepeople' => 'Групно бришење на неодамна додадени страници',
'nuke-tools' => 'Оваа алатка овозможува збирни бришења на страници неодамна додадени од извесен корисник или IP-адреса.
Внесете го корисничкото име или IP-адреса за да го добиете списокот на страници за бришење, или пак оставете го празно ако сакате да се наведат сите корисници.',
'nuke-submit-user' => 'Изврши',
@@ -1215,10 +1517,12 @@ $messages['mk'] = array(
'nuke-select' => 'Одбери: $1',
'nuke-userorip' => 'Корисничко име, IP-адреса или празно:',
'nuke-maxpages' => 'Макс. број на страници:',
- 'nuke-multiplepeople' => 'повеќе лица',
'nuke-editby' => 'Создадено од [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Страницата '''$1''' е избришана.",
'nuke-not-deleted' => "Страницата [[:$1]] '''не можеше''' да се избрише.",
+ 'nuke-delete-more' => '[[Special:Nuke|Избриши уште страници]]',
+ 'nuke-pattern' => 'Мостра за име на страница:',
+ 'nuke-nopages-global' => 'Нема нови страници во [[Special:RecentChanges|скорешните промени]].',
);
/** Malayalam (മലയാളം)
@@ -1227,6 +1531,7 @@ $messages['mk'] = array(
*/
$messages['ml'] = array(
'nuke' => 'കൂട്ട മായ്ക്കൽ',
+ 'action-nuke' => 'താളുകൾ കൂട്ടമായി മായ്ക്കുക',
'nuke-desc' => 'സിസോപ്പുകൾക്ക് താളുകൾ [[Special:Nuke|കൂട്ടമായി മായ്ക്കാനുള്ള]] അവകാശം നൽകുക',
'nuke-nopages' => '[[Special:Contributions/$1|$1]] ഉണ്ടാക്കിയ പുതിയ താളുകളൊന്നും പുതിയ മാറ്റങ്ങളിലില്ല.',
'nuke-list' => 'താഴെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന താളുകൾ [[Special:Contributions/$1|$1]] സമീപ കാലത്ത് സൃഷ്ടിച്ചവ ആണ്‌;
@@ -1234,6 +1539,7 @@ $messages['ml'] = array(
'nuke-list-multiple' => 'താഴെക്കൊടുത്തിരിക്കുന്ന താളുകൾ അടുത്തിടെ സൃഷ്ടിച്ചതാണ്;
അഭിപ്രായമാക്കിയിട്ട് അവ മായ്ക്കാനായി ബട്ടൺ ഞെക്കുക.',
'nuke-defaultreason' => '$1 ചേർത്ത താളുകൾ മൊത്തമായി മായ്ക്കുന്നതിനുള്ള സം‌വിധാനം',
+ 'nuke-multiplepeople' => 'സമീപകാലത്ത് ചേർത്ത താളുകളുടെ കൂട്ട മായ്ക്കൽ',
'nuke-tools' => 'ഏതെങ്കിലും ഒരു ഉപയോക്താവ് അല്ലെങ്കിൽ ഐ.പി. സമീപകാലത്തു സൃഷ്ടിച്ച താളുകൾ കൂട്ടമായി മായ്ക്കാനുള്ള സൗകര്യം ഈ സം‌വിധാനം നൽകുന്നു. ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐ.പി. ഇവിടെ നൽകിയാൽ മായ്ക്കേണ്ട താളുകളുടെ പട്ടിക ലഭ്യമാകുന്നതാണ്, എല്ലാ ഉപയോക്താക്കളും സൃഷ്ടിച്ചിട്ടുള്ള താൾ മായ്ക്കാൻ ശൂന്യമായിടുക.',
'nuke-submit-user' => 'പോകൂ',
'nuke-submit-delete' => 'തിരഞ്ഞെടുത്തവ മായ്ക്കുക',
@@ -1241,10 +1547,12 @@ $messages['ml'] = array(
'nuke-select' => 'തിരഞ്ഞെടുക്കുക: $1',
'nuke-userorip' => 'ഉപയോക്തൃനാമം, ഐ.പി. വിലാസം അല്ലെങ്കിൽ ശൂന്യമായിടുക:',
'nuke-maxpages' => 'പരമാവധി എത്ര താളുകൾ:',
- 'nuke-multiplepeople' => 'ഒന്നിലധികം പേർ',
'nuke-editby' => 'നിർമ്മിച്ചത് [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "'''$1''' എന്ന താൾ മായ്ച്ചു കഴിഞ്ഞു.",
'nuke-not-deleted' => "[[:$1]] എന്ന താൾ മായ്ക്കാൻ '''കഴിയില്ല'''.",
+ 'nuke-delete-more' => '[[Special:Nuke|കൂടുതൽ താളുകൾ മായ്ക്കുക]]',
+ 'nuke-pattern' => 'താളിന്റെ പേരിന്റെ ശൈലി:',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|സമീപകാലമാറ്റങ്ങളിൽ]] പുതിയ താളുകളൊന്നുമില്ല.',
);
/** Marathi (मराठी)
@@ -1268,12 +1576,14 @@ $messages['mr'] = array(
*/
$messages['ms'] = array(
'nuke' => 'Hapus pukal',
+ 'action-nuke' => 'menghapuskan laman secara besar-besaran',
'nuke-desc' => 'Membolehkan penyelia [[Special:Nuke|menghapuskan laman-laman]] secara pukal',
'nuke-nopages' => 'Tiada laman baru oleh [[Special:Contributions/$1|$1]] dalam senarai perubahan terkini.',
'nuke-list' => 'Laman-laman berikut dicipta oleh [[Special:Contributions/$1|$1]]; sila masukkan komen anda dan tekan butang untuk menghapuskannya.',
'nuke-list-multiple' => 'Laman-laman berikut baru diwujudkan;
isikan komen dan tekan butang untuk menghapuskannya.',
'nuke-defaultreason' => 'Menghapuskan laman-laman yang ditambah oleh $1 secara pukal',
+ 'nuke-multiplepeople' => 'Penghapusan laman yang baru ditambahkan secara pukal',
'nuke-tools' => 'Alat ini membolehkan penghapusan secara besar-besaran laman-laman yang dibuka oleh pengguna atau alamat IP tertentu.
Isikan nama pengguna atau alamat IP untuk mendapat senarai laman yang hendak dikosongkan, atau biarkan kosong untuk semua pengguna.',
'nuke-submit-user' => 'Pergi',
@@ -1282,10 +1592,12 @@ Isikan nama pengguna atau alamat IP untuk mendapat senarai laman yang hendak dik
'nuke-select' => 'Pilih: $1',
'nuke-userorip' => 'Nama pengguna, alamat IP atau kosong:',
'nuke-maxpages' => 'Bilangan halaman maksimum:',
- 'nuke-multiplepeople' => 'berbilang pengguna',
'nuke-editby' => 'Dibuat oleh [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Laman '''$1''' telah dihapuskan.",
'nuke-not-deleted' => "Laman [[:$1]] '''tidak dapat''' dihapuskan.",
+ 'nuke-delete-more' => '[[Special:Nuke|Hapuskan lebih banyak laman]]',
+ 'nuke-pattern' => 'Pola nama laman:',
+ 'nuke-nopages-global' => 'Tiada laman baru dalam [[Special:RecentChanges|perubahan terkini]].',
);
/** Maltese (Malti)
@@ -1298,11 +1610,14 @@ $messages['mt'] = array(
'nuke-list' => 'Il-paġni segwenti ġew riċentament maħluqa minn [[Special:Contributions/$1|$1]];
daħħal kumment u agħfas il-buttuna sabiex tħassarhom.',
'nuke-defaultreason' => "Tħassir ta' massa ta' paġni miżjuda minn $1",
+ 'nuke-multiplepeople' => 'iktar minn utent wieħed',
'nuke-tools' => "Din l-għodda tippermetti t-tħassir ta' massa ta' paġni li ġew miżjuda riċentament minn utent partikulari jew IP.
Daħħal l-isem tal-utent jew l-indirizz IP biex tikseb lista ta' paġni li jridu jitħassru, jew ħalliha votja sabiex issejjaħ l-utenti kollha.",
'nuke-submit-user' => 'Mur',
'nuke-submit-delete' => 'Ħassar dawk magħżula',
'right-nuke' => 'Ħassar paġni bil-massa',
+ 'nuke-userorip' => 'Isem tal-utent, indirizz IP jew vojt:',
+ 'nuke-maxpages' => "Numru massimu ta' paġni:",
);
/** Erzya (Эрзянь)
@@ -1320,6 +1635,33 @@ $messages['nah'] = array(
'nuke-submit-user' => 'Yāuh',
);
+/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+ * @author Event
+ * @author Jon Harald Søby
+ * @author Nghtwlkr
+ */
+$messages['nb'] = array(
+ 'nuke' => 'Massesletting',
+ 'nuke-desc' => 'Gir administratorer muligheten til å [[Special:Nuke|masseslette]] sider',
+ 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringer.',
+ 'nuke-list' => 'Følgende sider ble nylig opprettet av [[Special:Contributions/$1|$1]]; skriv inn en slettingsgrunn og trykk på knappen for å slette alle sidene.',
+ 'nuke-list-multiple' => 'Følgende sider ble nylig opprettet;
+sett inn en kommentar og trykk på knappen for å slette dem.',
+ 'nuke-defaultreason' => 'Massesletting av sider lagt inn av $1',
+ 'nuke-multiplepeople' => 'flere brukere',
+ 'nuke-tools' => 'Dette verktøyet muliggjør massesletting av sider som nylig er opprettet av gitt bruker eller IP-adresse.
+Skriv et brukernavn eller en IP-adresse for å få en liste over sider som kan slettes, eller angi tomt for alle brukere.',
+ 'nuke-submit-user' => 'Gå',
+ 'nuke-submit-delete' => 'Slett valgte',
+ 'right-nuke' => 'Slette sider <i>en masse</i>',
+ 'nuke-select' => 'Velg: $1',
+ 'nuke-userorip' => 'Brukernavn, IP-adresse eller tomt:',
+ 'nuke-maxpages' => 'Maksimalt antall sider:',
+ 'nuke-editby' => 'Opprettet av [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Side '''$1''' ble slettet.",
+ 'nuke-not-deleted' => "Side [[:$1]] ''kunne ikke''' slettes.",
+);
+
/** Low German (Plattdüütsch)
* @author Slomox
*/
@@ -1346,68 +1688,83 @@ $messages['nds-nl'] = array(
'right-nuke' => "Massaal pagina's vortdoon",
);
+/** Nepali (नेपाली)
+ * @author RajeshPandey
+ */
+$messages['ne'] = array(
+ 'nuke' => 'धेरैवटा हटाउने',
+ 'action-nuke' => 'न्युक पृष्ठहरू',
+ 'nuke-submit-user' => 'जाउ',
+ 'nuke-select' => '$1 छान्नुहोस:',
+ 'nuke-userorip' => 'प्रयोगकर्ता, आइपी ठेगाना वा खाली:',
+ 'nuke-maxpages' => 'पृष्ठहरूको उच्चतम संख्या:',
+ 'nuke-editby' => '[[Special:Contributions/$1|$1]] द्वारा सिर्जना गरिएको',
+ 'nuke-deleted' => "'''$1''' पृष्ठ मेटिएको छ।",
+ 'nuke-not-deleted' => "[[:$1]] पृष्ठ मेट्न '''सकिएन'''।",
+ 'nuke-delete-more' => '[[Special:Nuke|अरू पृष्ठहरू मेट्नुहोस]]',
+ 'nuke-pattern' => 'पृष्ठको नाम को लागि स्वरूप :',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|नयाँ परिवर्तनहरू]]मा कुनै नयाँ पृष्ठ छैनन।',
+);
+
/** Dutch (Nederlands)
* @author SPQRobin
* @author Siebrand
*/
$messages['nl'] = array(
'nuke' => 'Massaal verwijderen',
+ 'action-nuke' => "massaal pagina's te verwijderen",
'nuke-desc' => "Geeft beheerders de mogelijkheid om [[Special:Nuke|massaal pagina's te verwijderen]]",
'nuke-nopages' => "Geen nieuwe pagina's van [[Special:Contributions/$1|$1]] in de recente wijzigingen.",
'nuke-list' => "De onderstaande pagina's zijn recentelijk aangemaakt door [[Special:Contributions/$1|$1]]; voer een reden in en klik op de knop om ze te verwijderen.",
'nuke-list-multiple' => "De volgende pagina's zijn recentelijk aangemaakt.
Geef een reden op en klik op de knop om ze te verwijderen.",
- 'nuke-defaultreason' => "Massaal verwijderen van pagina's van $1",
+ 'nuke-defaultreason' => "Massaal verwijderen van pagina's toegevoegd door $1",
+ 'nuke-multiplepeople' => "Massaal verwijderen van recent toegevoegde pagina's",
'nuke-tools' => "Dit hulpmiddel maakt het mogelijk pagina's die recentelijk zijn aangemaakt door een gebruiker of IP-adres massaal te verwijderen.
Voer de gebruikersnaam of het IP-adres in voor een lijst van te verwijderen pagina's of laat leeg voor alle gebruikers.",
'nuke-submit-user' => 'OK',
- 'nuke-submit-delete' => 'Selectie verwijderen',
+ 'nuke-submit-delete' => "Geselecteerde pagina's verwijderen",
'right-nuke' => "Massaal pagina's verwijderen",
'nuke-select' => 'Selectie: $1',
'nuke-userorip' => 'Gebruikersnaam, IP-adres of leeg:',
'nuke-maxpages' => "Maximum aantal pagina's:",
- 'nuke-multiplepeople' => 'meerdere gebruikers',
'nuke-editby' => 'Aangemaakt door [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Pagina '''$1''' is verwijderd.",
'nuke-not-deleted' => "Pagina [[:$1]] '''kon niet''' worden verwijderd.",
+ 'nuke-delete-more' => "[[Special:Nuke|Meer pagina's verwijderen]]",
+ 'nuke-pattern' => 'Patroon voor de paginanaam:',
+ 'nuke-nopages-global' => "Er zijn geen nieuwe pagina's in de [[Special:RecentChanges|recente wijzigingen]].",
);
/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
* @author Harald Khan
+ * @author Njardarlogar
*/
$messages['nn'] = array(
'nuke' => 'Massesletting',
+ 'action-nuke' => 'massesletta sider',
'nuke-desc' => 'Gjev administratorane moglegheita til å [[Special:Nuke|massesletta]] sider',
- 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringar.',
- 'nuke-list' => 'Følgjande sider blei nyleg oppretta av [[Special:Contributions/$1|$1]].
-Skriv inn ei sletteårsak og trykk på knappen for å sletta alle sidene.',
+ 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringane.',
+ 'nuke-list' => 'Dei fylgjande sidene vart nyleg oppretta av [[Special:Contributions/$1|$1]];
+skriv inn ei sletteårsak og trykk på knappen for å sletta dei.',
+ 'nuke-list-multiple' => 'Dei fylgjande sidene vart nyleg oppretta;
+skriv ein kommentar og trykk på knappen for å sletta dei.',
'nuke-defaultreason' => 'Massesletting av sider lagde inn av $1',
- 'nuke-tools' => 'Dette verktøyet mogleggjer massesletting av sider som nyleg er lagde inn av ein viss brukar eller ei viss IP-adressa.
-Skriv inn eit brukarnamn eller ei IP-adressa for å få ei lista over sider som ein kan sletta her.',
+ 'nuke-multiplepeople' => 'Massesletting av nyleg oppretta sider',
+ 'nuke-tools' => 'Dette verktøyet mogeleggjer massesletting av sider som nyleg er lagde inn av ein viss brukar eller ei viss IP-adresse.
+Skriv inn eit brukarnamn eller ei IP-adresse for å få ei liste over sider som kan verta sletta, eller lat feltet stå tomt for alle brukarar.',
'nuke-submit-user' => 'Gå',
'nuke-submit-delete' => 'Slett valde',
'right-nuke' => 'Masseslett sider',
'nuke-select' => 'Vel: $1',
- 'nuke-multiplepeople' => 'fleire brukarar',
+ 'nuke-userorip' => 'Brukarnamn, IP-adresse eller tomt:',
+ 'nuke-maxpages' => 'Høgste talet på sider:',
'nuke-editby' => 'Oppretta av [[Special:Contributions/$1|$1]]',
-);
-
-/** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
- * @author Jon Harald Søby
- * @author Nghtwlkr
- */
-$messages['no'] = array(
- 'nuke' => 'Massesletting',
- 'nuke-desc' => 'Gir administratorer muligheten til å [[Special:Nuke|masseslette]] sider',
- 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringer.',
- 'nuke-list' => 'Følgende sider ble nylig opprettet av [[Special:Contributions/$1|$1]]; skriv inn en slettingsgrunn og trykk på knappen for å slette alle sidene.',
- 'nuke-defaultreason' => 'Massesletting av sider lagt inn av $1',
- 'nuke-tools' => 'Dette verktøyet muliggjør massesletting av sider som nylig er lagt inn av en gitt bruker eller IP. Skriv et brukernavn eller en IP for å få en liste over sider som slettes:',
- 'nuke-submit-user' => 'Gå',
- 'nuke-submit-delete' => 'Slett valgte',
- 'right-nuke' => 'Slette sider <i>en masse</i>',
- 'nuke-select' => 'Velg: $1',
- 'nuke-editby' => 'Opprettet av [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Sida '''$1''' vart sletta.",
+ 'nuke-not-deleted' => "Sida [[:$1]] ''kunne ikkje''' verta sletta.",
+ 'nuke-delete-more' => '[[Special:Nuke|Slett fleire sider]]',
+ 'nuke-pattern' => 'Mønster for sidenamnet:',
+ 'nuke-nopages-global' => 'Det er ingen nye sider i [[Special:RecentChanges|siste endringane]].',
);
/** Northern Sotho (Sesotho sa Leboa)
@@ -1432,7 +1789,24 @@ $messages['oc'] = array(
'right-nuke' => 'Suprimir de paginas en massa',
);
-/** Ossetic (Иронау)
+/** Oriya (ଓଡ଼ିଆ)
+ * @author Jnanaranjan Sahu
+ * @author Psubhashish
+ */
+$messages['or'] = array(
+ 'nuke-submit-user' => 'ଯିବେ',
+ 'nuke-submit-delete' => 'ବାଛିଥିବାଗୁଡିକ ଲିଭାଇବେ',
+ 'right-nuke' => 'ସମୂହପୃଷ୍ଠା ଲିଭେଇବେ',
+ 'nuke-select' => 'ବାଛିବେ : $1',
+ 'nuke-userorip' => 'ବ୍ୟବହାରକାରୀ ନାମ, ଆଇପି ଠିକଣା କିମ୍ବା ଖାଲି :',
+ 'nuke-maxpages' => 'ଅତ୍ୟଧିକ ସଂଖ୍ୟକ ପୃଷ୍ଠା :',
+ 'nuke-editby' => '[[Special:Contributions/$1|$1]]ଙ୍କ ଦ୍ଵାରା ତିଆରିକରାଯାଇଛି',
+ 'nuke-deleted' => "'''$1'''ପୃଷ୍ଠାଟିକୁ ଲିଭାଇ ଦିଆଗଲା ।",
+ 'nuke-pattern' => 'ପୃଷ୍ଠା ନାମ ପାଇଁ ଶୈଳୀ:',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|ନଗଦ ବଦଳ]]ରେ ଗୋଟିଏ ବି ନୂଆ ପୃଷ୍ଠା ନାହିଁ ।',
+);
+
+/** Ossetic (Ирон)
* @author Amikeco
*/
$messages['os'] = array(
@@ -1446,22 +1820,26 @@ $messages['os'] = array(
*/
$messages['pdc'] = array(
'nuke-submit-user' => 'Lischt hole',
+ 'nuke-deleted' => 'Blatt „$1“ is glescht warre.',
);
/** Polish (Polski)
* @author Derbeth
* @author Leinad
* @author Nux
+ * @author Olgak85
* @author Sp5uhe
*/
$messages['pl'] = array(
'nuke' => 'Masowe usuwanie',
+ 'action-nuke' => 'masowego usuwania stron',
'nuke-desc' => 'Dodaje administratorom funkcję równoczesnego [[Special:Nuke|usuwania dużej liczby stron]]',
'nuke-nopages' => 'Brak nowych stron autorstwa [[Special:Contributions/$1|$1]] w ostatnich zmianach.',
'nuke-list' => 'Następujące strony zostały ostatnio utworzone przez [[Special:Contributions/$1|$1]]; wpisz komentarz i wciśnij przycisk by usunąć je.',
'nuke-list-multiple' => 'Poniższa lista przedstawia ostatnio dodane strony.
Wpisz powód, a następnie zatwierdź usunięcie stron.',
'nuke-defaultreason' => 'Masowe usunięcie stron dodanych przez $1',
+ 'nuke-multiplepeople' => 'Masowe usuwanie ostatnio dodanych stron',
'nuke-tools' => 'Narzędzie pozwala na masowe usuwanie stron ostatnio dodanych przez zarejestrowanego lub anonimowego użytkownika.
Wpisz nazwę użytkownika lub adres IP by otrzymać listę stron do usunięcia. Możesz także nic nie wpisywać, wtedy będzie można masowo usunąć wkład wszystkich użytkowników.',
'nuke-submit-user' => 'Dalej',
@@ -1470,10 +1848,12 @@ Wpisz nazwę użytkownika lub adres IP by otrzymać listę stron do usunięcia.
'nuke-select' => 'Wybierz: $1',
'nuke-userorip' => 'Podaj nazwę użytkownika, adres IP lub pozostaw puste pole',
'nuke-maxpages' => 'Maksymalna liczba stron',
- 'nuke-multiplepeople' => 'wielu użytkowników',
'nuke-editby' => 'Utworzona przez [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Strona '''$1''' została usunięta.",
'nuke-not-deleted' => "Strony [[:$1]] '''nie można''' usunąć.",
+ 'nuke-delete-more' => '[[Special:Nuke|Usuń więcej stron]]',
+ 'nuke-pattern' => 'Wzór dla nazwy strony:',
+ 'nuke-nopages-global' => 'Brak nowych stron w [[Special:RecentChanges|ostatnich zmianach]].',
);
/** Piedmontese (Piemontèis)
@@ -1483,12 +1863,14 @@ Wpisz nazwę użytkownika lub adres IP by otrzymać listę stron do usunięcia.
*/
$messages['pms'] = array(
'nuke' => "Scancelament d'amblé",
+ 'action-nuke' => 'scancelé dle pàgine a baron',
'nuke-desc' => "A dà a j'aministrador l'abilitassion a [[Special:Nuke|scanselé a baron]] le pàgine",
'nuke-nopages' => "Gnun-a pàgine faite da [[Special:Contributions/$1|$1]] ant j'ùltim cambiament.",
'nuke-list' => "Ste pàgine-sì a son staite faite ant j'ùltim temp da [[Special:Contributions/$1|$1]]; ch'a lassa un coment e ch'a-i daga 'n colp ansima al boton për gaveje via tute d'amblé.",
'nuke-list-multiple' => "Le pàgine sì-dapress a son stàite creà da pòch;
ch'a buta un coment e ch'a sgnaca ël boton për scanceleje.",
'nuke-defaultreason' => "Scancelament d'amblé dle pàgine faite da $1",
+ 'nuke-multiplepeople' => 'Scancelassion a baron ëd pàgine giontà da pòch',
'nuke-tools' => "St'utiss-sì a lassa scancelé d'amblé le pàgine giontà ant j'ùltim temp da un chèich utent ò da 'nt na chèicha adrëssa IP. Ch'a buta lë stranòm ò l'adrëssa IP për tiré giù na lista dle pàgine da scancelé, o ch'a lassa an bianch për tùit j'utent.",
'nuke-submit-user' => 'Va',
'nuke-submit-delete' => 'Scansela le selessionà',
@@ -1496,16 +1878,30 @@ ch'a buta un coment e ch'a sgnaca ël boton për scanceleje.",
'nuke-select' => 'Selessioné: $1',
'nuke-userorip' => 'Nòm utent, adrëssa IP o gnente:',
'nuke-maxpages' => 'Màssim nùmer ëd pàgine:',
- 'nuke-multiplepeople' => 'pi utent',
'nuke-editby' => 'Creà da [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "La pàgina '''$1''' a l'é stàita scancelà.",
+ 'nuke-not-deleted' => "La pàgina [[:$1]] '''a peul pa''' esse scancelà.",
+ 'nuke-delete-more' => "[[Special:Nuke|Scancelé pì 'd pàgine]]",
+ 'nuke-pattern' => 'Model për ël nòm ëd pàgina:',
+ 'nuke-nopages-global' => "A-i é pa 'd pàgine neuve an [[Special:RecentChanges|ùltime modìfiche]].",
);
/** Pashto (پښتو)
* @author Ahmed-Najib-Biabani-Ibrahimkhel
*/
$messages['ps'] = array(
+ 'nuke' => 'ټول ړنګېدنه',
+ 'action-nuke' => 'نيوک مخونه',
+ 'nuke-multiplepeople' => 'د تازه راګډ شويو مخونو ټول ړنګېدنه',
'nuke-submit-user' => 'ورځه',
'nuke-submit-delete' => 'ټاکل شوی ړنګول',
+ 'right-nuke' => 'د ټول ړنګېدنې مخونه',
+ 'nuke-select' => 'ټاکل: $1',
+ 'nuke-userorip' => 'کارن-نوم، آي پي پته يا تش:',
+ 'nuke-maxpages' => 'د حد اکثر شمېر مخونه:',
+ 'nuke-deleted' => "د '''$1''' مخ ړنګ شو.",
+ 'nuke-not-deleted' => "د [[:$1]] مخ '''نشي''' ړنګېدلی.",
+ 'nuke-delete-more' => '[[Special:Nuke|لا نور مخونه ړنګول]]',
);
/** Portuguese (Português)
@@ -1521,6 +1917,7 @@ $messages['pt'] = array(
'nuke-list-multiple' => 'As seguintes páginas foram criadas recentemente;
introduza um comentário e clique o botão para eliminá-las.',
'nuke-defaultreason' => 'Eliminação em massa de páginas criadas por $1',
+ 'nuke-multiplepeople' => 'vários utilizadores',
'nuke-tools' => 'Esta ferramenta permite a eliminação em massa de páginas criadas recentemente por um utilizador ou IP específico. Forneça o nome de utilizador ou o IP para obter a lista de páginas a eliminar, ou deixe em branco para todos os utilizadores.',
'nuke-submit-user' => 'Ir',
'nuke-submit-delete' => 'Eliminar as seleccionadas',
@@ -1528,7 +1925,6 @@ introduza um comentário e clique o botão para eliminá-las.',
'nuke-select' => 'Seleccionar: $1',
'nuke-userorip' => 'Utilizador, endereço IP, ou vazio:',
'nuke-maxpages' => 'Nº máximo de páginas:',
- 'nuke-multiplepeople' => 'vários utilizadores',
'nuke-editby' => 'Criada por [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "A página '''$1''' foi eliminada.",
'nuke-not-deleted' => 'Não foi possível eliminar a página [[:$1]].',
@@ -1538,6 +1934,7 @@ introduza um comentário e clique o botão para eliminá-las.',
* @author Carla404
* @author Eduardo.mps
* @author Giro720
+ * @author MetalBrasil
*/
$messages['pt-br'] = array(
'nuke' => 'Eliminar em massa',
@@ -1547,6 +1944,7 @@ $messages['pt-br'] = array(
'nuke-list-multiple' => 'As seguintes páginas foram criadas recentemente;
introduza um comentário e clique o botão para eliminá-las.',
'nuke-defaultreason' => 'Eliminação em massa de páginas criadas por $1',
+ 'nuke-multiplepeople' => 'vários usuários',
'nuke-tools' => 'Esta ferramenta permite a eliminação em massa de páginas criadas recentemente por um usuário ou IP específico.
Forneça o nome de usuário ou o IP para obter a lista de páginas a eliminar, ou deixe em branco para todos os usuários.',
'nuke-submit-user' => 'Ir',
@@ -1555,8 +1953,9 @@ Forneça o nome de usuário ou o IP para obter a lista de páginas a eliminar, o
'nuke-select' => 'Selecionar: $1',
'nuke-userorip' => 'Nome de usuário, endereço IP, ou vazio:',
'nuke-maxpages' => 'Número máximo de páginas:',
- 'nuke-multiplepeople' => 'vários usuários',
'nuke-editby' => 'Criada por [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => 'A página ""$1"" foi excluída.',
+ 'nuke-not-deleted' => "A página [[:$1]] '''não pôde''' ser excluída.",
);
/** Quechua (Runa Simi)
@@ -1570,6 +1969,7 @@ $messages['qu'] = array(
'nuke-list-multiple' => "Kay qatiq p'anqakunaqa ñaqha kamarisqam;
imatapas willapuspa butunta ñit'ipay qullunapaq.",
'nuke-defaultreason' => "$1-pa rurasqan p'anqakunata tawqalla qulluy",
+ 'nuke-multiplepeople' => "Ñaqha yapasqa p'anqakunata tawqa qulluy",
'nuke-tools' => "Kay llamk'anawanqa huk ruraqpa icha huk IP huchhap ñaqha kamarisqan p'anqakunata tawqalla qulluytam atinki.
Ruraqpa sutinta icha IP huchhanta yaykuchiy qulluna p'anqakunata rikunaykipaq.",
'nuke-submit-user' => 'Riy',
@@ -1578,7 +1978,6 @@ Ruraqpa sutinta icha IP huchhanta yaykuchiy qulluna p'anqakunata rikunaykipaq.",
'nuke-select' => 'Akllay: $1',
'nuke-userorip' => "Ruraqpa sutin, IP huchha icha ch'usaq:",
'nuke-maxpages' => "Kay chhika p'anqakunamanta ama aswan kachunchu:",
- 'nuke-multiplepeople' => 'imaymana ruraqkuna',
'nuke-editby' => '[[Special:Contributions/$1|$1]] sutiyuqpa kamarisqan',
);
@@ -1603,7 +2002,8 @@ $messages['ro'] = array(
'nuke-nopages' => 'Nicio pagină nouă de către [[Special:Contributions/$1|$1]] în schimbările recente.',
'nuke-list' => 'Aceste pagini au fost recent create de [[Special:Contributions/$1|$1]];
adăugați un comentariu și apăsați butonul pentru a le șterge.',
- 'nuke-defaultreason' => 'Eliminatorul în masă al paginilor adăugat de $1',
+ 'nuke-defaultreason' => 'Ștergere în masă a paginilor adăugate de $1',
+ 'nuke-multiplepeople' => 'Ștergere în masă a paginilor recent adăugate',
'nuke-tools' => 'Această unealtă permite ștergeri în masă a paginilor recent adăugate de către un utilizator dat sau adresă IP.
Introduceți numele de utilizator sau adresa IP pentru a primi o listă cu paginile de șters sau nu completați nimic pentru a lua în calcul toți utilizatorii.',
'nuke-submit-user' => 'Du-te',
@@ -1612,8 +2012,9 @@ Introduceți numele de utilizator sau adresa IP pentru a primi o listă cu pagin
'nuke-select' => 'Alegeți: $1',
'nuke-userorip' => 'Nume de utilizator, adresă IP sau necompletare:',
'nuke-maxpages' => 'Număr maxim de pagini:',
- 'nuke-multiplepeople' => 'mai mulți utilizatori',
'nuke-editby' => 'Creat de [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Pagina '''$1''' a fost ștearsă.",
+ 'nuke-not-deleted' => "Pagina [[:$1]] '''nu a putut''' fi ștearsă.",
);
/** Tarandíne (Tarandíne)
@@ -1628,6 +2029,7 @@ mitte 'nu commende e cazze sus a 'u buttone pe scangellarle.",
'nuke-list-multiple' => "Le pàggene seguende onne state ccrejate recendemende;
mitte 'nu commende e cazze 'u buttone pe scangellarle.",
'nuke-defaultreason' => 'Scangellazzione de masse de le pàggene aggiunde da $1',
+ 'nuke-multiplepeople' => 'Scangellazione massive de le pàggene aggiunde de recende',
'nuke-tools' => "Stu strumende permette le scangellazziune de masse de le pàggene aggiunde de recende da 'nu certe utende o IP.<br />
Mitte 'u nome de l'utende o l'indirizze IP pe avè 'n'elenghe de le pàggene de scangellà, o lasse vianghe pe tutte l'utinde.",
'nuke-submit-user' => 'Veje',
@@ -1636,23 +2038,29 @@ Mitte 'u nome de l'utende o l'indirizze IP pe avè 'n'elenghe de le pàggene de
'nuke-select' => 'Scacchie: $1',
'nuke-userorip' => "Nome de l'utende, indirizze IP o vianghe:",
'nuke-maxpages' => 'Numere massime de pàggene:',
- 'nuke-multiplepeople' => 'utinde multiple',
'nuke-editby' => 'Ccrejate da [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Pàgene '''$1''' ha state scangellate.",
+ 'nuke-not-deleted' => "Pàgene [[:$1]] '''non ge pò''' essere scangellate.",
+ 'nuke-pattern' => "Segnaposte pu nomed'a pàgene:",
);
/** Russian (Русский)
+ * @author Eugrus
* @author HalanTul
+ * @author KPu3uC B Poccuu
* @author VasilievVV
* @author Александр Сигачёв
*/
$messages['ru'] = array(
'nuke' => 'Множественное удаление',
+ 'action-nuke' => 'массовое удаление страниц',
'nuke-desc' => 'Даёт администраторам возможность [[Special:Nuke|множественного удаления]] страниц',
'nuke-nopages' => 'Созданий страниц участником [[Special:Contributions/$1|$1]] не найдено в свежих правках.',
'nuke-list' => 'Следующие страницы были недавно созданы участником [[Special:Contributions/$1|$1]]. Введите комментарий и нажмите на кнопку для того, чтобы удалить их.',
'nuke-list-multiple' => 'Следующие страницы были недавно созданы.
Оставьте примечание и нажмите кнопку, чтобы удалить их.',
'nuke-defaultreason' => 'Множественное удаление страниц, созданных участником $1',
+ 'nuke-multiplepeople' => 'Массовое удаление недавно добавленных страниц',
'nuke-tools' => 'Эта страница позволяет множественно удалять страницы, недавно созданные определённым участником или с заданного IP-адреса.
Введите имя участника или IP-адрес, чтобы получить список страниц для удаления, или оставьте поле пустым, если хотите выбрать всех участников.',
'nuke-submit-user' => 'Выполнить',
@@ -1661,10 +2069,12 @@ $messages['ru'] = array(
'nuke-select' => 'Выбор: $1',
'nuke-userorip' => 'Имя участника, IP-адрес (можно оставить пустым):',
'nuke-maxpages' => 'Максимальное количество страниц:',
- 'nuke-multiplepeople' => 'нескольких участников',
'nuke-editby' => 'Созданные [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Страница '''$1''' была удалена.",
'nuke-not-deleted' => "Страницы [[:$1]] '''не может''' быть удалена.",
+ 'nuke-delete-more' => '[[Special:Nuke|Множественное удаление страниц]]',
+ 'nuke-pattern' => 'Шаблон для имени страницы:',
+ 'nuke-nopages-global' => 'В [[Special:RecentChanges|недавних изменениях]] нет новых страниц.',
);
/** Rusyn (Русиньскый)
@@ -1672,12 +2082,27 @@ $messages['ru'] = array(
*/
$messages['rue'] = array(
'nuke' => 'Масове вылучіня',
+ 'nuke-desc' => 'Дасть адміністраторам [[Special:Nuke|масового змазаня]] сторінок',
+ 'nuke-nopages' => 'В остатнїх змінах не суть жадны новы сторінкы од хоснователя [[Special:Contributions/$1|$1]].',
+ 'nuke-list' => 'Наступны сторінкы недавно створив хоснователь [[Special:Contributions/$1|$1]]; выповньте коментарь і вшыткы змажте кликнутём на клапку.',
+ 'nuke-list-multiple' => 'Недавно были створены наступны сторінкы;
+уведжінём коментаря і стиснутём клапкы їх вымажете.',
+ 'nuke-defaultreason' => 'Масове вылучіня сторінок, котры створив $1',
+ 'nuke-multiplepeople' => 'дакілько хоснователїв',
+ 'nuke-tools' => 'Тот інштрумент доволює масове вылучіня сторінок недавно створеных уведженым хоснователём або IP адресов.
+Уведьте імя хоснователя або IP адресу, зобразить ся список сторінок про змазаня; припадно зохабте порожнє про вшыткых хоснователїв.',
'nuke-submit-user' => 'Выконати',
'nuke-submit-delete' => 'Змазати выбдарны',
'right-nuke' => 'Масове вылучіня сторінок',
+ 'nuke-select' => 'Выбрати: $1',
+ 'nuke-userorip' => 'Імя хоснователя, IP адреса або зохабте порожнє:',
+ 'nuke-maxpages' => 'Максімалне чісло сторінок:',
+ 'nuke-editby' => '{{gender:$1|Створивl|Створила|Створив}} [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Сторінка '''$1''' была змазана.",
+ 'nuke-not-deleted' => "Сторінка [[:$1]] '''не може''' быти змазана.",
);
-/** Yakut (Саха тыла)
+/** Sakha (Саха тыла)
* @author HalanTul
*/
$messages['sah'] = array(
@@ -1688,6 +2113,7 @@ $messages['sah'] = array(
'nuke-list-multiple' => 'Бу сирэйдэр соторутааҕыта оҥоһуллубуттар.
Соторго быһаарыыта суруйан баран тимэҕи баттаа.',
'nuke-defaultreason' => '$1 кыттааччы айбыт сирэйдэрин бүтүннүү суох оҥоруу',
+ 'nuke-multiplepeople' => 'элбэх кыттааччы',
'nuke-tools' => 'Бу сирэй көмөтүнэн ханнык эмэ кыттааччы оҥорбут көннөрүүлэрин эбэтэр биир IP-ттан оҥоһуллубут көннөрүүлэри бүтүннүү суох гынахха сөп.
Кыттааччы аатын эбэтэр IP-тын киллэрдэххинэ оҥорбут көннөрүүлэрин тиһигэ тахсыа, кураанах хааллардаххына бары кыттааччылар көннөрүүлэрэ көстүө.',
'nuke-submit-user' => 'Толор',
@@ -1696,7 +2122,6 @@ $messages['sah'] = array(
'nuke-select' => 'Талыы: $1',
'nuke-userorip' => 'Кыттааччы аата, IP-аадырыһа (кураанах хаалларыахха сөп):',
'nuke-maxpages' => 'Сирэй ахсаанын хааччаҕа (максимум):',
- 'nuke-multiplepeople' => 'элбэх кыттааччы',
'nuke-editby' => 'Оҥоһуллубуттар [[Special:Contributions/$1|$1]]',
);
@@ -1717,9 +2142,26 @@ $messages['scn'] = array(
/** Sinhala (සිංහල)
* @author නන්දිමිතුරු
+ * @author පසිඳු කාවින්ද
*/
$messages['si'] = array(
+ 'nuke' => 'සමස්ත මැකීම',
+ 'action-nuke' => 'පිටු න්‍යෂ්ටිකරණය',
+ 'nuke-desc' => 'පිටුවල [[Special:Nuke|සමස්ත මැකීම]] සඳහා පරිපාලකවරුන්ට අවස්ථාව දෙන්න',
+ 'nuke-defaultreason' => '$1 විසින් සමස්ත මැකුම් සඳහා පිටු එක් කරන ලදී',
+ 'nuke-multiplepeople' => 'මෑතකදී එක් කල පිටු සඳහා සමස්ත මැකුම',
'nuke-submit-user' => 'යන්න',
+ 'nuke-submit-delete' => 'තෝරාගත් දෑ මකන්න',
+ 'right-nuke' => 'සමස්ත මැකුම් පිටු',
+ 'nuke-select' => 'තෝරන්න: $1',
+ 'nuke-userorip' => 'පරිශීලකනාමය, අයිපී ලිපිනය හෝ හිස්තැන:',
+ 'nuke-maxpages' => 'උපරිම පිටු ගණන:',
+ 'nuke-editby' => '[[Special:Contributions/$1|$1]] විසින් තනන ලදී',
+ 'nuke-deleted' => "'''$1''' පිටුව මකා දමන ලදි.",
+ 'nuke-not-deleted' => "[[:$1]] පිටුව මැකිය '''නොහැක'''.",
+ 'nuke-delete-more' => '[[Special:Nuke|තවත් පිටු මකන්න]]',
+ 'nuke-pattern' => 'පිටුවේ නම සඳහා රටාව:',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|මෑත වෙනස්වීම්වල]] නව පිටු නොමැත.',
);
/** Slovak (Slovenčina)
@@ -1733,6 +2175,7 @@ $messages['sk'] = array(
'nuke-list-multiple' => 'Tieto stránky boli nedávno vytvorené;
vložením komentára a stlačením tlačidla ich môžete zmazať.',
'nuke-defaultreason' => 'Hromadné odstránenie stránok, ktoré pridal $1',
+ 'nuke-multiplepeople' => 'viacerí používatelia',
'nuke-tools' => 'Tento nástroj umožňuje hromadné odstránenie stránok, ktoré nedávno pridal zadaný používateľ alebo IP.
Zadajte používateľa alebo IP a dostanete zoznam stránok na zmazanie. Ponechajte prázdne a použije sa na všetkých používateľov.',
'nuke-submit-user' => 'Vykonať',
@@ -1741,7 +2184,6 @@ Zadajte používateľa alebo IP a dostanete zoznam stránok na zmazanie. Ponecha
'nuke-select' => 'Vybrať: $1',
'nuke-userorip' => 'Používateľské meno, IP adresa alebo prázdne:',
'nuke-maxpages' => 'Maximálny počet strán:',
- 'nuke-multiplepeople' => 'viacerí používatelia',
'nuke-editby' => 'Vytvoril [[Special:Contributions/$1|$1]]',
);
@@ -1750,6 +2192,7 @@ Zadajte používateľa alebo IP a dostanete zoznam stránok na zmazanie. Ponecha
*/
$messages['sl'] = array(
'nuke' => 'Množični izbris',
+ 'action-nuke' => 'množično brisanje',
'nuke-desc' => 'Da administratorjem zmožnost [[Special:Nuke|množičnega izbrisa]] strani',
'nuke-nopages' => 'Ni novih strani uporabnika [[Special:Contributions/$1|$1]] v zadnjih spremembah.',
'nuke-list' => 'Naslednje strani je nedavno ustvaril uporabnik [[Special:Contributions/$1|$1]];
@@ -1757,6 +2200,7 @@ vnesite komentar in pritisnite gumb za njihov izbris.',
'nuke-list-multiple' => 'Naslednje strani so bile pred kratkim ustvarjene;
vnesite pripombo in kliknite gumb, da jih izbrišete.',
'nuke-defaultreason' => 'Množično brisanje strani, ki jih je dodal $1',
+ 'nuke-multiplepeople' => 'Množični izbris nedavno dodanih strani',
'nuke-tools' => 'To orodje omogoča množični izbris strani, ki jih je nedavno ustvaril določen uporabnik ali IP.
Vnesite uporabniško ime ali IP, da pridobite seznam strani za izbris, ali pustite prazno za vse uporabnike.',
'nuke-submit-user' => 'Pojdi',
@@ -1765,30 +2209,34 @@ Vnesite uporabniško ime ali IP, da pridobite seznam strani za izbris, ali pusti
'nuke-select' => 'Izberite: $1',
'nuke-userorip' => 'Uporabniško ime, IP-naslov ali prazno:',
'nuke-maxpages' => 'Največje število strani:',
- 'nuke-multiplepeople' => 'več oseb',
'nuke-editby' => 'Ustvaril(-a) [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Stran '''$1''' je bila izbrisana.",
'nuke-not-deleted' => "Strani [[:$1]] '''ni bilo mogoče''' izbrisati.",
+ 'nuke-delete-more' => '[[Special:Nuke|Izbriši več strani]]',
+ 'nuke-pattern' => 'Vzorec imena strani:',
+ 'nuke-nopages-global' => 'V [[Special:RecentChanges|zadnjih spremembah]] ni novih strani.',
);
-/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬)
+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
* @author Millosh
* @author Rancher
* @author Жељко Тодоровић
*/
$messages['sr-ec'] = array(
'nuke' => 'Масовно брисање',
+ 'action-nuke' => 'масовно брисање страница',
'nuke-desc' => 'Даје администратору могућност да [[Special:Nuke|масовно брише]] странице.',
'nuke-nopages' => 'Нема нових страница од стране корисника [[Special:Contributions/$1|$1]] у скорашњим изменама.',
'nuke-list' => 'Следеће странице је скоро направио корисник [[Special:Contributions/$1|$1]]; коментариши и притисни дугме за њихово брисање.',
'nuke-defaultreason' => 'Масовно брисање страница које је направио корисник $1',
- 'nuke-tools' => 'Ово оруђе омогућава масовно брисање страница које је скоро додао одређени корисник (регистрован или не). Унеси корисничко име или ИП адресу за добијање списка страница за брисање.',
+ 'nuke-tools' => 'Ова алатка омогућава збирно брисање страница које је недавно додао одређени корисник (са налогом или без њега).
+Унесите корисничко име или ИП адресу да бисте добили списак страница за брисање, или оставите празно ако желите да се наведу сви корисници.',
'nuke-submit-user' => 'Иди',
'nuke-submit-delete' => 'Обриши изабрано',
'right-nuke' => 'масовно брисање страница',
);
-/** Serbian Latin ekavian (‪Srpski (latinica)‬)
+/** Serbian (Latin script) (‪Srpski (latinica)‬)
* @author Michaello
* @author Жељко Тодоровић
*/
@@ -1798,7 +2246,8 @@ $messages['sr-el'] = array(
'nuke-nopages' => 'Nema novih stranica od strane korisnika [[Special:Contributions/$1|$1]] u skorašnjim izmenama.',
'nuke-list' => 'Sledeće stranice je skoro napravio korisnik [[Special:Contributions/$1|$1]]; komentariši i pritisni dugme za njihovo brisanje.',
'nuke-defaultreason' => 'Masovno brisanje stranica koje je napravio korisnik $1.',
- 'nuke-tools' => 'Ovo oruđe omogućava masovno brisanje stranica koje je skoro dodao određeni korisnik (registrovan ili ne). Unesi korisničko ime ili IP adresu za dobijanje spiska stranica za brisanje.',
+ 'nuke-tools' => 'Ova alatka omogućava zbirno brisanje stranica koje je nedavno dodao određeni korisnik (sa nalogom ili bez njega).
+Unesite korisničko ime ili IP adresu da biste dobili spisak stranica za brisanje, ili ostavite prazno ako želite da se navedu svi korisnici.',
'nuke-submit-user' => 'Idi',
'nuke-submit-delete' => 'Obriši obeleženo',
'right-nuke' => 'Masovno brisanje strana.',
@@ -1839,19 +2288,28 @@ tuliskeun pamanggih anjeun, terus pencét tombolna pikeun ngahapus.',
/** Swedish (Svenska)
* @author Lejonel
* @author Tobulos1
+ * @author WikiPhoenix
*/
$messages['sv'] = array(
'nuke' => 'Massradering',
'nuke-desc' => 'Gör det möjligt för administratörer att [[Special:Nuke|massradera]] sidor',
'nuke-nopages' => 'Inga nya sidor av [[Special:Contributions/$1|$1]] bland de senaste ändringarna.',
'nuke-list' => 'Följande sidor har nyligen skapats av [[Special:Contributions/$1|$1]]. Skriv en raderingskommentar och klicka på knappen för att ta bort dem.',
+ 'nuke-list-multiple' => 'Följande sidor skapades nyligen;
+skriv in en kommentar och tryck på knappen för att radera dem.',
'nuke-defaultreason' => 'Massradering av sidor skapade av $1',
+ 'nuke-multiplepeople' => 'Massradering av nyligen tillagda sidor',
'nuke-tools' => 'Det här verktyget gör det möjligt att massradera sidor som nyligen skapats av en viss användare eller IP-adress.
-Ange ett användarnamn eller en IP-adress för att se en lista över sidor som kan tas bort.',
+Ange användarnamnet eller IP-adressen för att se en lista över sidor som kan tas bort, eller lämna tomt för alla användare.',
'nuke-submit-user' => 'Visa',
'nuke-submit-delete' => 'Ta bort valda',
'right-nuke' => 'Massradera sidor',
'nuke-select' => 'Välj: $1',
+ 'nuke-userorip' => 'Användarnamn, IP-adress eller tomt:',
+ 'nuke-maxpages' => 'Maximalt antal sidor:',
+ 'nuke-editby' => 'Skapades av [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Sidan '''$1''' har raderats.",
+ 'nuke-not-deleted' => "Sidan [[:$1]] '''kunde inte''' raderas.",
);
/** Swahili (Kiswahili) */
@@ -1875,13 +2333,13 @@ $messages['te'] = array(
'nuke-nopages' => 'ఇటీవలి మార్పులలో [[Special:Contributions/$1|$1]] సృష్టించిన కొత్త పేజీలేమీ లేవు.',
'nuke-list' => 'ఈ క్రింద పేర్కొన్న పేజీలను [[Special:Contributions/$1|$1]] ఇటీవలే సృష్టించారు; వాటిని తొలగించడానికి ఎందుకో ఓ వ్యాఖ్య రాసి ఆతర్వాత తొలగించు అన్న బొత్తం నొక్కండి.',
'nuke-defaultreason' => '$1 చేర్చిన పేజీల యొక్క సామూహిక తొలగింపు',
+ 'nuke-multiplepeople' => 'ఇటీవల సృష్టించిన పేజీల యొక్క సామూహిక తొలగింపు',
'nuke-tools' => 'ఓ ప్రత్యేక వాడుకరి లేదా IP చేర్చిన పేజీలను ఒక్కసారిగా తొలగించడానికి ఈ పనిముట్టు వీలుకల్పిస్తుంది. పేజీల జాబితాని పొందడానికి ఆ వాడుకరిపేరుని లేదా IPని ఇవ్వండి:',
'nuke-submit-user' => 'వెళ్ళు',
'nuke-submit-delete' => 'ఎంచుకున్నవి తొలగించు',
'right-nuke' => 'పేజీలను సామూహికంగా తొలగించడం',
'nuke-select' => 'ఎంచుకోండి: $1',
'nuke-maxpages' => 'గరిష్ఠ పుటల సంఖ్య:',
- 'nuke-multiplepeople' => 'పలు వాడుకరులు',
);
/** Tetum (Tetun)
@@ -1891,7 +2349,7 @@ $messages['tet'] = array(
'nuke-submit-user' => 'Bá',
);
-/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
+/** Tajik (Cyrillic script) (Тоҷикӣ)
* @author Ibrahim
*/
$messages['tg-cyrl'] = array(
@@ -1906,7 +2364,7 @@ $messages['tg-cyrl'] = array(
'right-nuke' => 'Ҳазфи дастаҷамъии саҳифаҳо',
);
-/** Tajik (Latin) (Тоҷикӣ (Latin))
+/** Tajik (Latin script) (tojikī)
* @author Liangent
*/
$messages['tg-latn'] = array(
@@ -1950,6 +2408,7 @@ maglagay/magpasok ng isang puna (kumento) at pindutin ang pindutan upang mabura
'nuke-list-multiple' => 'Ang sumusunod na mga pahina ay kamakailan lamang nalikha;
maglagay ng isang puna at pindutin ang pindutan upang mabura ang mga ito.',
'nuke-defaultreason' => 'Idinagdag ni $1 ang malawakang pagbubura ng mga pahina',
+ 'nuke-multiplepeople' => 'maramihang mga tagagamit',
'nuke-tools' => 'Nagpapahintulot ang kagamitang ito upang mabura ng malawakan ang mga pahinang idinagdag kamakailan ng isang ibinigay na tagagamit o tirahan ng IP.
Ipasok ang pangalan ng tagagamit o tirahan ng IP upang makakuha ng isang talaan ng mga pahinang buburahin, o iwanang walang laman para sa lahat ng mga tagagamit.',
'nuke-submit-user' => 'Gawin',
@@ -1958,7 +2417,6 @@ Ipasok ang pangalan ng tagagamit o tirahan ng IP upang makakuha ng isang talaan
'nuke-select' => 'Piliin: $1',
'nuke-userorip' => 'Pangalan ng tagagamit, Tirahan ng IP o walang laman:',
'nuke-maxpages' => 'Pinakamaraming bilang ng mga pahina:',
- 'nuke-multiplepeople' => 'maramihang mga tagagamit',
'nuke-editby' => 'Nilikha ni [[Special:Contributions/$1|$1]]',
);
@@ -1983,7 +2441,7 @@ Silinecek sayfaların listesini almak için kullanıcı adını ya da IPyi girin
'nuke-select' => 'Seçilmiş: $1',
);
-/** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic))
+/** Tatar (Cyrillic script) (Татарча)
* @author Ильнар
*/
$messages['tt-cyrl'] = array(
@@ -1991,14 +2449,14 @@ $messages['tt-cyrl'] = array(
'right-nuke' => 'битләрне күпләп бетерү',
);
-/** ئۇيغۇرچە (ئۇيغۇرچە)
+/** Uyghur (Arabic script) (ئۇيغۇرچە)
* @author Alfredie
*/
$messages['ug-arab'] = array(
'nuke-submit-user' => 'كۆچۈش',
);
-/** Uighur (Latin) (ئۇيغۇرچە / Uyghurche‎ (Latin))
+/** Uyghur (Latin script) (Uyghurche‎)
* @author Jose77
*/
$messages['ug-latn'] = array(
@@ -2007,6 +2465,7 @@ $messages['ug-latn'] = array(
/** Ukrainian (Українська)
* @author Ahonc
+ * @author Dim Grits
* @author Тест
*/
$messages['uk'] = array(
@@ -2015,15 +2474,21 @@ $messages['uk'] = array(
'nuke-nopages' => 'У нових редагуваннях не знайдено сторінок, створених користувачем [[Special:Contributions/$1|$1]].',
'nuke-list' => 'Наступні сторінки були нещодавно створені користувачем [[Special:Contributions/$1|$1]].
Уведіть коментар і натисніть на кнопку для того, щоб вилучити їх.',
+ 'nuke-list-multiple' => 'Ці сторінки були нещодавно створені.
+Залиште примітку й натисніть кнопку, щоб вилучити.',
'nuke-defaultreason' => 'Масове вилучення сторінок, створених користувачем $1',
- 'nuke-tools' => "Ця сторінка дозволяє масово вилучати сторінки, створені певним користувачем або з певної IP-адреси.
-Уведіть ім'я користувача або IP для того, щоб отримати список створених ним сторінок:",
+ 'nuke-multiplepeople' => 'Масове вилучення недавно доданих сторінок',
+ 'nuke-tools' => "Цей інструмент дозволяє масово вилучати сторінки, створені певним користувачем або з певної IP-адреси.
+Уведіть ім'я користувача або IP-адресу для того, щоб отримати список сторінок для вилучення, або залиште поле порожнім для вибору усіх користувачів.",
'nuke-submit-user' => 'Виконати',
'nuke-submit-delete' => 'Вилучити обрані',
'right-nuke' => 'Масове вилучення сторінок',
'nuke-select' => 'Вибір: $1',
+ 'nuke-userorip' => "Ім'я користувача, IP-адреса (за бажанням):",
'nuke-maxpages' => 'Максимальна кількість сторінок:',
'nuke-editby' => 'Створені [[Special:Contributions/$1|$1]]',
+ 'nuke-deleted' => "Сторінка '''$1''' була вилучена.",
+ 'nuke-not-deleted' => "Сторінка [[:$1]] '''не може''' бути вилучена.",
);
/** Vèneto (Vèneto)
@@ -2056,12 +2521,14 @@ $messages['vep'] = array(
*/
$messages['vi'] = array(
'nuke' => 'Xóa hàng loạt',
+ 'action-nuke' => 'xóa hàng loạt trang',
'nuke-desc' => 'Cung cấp cho bảo quản viên khả năng [[Special:Nuke|xóa trang hàng loạt]]',
'nuke-nopages' => 'Không có trang mới do [[Special:Contributions/$1|$1]] tạo ra trong thay đổi gần đây.',
'nuke-list' => 'Các trang sau do [[Special:Contributions/$1|$1]] tạo ra gần đây; hãy ghi lý do và nhấn nút để xóa tất cả những trang này.',
'nuke-list-multiple' => 'Các trang sau được tạo ra gần đây.
Đưa vào lý do và bấm nút để xóa chúng.',
'nuke-defaultreason' => 'Xóa hàng loạt các trang do $1 tạo ra',
+ 'nuke-multiplepeople' => 'Xóa hàng loạt các trang được tạo gần đây',
'nuke-tools' => 'Công cụ này cho phép xóa hàng loạt các trang do một thành viên hoặc người dùng địa chỉ IP nào đó tạo ra gần đây.
Hãy nhập tên thành viên hoặc địa chỉ IP để lấy danh sách các trang sẽ xóa, hoặc để trống để xem các trang của mọi người dùng.',
'nuke-submit-user' => 'Tìm kiếm',
@@ -2070,10 +2537,12 @@ Hãy nhập tên thành viên hoặc địa chỉ IP để lấy danh sách các
'nuke-select' => 'Chọn: $1',
'nuke-userorip' => 'Tên thành viên, địa chỉ IP, hoặc trống:',
'nuke-maxpages' => 'Số trang tối đa:',
- 'nuke-multiplepeople' => 'hơn một người',
'nuke-editby' => 'Được tạo bởi [[Special:Contributions/$1|$1]]',
'nuke-deleted' => "Đã xóa trang '''$1'''.",
'nuke-not-deleted' => "'''Không thể''' xóa trang [[:$1]].",
+ 'nuke-delete-more' => '[[Special:Nuke|Xóa thêm trang]]',
+ 'nuke-pattern' => 'Mẫu tên trang:',
+ 'nuke-nopages-global' => 'Không có trang mới trong các [[Special:RecentChanges|thay đổi gần đây]].',
);
/** Volapük (Volapük)
@@ -2092,10 +2561,12 @@ $messages['vo'] = array(
);
/** Yiddish (ייִדיש)
+ * @author Imre
* @author פוילישער
*/
$messages['yi'] = array(
'nuke-submit-user' => 'צייגן',
+ 'nuke-select' => 'אויסוויילן: $1',
);
/** Cantonese (粵語)
@@ -2114,6 +2585,7 @@ $messages['yue'] = array(
);
/** Simplified Chinese (‪中文(简体)‬)
+ * @author Anakmalaysia
* @author Gaoxuewei
* @author Hydra
* @author Liangent
@@ -2124,39 +2596,54 @@ $messages['yue'] = array(
*/
$messages['zh-hans'] = array(
'nuke' => '大量删除',
- 'nuke-desc' => '使系统管理员具有[[Special:Nuke|大量删除]]页面的能力',
- 'nuke-nopages' => '在最近更改中没有[[Special:Contributions/$1|$1]]所作的新页面。',
- 'nuke-list' => '以下页面是由[[Special:Contributions/$1|$1]]最新创建的;
-请留下摘要信息,并点击按钮删除这些页面。',
- 'nuke-list-multiple' => '最近创建以下页面 ;
-在注释中,点击要删除它们。',
- 'nuke-defaultreason' => '大量删除由$1所创建的页面',
- 'nuke-tools' => '此工具允许大规模删除指定用户或 IP 地址最近添加的页面。
-输入用户名或 IP 地址以获取可删除页面的列表,空白则检索所有用户。',
- 'nuke-submit-user' => '提交',
- 'nuke-submit-delete' => '删除已选择的',
+ 'action-nuke' => '大量删除页面',
+ 'nuke-desc' => '让管理员可以[[Special:Nuke|大量删除]]页面',
+ 'nuke-nopages' => '在最近更改中没有[[Special:Contributions/$1|$1]]创建的新页面。',
+ 'nuke-list' => '以下为[[Special:Contributions/$1|$1]]最近创建的页面,请填写注释并点击按钮删除它们。',
+ 'nuke-list-multiple' => '以下为最近创建的页面,请填写注释并点击按钮删除它们。',
+ 'nuke-defaultreason' => '大量删除$1创建的页面',
+ 'nuke-multiplepeople' => '大量删除最近添加的页面',
+ 'nuke-tools' => '此工具允许大量删除指定用户或IP地址在最近创建的页面。输入用户名或IP地址可获取可删除页面列表,留白则检索所有用户。',
+ 'nuke-submit-user' => '执行',
+ 'nuke-submit-delete' => '删除所选',
'right-nuke' => '大量删除页面',
- 'nuke-select' => '选定:$1',
- 'nuke-userorip' => 'IP 地址或空白的用户名:',
- 'nuke-maxpages' => '最大页面:',
- 'nuke-multiplepeople' => '多个用户',
- 'nuke-editby' => '与 [[Special:Contributions/$1|$1]]创建的',
+ 'nuke-select' => '选择:$1',
+ 'nuke-userorip' => '用户名、IP地址或空白:',
+ 'nuke-maxpages' => '最多页面数:',
+ 'nuke-editby' => '由[[Special:Contributions/$1|$1]]创建',
+ 'nuke-deleted' => "已删除页面'''$1'''。",
+ 'nuke-not-deleted' => "'''无法'''删除[[:$1]]页面。",
+ 'nuke-delete-more' => '[[Special:Nuke|删除更多页面]]',
+ 'nuke-pattern' => '页面名称的模式:',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|最近更改]]中没有新的页面。',
);
/** Traditional Chinese (‪中文(繁體)‬)
+ * @author Anakmalaysia
* @author Mark85296341
* @author Shinjiman
*/
$messages['zh-hant'] = array(
'nuke' => '大量刪除',
+ 'action-nuke' => '大量刪除頁面',
'nuke-desc' => '給操作員作出[[Special:Nuke|大量刪除]]的能力',
'nuke-nopages' => '在最近更改中沒有 [[Special:Contributions/$1|$1]] 所作的新頁面。',
'nuke-list' => '以下的頁面是由[[Special:Contributions/$1|$1]]在以前所寫的;記下一個註解再點擊按鈕去刪除它們。',
+ 'nuke-list-multiple' => '以下為最近創建的頁面,請填寫註釋並點擊按鈕刪除它們。',
'nuke-defaultreason' => '大量刪除由 $1 所建立的頁面',
- 'nuke-tools' => '這個工具容許先前提供了的用戶或 IP 位址建立的頁面。輸入用戶名或IP去取得頁面列表以作刪除:',
+ 'nuke-multiplepeople' => '大量刪除最近添加的頁面',
+ 'nuke-tools' => '此工具允許大量刪除指定用戶或IP地址在最近創建的頁面。輸入用戶名或IP地址可獲取可刪除頁面列表,留白則檢索所有用戶。',
'nuke-submit-user' => '執行',
'nuke-submit-delete' => '刪除已選擇的',
'right-nuke' => '大量刪除頁面',
'nuke-select' => '選擇:$1',
+ 'nuke-userorip' => '用戶名、IP地址或空白:',
+ 'nuke-maxpages' => '最多頁面數:',
+ 'nuke-editby' => '由[[Special:Contributions/$1|$1]]創建',
+ 'nuke-deleted' => "'''$1'''頁面已刪除。",
+ 'nuke-not-deleted' => "'''無法'''刪除[[:$1]]頁面。",
+ 'nuke-delete-more' => '[[Special:Nuke|刪除更多頁面]]',
+ 'nuke-pattern' => '頁面名稱的模式:',
+ 'nuke-nopages-global' => '[[Special:RecentChanges|最近更改]]中沒有新的頁面。',
);
diff --git a/extensions/Nuke/Nuke.php b/extensions/Nuke/Nuke.php
index 28c7cda1..70b31291 100644
--- a/extensions/Nuke/Nuke.php
+++ b/extensions/Nuke/Nuke.php
@@ -4,19 +4,19 @@ if( !defined( 'MEDIAWIKI' ) ) {
die( 'Not an entry point.' );
}
-define( 'Nuke_VERSION', '1.1' );
+define( 'Nuke_VERSION', '1.1.3' );
$dir = dirname(__FILE__) . '/';
$wgExtensionMessagesFiles['Nuke'] = $dir . 'Nuke.i18n.php';
-$wgExtensionAliasesFiles['Nuke'] = $dir . 'Nuke.alias.php';
+$wgExtensionMessagesFiles['NukeAlias'] = $dir . 'Nuke.alias.php';
$wgExtensionCredits['specialpage'][] = array(
'path' => __FILE__,
'name' => 'Nuke',
'descriptionmsg' => 'nuke-desc',
- 'author' => 'Brion Vibber',
- 'url' => 'http://www.mediawiki.org/wiki/Extension:Nuke',
+ 'author' => array( 'Brion Vibber', 'Jeroen De Dauw' ),
+ 'url' => 'https://www.mediawiki.org/wiki/Extension:Nuke',
'version' => Nuke_VERSION,
);
@@ -26,3 +26,19 @@ $wgAvailableRights[] = 'nuke';
$wgAutoloadClasses['SpecialNuke'] = $dir . 'Nuke_body.php';
$wgSpecialPages['Nuke'] = 'SpecialNuke';
$wgSpecialPageGroups['Nuke'] = 'pagetools';
+
+// Resource loader modules
+$moduleTemplate = array(
+ 'localBasePath' => dirname( __FILE__ ) . '/',
+ 'remoteExtPath' => 'Nuke/'
+);
+
+$wgResourceModules['ext.nuke'] = $moduleTemplate + array(
+ 'scripts' => array(
+ 'ext.nuke.js'
+ ),
+ 'messages' => array(
+ )
+);
+
+unset( $moduleTemplate );
diff --git a/extensions/Nuke/Nuke_body.php b/extensions/Nuke/Nuke_body.php
index faa205ca..4fdc0809 100644
--- a/extensions/Nuke/Nuke_body.php
+++ b/extensions/Nuke/Nuke_body.php
@@ -1,64 +1,69 @@
<?php
class SpecialNuke extends SpecialPage {
-
+
public function __construct() {
parent::__construct( 'Nuke', 'nuke' );
}
- public function execute( $par ){
- global $wgUser, $wgRequest;
-
- if( !$this->userCanExecute( $wgUser ) ){
+ public function execute( $par ) {
+ if( !$this->userCanExecute( $this->getUser() ) ) {
$this->displayRestrictionError();
return;
}
$this->setHeaders();
$this->outputHeader();
-
- if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) ) ) {
- $target = $wgRequest->getText( 'target', $par );
-
- // Normalise name
- if ( $target !== '' ) {
- $user = User::newFromName( $target );
- if ( $user ) $target = $user->getName();
- }
- $reason = $wgRequest->getText(
- 'wpReason',
- wfMsgForContent(
- 'nuke-defaultreason',
- $target === '' ? wfMsg( 'nuke-multiplepeople' ) : $target
- )
- );
-
- if ( $wgRequest->getVal( 'action' ) == 'delete' ) {
- $pages = $wgRequest->getArray( 'pages' );
-
+ $req = $this->getRequest();
+
+ $target = trim( $req->getText( 'target', $par ) );
+
+ // Normalise name
+ if ( $target !== '' ) {
+ $user = User::newFromName( $target );
+ if ( $user ) $target = $user->getName();
+ }
+
+ $reason = $req->getText( 'wpReason',
+ $target === '' ?
+ wfMsgForContent( 'nuke-multiplepeople' ) :
+ wfMsgForContent( 'nuke-defaultreason', "[[Special:Contributions/$target|$target]]" )
+ );
+
+ if( $req->wasPosted()
+ && $this->getUser()->matchEditToken( $req->getVal( 'wpEditToken' ) ) ) {
+
+ if ( $req->getVal( 'action' ) == 'delete' ) {
+ $pages = $req->getArray( 'pages' );
+
if( $pages ) {
- return $this->doDelete( $pages, $reason );
+ $this->doDelete( $pages, $reason );
+ return;
}
+ } elseif ( $req->getVal( 'action' ) == 'submit' ) {
+ $this->listForm( $target, $reason, $req->getInt( 'limit', 500 ) );
+ } else {
+ $this->promptForm();
}
- else {
- $this->listForm( $target, $reason, $wgRequest->getInt( 'limit' ) );
- }
- }
- else {
+ } elseif ( $target === '' ) {
$this->promptForm();
+ } else {
+ $this->listForm( $target, $reason, $req->getInt( 'limit', 500 ) );
}
}
/**
* Prompt for a username or IP address.
+ *
+ * @param $userName string
*/
- protected function promptForm() {
- global $wgOut, $wgUser;
+ protected function promptForm( $userName = '' ) {
+ $out = $this->getOutput();
+
+ $out->addWikiMsg( 'nuke-tools' );
- $wgOut->addWikiMsg( 'nuke-tools' );
-
- $wgOut->addHTML(
+ $out->addHTML(
Xml::openElement(
'form',
array(
@@ -67,150 +72,153 @@ class SpecialNuke extends SpecialPage {
)
)
. '<table><tr>'
- . '<td>' . htmlspecialchars( wfMsg( 'nuke-userorip' ) ) . '</td>'
- . '<td>' . Xml::input( 'target', 40 ) . '</td>'
+ . '<td>' . Xml::label( wfMsg( 'nuke-userorip' ), 'nuke-target' ) . '</td>'
+ . '<td>' . Xml::input( 'target', 40, $userName, array( 'id' => 'nuke-target' ) ) . '</td>'
+ . '</tr><tr>'
+ . '<td>' . Xml::label( wfMsg( 'nuke-pattern' ), 'nuke-pattern' ) . '</td>'
+ . '<td>' . Xml::input( 'pattern', 40, '', array( 'id' => 'nuke-pattern' ) ) . '</td>'
. '</tr><tr>'
- . '<td>' . htmlspecialchars( wfMsg( 'nuke-maxpages' ) ) . '</td>'
- . '<td>' . Xml::input( 'limit', 7, '500' ) . '</td>'
+ . '<td>' . Xml::label( wfMsg( 'nuke-maxpages' ), 'nuke-limit' ) . '</td>'
+ . '<td>' . Xml::input( 'limit', 7, '500', array( 'id' => 'nuke-limit' ) ) . '</td>'
. '</tr><tr>'
. '<td></td>'
. '<td>' . Xml::submitButton( wfMsg( 'nuke-submit-user' ) ) . '</td>'
- .'</tr></table>'
- . Html::hidden( 'wpEditToken', $wgUser->editToken() )
+ .'</tr></table>'
+ . Html::hidden( 'wpEditToken', $this->getUser()->editToken() )
. Xml::closeElement( 'form' )
);
}
/**
* Display list of pages to delete.
- *
+ *
* @param string $username
* @param string $reason
* @param integer $limit
*/
protected function listForm( $username, $reason, $limit ) {
- global $wgUser, $wgOut, $wgLang;
+ $out = $this->getOutput();
$pages = $this->getNewPages( $username, $limit );
if( count( $pages ) == 0 ) {
- $wgOut->addWikiMsg( 'nuke-nopages', $username );
- return $this->promptForm();
- }
-
- if ( $username == '' ) {
- $wgOut->addWikiMsg( 'nuke-list-multiple' );
+ if ( $username === '' ) {
+ $out->addWikiMsg( 'nuke-nopages-global' );
+ } else {
+ $out->addWikiMsg( 'nuke-nopages', $username );
+ }
+
+ $this->promptForm( $username );
+ return;
}
- else {
- $wgOut->addWikiMsg( 'nuke-list', $username );
+
+ if ( $username === '' ) {
+ $out->addWikiMsg( 'nuke-list-multiple' );
+ } else {
+ $out->addWikiMsg( 'nuke-list', $username );
}
$nuke = $this->getTitle();
- $script = <<<JAVASCRIPT
-<script type="text/javascript">
-function selectPages( bool ) {
- var inputs = document.getElementsByTagName("input");
- for (i = 0; i < inputs.length; i++) {
- if (inputs[i].type == "checkbox") {
- inputs[i].checked = bool;
- }
- }
-}
-</script>
-JAVASCRIPT;
- $wgOut->addScript( $script );
+ $out->addModules( 'ext.nuke' );
- $wgOut->addHTML(
+ $out->addHTML(
Xml::openElement( 'form', array(
'action' => $nuke->getLocalURL( 'action=delete' ),
'method' => 'post',
'name' => 'nukelist')
) .
- Html::hidden( 'wpEditToken', $wgUser->editToken() ) .
+ Html::hidden( 'wpEditToken', $this->getUser()->editToken() ) .
Xml::tags( 'p',
null,
Xml::inputLabel(
- wfMsg( 'deletecomment' ), 'wpReason', 'wpReason', 60, $reason
+ wfMsg( 'deletecomment' ), 'wpReason', 'wpReason', 70, $reason
)
)
);
// Select: All, None
$links = array();
- $links[] = '<a href="#" onclick="selectPages( true ); return false;">' .
+ $links[] = '<a href="#" id="toggleall">' .
wfMsg( 'powersearch-toggleall' ) . '</a>';
- $links[] = '<a href="#" onclick="selectPages( false ); return false;">' .
+ $links[] = '<a href="#" id="togglenone">' .
wfMsg( 'powersearch-togglenone' ) . '</a>';
- $wgOut->addHTML(
+ $out->addHTML(
Xml::tags( 'p',
null,
- wfMsg( 'nuke-select', $wgLang->commaList( $links ) )
+ wfMsg( 'nuke-select', $this->getLanguage()->commaList( $links ) )
)
);
// Delete button
- $wgOut->addHTML(
+ $out->addHTML(
Xml::submitButton( wfMsg( 'nuke-submit-delete' ) )
);
- $wgOut->addHTML( '<ul>' );
+ $out->addHTML( '<ul>' );
- $sk = $wgUser->getSkin();
foreach( $pages as $info ) {
+ /**
+ * @var $title Title
+ */
list( $title, $edits, $userName ) = $info;
+
$image = $title->getNamespace() == NS_IMAGE ? wfLocalFile( $title ) : false;
$thumb = $image && $image->exists() ? $image->transform( array( 'width' => 120, 'height' => 120 ), 0 ) : false;
- $changes = wfMsgExt( 'nchanges', 'parsemag', $wgLang->formatNum( $edits ) );
-
- $wgOut->addHTML( '<li>' .
+ $changes = wfMsgExt( 'nchanges', 'parsemag', $this->getLanguage()->formatNum( $edits ) );
+
+ $out->addHTML( '<li>' .
Xml::check( 'pages[]', true,
array( 'value' => $title->getPrefixedDbKey() )
) .
'&#160;' .
( $thumb ? $thumb->toHtml( array( 'desc-link' => true ) ) : '' ) .
- $sk->makeKnownLinkObj( $title ) .
+ Linker::linkKnown( $title ) .
'&#160;(' .
( $userName ? wfMsgExt( 'nuke-editby', 'parseinline', $userName ) . ',&#160;' : '' ) .
- $sk->makeKnownLinkObj( $title, $changes, 'action=history' ) .
+ Linker::linkKnown( $title, $changes, array(), array('action' => 'history' ) ) .
")</li>\n" );
}
-
- $wgOut->addHTML(
+
+ $out->addHTML(
"</ul>\n" .
Xml::submitButton( wfMsg( 'nuke-submit-delete' ) ) .
- "</form>"
+ '</form>'
);
}
/**
* Gets a list of new pages by the specified user or everyone when none is specified.
- *
+ *
* @param string $username
* @param integer $limit
- *
+ *
* @return array
*/
protected function getNewPages( $username, $limit ) {
$dbr = wfGetDB( DB_SLAVE );
-
+
$what = array(
'rc_namespace',
'rc_title',
'rc_timestamp',
'COUNT(*) AS edits'
- );
-
+ );
+
$where = array( "(rc_new = 1) OR (rc_log_type = 'upload' AND rc_log_action = 'upload')" );
-
- if ( $username == '' ) {
+
+ if ( $username === '' ) {
$what[] = 'rc_user_text';
- }
- else {
+ } else {
$where['rc_user_text'] = $username;
}
-
+
+ $pattern = $this->getRequest()->getText( 'pattern' );
+ if ( !is_null( $pattern ) && trim( $pattern ) !== '' ) {
+ $where[] = 'rc_title LIKE ' . $dbr->addQuotes( $pattern );
+ }
+
$result = $dbr->select( 'recentchanges',
$what,
$where,
@@ -221,9 +229,9 @@ JAVASCRIPT;
'LIMIT' => $limit
)
);
-
+
$pages = array();
-
+
foreach ( $result as $row ) {
$pages[] = array(
Title::makeTitle( $row->rc_namespace, $row->rc_title ),
@@ -231,22 +239,19 @@ JAVASCRIPT;
$username == '' ? $row->rc_user_text : false
);
}
-
- $dbr->freeResult( $result );
-
+
return $pages;
}
/**
* Does the actual deletion of the pages.
- *
+ *
* @param array $pages The pages to delete
* @param string $reason
*/
protected function doDelete( array $pages, $reason ) {
- global $wgOut;
-
$res = array();
+
foreach( $pages as $page ) {
$title = Title::newFromURL( $page );
$file = $title->getNamespace() == NS_FILE ? wfLocalFile( $title ) : false;
@@ -263,6 +268,10 @@ JAVASCRIPT;
$res[] = wfMsgExt( 'nuke-not-deleted', array( 'parseinline' ), $title->getPrefixedText() );
}
}
- $wgOut->addHTML( "<ul>\n<li>" .implode( "</li>\n<li>", $res ) . "</li>\n</ul>\n" );
+
+ $this->getOutput()->addHTML( "<ul>\n<li>" . implode( "</li>\n<li>", $res ) . "</li>\n</ul>\n" );
+
+ $this->getOutput()->addWikiMsg( 'nuke-delete-more' );
}
+
}
diff --git a/extensions/Nuke/ext.nuke.js b/extensions/Nuke/ext.nuke.js
new file mode 100644
index 00000000..c3260946
--- /dev/null
+++ b/extensions/Nuke/ext.nuke.js
@@ -0,0 +1,18 @@
+/**
+ * JavasSript for the Nuke MediaWiki extension.
+ * @see https://www.mediawiki.org/wiki/Extension:Nuke
+ *
+ * @licence GNU GPL v2 or later
+ * @author Jeroen De Dauw <jeroendedauw at gmail dot com>
+ */
+
+(function( $, mw ) { $( document ).ready( function() {
+
+ function selectPages( check ) {
+ $( 'input[type=checkbox]' ).prop( 'checked', check )
+ }
+
+ $( '#toggleall' ).click( function(){ selectPages( true ); } );
+ $( '#togglenone' ).click( function(){ selectPages( false ); } );
+
+} ); })( window.jQuery, window.mediaWiki ); \ No newline at end of file
diff --git a/extensions/ParserFunctions/Convert.php b/extensions/ParserFunctions/Convert.php
index 2ae54d19..cdfd2232 100644
--- a/extensions/ParserFunctions/Convert.php
+++ b/extensions/ParserFunctions/Convert.php
@@ -54,6 +54,8 @@ class ConvertParser {
# The last value converted, which will be used for PLURAL evaluation
protected $lastValue;
+ protected $precision;
+
/**
* Reset the parser so it isn't contaminated by the results of previous parses
*/
@@ -182,6 +184,19 @@ class ConvertParser {
);
}
+ # If the Language hasn't been deliberately specified, get it from the wiki's
+ # content language, but run it through a configurable map first
+ if( $this->language === true ){
+ global $wgContLang, $wgPFUnitLanguageVariants;
+ $code = $wgContLang->getCode();
+ if( isset( $wgPFUnitLanguageVariants[$code] ) ){
+ $this->language = Language::factory( $wgPFUnitLanguageVariants[$code] );
+ } else {
+ # Ok, actually *do* use $wgContLang
+ $this->language = true;
+ }
+ }
+
return $this->processString( $string );
}
@@ -217,13 +232,13 @@ class ConvertParser {
if( $this->raw ){
return trim( $string );
} else {
- $unit = $this->targetUnit->getText(
+ return $this->targetUnit->getText(
+ $string,
$this->lastValue,
$this->link,
$this->abbreviate,
$this->language
);
- return $string . $unit;
}
}
@@ -791,13 +806,14 @@ class ConvertUnit {
/**
* Get the text of the unit
+ * @param $string String Original text, with the number converted
* @param $value String number for PLURAL support
* @param $link Bool
* @param $abbreviate Bool
* @param $language Language
* @return String
*/
- public function getText( $value, $link=false, $abbreviate=false, $language=null ){
+ public function getText( $string, $value, $link=false, $abbreviate=false, $language=null ){
global $wgContLang;
$value = $wgContLang->formatNum( $value );
@@ -806,7 +822,7 @@ class ConvertUnit {
$this->dimension->getName(),
$this->unitName,
$this->prefix,
- $value, $link, $abbreviate, $language
+ $string, $value, $link, $abbreviate, $language
);
} elseif( !wfEmptyMsg( "pfunc-convert-unit-{$this->dimension->getName(true)}-{$this->unitName[0]}-{$this->unitName[1]}" ) ){
@@ -817,7 +833,7 @@ class ConvertUnit {
$this->dimension->getName(true),
"{$this->unitName[0]}-{$this->unitName[1]}",
$this->prefix, # This will probably be rubbish, but it's the wiki users' problem, not ours
- $value, $link, $abbreviate, $language
+ $string, $value, $link, $abbreviate, $language
);
} else {
@@ -826,12 +842,13 @@ class ConvertUnit {
$dimensionNames[0],
$this->unitName[0],
$this->prefix[0],
- $value, $link, $abbreviate, $language
+ $string, $value, $link, $abbreviate, $language
);
$msg2Text = $this->getTextFromMessage(
$dimensionNames[1],
$this->unitName[1],
$this->prefix[1],
+ '',
1, # Singular for denominator
$link, $abbreviate, $language
);
@@ -862,6 +879,7 @@ class ConvertUnit {
$text = wfMsgExt(
"pfunc-convert-unit-$dimension-$unit$abbr",
array( 'parsemag', 'language' => $language ),
+ $string,
$number,
$prefix
);
diff --git a/extensions/ParserFunctions/Expr.php b/extensions/ParserFunctions/Expr.php
index 299d382d..ee646021 100644
--- a/extensions/ParserFunctions/Expr.php
+++ b/extensions/ParserFunctions/Expr.php
@@ -157,6 +157,8 @@ class ExprParser {
* The algorithm here is based on the infix to RPN algorithm given in
* http://montcs.bloomu.edu/~bobmon/Information/RPN/infix2rpn.shtml
* It's essentially the same as Dijkstra's shunting yard algorithm.
+ * @param $expr string
+ * @return string
*/
function doExpression( $expr ) {
$operands = array();
@@ -371,181 +373,260 @@ class ExprParser {
return implode( "<br />\n", $operands );
}
+ /**
+ * @param $op int
+ * @param $stack array
+ * @throws ExprError
+ */
function doOperation( $op, &$stack ) {
switch ( $op ) {
case EXPR_NEGATIVE:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = -$arg;
break;
case EXPR_POSITIVE:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
break;
case EXPR_TIMES:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = $left * $right;
break;
case EXPR_DIVIDE:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
- if ( $right == 0 ) throw new ExprError( 'division_by_zero', $this->names[$op] );
+ if ( $right == 0 ) {
+ throw new ExprError( 'division_by_zero', $this->names[$op] );
+ }
$stack[] = $left / $right;
break;
case EXPR_MOD:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
- if ( $right == 0 ) throw new ExprError( 'division_by_zero', $this->names[$op] );
+ if ( $right == 0 ) {
+ throw new ExprError( 'division_by_zero', $this->names[$op] );
+ }
$stack[] = $left % $right;
break;
case EXPR_PLUS:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = $left + $right;
break;
case EXPR_MINUS:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = $left - $right;
break;
case EXPR_AND:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left && $right ) ? 1 : 0;
break;
case EXPR_OR:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left || $right ) ? 1 : 0;
break;
case EXPR_EQUALITY:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left == $right ) ? 1 : 0;
break;
case EXPR_NOT:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = ( !$arg ) ? 1 : 0;
break;
case EXPR_ROUND:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$digits = intval( array_pop( $stack ) );
$value = array_pop( $stack );
$stack[] = round( $value, $digits );
break;
case EXPR_LESS:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left < $right ) ? 1 : 0;
break;
case EXPR_GREATER:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left > $right ) ? 1 : 0;
break;
case EXPR_LESSEQ:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left <= $right ) ? 1 : 0;
break;
case EXPR_GREATEREQ:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left >= $right ) ? 1 : 0;
break;
case EXPR_NOTEQ:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = ( $left != $right ) ? 1 : 0;
break;
case EXPR_EXPONENT:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
$stack[] = $left * pow( 10, $right );
break;
case EXPR_SINE:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = sin( $arg );
break;
case EXPR_COSINE:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = cos( $arg );
break;
case EXPR_TANGENS:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = tan( $arg );
break;
case EXPR_ARCSINE:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
- if ( $arg < -1 || $arg > 1 ) throw new ExprError( 'invalid_argument', $this->names[$op] );
+ if ( $arg < -1 || $arg > 1 ) {
+ throw new ExprError( 'invalid_argument', $this->names[$op] );
+ }
$stack[] = asin( $arg );
break;
case EXPR_ARCCOS:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
- if ( $arg < -1 || $arg > 1 ) throw new ExprError( 'invalid_argument', $this->names[$op] );
+ if ( $arg < -1 || $arg > 1 ) {
+ throw new ExprError( 'invalid_argument', $this->names[$op] );
+ }
$stack[] = acos( $arg );
break;
case EXPR_ARCTAN:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = atan( $arg );
break;
case EXPR_EXP:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = exp( $arg );
break;
case EXPR_LN:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
- if ( $arg <= 0 ) throw new ExprError( 'invalid_argument_ln', $this->names[$op] );
+ if ( $arg <= 0 ) {
+ throw new ExprError( 'invalid_argument_ln', $this->names[$op] );
+ }
$stack[] = log( $arg );
break;
case EXPR_ABS:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = abs( $arg );
break;
case EXPR_FLOOR:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = floor( $arg );
break;
case EXPR_TRUNC:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = (int)$arg;
break;
case EXPR_CEIL:
- if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 1 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$arg = array_pop( $stack );
$stack[] = ceil( $arg );
break;
case EXPR_POW:
- if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] );
+ if ( count( $stack ) < 2 ) {
+ throw new ExprError( 'missing_operand', $this->names[$op] );
+ }
$right = array_pop( $stack );
$left = array_pop( $stack );
- if ( false === ( $stack[] = pow( $left, $right ) ) ) throw new ExprError( 'division_by_zero', $this->names[$op] );
+ if ( false === ( $stack[] = pow( $left, $right ) ) ) {
+ throw new ExprError( 'division_by_zero', $this->names[$op] );
+ }
break;
default:
// Should be impossible to reach here.
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
index 78ba7747..0dda0911 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.magic.php
@@ -246,7 +246,7 @@ $magicWords['ig'] = array(
/** Italian (Italiano) */
$magicWords['it'] = array(
- 'ifexist' => array( 0, 'ifexists' ),
+ 'ifexist' => array( 0, 'ifexist' ),
'language' => array( 0, '#LINGUA' ),
);
diff --git a/extensions/ParserFunctions/ParserFunctions.i18n.php b/extensions/ParserFunctions/ParserFunctions.i18n.php
index 1fa3892d..2e8c8ad4 100644
--- a/extensions/ParserFunctions/ParserFunctions.i18n.php
+++ b/extensions/ParserFunctions/ParserFunctions.i18n.php
@@ -10,31 +10,31 @@ $messages = array();
$messages['en'] = array(
'pfunc_desc' => 'Enhance parser with logical functions',
- 'pfunc_time_error' => 'Error: invalid time',
- 'pfunc_time_too_long' => 'Error: too many #time calls',
- 'pfunc_time_too_big' => 'Error: #time only supports years up to 9999',
- 'pfunc_rel2abs_invalid_depth' => 'Error: Invalid depth in path: "$1" (tried to access a node above the root node)',
- 'pfunc_expr_stack_exhausted' => 'Expression error: Stack exhausted',
- 'pfunc_expr_unexpected_number' => 'Expression error: Unexpected number',
- 'pfunc_expr_preg_match_failure' => 'Expression error: Unexpected preg_match failure',
- 'pfunc_expr_unrecognised_word' => 'Expression error: Unrecognised word "$1"',
- 'pfunc_expr_unexpected_operator' => 'Expression error: Unexpected $1 operator',
- 'pfunc_expr_missing_operand' => 'Expression error: Missing operand for $1',
- 'pfunc_expr_unexpected_closing_bracket' => 'Expression error: Unexpected closing bracket',
- 'pfunc_expr_unrecognised_punctuation' => 'Expression error: Unrecognised punctuation character "$1"',
- 'pfunc_expr_unclosed_bracket' => 'Expression error: Unclosed bracket',
- 'pfunc_expr_division_by_zero' => 'Division by zero',
- 'pfunc_expr_invalid_argument' => 'Invalid argument for $1: < -1 or > 1',
- 'pfunc_expr_invalid_argument_ln' => 'Invalid argument for ln: <= 0',
- 'pfunc_expr_unknown_error' => 'Expression error: Unknown error ($1)',
- 'pfunc_expr_not_a_number' => 'In $1: result is not a number',
- 'pfunc_string_too_long' => 'Error: string exceeds $1 character limit',
- 'pfunc-convert-dimensionmismatch' => 'Error: cannot convert between units of "$1" and "$2"',
- 'pfunc-convert-unknownunit' => 'Error: unknown unit "$1"',
- 'pfunc-convert-unknowndimension' => 'Error: unknown dimension "$1"',
- 'pfunc-convert-invalidcompoundunit' => 'Error: invalid compound unit "$1"',
- 'pfunc-convert-nounit' => 'Error: no source unit given',
- 'pfunc-convert-doublecompoundunit' => 'Error: cannot parse double compound units like "$1"',
+ 'pfunc_time_error' => 'Error: Invalid time.',
+ 'pfunc_time_too_long' => 'Error: Too many #time calls.',
+ 'pfunc_time_too_big' => 'Error: #time only supports years up to 9999.',
+ 'pfunc_rel2abs_invalid_depth' => 'Error: Invalid depth in path: "$1" (tried to access a node above the root node).',
+ 'pfunc_expr_stack_exhausted' => 'Expression error: Stack exhausted.',
+ 'pfunc_expr_unexpected_number' => 'Expression error: Unexpected number.',
+ 'pfunc_expr_preg_match_failure' => 'Expression error: Unexpected preg_match failure.',
+ 'pfunc_expr_unrecognised_word' => 'Expression error: Unrecognised word "$1".',
+ 'pfunc_expr_unexpected_operator' => 'Expression error: Unexpected $1 operator.',
+ 'pfunc_expr_missing_operand' => 'Expression error: Missing operand for $1.',
+ 'pfunc_expr_unexpected_closing_bracket' => 'Expression error: Unexpected closing bracket.',
+ 'pfunc_expr_unrecognised_punctuation' => 'Expression error: Unrecognised punctuation character "$1".',
+ 'pfunc_expr_unclosed_bracket' => 'Expression error: Unclosed bracket.',
+ 'pfunc_expr_division_by_zero' => 'Division by zero.',
+ 'pfunc_expr_invalid_argument' => 'Invalid argument for $1: < -1 or > 1.',
+ 'pfunc_expr_invalid_argument_ln' => 'Invalid argument for ln: <= 0.',
+ 'pfunc_expr_unknown_error' => 'Expression error: Unknown error ($1).',
+ 'pfunc_expr_not_a_number' => 'In $1: Result is not a number.',
+ 'pfunc_string_too_long' => 'Error: String exceeds $1 character limit.',
+ 'pfunc-convert-dimensionmismatch' => 'Error: Cannot convert between units of "$1" and "$2".',
+ 'pfunc-convert-unknownunit' => 'Error: Unknown unit "$1".',
+ 'pfunc-convert-unknowndimension' => 'Error: Unknown dimension "$1".',
+ 'pfunc-convert-invalidcompoundunit' => 'Error: Invalid compound unit "$1".',
+ 'pfunc-convert-nounit' => 'Error: No source unit given.',
+ 'pfunc-convert-doublecompoundunit' => 'Error: Cannot parse double compound units like "$1".',
# DIMENSION NAMES
'pfunc-convert-dimension-length' => 'length',
@@ -100,175 +100,176 @@ $messages['en'] = array(
'pfunc-convert-prefix-yocto-abbr' => 'y',
# LENGTH
- 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2meter|$2meters}}',
- 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|angstrom|angstroms}}',
- 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|mile|miles}}',
- 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|furlong|furlongs}}',
- 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|chain|chains}}',
- 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|rod|rods}}',
- 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|fathom|fathoms}}',
- 'pfunc-convert-unit-length-yard' => '{{PLURAL:$1|yard|yards}}',
- 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|foot|feet}}',
- 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|hand|hands}}',
- 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|inch|inches}}',
- 'pfunc-convert-unit-length-nauticalmile' => '{{PLURAL:$1|nautical mile|nautical miles}}',
- 'pfunc-convert-unit-length-nauticalmileuk' => '{{PLURAL:$1|nautical mile (pre-1970 British)|nautical miles (pre-1970 British)}}',
- 'pfunc-convert-unit-length-nauticalmileus' => '{{PLURAL:$1|nautical mile (pre-1954 US)|nautical miles (pre-1954 US)}}',
- 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2parsec|$2parsecs}}',
- 'pfunc-convert-unit-length-lightyear' => '{{PLURAL:$1|$2lightyear|$2lightyears}}',
- 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|astronomical unit|astronomical units}}',
-
- 'pfunc-convert-unit-length-metre-abbr' => '$2m',
- 'pfunc-convert-unit-length-angstrom-abbr' => 'Å',
- 'pfunc-convert-unit-length-mile-abbr' => 'mi',
- 'pfunc-convert-unit-length-furlong-abbr' => 'furlong',
- 'pfunc-convert-unit-length-chain-abbr' => 'chain',
- 'pfunc-convert-unit-length-rod-abbr' => 'rd',
- 'pfunc-convert-unit-length-fathom-abbr' => 'fathom',
- 'pfunc-convert-unit-length-yard-abbr' => 'yd',
- 'pfunc-convert-unit-length-foot-abbr' => 'ft',
- 'pfunc-convert-unit-length-hand-abbr' => 'h',
- 'pfunc-convert-unit-length-inch-abbr' => 'in',
- 'pfunc-convert-unit-length-nauticalmile-abbr' => 'nmi',
- 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'nmi (Brit)',
- 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'nmi (pre-1954 US)',
- 'pfunc-convert-unit-length-parsec-abbr' => '$2pc',
- 'pfunc-convert-unit-length-lightyear-abbr' => '$2ly',
- 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'AU',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3meter|$3meters}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angstrom|angstroms}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|mile|miles}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|chain|chains}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|rod|rods}}',
+ 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|fathom|fathoms}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|yard|yards}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|foot|feet}}',
+ 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|hand|hands}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|inch|inches}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|nautical mile|nautical miles}}',
+ 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|nautical mile (pre-1970 British)|nautical miles (pre-1970 British)}}',
+ 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|nautical mile (pre-1954 US)|nautical miles (pre-1954 US)}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsecs}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3lightyear|$3lightyears}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomical unit|astronomical units}}',
+
+ 'pfunc-convert-unit-length-metre-abbr' => '$1$3m',
+ 'pfunc-convert-unit-length-angstrom-abbr' => '$1Å',
+ 'pfunc-convert-unit-length-mile-abbr' => '$1mi',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1chain',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1rd',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1fathom',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1yd',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1ft',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1h',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1in',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi',
+ 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1nmi (Brit)',
+ 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1nmi (pre-1954 US)',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3ly',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AU',
# AREA #
- 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|square kilometer|square kilometers}}',
- 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|square meter|square meters}}',
- 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|square centimeter|square centimeters}}',
- 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|square millimeter|square millimeters}}',
- 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hectare|hectares}}',
- 'pfunc-convert-unit-area-squaremile' => '{{PLURAL:$1|square mile|square miles}}',
- 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|acre|acres}}',
- 'pfunc-convert-unit-area-squareyard' => '{{PLURAL:$1|square yard|square yards}}',
- 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|square foot|square feet}}',
- 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|square inch|square inches}}',
- 'pfunc-convert-unit-area-squarenauticalmile' => '{{PLURAL:$1|square nautical mile|square nautical miles}}',
- 'pfunc-convert-unit-area-dunam' => '{{PLURAL:$1|dunam|dunams}}',
- 'pfunc-convert-unit-area-tsubo' => '{{PLURAL:$1|tsubo|tsubo}}',
-
- 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremetre-abbr' => 'm<sup>2</sup>',
- 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'cm<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'mm<sup>2</sup>',
- 'pfunc-convert-unit-area-hectare-abbr' => 'ha',
- 'pfunc-convert-unit-area-squaremile-abbr' => 'sq mi',
- 'pfunc-convert-unit-area-acre-abbr' => 'acre',
- 'pfunc-convert-unit-area-squareyard-abbr' => 'sq yd',
- 'pfunc-convert-unit-area-squarefoot-abbr' => 'sq ft',
- 'pfunc-convert-unit-area-squareinch-abbr' => 'sq in',
- 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'sq nmi',
- 'pfunc-convert-unit-area-dunam-abbr' => 'dunam',
- 'pfunc-convert-unit-area-tsubo-abbr' => 'tsubo',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|square kilometer|square kilometers}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|square meter|square meters}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|square centimeter|square centimeters}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|square millimeter|square millimeters}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hectare|hectares}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|square mile|square miles}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|acre|acres}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|square yard|square yards}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|square foot|square feet}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|square inch|square inches}}',
+ 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|square nautical mile|square nautical miles}}',
+ 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|dunam|dunams}}',
+ 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|tsubo|tsubo}}',
+
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ha',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1sq mi',
+ 'pfunc-convert-unit-area-acre-abbr' => '$1acre',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1sq yd',
+ 'pfunc-convert-unit-area-squarefoot-abbr' => '$1sq ft',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1sq in',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1sq nmi',
+ 'pfunc-convert-unit-area-dunam-abbr' => '$1dunam',
+ 'pfunc-convert-unit-area-tsubo-abbr' => '$1tsubo',
# TIME #
- 'pfunc-convert-unit-time-second' => '{{PLURAL:$1|second|seconds}}',
- 'pfunc-convert-unit-time-year' => '{{PLURAL:$1|$2year|$2years}}',
- 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|day|days}}',
- 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|hour|hours}}',
- 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|minute|minutes}}',
-
- 'pfunc-convert-unit-time-second-abbr' => 's',
- 'pfunc-convert-unit-time-year-abbr' => '$2yr',
- 'pfunc-convert-unit-time-day-abbr' => 'day',
- 'pfunc-convert-unit-time-hour-abbr' => 'hr',
- 'pfunc-convert-unit-time-minute-abbr' => 'min',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|second|seconds}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3year|$3years}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|day|days}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|hour|hours}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minute|minutes}}',
+
+ 'pfunc-convert-unit-time-second-abbr' => '$1s',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3yr',
+ 'pfunc-convert-unit-time-day-abbr' => '$1day',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1hr',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1min',
# VOLUME #
- 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|cubic meter|cubic meters}}',
- 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|cubic centimeter|cubic centimeters}}',
- 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|cubic millimeter|cubic millimeters}}',
- 'pfunc-convert-unit-volume-kilolitre' => '{{PLURAL:$1|kiloliter|kiloliters}}',
- 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|liter|liters}}',
- 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|centiliter|centiliters}}',
- 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|milliliter|milliliters}}',
- 'pfunc-convert-unit-volume-cubicyard' => '{{PLURAL:$1|cubic yard|cubic yards}}',
- 'pfunc-convert-unit-volume-cubicfoot' => '{{PLURAL:$1|cubic foot|cubic feet}}',
- 'pfunc-convert-unit-volume-cubicinch' => '{{PLURAL:$1|cubic inch|cubic inches}}',
- 'pfunc-convert-unit-volume-barrel' => '{{PLURAL:$1|barrel|barrels}}',
- 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|bushel|bushels}}',
- 'pfunc-convert-unit-volume-gallon' => '{{PLURAL:$1|gallon|gallons}}',
- 'pfunc-convert-unit-volume-quart' => '{{PLURAL:$1|quart|quarts}}',
- 'pfunc-convert-unit-volume-pint' => '{{PLURAL:$1|pint|pints}}',
- 'pfunc-convert-unit-volume-fluidounce' => '{{PLURAL:$1|fluid ounce|fluid ounces}}',
- 'pfunc-convert-unit-volume-barrelus' => '{{PLURAL:$1|US barrel|US barrels}}',
- 'pfunc-convert-unit-volume-barreloil' => '{{PLURAL:$1|barrel|barrel}}',
- 'pfunc-convert-unit-volume-barrelbeer' => '{{PLURAL:$1|barrel|barrel}}',
- 'pfunc-convert-unit-volume-usgallon' => '{{PLURAL:$1|US gallon|US gallons}}',
- 'pfunc-convert-unit-volume-usquart' => '{{PLURAL:$1|US quart|US quarts}}',
- 'pfunc-convert-unit-volume-uspint' => '{{PLURAL:$1|US pint|US pints}}',
- 'pfunc-convert-unit-volume-usfluidounce' => '{{PLURAL:$1|US fluid ounce|US fluid ounces}}',
- 'pfunc-convert-unit-volume-usdrybarrel' => '{{PLURAL:$1|US dry barrel|US dry barrels}}',
- 'pfunc-convert-unit-volume-usbushel' => '{{PLURAL:$1|US bushel|US bushels}}',
- 'pfunc-convert-unit-volume-usdrygallon' => '{{PLURAL:$1|US dry gallon|US dry gallons}}',
- 'pfunc-convert-unit-volume-usdryquart' => '{{PLURAL:$1|US dry quart|US dry quarts}}',
- 'pfunc-convert-unit-volume-usdrypint' => '{{PLURAL:$1|US dry pint|US dry pints}}',
-
- 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'm<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'cm<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'mm<sup>3</sup>',
- 'pfunc-convert-unit-volume-litre-abbr' => '$2l',
- 'pfunc-convert-unit-volume-cubicyard-abbr' => 'cu yd',
- 'pfunc-convert-unit-volume-cubicfoot-abbr' => 'cu ft',
- 'pfunc-convert-unit-volume-cubicinch-abbr' => 'cu in',
- 'pfunc-convert-unit-volume-barrel-abbr' => 'bbl',
- 'pfunc-convert-unit-volume-bushel-abbr' => 'bsh',
- 'pfunc-convert-unit-volume-gallon-abbr' => 'gal',
- 'pfunc-convert-unit-volume-quart-abbr' => 'qt',
- 'pfunc-convert-unit-volume-pint-abbr' => 'pt',
- 'pfunc-convert-unit-volume-fluidounce-abbr' => 'fl oz',
- 'pfunc-convert-unit-volume-barrelus-abbr' => 'US bbl',
- 'pfunc-convert-unit-volume-barreloil-abbr' => 'bbl',
- 'pfunc-convert-unit-volume-barrelbeer-abbr' => 'bbl',
- 'pfunc-convert-unit-volume-usgallon-abbr' => 'US gal',
- 'pfunc-convert-unit-volume-usquart-abbr' => 'US qt',
- 'pfunc-convert-unit-volume-uspint-abbr' => 'US pt',
- 'pfunc-convert-unit-volume-usfluidounce-abbr' => 'US fl oz',
- 'pfunc-convert-unit-volume-usdrybarrel-abbr' => 'US bbl',
- 'pfunc-convert-unit-volume-usbushel-abbr' => 'US bsh',
- 'pfunc-convert-unit-volume-usdrygallon-abbr' => 'US dry gal',
- 'pfunc-convert-unit-volume-usdryquart-abbr' => 'US dry qt',
- 'pfunc-convert-unit-volume-usdrypint-abbr' => 'US dry pt',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|cubic meter|cubic meters}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|cubic centimeter|cubic centimeters}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|cubic millimeter|cubic millimeters}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|kiloliter|kiloliters}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|liter|liters}}',
+ 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|centiliter|centiliters}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|milliliter|milliliters}}',
+ 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|cubic yard|cubic yards}}',
+ 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|cubic foot|cubic feet}}',
+ 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|cubic inch|cubic inches}}',
+ 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|barrel|barrels}}',
+ 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|bushel|bushels}}',
+ 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|gallon|gallons}}',
+ 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|quart|quarts}}',
+ 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|pint|pints}}',
+ 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|fluid ounce|fluid ounces}}',
+ 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|US barrel|US barrels}}',
+ 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|barrel|barrel}}',
+ 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|barrel|barrel}}',
+ 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|US gallon|US gallons}}',
+ 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|US quart|US quarts}}',
+ 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|US pint|US pints}}',
+ 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|US fluid ounce|US fluid ounces}}',
+ 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|US dry barrel|US dry barrels}}',
+ 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|US bushel|US bushels}}',
+ 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|US dry gallon|US dry gallons}}',
+ 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|US dry quart|US dry quarts}}',
+ 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|US dry pint|US dry pints}}',
+
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l',
+ 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1cu yd',
+ 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1cu ft',
+ 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1cu in',
+ 'pfunc-convert-unit-volume-barrel-abbr' => '$1bbl',
+ 'pfunc-convert-unit-volume-bushel-abbr' => '$1bsh',
+ 'pfunc-convert-unit-volume-gallon-abbr' => '$1gal',
+ 'pfunc-convert-unit-volume-quart-abbr' => '$1qt',
+ 'pfunc-convert-unit-volume-pint-abbr' => '$1pt',
+ 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1fl oz',
+ 'pfunc-convert-unit-volume-barrelus-abbr' => '$1US bbl',
+ 'pfunc-convert-unit-volume-barreloil-abbr' => '$1bbl',
+ 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1bbl',
+ 'pfunc-convert-unit-volume-usgallon-abbr' => '$1US gal',
+ 'pfunc-convert-unit-volume-usquart-abbr' => '$1US qt',
+ 'pfunc-convert-unit-volume-uspint-abbr' => '$1US pt',
+ 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1US fl oz',
+ 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1US bbl',
+ 'pfunc-convert-unit-volume-usbushel-abbr' => '$1US bsh',
+ 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1US dry gal',
+ 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1US dry qt',
+ 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1US dry pt',
# SPEED
- 'pfunc-convert-unit-speed-mile-hour' => 'miles per hour',
- 'pfunc-convert-unit-speed-speedoflight' => 'c',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1miles per hour',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
- 'pfunc-convert-unit-speed-mile-hour-abbr' => 'mph',
- 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1mph',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
# PRESSURE
- 'pfunc-convert-unit-pressure-pascal' => '{{PLURAL:$1|$2pascal|$2pascals}}',
- 'pfunc-convert-unit-pressure-bar' => 'bar',
- 'pfunc-convert-unit-pressure-decibar' => 'decibar',
- 'pfunc-convert-unit-pressure-millibar' => 'millibar',
- 'pfunc-convert-unit-pressure-kilobarye' => 'kilobarye',
- 'pfunc-convert-unit-pressure-barye' => 'barye',
- 'pfunc-convert-unit-pressure-atmosphere' => '{{PLURAL:$1|atmosphere|atmospheres}}',
- 'pfunc-convert-unit-pressure-torr' => '{{PLURAL:$1|Torr|Torr}}',
- 'pfunc-convert-unit-pressure-mmhg' => '{{PLURAL:$1|millimeter of mercury|millimeters of mercury}}',
- 'pfunc-convert-unit-pressure-inhg' => '{{PLURAL:$1|inch of mercury|inches of mercury}}',
- 'pfunc-convert-unit-pressure-psi' => '{{PLURAL:$1|pound per square-inch|pounds per square-inch}}',
-
- 'pfunc-convert-unit-pressure-pascal-abbr' => '$2Pa',
- 'pfunc-convert-unit-pressure-bar-abbr' => 'bar',
- 'pfunc-convert-unit-pressure-decibar-abbr' => 'dbar',
- 'pfunc-convert-unit-pressure-millibar-abbr' => 'mbar',
- 'pfunc-convert-unit-pressure-kilobarye-abbr' => 'kBa',
- 'pfunc-convert-unit-pressure-barye-abbr' => 'Ba',
- 'pfunc-convert-unit-pressure-atmosphere-abbr' => 'atm',
- 'pfunc-convert-unit-pressure-torr-abbr' => 'Torr',
- 'pfunc-convert-unit-pressure-mmhg-abbr' => 'mmHg',
- 'pfunc-convert-unit-pressure-inhg-abbr' => 'inHg',
- 'pfunc-convert-unit-pressure-psi-abbr' => 'psi',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascal|$3pascals}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar' => '$1decibar',
+ 'pfunc-convert-unit-pressure-millibar' => '$1millibar',
+ 'pfunc-convert-unit-pressure-kilobarye' => '$1kilobarye',
+ 'pfunc-convert-unit-pressure-barye' => '$1barye',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosphere|atmospheres}}',
+ 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|Torr|Torr}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimeter of mercury|millimeters of mercury}}',
+ 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|inch of mercury|inches of mercury}}',
+ 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|pound per square-inch|pounds per square-inch}}',
+
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar',
+ 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa',
+ 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg',
+ 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg',
+ 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi',
);
/** Message documentation (Message documentation)
* @author Jon Harald Søby
+ * @author Kghbln
* @author Meno25
* @author Siebrand
* @author The Evil IP address
@@ -277,6 +278,8 @@ $messages['qqq'] = array(
'pfunc_desc' => '{{desc}}',
'pfunc_expr_division_by_zero' => '{{Identical|Divizion by zero}}',
'pfunc_string_too_long' => 'PLURAL is supported for $1.',
+ 'pfunc-convert-unit-length-parsec-abbr' => 'The $3 is directly connected to the abbreviated unit to hold abbreviations like "kilo", "milli", "pico", etc.',
+ 'pfunc-convert-unit-length-lightyear-abbr' => 'The $3 is directly connected to the abbreviated unit to hold abbreviations like "kilo", "milli", "pico", etc.',
);
/** Afrikaans (Afrikaans)
@@ -775,17 +778,29 @@ $messages['cs'] = array(
'pfunc-convert-prefix-atto' => 'atto',
'pfunc-convert-prefix-zepto' => 'zepto',
'pfunc-convert-prefix-yocto' => 'yokto',
- 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2metr|$2metry|$2metrů}}',
- 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|míle|míle|mil}}',
- 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|stopa|stopy|stop}}',
- 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|palec|palce|palců}}',
- 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2parsek|$2parseky|$2parseků}}',
- 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|astronomická jednotka|astronomické jednotky|astronomických jednotek}}',
- 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|kilometr čtvereční|kilometry čtvereční|kilometrů čtverečních}}',
- 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hektar|hektary|hektarů}}',
- 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|akr|akry|akrů}}',
- 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|čtvereční stopa|čtvereční stopy|čtverečních stop}}',
- 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|čtvereční palec|čtvereční palce|čtverečních palců}}',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metr|$3metry|$3metrů}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|míle|míle|mil}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|stopa|stopy|stop}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|palec|palce|palců}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsek|$3parseky|$3parseků}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomická jednotka|astronomické jednotky|astronomických jednotek}}',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|kilometr čtvereční|kilometry čtvereční|kilometrů čtverečních}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hektar|hektary|hektarů}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|akr|akry|akrů}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|čtvereční stopa|čtvereční stopy|čtverečních stop}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|čtvereční palec|čtvereční palce|čtverečních palců}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km²',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m²',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm²',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm²',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m³',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm³',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascal|$3pascaly|$3pascalů}}',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosféra|atmosféry|atmosfér}}',
+ 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|torr|torry|torrů}}',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa',
);
/** Danish (Dansk)
@@ -821,6 +836,8 @@ $messages['da'] = array(
* @author LWChris
* @author Metalhead64
* @author Raimond Spekking
+ * @author Rentenirer
+ * @author Rillke
*/
$messages['de'] = array(
'pfunc_desc' => 'Erweitert den Parser um logische Funktionen',
@@ -843,6 +860,196 @@ $messages['de'] = array(
'pfunc_expr_unknown_error' => 'Expression-Fehler: Unbekannter Fehler ($1)',
'pfunc_expr_not_a_number' => 'In $1: Ergebnis ist keine Zahl',
'pfunc_string_too_long' => 'Fehler: Zeichenkette überschreitet Zeichenlimit von $1',
+ 'pfunc-convert-dimensionmismatch' => 'Fehler: Die Einheiten „$1“ und „$2“ sind nicht untereinander konvertierbar',
+ 'pfunc-convert-unknownunit' => 'Fehler: Unbekannte Einheit „$1“',
+ 'pfunc-convert-unknowndimension' => 'Fehler: Unbekannte Dimension „$1“',
+ 'pfunc-convert-invalidcompoundunit' => 'Fehler: Ungültige Einheitenkombination „$1“',
+ 'pfunc-convert-nounit' => 'Fehler: Ausgangseinheit fehlt',
+ 'pfunc-convert-doublecompoundunit' => 'Fehler: Doppelte Einheitenkombinationen wie „$1“ können nicht verarbeitet werden',
+ 'pfunc-convert-dimension-length' => 'Länge',
+ 'pfunc-convert-dimension-area' => 'Fläche',
+ 'pfunc-convert-dimension-volume' => 'Volumen',
+ 'pfunc-convert-dimension-time' => 'Zeit',
+ 'pfunc-convert-dimension-timesquared' => 'Zeit<sup>2</sup>',
+ 'pfunc-convert-dimension-mass' => 'Masse',
+ 'pfunc-convert-dimension-speed' => 'Geschwindigkeit',
+ 'pfunc-convert-dimension-temperature' => 'Temperatur',
+ 'pfunc-convert-dimension-acceleration' => 'Beschleunigung',
+ 'pfunc-convert-dimension-force' => 'Kraft',
+ 'pfunc-convert-dimension-torque' => 'Drehmoment',
+ 'pfunc-convert-dimension-energy' => 'Energie',
+ 'pfunc-convert-dimension-power' => 'Leistung',
+ 'pfunc-convert-dimension-pressure' => 'Druck',
+ 'pfunc-convert-dimension-density' => 'Dichte',
+ 'pfunc-convert-dimension-fuelefficiencypositive' => 'Positive Kraftstoffeffizienz',
+ 'pfunc-convert-dimension-fuelefficiencynegative' => 'Negative Kraftstoffeffizienz',
+ 'pfunc-convert-prefix-yotta' => 'Yotta',
+ 'pfunc-convert-prefix-zetta' => 'Zetta',
+ 'pfunc-convert-prefix-exa' => 'Exa',
+ 'pfunc-convert-prefix-peta' => 'Peta',
+ 'pfunc-convert-prefix-tera' => 'Tera',
+ 'pfunc-convert-prefix-giga' => 'Giga',
+ 'pfunc-convert-prefix-mega' => 'Mega',
+ 'pfunc-convert-prefix-kilo' => 'Kilo',
+ 'pfunc-convert-prefix-hecto' => 'Hekto',
+ 'pfunc-convert-prefix-deca' => 'Deka',
+ 'pfunc-convert-prefix-deci' => 'Dezi',
+ 'pfunc-convert-prefix-centi' => 'Zenti',
+ 'pfunc-convert-prefix-milli' => 'Milli',
+ 'pfunc-convert-prefix-micro' => 'Mikro',
+ 'pfunc-convert-prefix-nano' => 'Nano',
+ 'pfunc-convert-prefix-pico' => 'Piko',
+ 'pfunc-convert-prefix-femto' => 'Femto',
+ 'pfunc-convert-prefix-atto' => 'Atto',
+ 'pfunc-convert-prefix-zepto' => 'Zepto',
+ 'pfunc-convert-prefix-yocto' => 'Yokto',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|Meter|Meter}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|Ångström|Ångström}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|Meile|Meilen}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|Furlong|Furlong}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|Chain|Chain}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|Rute|Ruten}}',
+ 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|Fathom|Fathom}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|Yard|Yard}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|Fuß|Fuß}}',
+ 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|Hand|Hand}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|Zoll|Zoll}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|Seemeile|Seemeilen}}',
+ 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|britische Seemeile (vor 1970)|britische Seemeilen (vor 1970)}}',
+ 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|US-Seemeile (vor 1954)|US-Seemeilen (vor 1954)}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsec}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3 Lichtjahr|$3 Lichtjahre}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomische Einheit|astronomische Einheiten}}',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1Chain',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1rd',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1Faden',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1yd',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1ft',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1h',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1″',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi',
+ 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1nmi (Brit)',
+ 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1nmi (US, vor 1954)',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3lj',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AE',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|Quadratkilometer|Quadratkilometer}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|Quadratmeter|Quadratmeter}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|Quadratzentimeter|Quadratzentimeter}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|Quadratmillimeter|Quadratmillimeter}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|Hektar|Hektar}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|Quadratmeile|Quadratmeilen}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|Acre|Acre}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|Quadratyard|Quadratyard}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|Quadratfuß|Quadratfuß}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|Quadratzoll|Quadratzoll}}',
+ 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|Quadratseemeilen|Quadratseemeilen}}',
+ 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|Dunam|Dunam}}',
+ 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|Tsubo|Tsubo}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ha',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1mi²',
+ 'pfunc-convert-unit-area-acre-abbr' => '$1acre',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1yd²',
+ 'pfunc-convert-unit-area-squarefoot-abbr' => '$1ft²',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1inch²',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1sm<sup>2</sup>',
+ 'pfunc-convert-unit-area-dunam-abbr' => '$1dunam',
+ 'pfunc-convert-unit-area-tsubo-abbr' => '$1tsubo',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|Sekunde|Sekunden}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3 Jahr|$3 Jahre}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|Tag|Tage}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|Stunde|Stunden}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|Minute|Minuten}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1sek',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3a',
+ 'pfunc-convert-unit-time-day-abbr' => '$1d',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1h',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1min',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|Kubikmeter|Kubikmeter}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|Kubikzentimeter|Kubikzentimeter}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|Kubikmillimeter|Kubikmillimeter}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|Kiloliter|Kiloliter}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|Liter|Liter}}',
+ 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|Zentiliter|Zentiliter}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|Milliliter|Milliliter}}',
+ 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|Kubikyard|Kubikyard}}',
+ 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|Kubikfuß|Kubikfuß}}',
+ 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|Kubikzoll|Kubikzoll}}',
+ 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|Barrel|Barrel}}',
+ 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|Bushel|Bushel}}',
+ 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|Gallone|Gallonen}}',
+ 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|Quart|Quart}}',
+ 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|Pinte|Pinten}}',
+ 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|Flüssigunze|Flüssigunzen}}',
+ 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|US-Barrel|US-Barrel}}',
+ 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|Barrel|Barrel}}',
+ 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|Barrel|Barrel}}',
+ 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|US-Gallone|US-Gallonen}}',
+ 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|US-Quart|US-Quart}}',
+ 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|US-Pinte|US-Pinten}}',
+ 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|US-Flüssigunze|US-Flüssigunzen}}',
+ 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|US-Trockenbarrel|US-Trockenbarrel}}',
+ 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|US-Bushel|US-Bushel}}',
+ 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|US-Trockengallone|US-Trockengallonen}}',
+ 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|US-Trockenquart|US-Trockenquart}}',
+ 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|US-Trockenpinte|US-Trockenpinten}}',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3 l',
+ 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1yd<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1ft<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1in<sup>3</sup>',
+ 'pfunc-convert-unit-volume-barrel-abbr' => '$1bbl.',
+ 'pfunc-convert-unit-volume-bushel-abbr' => '$1bsh.',
+ 'pfunc-convert-unit-volume-gallon-abbr' => '$1gal.',
+ 'pfunc-convert-unit-volume-quart-abbr' => '$1qt.',
+ 'pfunc-convert-unit-volume-pint-abbr' => '$1pt.',
+ 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1fl.oz.',
+ 'pfunc-convert-unit-volume-barrelus-abbr' => '$1US bbl.',
+ 'pfunc-convert-unit-volume-barreloil-abbr' => '$1bbl.',
+ 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1bbl.',
+ 'pfunc-convert-unit-volume-usgallon-abbr' => '$1US gal.',
+ 'pfunc-convert-unit-volume-usquart-abbr' => '$1US qt.',
+ 'pfunc-convert-unit-volume-uspint-abbr' => '$1US pt.',
+ 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1US fl.oz.',
+ 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1US bbl.',
+ 'pfunc-convert-unit-volume-usbushel-abbr' => '$1US bsh.',
+ 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1US dry gal.',
+ 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1US dry qt.',
+ 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1US dry pt.',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1Meilen pro Stunde',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1mph',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3 Pascal|$3 Pascal}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1Bar',
+ 'pfunc-convert-unit-pressure-decibar' => '$1Dezibar',
+ 'pfunc-convert-unit-pressure-millibar' => '$1Millibar',
+ 'pfunc-convert-unit-pressure-kilobarye' => '$1Kilobarye',
+ 'pfunc-convert-unit-pressure-barye' => '$1Barye',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|Atmosphäre|Atmosphären}}',
+ 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|Torr|Torr}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|Millimeter-Quecksilbersäule|Millimeter-Quecksilbersäule}}',
+ 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|Zoll Quecksilber|Zoll Quecksilber}}',
+ 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|Pfund pro Quadratzoll|Pfund pro Quadratzoll}}',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3 Pa',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1Bar',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar',
+ 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa',
+ 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg',
+ 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg',
+ 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi',
);
/** Swiss High German (Schweizer Hochdeutsch)
@@ -930,28 +1137,20 @@ $messages['el'] = array(
'pfunc_string_too_long' => 'Σφάλμα: ο ορμαθός υπερβαίνει $1 το όριο χαρακτήρων',
);
-/**
- * British english
+/** British English (British English)
* @author Happy-melon
*/
$messages['en-gb'] = array(
- # LENGTH
- 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2metre|$2metres}}',
-
- # AREA #
- 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|square kilometre|square kilometres}}',
- 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|square metre|square metres}}',
- 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|square centimetre|square centimetres}}',
- 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|square millimetre|square millimetres}}',
-
- # VOLUME #
- 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|cubic metre|cubic metres}}',
- 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|cubic centimetre|cubic centimetres}}',
- 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|cubic millimetre|cubic millimetres}}',
- 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|$2litre|$2litres}}',
-
- # PRESSURE
- 'pfunc-convert-unit-pressure-mmhg' => '{{PLURAL:$1|millimetre of mercury|millimetres of mercury}}',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metre|$3metres}}',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|square kilometre|square kilometres}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|square metre|square metres}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|square centimetre|square centimetres}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|square millimetre|square millimetres}}',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|cubic metre|cubic metres}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|cubic centimetre|cubic centimetres}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|cubic millimetre|cubic millimetres}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|$3litre|$3litres}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimetre of mercury|millimetres of mercury}}',
);
/** Esperanto (Esperanto)
@@ -1012,6 +1211,7 @@ $messages['es'] = array(
*/
$messages['et'] = array(
'pfunc_desc' => 'Laiendab parserit loogiliste funktsioonidega.',
+ 'pfunc_time_error' => 'Tõrge: Vigane aeg',
'pfunc_expr_division_by_zero' => 'Nulliga jagamine',
);
@@ -1095,8 +1295,11 @@ $messages['fi'] = array(
/** French (Français)
* @author Crochet.david
+ * @author Gomoko
* @author Grondin
+ * @author Hashar
* @author IAlex
+ * @author Od1n
* @author Sherbrooke
* @author Urhixidur
* @author Verdy p
@@ -1122,8 +1325,12 @@ $messages['fr'] = array(
'pfunc_expr_unknown_error' => 'Erreur d’expression : erreur inconnue ($1).',
'pfunc_expr_not_a_number' => 'Dans $1 : le résultat n’est pas un nombre.',
'pfunc_string_too_long' => 'Erreur : La chaîne dépasse la limite maximale de $1 caractère{{PLURAL:$1||s}}.',
+ 'pfunc-convert-dimensionmismatch' => 'Erreur: Impossible de faire une conversion entre les unités de "$1" et "$2".',
'pfunc-convert-unknownunit' => 'Erreur : "$1" est une unité inconnue.',
'pfunc-convert-unknowndimension' => 'Erreur : "$1" est une dimension inconnue.',
+ 'pfunc-convert-invalidcompoundunit' => 'Erreur: Unité composée "$1" invalide.',
+ 'pfunc-convert-nounit' => 'Erreur: Aucune unité source fournie.',
+ 'pfunc-convert-doublecompoundunit' => 'Erreur: Impossible d\'analyser des unités doublement composées comme "$1".',
'pfunc-convert-dimension-length' => 'longueur',
'pfunc-convert-dimension-area' => 'aire',
'pfunc-convert-dimension-volume' => 'volume',
@@ -1139,6 +1346,8 @@ $messages['fr'] = array(
'pfunc-convert-dimension-power' => 'puissance',
'pfunc-convert-dimension-pressure' => 'pression',
'pfunc-convert-dimension-density' => 'densité',
+ 'pfunc-convert-dimension-fuelefficiencypositive' => 'fuelefficiencypositive',
+ 'pfunc-convert-dimension-fuelefficiencynegative' => 'fuelefficiencynegative',
'pfunc-convert-prefix-yotta' => 'yotta',
'pfunc-convert-prefix-zetta' => 'zetta',
'pfunc-convert-prefix-exa' => 'exa',
@@ -1151,7 +1360,7 @@ $messages['fr'] = array(
'pfunc-convert-prefix-deca' => 'deca',
'pfunc-convert-prefix-deci' => 'deci',
'pfunc-convert-prefix-centi' => 'centi',
- 'pfunc-convert-prefix-milli' => 'milli',
+ 'pfunc-convert-prefix-milli' => 'mili',
'pfunc-convert-prefix-micro' => 'micro',
'pfunc-convert-prefix-nano' => 'nano',
'pfunc-convert-prefix-pico' => 'pico',
@@ -1159,38 +1368,153 @@ $messages['fr'] = array(
'pfunc-convert-prefix-atto' => 'atto',
'pfunc-convert-prefix-zepto' => 'zepto',
'pfunc-convert-prefix-yocto' => 'yocto',
- 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|brasse|brasses}}',
- 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|pied|pieds}}',
- 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|main|mains}}',
- 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|pouce|pouces}}',
- 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|unité astronomique|unités astronomiques}}',
- 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hectare|hectares}}',
- 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremetre-abbr' => 'm<sup>2</sup>',
- 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'cm<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'mm<sup>2</sup>',
- 'pfunc-convert-unit-time-second' => '{{PLURAL:$1|seconde|secondes}}',
- 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|jour|jours}}',
- 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|heure|heures}}',
- 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|minute|minutes}}',
- 'pfunc-convert-unit-time-second-abbr' => 's',
- 'pfunc-convert-unit-time-year-abbr' => '$2an',
- 'pfunc-convert-unit-time-day-abbr' => 'j',
- 'pfunc-convert-unit-time-hour-abbr' => 'h',
- 'pfunc-convert-unit-time-minute-abbr' => 'm',
- 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|litre|litres}}',
- 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|centilitre|centilitres}}',
- 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|millilitre|millilitres}}',
- 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|boisseau|boisseaux}}',
- 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'm<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'cm<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'mm<sup>3</sup>',
- 'pfunc-convert-unit-volume-litre-abbr' => '$2l',
- 'pfunc-convert-unit-speed-mile-hour' => 'miles par heure',
- 'pfunc-convert-unit-pressure-bar' => 'bar',
- 'pfunc-convert-unit-pressure-decibar' => 'decibar',
- 'pfunc-convert-unit-pressure-millibar' => 'millibar',
- 'pfunc-convert-unit-pressure-bar-abbr' => 'bar',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3 mètre|$3 mètres}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angström|angströms}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|mile|miles}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|chaîne|chaînes}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|tige|tiges}}',
+ 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|brasse|brasses}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|yard|yards}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|pied|pieds}}',
+ 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|main|mains}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|pouce|pouces}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|mile nautique|miles nautiques}}',
+ 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|mile nautique (britannique, avant 1970)|miles nautiques (britanniques, avant 1970)}}',
+ 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|mile nautique (États-Unis, avant 1954)|miles nautiques (États-Unis, avant 1954)}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsecs}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3 année-lumière|$3 années-lumière}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unité astronomique|unités astronomiques}}',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1chaîne',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1rd',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1brasse',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1yd',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1ft',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1h',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1in',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi',
+ 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1nmi (Brit.)',
+ 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1nmi (États-Unis avant 1954)',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3 pc',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3 ly',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AU',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|kilomètre carré|kilomètres carrés}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|mètre carré|mètres carrés}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|centimètre carré|centimètres carrés}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|millimètre carré|millimètres carrés}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hectare|hectares}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|mile carré|miles carrés}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|acre|acres}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|yard carré|yards carrés}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|pied carré|pieds carrés}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|pouce carré|pouces carrés}}',
+ 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|mile nautique carré|miles nautiques carrés}}',
+ 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|dunam|dunams}}',
+ 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|tsubo|tsubos}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ha',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1mi^2',
+ 'pfunc-convert-unit-area-acre-abbr' => '$1acre',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1yd^2',
+ 'pfunc-convert-unit-area-squarefoot-abbr' => '$1ft^2',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1in^2',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1nmi^2',
+ 'pfunc-convert-unit-area-dunam-abbr' => '$1dunam',
+ 'pfunc-convert-unit-area-tsubo-abbr' => '$1tsubo',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|seconde|secondes}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3 an|$3 ans}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|jour|jours}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|heure|heures}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minute|minutes}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1s',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3an',
+ 'pfunc-convert-unit-time-day-abbr' => '$1j',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1h',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1m',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|mètre cube|mètres cubes}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|centimètre cube|centimètres cubes}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|millimètre cube|millimètres cubes}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|kilolitre|kilolitres}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|litre|litres}}',
+ 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|centilitre|centilitres}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|millilitre|millilitres}}',
+ 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|yard cube|yards cubes}}',
+ 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|pied cube|pieds cubes}}',
+ 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|pouce cube|pouces cubes}}',
+ 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|baril|barils}}',
+ 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|boisseau|boisseaux}}',
+ 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|gallon|gallons}}',
+ 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|litre|litres}}',
+ 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|pinte|pintes}}',
+ 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|once liquide|onces liquides}}',
+ 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|baril US|barils US}}',
+ 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|baril|barils}}',
+ 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|baril|barils}}',
+ 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|gallon US|gallons US}}',
+ 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|litre US|litres US}}',
+ 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|pinte US|pintes US}}',
+ 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|once liquide US|onces liquides US}}',
+ 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|baril sec US|barils secs US}}',
+ 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|boisseau US|boisseaux US}}',
+ 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|gallon sec US|gallons secs US}}',
+ 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|litre sec US|litres secs US}}',
+ 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|pinte sèche US|pintes sèches US}}',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l',
+ 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1yd^3',
+ 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1ft^3',
+ 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1in^3',
+ 'pfunc-convert-unit-volume-barrel-abbr' => '$1bbl',
+ 'pfunc-convert-unit-volume-bushel-abbr' => '$1bsh',
+ 'pfunc-convert-unit-volume-gallon-abbr' => '$1gal',
+ 'pfunc-convert-unit-volume-quart-abbr' => '$1qt',
+ 'pfunc-convert-unit-volume-pint-abbr' => '$1pt',
+ 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1fl oz',
+ 'pfunc-convert-unit-volume-barrelus-abbr' => '$1US bbl',
+ 'pfunc-convert-unit-volume-barreloil-abbr' => '$1bbl',
+ 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1bbl',
+ 'pfunc-convert-unit-volume-usgallon-abbr' => '$1US gal',
+ 'pfunc-convert-unit-volume-usquart-abbr' => '$1US qt',
+ 'pfunc-convert-unit-volume-uspint-abbr' => '$1US pt',
+ 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1US fl oz',
+ 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1US bbl',
+ 'pfunc-convert-unit-volume-usbushel-abbr' => '$1US bsh',
+ 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1US gal sec',
+ 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1US qt sec',
+ 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1US pt sec',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1miles par heure',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1m/h',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3 pascal|$3 pascals}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar' => '$1decibar',
+ 'pfunc-convert-unit-pressure-millibar' => '$1millibar',
+ 'pfunc-convert-unit-pressure-kilobarye' => '$1kilobar',
+ 'pfunc-convert-unit-pressure-barye' => '$1barye',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosphère|atmosphères}}',
+ 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|torr|torrs}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimètre de mercure|millimètres de mercure}}',
+ 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|pouce de mercure|pouces de mercure}}',
+ 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|livre par pouce carré|livres par pouce carré}}',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3 Pa',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar',
+ 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa',
+ 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg',
+ 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg',
+ 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi',
);
/** Franco-Provençal (Arpetan)
@@ -1216,6 +1540,126 @@ $messages['frp'] = array(
'pfunc_expr_unknown_error' => 'Èrror d’èxprèssion : èrror encognua ($1)',
'pfunc_expr_not_a_number' => 'Dens $1 : lo rèsultat est pas un nombro',
'pfunc_string_too_long' => 'Èrror : la chêna dèpâsse la limita d’amont de $1 caractèro{{PLURAL:$1||s}}',
+ 'pfunc-convert-unknownunit' => 'Èrror : « $1 » est una unitât encognua.',
+ 'pfunc-convert-unknowndimension' => 'Èrror : « $1 » est una dimension encognua.',
+ 'pfunc-convert-dimension-length' => 'longior',
+ 'pfunc-convert-dimension-area' => 'surface',
+ 'pfunc-convert-dimension-volume' => 'cubâjo',
+ 'pfunc-convert-dimension-time' => 'temps',
+ 'pfunc-convert-dimension-timesquared' => 'temps<sup>2</sup>',
+ 'pfunc-convert-dimension-mass' => 'massa',
+ 'pfunc-convert-dimension-speed' => 'vitèsse',
+ 'pfunc-convert-dimension-temperature' => 'tempèratura',
+ 'pfunc-convert-dimension-acceleration' => 'accèlèracion',
+ 'pfunc-convert-dimension-force' => 'fôrce',
+ 'pfunc-convert-dimension-torque' => 'cobla',
+ 'pfunc-convert-dimension-energy' => 'nèrf',
+ 'pfunc-convert-dimension-power' => 'pouessience',
+ 'pfunc-convert-dimension-pressure' => 'prèssion',
+ 'pfunc-convert-dimension-density' => 'densitât',
+ 'pfunc-convert-prefix-yotta' => 'yota',
+ 'pfunc-convert-prefix-zetta' => 'zèta',
+ 'pfunc-convert-prefix-exa' => 'ègza',
+ 'pfunc-convert-prefix-peta' => 'pèta',
+ 'pfunc-convert-prefix-tera' => 'tèra',
+ 'pfunc-convert-prefix-giga' => 'giga',
+ 'pfunc-convert-prefix-mega' => 'mèga',
+ 'pfunc-convert-prefix-kilo' => 'kilo',
+ 'pfunc-convert-prefix-hecto' => 'hècto',
+ 'pfunc-convert-prefix-deca' => 'dèca',
+ 'pfunc-convert-prefix-deci' => 'dèci',
+ 'pfunc-convert-prefix-centi' => 'centi',
+ 'pfunc-convert-prefix-milli' => 'mili',
+ 'pfunc-convert-prefix-micro' => 'micro',
+ 'pfunc-convert-prefix-nano' => 'nano',
+ 'pfunc-convert-prefix-pico' => 'pico',
+ 'pfunc-convert-prefix-femto' => 'femto',
+ 'pfunc-convert-prefix-atto' => 'ato',
+ 'pfunc-convert-prefix-zepto' => 'zèpto',
+ 'pfunc-convert-prefix-yocto' => 'yocto',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1$3mètre{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1ångström{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-mile' => '$1mile{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-furlong' => '$1furlong{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-chain' => '$1chên{{PLURAL:$2|a|es}}',
+ 'pfunc-convert-unit-length-rod' => '$1pèrche{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-fathom' => '$1braciê{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-yard' => '$1vèrge{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-foot' => '$1pied{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-hand' => '$1man{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-inch' => '$1pôjo{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|mile marin|miles marins}}',
+ 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|mile marin (prè-1970 britanico)|miles marins (prè-1970 britanicos)}}',
+ 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|mile marin (prè-1954 des Ètats-Unis)|miles marins (prè-1954 des Ètats-Unis)}}',
+ 'pfunc-convert-unit-length-parsec' => '$1$3parsec{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3an|$3ans}}-lumiére',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unitât astronomica|unitâts astronomiques}}',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1chêna',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1pèrche',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1braciê',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1vg',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1ft',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1h',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1po',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3al',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1UA',
+ 'pfunc-convert-unit-area-hectare' => '$1hèctâre{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|mile carrâ|miles carrâs}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|vèrge carrâ|vèrges carrâs}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|pôjo carrâ|pôjos carrâs}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ha',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1mi<sup>2</sup>',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1vg<sup>2</sup>',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1po<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1nmi<sup>2</sup>',
+ 'pfunc-convert-unit-time-second' => '$1second{{PLURAL:$2|a|es}}',
+ 'pfunc-convert-unit-time-year' => '$1$3an{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-time-day' => '$1jorn{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-time-hour' => '$1hor{{PLURAL:$2|a|es}}',
+ 'pfunc-convert-unit-time-minute' => '$1menut{{PLURAL:$2|a|es}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1s',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3a',
+ 'pfunc-convert-unit-time-day-abbr' => '$1j',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1h',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1min',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1miles per hora',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1mph',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascâl|$3pascâls}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar' => '$1dècibar',
+ 'pfunc-convert-unit-pressure-millibar' => '$1milibar',
+ 'pfunc-convert-unit-pressure-kilobarye' => '$1kilobarye',
+ 'pfunc-convert-unit-pressure-barye' => '$1barye',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1atmosfér{{PLURAL:$2|a|es}}',
+ 'pfunc-convert-unit-pressure-torr' => '$1torr{{PLURAL:$2||s}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1milimètre{{PLURAL:$2||s}} de mèrcure',
+ 'pfunc-convert-unit-pressure-inhg' => '$1pôjo{{PLURAL:$2||s}} de mèrcure',
+ 'pfunc-convert-unit-pressure-psi' => '$1livr{{PLURAL:$2|a|es}} per pôjo carrâ',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar',
+ 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa',
+ 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg',
+ 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg',
+ 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi',
);
/** Galician (Galego)
@@ -1245,6 +1689,12 @@ $messages['gl'] = array(
'pfunc_expr_unknown_error' => 'Erro de expresión: Erro descoñecido ($1).',
'pfunc_expr_not_a_number' => 'En $1: O resultado non é un número.',
'pfunc_string_too_long' => 'Erro: A cadea excede o límite de $1 caracteres.',
+ 'pfunc-convert-dimensionmismatch' => 'Erro: Non se pode converter entre as unidades "$1" e "$2".',
+ 'pfunc-convert-unknownunit' => 'Erro: Descoñécese a unidade "$1".',
+ 'pfunc-convert-unknowndimension' => 'Erro: Descoñécese a dimensión "$1".',
+ 'pfunc-convert-invalidcompoundunit' => 'Erro: A unidade composta "$1" é inválida.',
+ 'pfunc-convert-nounit' => 'Erro: Non se deu ningunha unidade de orixe.',
+ 'pfunc-convert-doublecompoundunit' => 'Erro: Non se poden analizar as unidades compostas dobres como "$1".',
'pfunc-convert-dimension-length' => 'lonxitude',
'pfunc-convert-dimension-area' => 'área',
'pfunc-convert-dimension-volume' => 'volume',
@@ -1272,7 +1722,7 @@ $messages['gl'] = array(
'pfunc-convert-prefix-deca' => 'deca',
'pfunc-convert-prefix-deci' => 'deci',
'pfunc-convert-prefix-centi' => 'centi',
- 'pfunc-convert-prefix-milli' => 'milli',
+ 'pfunc-convert-prefix-milli' => 'mili',
'pfunc-convert-prefix-micro' => 'micro',
'pfunc-convert-prefix-nano' => 'nano',
'pfunc-convert-prefix-pico' => 'pico',
@@ -1280,8 +1730,80 @@ $messages['gl'] = array(
'pfunc-convert-prefix-atto' => 'atto',
'pfunc-convert-prefix-zepto' => 'zepto',
'pfunc-convert-prefix-yocto' => 'yocto',
- 'pfunc-convert-unit-speed-speedoflight' => 'c',
- 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metro|$3metros}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angstrom|angstroms}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|milla|millas}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|cadea|cadeas}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|rod|rods}}',
+ 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|braza|brazas}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|iarda|iardas}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|pé|pés}}',
+ 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|palmo|palmos}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|polgada|polgadas}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|milla náutica|millas náuticas}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsecs}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3ano luz|$3anos luz}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unidade astronómica|unidades astronómicas}}',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1cadea',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1rod',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1braza',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1iarda',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1pé',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1palmo',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1polgada',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1milla náutica',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3parsec',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3ano luz',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1UA',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|quilómetro cadrado|quilómetros cadrados}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|metro cadrado|metros cadrados}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|centímetro cadrado|centímetros cadrados}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|milímetro cadrado|milímetros cadrados}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hectárea|hectáreas}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ha',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|segundo|segundos}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3ano|$3anos}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|día|días}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|hora|horas}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minuto|minutos}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1s',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3ano',
+ 'pfunc-convert-unit-time-day-abbr' => '$1día',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1h',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1min',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|metro cúbico|metros cúbicos}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|centímetro cúbico|centímetros cúbicos}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|milímetro cúbico|milímetros cúbicos}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|quilolitro|quilolitros}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|litro|litros}}',
+ 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|centilitro|centilitros}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|mililitro|mililitros}}',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3L',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1millas por hora',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascal|$3pascais}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar' => '$1decibar',
+ 'pfunc-convert-unit-pressure-millibar' => '$1milibar',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosfera|atmosferas}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|milímetro de mercurio|milímetros de mercurio}}',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg',
);
/** Ancient Greek (Ἀρχαία ἑλληνικὴ)
@@ -1382,81 +1904,81 @@ $messages['he'] = array(
'pfunc-convert-prefix-atto' => 'אטו',
'pfunc-convert-prefix-zepto' => 'זפטו',
'pfunc-convert-prefix-yocto' => 'יוקטו',
- 'pfunc-convert-unit-length-furlong-abbr' => 'פרלונג',
- 'pfunc-convert-unit-length-chain-abbr' => 'שלשלת',
- 'pfunc-convert-unit-length-rod-abbr' => 'מַטֶּה',
- 'pfunc-convert-unit-length-fathom-abbr' => 'פאתום',
- 'pfunc-convert-unit-length-yard-abbr' => 'יארד',
- 'pfunc-convert-unit-length-foot-abbr' => 'רגל',
- 'pfunc-convert-unit-length-hand-abbr' => 'כף־יד',
- 'pfunc-convert-unit-length-inch-abbr' => 'אינץ׳',
- 'pfunc-convert-unit-length-nauticalmile-abbr' => 'מיל ימי',
- 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'מיל ימי (אנגלי)',
- 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'מיל ימי (ארה״ב לפני 1954)',
- 'pfunc-convert-unit-length-parsec-abbr' => '$2 פארסק',
- 'pfunc-convert-unit-length-lightyear-abbr' => '$2 שנות אור',
- 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'יחידה אסטרונומית',
- 'pfunc-convert-unit-area-squarekilometre-abbr' => 'קמ״ר',
- 'pfunc-convert-unit-area-squaremetre-abbr' => 'מ״ר',
- 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'סמ״ר',
- 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'ממ״ר',
- 'pfunc-convert-unit-area-hectare-abbr' => 'הקטאר',
- 'pfunc-convert-unit-area-squaremile-abbr' => 'מיל רבוע',
- 'pfunc-convert-unit-area-acre-abbr' => 'אקר',
- 'pfunc-convert-unit-area-squareyard-abbr' => 'יארד רבוע',
- 'pfunc-convert-unit-area-squarefoot-abbr' => 'רגל רבועה',
- 'pfunc-convert-unit-area-squareinch-abbr' => 'אינץ׳ רבוע',
- 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'מיל ימי רבוע',
- 'pfunc-convert-unit-area-dunam-abbr' => 'דונם',
- 'pfunc-convert-unit-area-tsubo-abbr' => 'צובו',
- 'pfunc-convert-unit-time-second-abbr' => 'שנייה',
- 'pfunc-convert-unit-time-day-abbr' => 'יום',
- 'pfunc-convert-unit-time-hour-abbr' => 'שעה',
- 'pfunc-convert-unit-time-minute-abbr' => 'דקה',
- 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'מטר מעוקב',
- 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'ס״מ מעוקב',
- 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'מ״מ מעוקב',
- 'pfunc-convert-unit-volume-litre-abbr' => '$2 ל׳',
- 'pfunc-convert-unit-volume-cubicyard-abbr' => 'יארד מעוקב',
- 'pfunc-convert-unit-volume-cubicfoot-abbr' => 'רגל מעוקבת',
- 'pfunc-convert-unit-volume-cubicinch-abbr' => 'אינץ׳ מעוקב',
- 'pfunc-convert-unit-volume-barrel-abbr' => 'חבית',
- 'pfunc-convert-unit-volume-bushel-abbr' => 'בושל',
- 'pfunc-convert-unit-volume-gallon-abbr' => 'גלון',
- 'pfunc-convert-unit-volume-quart-abbr' => 'קווארטה',
- 'pfunc-convert-unit-volume-pint-abbr' => 'פיינט',
- 'pfunc-convert-unit-volume-fluidounce-abbr' => 'אונקייה',
- 'pfunc-convert-unit-volume-barrelus-abbr' => 'חבית אמריקאית',
- 'pfunc-convert-unit-volume-barreloil-abbr' => 'חבית',
- 'pfunc-convert-unit-volume-barrelbeer-abbr' => 'חבית',
- 'pfunc-convert-unit-volume-usgallon-abbr' => 'גלון אמריקאי',
- 'pfunc-convert-unit-volume-usquart-abbr' => 'קווארטה אמריקאית',
- 'pfunc-convert-unit-volume-uspint-abbr' => 'פיינט אמריקאי',
- 'pfunc-convert-unit-volume-usfluidounce-abbr' => 'אונקייה אמריקאית',
- 'pfunc-convert-unit-volume-usdrybarrel-abbr' => 'חבית אמריקאית',
- 'pfunc-convert-unit-volume-usbushel-abbr' => 'בושל אמריקאי',
- 'pfunc-convert-unit-volume-usdrygallon-abbr' => 'גלון יבש אמריקאי',
- 'pfunc-convert-unit-volume-usdryquart-abbr' => 'קווארטה יבשה אמריקאית',
- 'pfunc-convert-unit-volume-usdrypint-abbr' => 'פיינט יבש אמריקאי',
- 'pfunc-convert-unit-speed-mile-hour' => 'מיל לשעה',
- 'pfunc-convert-unit-speed-speedoflight' => 'c',
- 'pfunc-convert-unit-speed-mile-hour-abbr' => 'מיל לשעה',
- 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c',
- 'pfunc-convert-unit-pressure-bar' => 'בר',
- 'pfunc-convert-unit-pressure-decibar' => 'דציבר',
- 'pfunc-convert-unit-pressure-millibar' => 'מיליבר',
- 'pfunc-convert-unit-pressure-kilobarye' => 'קילובָּרְיֶה',
- 'pfunc-convert-unit-pressure-barye' => 'בָּרְיֶה',
- 'pfunc-convert-unit-pressure-bar-abbr' => 'בר',
- 'pfunc-convert-unit-pressure-decibar-abbr' => 'דציבר',
- 'pfunc-convert-unit-pressure-millibar-abbr' => 'מיליבר',
- 'pfunc-convert-unit-pressure-kilobarye-abbr' => 'קילובָּרְיֶה',
- 'pfunc-convert-unit-pressure-barye-abbr' => 'בָּרְיֶה',
- 'pfunc-convert-unit-pressure-atmosphere-abbr' => 'אטמ׳',
- 'pfunc-convert-unit-pressure-torr-abbr' => 'טור',
- 'pfunc-convert-unit-pressure-mmhg-abbr' => 'מ״מ כספית',
- 'pfunc-convert-unit-pressure-inhg-abbr' => 'אינץ׳ כספית',
- 'pfunc-convert-unit-pressure-psi-abbr' => 'psi',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1פרלונג',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1שלשלת',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1מַטֶּה',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1פאתום',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1יארד',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1רגל',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1כף־יד',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1אינץ׳',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1מיל ימי',
+ 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1מיל ימי (אנגלי)',
+ 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1מיל ימי (ארה״ב לפני 1954)',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3 פארסק',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3 שנות אור',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1יחידה אסטרונומית',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1קמ״ר',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1מ״ר',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1סמ״ר',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1ממ״ר',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1הקטאר',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1מיל רבוע',
+ 'pfunc-convert-unit-area-acre-abbr' => '$1אקר',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1יארד רבוע',
+ 'pfunc-convert-unit-area-squarefoot-abbr' => '$1רגל רבועה',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1אינץ׳ רבוע',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1מיל ימי רבוע',
+ 'pfunc-convert-unit-area-dunam-abbr' => '$1דונם',
+ 'pfunc-convert-unit-area-tsubo-abbr' => '$1צובו',
+ 'pfunc-convert-unit-time-second-abbr' => '$1שנייה',
+ 'pfunc-convert-unit-time-day-abbr' => '$1יום',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1שעה',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1דקה',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1מטר מעוקב',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1ס״מ מעוקב',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1מ״מ מעוקב',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3 ל׳',
+ 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1יארד מעוקב',
+ 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1רגל מעוקבת',
+ 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1אינץ׳ מעוקב',
+ 'pfunc-convert-unit-volume-barrel-abbr' => '$1חבית',
+ 'pfunc-convert-unit-volume-bushel-abbr' => '$1בושל',
+ 'pfunc-convert-unit-volume-gallon-abbr' => '$1גלון',
+ 'pfunc-convert-unit-volume-quart-abbr' => '$1קווארטה',
+ 'pfunc-convert-unit-volume-pint-abbr' => '$1פיינט',
+ 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1אונקייה',
+ 'pfunc-convert-unit-volume-barrelus-abbr' => '$1חבית אמריקאית',
+ 'pfunc-convert-unit-volume-barreloil-abbr' => '$1חבית',
+ 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1חבית',
+ 'pfunc-convert-unit-volume-usgallon-abbr' => '$1גלון אמריקאי',
+ 'pfunc-convert-unit-volume-usquart-abbr' => '$1קווארטה אמריקאית',
+ 'pfunc-convert-unit-volume-uspint-abbr' => '$1פיינט אמריקאי',
+ 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1אונקייה אמריקאית',
+ 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1חבית אמריקאית',
+ 'pfunc-convert-unit-volume-usbushel-abbr' => '$1בושל אמריקאי',
+ 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1גלון יבש אמריקאי',
+ 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1קווארטה יבשה אמריקאית',
+ 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1פיינט יבש אמריקאי',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1מיל לשעה',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1מיל לשעה',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-bar' => '$1בר',
+ 'pfunc-convert-unit-pressure-decibar' => '$1דציבר',
+ 'pfunc-convert-unit-pressure-millibar' => '$1מיליבר',
+ 'pfunc-convert-unit-pressure-kilobarye' => '$1קילובָּרְיֶה',
+ 'pfunc-convert-unit-pressure-barye' => '$1בָּרְיֶה',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1בר',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1דציבר',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1מיליבר',
+ 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1קילובָּרְיֶה',
+ 'pfunc-convert-unit-pressure-barye-abbr' => '$1בָּרְיֶה',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1אטמ׳',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1טור',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1מ״מ כספית',
+ 'pfunc-convert-unit-pressure-inhg-abbr' => '$1אינץ׳ כספית',
+ 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi',
);
/** Hindi (हिन्दी)
@@ -1535,6 +2057,51 @@ $messages['hsb'] = array(
'pfunc_expr_unknown_error' => 'Wurazowy zmylk: Njeznaty zmylk ($1)',
'pfunc_expr_not_a_number' => 'W $1: Wuslědk ličba njeje',
'pfunc_string_too_long' => 'Zmylk: Znamješkowy slěd překročuje limit $1 znamješkow',
+ 'pfunc-convert-dimensionmismatch' => 'Zmylk: Konwertowanje mjez "$1" a "$2" njemóžno',
+ 'pfunc-convert-unknownunit' => 'Zmylk: Njeznata jednotka "$1"',
+ 'pfunc-convert-unknowndimension' => 'Zmylk: Njeznata dimensija "$1"',
+ 'pfunc-convert-nounit' => 'Zmylk: žórłowa jednotka faluje',
+ 'pfunc-convert-dimension-length' => 'Dołhosć',
+ 'pfunc-convert-dimension-area' => 'přestrjeń',
+ 'pfunc-convert-dimension-volume' => 'wolumen',
+ 'pfunc-convert-dimension-time' => 'čas',
+ 'pfunc-convert-dimension-timesquared' => 'čas <sup>2</sup>',
+ 'pfunc-convert-dimension-mass' => 'Masa',
+ 'pfunc-convert-dimension-speed' => 'spěšnosć',
+ 'pfunc-convert-dimension-temperature' => 'temperatura',
+ 'pfunc-convert-dimension-acceleration' => 'pospěšenje',
+ 'pfunc-convert-dimension-force' => 'móc',
+ 'pfunc-convert-dimension-torque' => 'wjertny moment',
+ 'pfunc-convert-dimension-energy' => 'energija',
+ 'pfunc-convert-dimension-power' => 'wukon',
+ 'pfunc-convert-dimension-pressure' => 'ćišć',
+ 'pfunc-convert-dimension-density' => 'hustota',
+ 'pfunc-convert-dimension-fuelefficiencypositive' => 'Pozitiwna ćěriwowa eficienca',
+ 'pfunc-convert-dimension-fuelefficiencynegative' => 'Negatiwna ćěriwowa eficienca',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|meter|metraj|metry|metrow}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomiska jednotka|astronomiskej jednotce|astronomiske jednotki|astronomiskich jednotkow}}',
+ 'pfunc-convert-unit-length-metre-abbr' => '$1m',
+ 'pfunc-convert-unit-length-angstrom-abbr' => '$1Å',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ha',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1sm<sup>2</sup>',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|sekunda|sekundźe|sekundy|sekundow}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|lěto|lěće|lěta|lět}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|dźeń|dnjej|dny|dnjow}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|hodźina|hodźinje|hodźiny|hodźin}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|mjeńšina|mjeńšinje|mjeńšiny|mjeńšin}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1s',
+ 'pfunc-convert-unit-time-year-abbr' => '$1lěto',
+ 'pfunc-convert-unit-time-day-abbr' => '$1dźeń',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1hodź.',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1min',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1l',
);
/** Hungarian (Magyar)
@@ -1561,6 +2128,50 @@ $messages['hu'] = array(
'pfunc_expr_unknown_error' => 'Hiba a kifejezésben: ismeretlen hiba ($1)',
'pfunc_expr_not_a_number' => '$1: az eredmény nem szám',
'pfunc_string_too_long' => 'Hiba: a sztring túllépte a(z) $1 karakteres határt',
+ 'pfunc-convert-dimensionmismatch' => 'Hiba: „$1” és „$2” mértékegységek között nem lehet átváltani.',
+ 'pfunc-convert-unknownunit' => 'Hiba: ismeretlen mértékegység: „$1”',
+ 'pfunc-convert-nounit' => 'Hiba: nincs megadva a forrásmértékegység.',
+ 'pfunc-convert-dimension-length' => 'hossz',
+ 'pfunc-convert-dimension-area' => 'terület',
+ 'pfunc-convert-dimension-volume' => 'térfogat',
+ 'pfunc-convert-dimension-time' => 'idő',
+ 'pfunc-convert-dimension-timesquared' => 'idő<sup>2</sup>',
+ 'pfunc-convert-dimension-mass' => 'tömeg',
+ 'pfunc-convert-dimension-speed' => 'sebesség',
+ 'pfunc-convert-dimension-temperature' => 'hőmérséklet',
+ 'pfunc-convert-dimension-acceleration' => 'gyorsulás',
+ 'pfunc-convert-dimension-force' => 'erő',
+ 'pfunc-convert-dimension-torque' => 'nyomaték',
+ 'pfunc-convert-dimension-energy' => 'energia',
+ 'pfunc-convert-dimension-pressure' => 'nyomás',
+ 'pfunc-convert-dimension-density' => 'sűrűség',
+ 'pfunc-convert-prefix-yotta' => 'yotta',
+ 'pfunc-convert-prefix-zetta' => 'zetta',
+ 'pfunc-convert-prefix-exa' => 'exa',
+ 'pfunc-convert-prefix-peta' => 'peta',
+ 'pfunc-convert-prefix-tera' => 'tera',
+ 'pfunc-convert-prefix-giga' => 'giga',
+ 'pfunc-convert-prefix-mega' => 'mega',
+ 'pfunc-convert-prefix-kilo' => 'kilo',
+ 'pfunc-convert-prefix-hecto' => 'hekto',
+ 'pfunc-convert-prefix-deca' => 'deka',
+ 'pfunc-convert-prefix-deci' => 'deci',
+ 'pfunc-convert-prefix-centi' => 'centi',
+ 'pfunc-convert-prefix-milli' => 'milli',
+ 'pfunc-convert-prefix-micro' => 'mikro',
+ 'pfunc-convert-prefix-nano' => 'nano',
+ 'pfunc-convert-prefix-pico' => 'piko',
+ 'pfunc-convert-prefix-femto' => 'femto',
+ 'pfunc-convert-prefix-atto' => 'atto',
+ 'pfunc-convert-prefix-zepto' => 'zepto',
+ 'pfunc-convert-prefix-yocto' => 'yokto',
+ 'pfunc-convert-unit-length-metre' => '$1$3méter',
+ 'pfunc-convert-unit-length-mile' => '$1mérföld',
+ 'pfunc-convert-unit-length-foot' => '$1láb',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1tengeri mérföld',
+ 'pfunc-convert-unit-length-lightyear' => '$1$3fényév',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1csillagászati egység',
+ 'pfunc-convert-unit-area-hectare' => '$1hektár',
);
/** Interlingua (Interlingua)
@@ -1630,12 +2241,12 @@ $messages['ia'] = array(
'pfunc-convert-prefix-atto' => 'atto',
'pfunc-convert-prefix-zepto' => 'zepto',
'pfunc-convert-prefix-yocto' => 'yocto',
- 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2metro|$2metros}}',
- 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|ångström|ångströmes}}',
- 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|millia|millias}}',
- 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|furlong|furlongs}}',
- 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|catena|catenas}}',
- 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|pertica|perticas}}',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metro|$3metros}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|ångström|ångströmes}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|millia|millias}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|catena|catenas}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|pertica|perticas}}',
);
/** Indonesian (Bahasa Indonesia)
@@ -1701,6 +2312,73 @@ $messages['it'] = array(
'pfunc_expr_unknown_error' => "Errore nell'espressione: errore sconosciuto ($1)",
'pfunc_expr_not_a_number' => 'In $1: il risultato non è un numero',
'pfunc_string_too_long' => 'Errore: la stringa supera il limite di $1 {{PLURAL:$1|carattere|caratteri}}',
+ 'pfunc-convert-unknownunit' => 'Errore: Unità sconosciuta "$1".',
+ 'pfunc-convert-unknowndimension' => 'Errore: Dimensione sconosciuta "$1".',
+ 'pfunc-convert-dimension-length' => 'lunghezza',
+ 'pfunc-convert-dimension-area' => 'area',
+ 'pfunc-convert-dimension-volume' => 'volume',
+ 'pfunc-convert-dimension-time' => 'tempo',
+ 'pfunc-convert-dimension-timesquared' => 'tempo<sup>2</sup>',
+ 'pfunc-convert-dimension-mass' => 'massa',
+ 'pfunc-convert-dimension-speed' => 'velocità',
+ 'pfunc-convert-dimension-temperature' => 'temperatura',
+ 'pfunc-convert-dimension-acceleration' => 'accelerazione',
+ 'pfunc-convert-dimension-force' => 'forza',
+ 'pfunc-convert-dimension-torque' => 'coppia',
+ 'pfunc-convert-dimension-energy' => 'energia',
+ 'pfunc-convert-dimension-power' => 'potenza',
+ 'pfunc-convert-dimension-pressure' => 'pressione',
+ 'pfunc-convert-dimension-density' => 'densità',
+ 'pfunc-convert-prefix-yotta' => 'yotta',
+ 'pfunc-convert-prefix-zetta' => 'zetta',
+ 'pfunc-convert-prefix-exa' => 'exa',
+ 'pfunc-convert-prefix-peta' => 'peta',
+ 'pfunc-convert-prefix-tera' => 'tera',
+ 'pfunc-convert-prefix-giga' => 'giga',
+ 'pfunc-convert-prefix-mega' => 'mega',
+ 'pfunc-convert-prefix-hecto' => 'etto',
+ 'pfunc-convert-prefix-deca' => 'deca',
+ 'pfunc-convert-prefix-deci' => 'deci',
+ 'pfunc-convert-prefix-centi' => 'centi',
+ 'pfunc-convert-prefix-milli' => 'milli',
+ 'pfunc-convert-prefix-micro' => 'micro',
+ 'pfunc-convert-prefix-nano' => 'nano',
+ 'pfunc-convert-prefix-pico' => 'pico',
+ 'pfunc-convert-prefix-femto' => 'femto',
+ 'pfunc-convert-prefix-atto' => 'atto',
+ 'pfunc-convert-prefix-zepto' => 'zepto',
+ 'pfunc-convert-prefix-yocto' => 'yocto',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metro|$3metri}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|piede|piedi}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|pollice|pollici}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3anno luce|$3anni luce}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm<sup>2</sup>',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|secondo|secondi}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3anno|$3anni}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|giorno|giorni}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|ora|ore}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minuto|minuti}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1s',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1min',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|metro cubo|metri cubi}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|litro|litri}}',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm<sup>3</sup>',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-bar' => '$1bar',
+ 'pfunc-convert-unit-pressure-millibar' => '$1millibar',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimetro di mercurio|millimetri di mercurio}}',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg',
);
/** Japanese (日本語)
@@ -1869,6 +2547,7 @@ $messages['ko'] = array(
/** Colognian (Ripoarisch)
* @author Purodha
+ * @author Rentenirer
*/
$messages['ksh'] = array(
'pfunc_desc' => 'Deit em Wiki Funxione för Entscheidunge un esu dobei.',
@@ -1918,11 +2597,11 @@ $messages['ksh'] = array(
'pfunc-convert-prefix-atto' => 'Atto',
'pfunc-convert-prefix-zepto' => 'Zäpto',
'pfunc-convert-prefix-yocto' => 'Jokto',
- 'pfunc-convert-unit-length-metre' => 'Meeter',
- 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|Meil|Meile|Meile}}',
- 'pfunc-convert-unit-area-squarekilometre' => 'Quadraatkillomeetere',
- 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremetre-abbr' => 'm²',
+ 'pfunc-convert-unit-length-metre' => '$1Meeter',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|Meil|Meile|Meile}}',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1Quadraatkillomeetere',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m²',
);
/** Luxembourgish (Lëtzebuergesch)
@@ -1947,6 +2626,46 @@ $messages['lb'] = array(
'pfunc_expr_unknown_error' => 'Expression-Feeler: Onbekannte Feeler ($1)',
'pfunc_expr_not_a_number' => "An $1: D'Resultat ass keng Zuel",
'pfunc_string_too_long' => "Feeler: D'Zeecheketten ass méi laang wéi d'Limit vu(n) $1 Zeechen",
+ 'pfunc-convert-dimensionmismatch' => 'Feeler: Et kann net vun der Eenheet "$1" an d\'Eenheet "$2" konvertéiert ginn',
+ 'pfunc-convert-unknownunit' => 'Feeler: Onbekannten Eenheet "$1".',
+ 'pfunc-convert-unknowndimension' => 'Feeler: Onbekannten Dimensioun "$1".',
+ 'pfunc-convert-dimension-length' => 'Längt',
+ 'pfunc-convert-dimension-area' => 'Fläch',
+ 'pfunc-convert-dimension-volume' => 'Volume',
+ 'pfunc-convert-dimension-time' => 'Zäit',
+ 'pfunc-convert-dimension-mass' => 'Mass',
+ 'pfunc-convert-dimension-speed' => 'Vitesse',
+ 'pfunc-convert-dimension-temperature' => 'Temperatur',
+ 'pfunc-convert-dimension-acceleration' => 'Beschleunegung',
+ 'pfunc-convert-dimension-force' => 'Kraaft',
+ 'pfunc-convert-dimension-torque' => 'Dréimoment',
+ 'pfunc-convert-dimension-energy' => 'Energie',
+ 'pfunc-convert-dimension-power' => 'Leeschtung',
+ 'pfunc-convert-dimension-pressure' => 'Drock',
+ 'pfunc-convert-dimension-density' => 'Densitéit',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|Meter|Meter}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|Meil|Meilen}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|Fouss|Féiss}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|nautesch Meil|nautesch Meilen}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3 Liichtjoer|$3 Liichtjoer}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomesch Eenheet|astronomesch Eenheeten}}',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|Quadratkilometer|Quadratkilometer}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|Quadratmeter|Quadratmeter}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|Quadratzentimeter|Quadratzentimeter}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|Quadratmillimeter|Quadratmillimeter}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|Hektar|Hektar}}',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|Sekonn|Sekonnen}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|Joer|Joer}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|Dag|Deeg}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|Stonn|Stonnen}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|Minutt|Minutten}}',
+ 'pfunc-convert-unit-time-day-abbr' => '$1Dag',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|Kubikmeter|Kubikmeter}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|Fudder|Fudder}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|Liter|Liter}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|Milliliter|Milliliter}}',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1Meile pro Stonn',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|Atmosphäre|Atmosphären}}',
);
/** Limburgish (Limburgs)
@@ -2079,154 +2798,154 @@ $messages['mk'] = array(
'pfunc-convert-prefix-atto-abbr' => 'а',
'pfunc-convert-prefix-zepto-abbr' => 'з',
'pfunc-convert-prefix-yocto-abbr' => 'ј',
- 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|метар|метри}}',
- 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|ангстрем|ангстреми}}',
- 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|милја|милји}}',
- 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|фурлонг|фурлонзи}}',
- 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|ланец|ланци}}',
- 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|прачка|прачки}}',
- 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|фатом|фатоми}}',
- 'pfunc-convert-unit-length-yard' => '{{PLURAL:$1|јарда|јарди}}',
- 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|стапка|стапки}}',
- 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|дланка|дланки}}',
- 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|инч|инчи}}',
- 'pfunc-convert-unit-length-nauticalmile' => '{{PLURAL:$1|наутичка милја|наутички милји}}',
- 'pfunc-convert-unit-length-nauticalmileuk' => '{{PLURAL:$1|наутичка милја (британска, пред 1970)|наутички милји (британска, пред 1970)}}',
- 'pfunc-convert-unit-length-nauticalmileus' => '{PLURAL:$1|наутичка милја (американска, пред 1954)|наутички милји (американски, пред 1954)}}',
- 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2 парсек|$2 парсеци}}',
- 'pfunc-convert-unit-length-lightyear' => '{{PLURAL:$1|светлосна година|светлосни години}}',
- 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|астрономска единица|астрономски единици}}',
- 'pfunc-convert-unit-length-metre-abbr' => '$2 м',
- 'pfunc-convert-unit-length-mile-abbr' => 'ми',
- 'pfunc-convert-unit-length-furlong-abbr' => 'фурлонг',
- 'pfunc-convert-unit-length-chain-abbr' => 'ланец',
- 'pfunc-convert-unit-length-rod-abbr' => 'пр',
- 'pfunc-convert-unit-length-fathom-abbr' => 'фатом',
- 'pfunc-convert-unit-length-yard-abbr' => 'јд',
- 'pfunc-convert-unit-length-foot-abbr' => 'ст',
- 'pfunc-convert-unit-length-hand-abbr' => 'дл',
- 'pfunc-convert-unit-length-inch-abbr' => 'ин',
- 'pfunc-convert-unit-length-nauticalmile-abbr' => 'нми',
- 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'нми (брит)',
- 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'нми (амер. пред 1954)',
- 'pfunc-convert-unit-length-parsec-abbr' => '$2 пс',
- 'pfunc-convert-unit-length-lightyear-abbr' => '$2 сг',
- 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'ae',
- 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|квадратен километар|квадратни километри}}',
- 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|квадратен метар|квадратни метри}}',
- 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|квадратен сантиметар|квадратни сантиметри}}',
- 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|квадратен милиметар|квадратни милиметри}}',
- 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|хектар|хектари}}',
- 'pfunc-convert-unit-area-squaremile' => '{{PLURAL:$1|квадратна милја|квадратни милји}}',
- 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|акр|акри}}',
- 'pfunc-convert-unit-area-squareyard' => '{{PLURAL:$1|квадратна јарда|квадратни јарди}}',
- 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|квадратна стапка|квадратни стапки}}',
- 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|квадратен инч|квадратни инчи}}',
- 'pfunc-convert-unit-area-squarenauticalmile' => '{{PLURAL:$1|квадратна наутичка милја|квадратни наутички милји}}',
- 'pfunc-convert-unit-area-dunam' => '{{PLURAL:$1|дунум|дунуми}}',
- 'pfunc-convert-unit-area-tsubo' => '{{PLURAL:$1|цубо|цуба}}',
- 'pfunc-convert-unit-area-squarekilometre-abbr' => 'км<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremetre-abbr' => 'м<sup>2</sup>',
- 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'см<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'мм<msup>2</sup>',
- 'pfunc-convert-unit-area-hectare-abbr' => 'ха',
- 'pfunc-convert-unit-area-squaremile-abbr' => 'ми<sup>2</sup>',
- 'pfunc-convert-unit-area-acre-abbr' => 'акр',
- 'pfunc-convert-unit-area-squareyard-abbr' => 'јд<sup>2</sup>',
- 'pfunc-convert-unit-area-squarefoot-abbr' => 'ст<sup>2</sup>',
- 'pfunc-convert-unit-area-squareinch-abbr' => 'ин<sup>2</sup>',
- 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'нми<sup>2</sup>',
- 'pfunc-convert-unit-area-dunam-abbr' => 'дунум',
- 'pfunc-convert-unit-area-tsubo-abbr' => 'цубо',
- 'pfunc-convert-unit-time-second' => '{{PLURAL:$1|секунда|секунди}}',
- 'pfunc-convert-unit-time-year' => '{{PLURAL:$1|година|години}}',
- 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|ден|дена}}',
- 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|час|часа}}',
- 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|минута|минути}}',
- 'pfunc-convert-unit-time-second-abbr' => 'с',
- 'pfunc-convert-unit-time-year-abbr' => '$2 г',
- 'pfunc-convert-unit-time-day-abbr' => 'ден',
- 'pfunc-convert-unit-time-hour-abbr' => 'ч',
- 'pfunc-convert-unit-time-minute-abbr' => 'мин',
- 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|кубен метар|кубни метри}}',
- 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|кубен сантиметар|кубни сантиметри}}',
- 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|кубен милиметар|кубни милиметри}}',
- 'pfunc-convert-unit-volume-kilolitre' => '{{PLURAL:$1|килолитар|килолитри}}',
- 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|литар|литри}}',
- 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|центилитар|центилитри}}',
- 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|милилитар|милилитри}}',
- 'pfunc-convert-unit-volume-cubicyard' => '{{PLURAL:$1|кубна јарда|кубни јарди}}',
- 'pfunc-convert-unit-volume-cubicfoot' => '{{PLURAL:$1|кубна стапка|кубни стапки}}',
- 'pfunc-convert-unit-volume-cubicinch' => '{{PLURAL:$1|кубен инч|кубни инчи}}',
- 'pfunc-convert-unit-volume-barrel' => '{{PLURAL:$1|барел|барели}}',
- 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|бушел|бушели}}',
- 'pfunc-convert-unit-volume-gallon' => '{{PLURAL:$1|галон|галони}}',
- 'pfunc-convert-unit-volume-quart' => '{{PLURAL:$1|кварта|кварти}}',
- 'pfunc-convert-unit-volume-pint' => '{{PLURAL:$1|пинта|пинти}}',
- 'pfunc-convert-unit-volume-fluidounce' => '{{PLURAL:$1|течна унца|течни унци}}',
- 'pfunc-convert-unit-volume-barrelus' => '{{PLURAL:$1|американски барел|американски барели}}',
- 'pfunc-convert-unit-volume-barreloil' => '{{PLURAL:$1|барел|барели}}',
- 'pfunc-convert-unit-volume-barrelbeer' => '{{PLURAL:$1|барел|барели}}',
- 'pfunc-convert-unit-volume-usgallon' => '{{PLURAL:$1|американски галон|американски галони}}',
- 'pfunc-convert-unit-volume-usquart' => '{{PLURAL:$1|американска кварта|американски кварти}}',
- 'pfunc-convert-unit-volume-uspint' => '{{PLURAL:$1|американска пинта|американски пинти}}',
- 'pfunc-convert-unit-volume-usfluidounce' => '{{PLURAL:$1|американска течна унца|американски течни унци}}',
- 'pfunc-convert-unit-volume-usdrybarrel' => '{{PLURAL:$1|американски сув барел|американски суви барели}}',
- 'pfunc-convert-unit-volume-usbushel' => '{{PLURAL:$1|американски бушел|американски бушели}}',
- 'pfunc-convert-unit-volume-usdrygallon' => '{{PLURAL:$1|американски сув галон|американски суви галони}}',
- 'pfunc-convert-unit-volume-usdryquart' => '{{PLURAL:$1|американска сува кварта|американски суви кварти}}',
- 'pfunc-convert-unit-volume-usdrypint' => '{{PLURAL:$1|американска сува пинта|американски суви пинти}}',
- 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'м<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'см<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'мм<sup>3</sup>',
- 'pfunc-convert-unit-volume-litre-abbr' => '$2 л',
- 'pfunc-convert-unit-volume-cubicyard-abbr' => 'јд<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicfoot-abbr' => 'ст<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicinch-abbr' => 'ин<sup>3</sup>',
- 'pfunc-convert-unit-volume-barrel-abbr' => 'ббл',
- 'pfunc-convert-unit-volume-bushel-abbr' => 'бш',
- 'pfunc-convert-unit-volume-gallon-abbr' => 'гал',
- 'pfunc-convert-unit-volume-quart-abbr' => 'кт',
- 'pfunc-convert-unit-volume-pint-abbr' => 'пт',
- 'pfunc-convert-unit-volume-fluidounce-abbr' => 'тч уц',
- 'pfunc-convert-unit-volume-barrelus-abbr' => 'ббл (САД)',
- 'pfunc-convert-unit-volume-barreloil-abbr' => 'ббл',
- 'pfunc-convert-unit-volume-barrelbeer-abbr' => 'ббл',
- 'pfunc-convert-unit-volume-usgallon-abbr' => 'гал (САД)',
- 'pfunc-convert-unit-volume-usquart-abbr' => 'кт (САД)',
- 'pfunc-convert-unit-volume-uspint-abbr' => 'пт (САД)',
- 'pfunc-convert-unit-volume-usfluidounce-abbr' => 'тч уц (САД)',
- 'pfunc-convert-unit-volume-usdrybarrel-abbr' => 'ббл (САД)',
- 'pfunc-convert-unit-volume-usbushel-abbr' => 'бш (САД)',
- 'pfunc-convert-unit-volume-usdrygallon-abbr' => 'сув гал (САД)',
- 'pfunc-convert-unit-volume-usdryquart-abbr' => 'сув кт (САД)',
- 'pfunc-convert-unit-volume-usdrypint-abbr' => 'сув пт (САД)',
- 'pfunc-convert-unit-speed-mile-hour' => 'милји на час',
- 'pfunc-convert-unit-speed-speedoflight' => 'c',
- 'pfunc-convert-unit-speed-mile-hour-abbr' => 'ми/ч',
- 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c',
- 'pfunc-convert-unit-pressure-pascal' => '{{PLURAL:$1|паскал|паскали}}',
- 'pfunc-convert-unit-pressure-bar' => 'бар',
- 'pfunc-convert-unit-pressure-decibar' => 'децибар',
- 'pfunc-convert-unit-pressure-millibar' => 'милибар',
- 'pfunc-convert-unit-pressure-kilobarye' => 'килобарија',
- 'pfunc-convert-unit-pressure-barye' => 'барија',
- 'pfunc-convert-unit-pressure-atmosphere' => '{{PLURAL:$1|атмосфера|атмосфери}}',
- 'pfunc-convert-unit-pressure-torr' => '{{PLURAL:$1|тор|тора}}',
- 'pfunc-convert-unit-pressure-mmhg' => '{{PLURAL:$1|милиметар живин столб|милиметри живин столб}}',
- 'pfunc-convert-unit-pressure-inhg' => '{{PLURAL:$1|инч живин столб|инчи живин столб}}',
- 'pfunc-convert-unit-pressure-psi' => '{{PLURAL:$1|фунта на квадратен инч|фунти на квадратен инч}}',
- 'pfunc-convert-unit-pressure-pascal-abbr' => '$2 Па',
- 'pfunc-convert-unit-pressure-bar-abbr' => 'бар',
- 'pfunc-convert-unit-pressure-decibar-abbr' => 'дбар',
- 'pfunc-convert-unit-pressure-millibar-abbr' => 'мбар',
- 'pfunc-convert-unit-pressure-kilobarye-abbr' => 'кБа',
- 'pfunc-convert-unit-pressure-barye-abbr' => 'Ба',
- 'pfunc-convert-unit-pressure-atmosphere-abbr' => 'атм',
- 'pfunc-convert-unit-pressure-torr-abbr' => 'тор',
- 'pfunc-convert-unit-pressure-mmhg-abbr' => 'ммHg',
- 'pfunc-convert-unit-pressure-inhg-abbr' => 'инHg',
- 'pfunc-convert-unit-pressure-psi-abbr' => 'psi',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|метар|метри}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|ангстрем|ангстреми}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|милја|милји}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|фурлонг|фурлонзи}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|ланец|ланци}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|прачка|прачки}}',
+ 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|фатом|фатоми}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|јарда|јарди}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|стапка|стапки}}',
+ 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|дланка|дланки}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|инч|инчи}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|наутичка милја|наутички милји}}',
+ 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|наутичка милја (британска, пред 1970)|наутички милји (британска, пред 1970)}}',
+ 'pfunc-convert-unit-length-nauticalmileus' => '$1{PLURAL:$2|наутичка милја (американска, пред 1954)|наутички милји (американски, пред 1954)}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3 парсек|$3 парсеци}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|светлосна година|светлосни години}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|астрономска единица|астрономски единици}}',
+ 'pfunc-convert-unit-length-metre-abbr' => '$1$3 м',
+ 'pfunc-convert-unit-length-mile-abbr' => '$1ми',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1фурлонг',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1ланец',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1пр',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1фатом',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1јд',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1ст',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1дл',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1ин',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1нми',
+ 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1нми (брит)',
+ 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1нми (амер. пред 1954)',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3 пс',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3 сг',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1ae',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|квадратен километар|квадратни километри}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|квадратен метар|квадратни метри}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|квадратен сантиметар|квадратни сантиметри}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|квадратен милиметар|квадратни милиметри}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|хектар|хектари}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|квадратна милја|квадратни милји}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|акр|акри}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|квадратна јарда|квадратни јарди}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|квадратна стапка|квадратни стапки}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|квадратен инч|квадратни инчи}}',
+ 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|квадратна наутичка милја|квадратни наутички милји}}',
+ 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|дунум|дунуми}}',
+ 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|цубо|цуба}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1км<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1м<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1см<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1мм<msup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ха',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1ми<sup>2</sup>',
+ 'pfunc-convert-unit-area-acre-abbr' => '$1акр',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1јд<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarefoot-abbr' => '$1ст<sup>2</sup>',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1ин<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1нми<sup>2</sup>',
+ 'pfunc-convert-unit-area-dunam-abbr' => '$1дунум',
+ 'pfunc-convert-unit-area-tsubo-abbr' => '$1цубо',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|секунда|секунди}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|година|години}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|ден|дена}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|час|часа}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|минута|минути}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1с',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3 г',
+ 'pfunc-convert-unit-time-day-abbr' => '$1ден',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1ч',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1мин',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|кубен метар|кубни метри}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|кубен сантиметар|кубни сантиметри}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|кубен милиметар|кубни милиметри}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|килолитар|килолитри}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|литар|литри}}',
+ 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|центилитар|центилитри}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|милилитар|милилитри}}',
+ 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|кубна јарда|кубни јарди}}',
+ 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|кубна стапка|кубни стапки}}',
+ 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|кубен инч|кубни инчи}}',
+ 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|барел|барели}}',
+ 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|бушел|бушели}}',
+ 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|галон|галони}}',
+ 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|кварта|кварти}}',
+ 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|пинта|пинти}}',
+ 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|течна унца|течни унци}}',
+ 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|американски барел|американски барели}}',
+ 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|барел|барели}}',
+ 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|барел|барели}}',
+ 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|американски галон|американски галони}}',
+ 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|американска кварта|американски кварти}}',
+ 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|американска пинта|американски пинти}}',
+ 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|американска течна унца|американски течни унци}}',
+ 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|американски сув барел|американски суви барели}}',
+ 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|американски бушел|американски бушели}}',
+ 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|американски сув галон|американски суви галони}}',
+ 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|американска сува кварта|американски суви кварти}}',
+ 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|американска сува пинта|американски суви пинти}}',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1м<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1см<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1мм<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3 л',
+ 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1јд<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1ст<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1ин<sup>3</sup>',
+ 'pfunc-convert-unit-volume-barrel-abbr' => '$1ббл',
+ 'pfunc-convert-unit-volume-bushel-abbr' => '$1бш',
+ 'pfunc-convert-unit-volume-gallon-abbr' => '$1гал',
+ 'pfunc-convert-unit-volume-quart-abbr' => '$1кт',
+ 'pfunc-convert-unit-volume-pint-abbr' => '$1пт',
+ 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1тч уц',
+ 'pfunc-convert-unit-volume-barrelus-abbr' => '$1ббл (САД)',
+ 'pfunc-convert-unit-volume-barreloil-abbr' => '$1ббл',
+ 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1ббл',
+ 'pfunc-convert-unit-volume-usgallon-abbr' => '$1гал (САД)',
+ 'pfunc-convert-unit-volume-usquart-abbr' => '$1кт (САД)',
+ 'pfunc-convert-unit-volume-uspint-abbr' => '$1пт (САД)',
+ 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1тч уц (САД)',
+ 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1ббл (САД)',
+ 'pfunc-convert-unit-volume-usbushel-abbr' => '$1бш (САД)',
+ 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1сув гал (САД)',
+ 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1сув кт (САД)',
+ 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1сув пт (САД)',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1милји на час',
+ 'pfunc-convert-unit-speed-speedoflight' => '$1c',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1ми/ч',
+ 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|паскал|паскали}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1бар',
+ 'pfunc-convert-unit-pressure-decibar' => '$1децибар',
+ 'pfunc-convert-unit-pressure-millibar' => '$1милибар',
+ 'pfunc-convert-unit-pressure-kilobarye' => '$1килобарија',
+ 'pfunc-convert-unit-pressure-barye' => '$1барија',
+ 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|атмосфера|атмосфери}}',
+ 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|тор|тора}}',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|милиметар живин столб|милиметри живин столб}}',
+ 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|инч живин столб|инчи живин столб}}',
+ 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|фунта на квадратен инч|фунти на квадратен инч}}',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3 Па',
+ 'pfunc-convert-unit-pressure-bar-abbr' => '$1бар',
+ 'pfunc-convert-unit-pressure-decibar-abbr' => '$1дбар',
+ 'pfunc-convert-unit-pressure-millibar-abbr' => '$1мбар',
+ 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1кБа',
+ 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ба',
+ 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1атм',
+ 'pfunc-convert-unit-pressure-torr-abbr' => '$1тор',
+ 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1ммHg',
+ 'pfunc-convert-unit-pressure-inhg-abbr' => '$1инHg',
+ 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi',
);
/** Malayalam (മലയാളം)
@@ -2254,6 +2973,124 @@ $messages['ml'] = array(
'pfunc_expr_unknown_error' => 'പ്രയോഗരീതിയിൽ പിഴവ്: കാരണം അജ്ഞാതമായ പിഴവ് ($1)',
'pfunc_expr_not_a_number' => '$1-ൽ: ഫലം ഒരു സംഖ്യയല്ല',
'pfunc_string_too_long' => 'പിഴവ്: പദം ലിപികളുടെ പരിധിയായ $1 അതിലംഘിക്കുന്നു',
+ 'pfunc-convert-dimensionmismatch' => 'പിഴവ്: "$1", "$2" എന്നീ ഏകകങ്ങൾ തമ്മിൽ പരിവർത്തിപ്പിക്കാനാവില്ല.',
+ 'pfunc-convert-unknownunit' => 'പിഴവ്: അപരിചിതമായ ഏകകം "$1".',
+ 'pfunc-convert-unknowndimension' => 'പിഴവ്: അപരിചിതമായ പരിമാണം "$1".',
+ 'pfunc-convert-invalidcompoundunit' => 'പിഴവ്: അസാധുവായ സംയുക്ത ഏകകം "$1".',
+ 'pfunc-convert-nounit' => 'പിഴവ്: സ്രോതസ്സ് ഏകകം നൽകിയിട്ടില്ല.',
+ 'pfunc-convert-dimension-length' => 'നീളം',
+ 'pfunc-convert-dimension-area' => 'വിസ്തീർണ്ണം',
+ 'pfunc-convert-dimension-volume' => 'വ്യാപ്തം',
+ 'pfunc-convert-dimension-time' => 'സമയം',
+ 'pfunc-convert-dimension-timesquared' => 'സമയം<sup>2</sup>',
+ 'pfunc-convert-dimension-mass' => 'പിണ്ഡം',
+ 'pfunc-convert-dimension-speed' => 'വേഗം',
+ 'pfunc-convert-dimension-temperature' => 'താപനില',
+ 'pfunc-convert-dimension-acceleration' => 'ത്വരണം',
+ 'pfunc-convert-dimension-force' => 'ബലം',
+ 'pfunc-convert-dimension-torque' => 'ടോർക്ക്',
+ 'pfunc-convert-dimension-energy' => 'ഊർജ്ജം',
+ 'pfunc-convert-dimension-power' => 'ശക്തി',
+ 'pfunc-convert-dimension-pressure' => 'മർദ്ദം',
+ 'pfunc-convert-dimension-density' => 'സാന്ദ്രത',
+ 'pfunc-convert-prefix-yotta' => 'യോട്ട',
+ 'pfunc-convert-prefix-zetta' => 'സീറ്റ',
+ 'pfunc-convert-prefix-exa' => 'എക്സാ',
+ 'pfunc-convert-prefix-peta' => 'പെറ്റാ',
+ 'pfunc-convert-prefix-tera' => 'ടെറാ',
+ 'pfunc-convert-prefix-giga' => 'ഗിഗാ',
+ 'pfunc-convert-prefix-mega' => 'മെഗാ',
+ 'pfunc-convert-prefix-kilo' => 'കിലോ',
+ 'pfunc-convert-prefix-hecto' => 'ഹെക്ടോ',
+ 'pfunc-convert-prefix-deca' => 'ഡെക്കാ',
+ 'pfunc-convert-prefix-deci' => 'ഡെസി',
+ 'pfunc-convert-prefix-centi' => 'സെന്റി',
+ 'pfunc-convert-prefix-milli' => 'മില്ലി',
+ 'pfunc-convert-prefix-micro' => 'മൈക്രോ',
+ 'pfunc-convert-prefix-nano' => 'നാനോ',
+ 'pfunc-convert-prefix-pico' => 'പൈകോ',
+ 'pfunc-convert-prefix-femto' => 'ഫെംറ്റോ',
+ 'pfunc-convert-prefix-atto' => 'അറ്റോ',
+ 'pfunc-convert-prefix-zepto' => 'സെപ്റ്റോ',
+ 'pfunc-convert-prefix-yocto' => 'യോക്റ്റോ',
+ 'pfunc-convert-prefix-milli-abbr' => 'മി.',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3മീറ്റർ|$3 മീറ്ററുകൾ}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|ആംസ്ട്രോം|ആംസ്ട്രോം}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|മൈൽ|മൈൽ}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|ഗജം|ഗജം}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|അടി|അടി}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|ഇഞ്ച്|ഇഞ്ച്}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|നോട്ടിക്കൽ മൈൽ|നോട്ടിക്കൽ മൈൽ}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3പാർസെക്|$3പാർസെക്}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3പ്രകാശവർഷം|$3പ്രകാശവർഷങ്ങൾ}}',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1ഗജം',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1അടി',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1ഇഞ്ച്',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3പാ.സെ.',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3പ്ര.വ.',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|ചതുരശ്ര കിലോമീറ്റർ|ചതുരശ്ര കിലോമീറ്റർ}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|ചതുരശ്ര മീറ്റർ|ചതുരശ്ര മീറ്റർ}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|ചതുരശ്ര സെന്റീമീറ്റർ|ചതുരശ്ര സെന്റീമീറ്റർ}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|ചതുരശ്ര മില്ലിമീറ്റർ|ചതുരശ്ര മില്ലിമീറ്റർ}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|ഹെക്ടർ|ഹെക്ടർ}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|ചതുരശ്ര മൈൽ|ചതുരശ്ര മൈൽ}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|ഏക്കർ|ഏക്കർ}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|ചതുരശ്ര ഗജം|ചതുരശ്ര ഗജം}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|ചതുരശ്ര അടി|ചതുരശ്ര അടി}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|ചതുരശ്ര ഇഞ്ച്|ചതുരശ്ര ഇഞ്ച്}}',
+ 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|ചതുരശ്ര നോട്ടിക്കൽ മൈൽ|ചതുരശ്ര നോട്ടിക്കൽ മൈൽ}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1കി.മീ.<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremetre-abbr' => '$1മീ.<sup>2</sup>',
+ 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1സെ.മീ.<sup>2</sup>',
+ 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1മി.മീ.<sup>2</sup>',
+ 'pfunc-convert-unit-area-hectare-abbr' => '$1ഹെ.',
+ 'pfunc-convert-unit-area-squaremile-abbr' => '$1ചതു.മൈൽ',
+ 'pfunc-convert-unit-area-acre-abbr' => '$1ഏക്കർ',
+ 'pfunc-convert-unit-area-squareyard-abbr' => '$1ചതു.വാര',
+ 'pfunc-convert-unit-area-squarefoot-abbr' => '$1ചതു.അടി',
+ 'pfunc-convert-unit-area-squareinch-abbr' => '$1ചതു.ഇഞ്ച്',
+ 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|സെക്കന്റ്|സെക്കന്റ്}}',
+ 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|ഒരു വർഷം|$3 വർഷം}}',
+ 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|ദിവസം|ദിവസം}}',
+ 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|മണിക്കൂർ|മണിക്കൂർ}}',
+ 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|മിനിറ്റ്|മിനിറ്റ്}}',
+ 'pfunc-convert-unit-time-second-abbr' => '$1സെ.',
+ 'pfunc-convert-unit-time-year-abbr' => '$1$3വർഷം',
+ 'pfunc-convert-unit-time-day-abbr' => '$1ദിവസം',
+ 'pfunc-convert-unit-time-hour-abbr' => '$1മണി.',
+ 'pfunc-convert-unit-time-minute-abbr' => '$1മിനി.',
+ 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|ഘന മീറ്റർ|ഘന മീറ്റർ}}',
+ 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|ഘന സെന്റീമീറ്റർ|ഘന സെന്റീമീറ്റർ}}',
+ 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|ഘന മില്ലീമീറ്റർ|ഘന മില്ലീമീറ്റർ}}',
+ 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|കിലോലിറ്റർ|കിലോലിറ്റർ}}',
+ 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|ലിറ്റർ|ലിറ്റർ}}',
+ 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|സെന്റിലിറ്റർ|സെന്റിലിറ്റർ}}',
+ 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|മില്ലിലിറ്റർ|മില്ലിലിറ്റർ}}',
+ 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|ഘന ഗജം|ഘന ഗജം}}',
+ 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|ഘന അടി|ഘന അടി}}',
+ 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|ഘന ഇഞ്ച്|ഘന ഇഞ്ച്}}',
+ 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|ബാരൽ|ബാരൽ}}',
+ 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|ബാരൽ|ബാരൽ}}',
+ 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|ബാരൽ|ബാരൽ}}',
+ 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1മീ.<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1സെ.മീ.<sup>3</sup>',
+ 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1മി.മീ.<sup>3</sup>',
+ 'pfunc-convert-unit-volume-litre-abbr' => '$1$3ലി.',
+ 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1ഘന ഗജം',
+ 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1ഘ. അടി.',
+ 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1ഘ. ഇഞ്ച്.',
+ 'pfunc-convert-unit-volume-barrel-abbr' => '$1ബാരൽ',
+ 'pfunc-convert-unit-volume-gallon-abbr' => '$1ഗാലൺ',
+ 'pfunc-convert-unit-volume-barreloil-abbr' => '$1ബാരൽ',
+ 'pfunc-convert-unit-speed-mile-hour' => '$1മൈൽ/മണിക്കൂർ',
+ 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1മൈ./മണി.',
+ 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3പാസ്കൽ|$3പാസ്കൽ}}',
+ 'pfunc-convert-unit-pressure-bar' => '$1ബാർ',
+ 'pfunc-convert-unit-pressure-decibar' => '$1ഡെസിബാർ',
+ 'pfunc-convert-unit-pressure-millibar' => '$1മില്ലിബാർ',
+ 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|രസം മില്ലിമീറ്ററിൽ|രസം മില്ലിമീറ്ററിൽ}}',
+ 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|രസം ഇഞ്ചിൽ|രസം ഇഞ്ചിൽ}}',
+ 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3പാസ്ക.',
);
/** Marathi (मराठी)
@@ -2352,152 +3189,153 @@ $messages['ms'] = array(
'pfunc-convert-prefix-atto' => 'atto',
'pfunc-convert-prefix-zepto' => 'zepto',
'pfunc-convert-prefix-yocto' => 'yokto',
- 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2meter|$2meter}}',
- 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|angstrom|angstrom}}',
- 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|batu|batu}}',
- 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|furlong|furlong}}',
- 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|rantai|rantai}}',
- 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|pol|pol}}',
- 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|fatom|fatom}}',
- 'pfunc-convert-unit-length-yard' => '{{PLURAL:$1|ela|ela}}',
- 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|kaki|kaki}}',
- 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|tangan|tangan}}',
- 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|inci|inci}}',
- 'pfunc-convert-unit-length-nauticalmile' => '{{PLURAL:$1|batu nautika|batu nautika}}',
- 'pfunc-convert-unit-length-nauticalmileuk' => '{{PLURAL:$1|batu nautika (British pra-1970)|batu nautika (British pra-1970)}}',
- 'pfunc-convert-unit-length-nauticalmileus' => '{{PLURAL:$1|batu nautika (AS pra-1954)|batu nautika (AS pra-1954)}}',
- 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2parsek|$2parsek}}',
- 'pfunc-convert-unit-length-lightyear' => '{{PLURAL:$1|$2tahun cahaya|$2tahun cahaya}}',
- 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|unit astronomi|unit astronomi}}',
- 'pfunc-convert-unit-length-furlong-abbr' => 'furlong',
- 'pfunc-convert-unit-length-chain-abbr' => 'rantai',
- 'pfunc-convert-unit-length-rod-abbr' => 'pol',
- 'pfunc-convert-unit-length-fathom-abbr' => 'fatom',
- 'pfunc-convert-unit-length-yard-abbr' => 'ela',
- 'pfunc-convert-unit-length-foot-abbr' => 'kaki',
- 'pfunc-convert-unit-length-hand-abbr' => 'tgn',
- 'pfunc-convert-unit-length-inch-abbr' => 'in',
- 'pfunc-convert-unit-length-nauticalmile-abbr' => 'batu n',
- 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'batu n (Brit)',
- 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'batu n (AS pra-1954)',
- 'pfunc-convert-unit-length-parsec-abbr' => '$2pc',
- 'pfunc-convert-unit-length-lightyear-abbr' => '$2tc',
- 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'AU',
- 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|kilometer persegi|kilometer persegi}}',
- 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|meter persegi|meter persegi}}',
- 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|sentimeter persegi|sentimeter persegi}}',
- 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|milimeter persegi|milimeter persegi}}',
- 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hektar|hektar}}',
- 'pfunc-convert-unit-area-squaremile' => '{{PLURAL:$1|batu persegi|batu persegi}}',
- 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|ekar|ekar}}',
- 'pfunc-convert-unit-area-squareyard' => '{{PLURAL:$1|ela persegi|ela persegi}}',
- 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|kaki persegi|kaki persegi}}',
- 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|inci persegi|inci persegi}}',
- 'pfunc-convert-unit-area-squarenauticalmile' => '{{PLURAL:$1|batu nautika persegi|batu nautika persegi}}',
- 'pfunc-convert-unit-area-dunam' => '{{PLURAL:$1|dunam|dunam}}',
- 'pfunc-convert-unit-area-tsubo' => '{{PLURAL:$1|tsubo|tsubo}}',
- 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremetre-abbr' => 'm<sup>2</sup>',
- 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'cm<sup>2</sup>',
- 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'mm<sup>2</sup>',
- 'pfunc-convert-unit-area-hectare-abbr' => 'ha',
- 'pfunc-convert-unit-area-squaremile-abbr' => 'batu<sup>2</sup>',
- 'pfunc-convert-unit-area-acre-abbr' => 'ekar',
- 'pfunc-convert-unit-area-squareyard-abbr' => 'ela<sup>2</sup>',
- 'pfunc-convert-unit-area-squarefoot-abbr' => 'kaki<sup>2</sup>',
- 'pfunc-convert-unit-area-squareinch-abbr' => 'inci<sup>2</sup>',
- 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'batu n<sup>2</sup>',
- 'pfunc-convert-unit-area-dunam-abbr' => 'dunam',
- 'pfunc-convert-unit-area-tsubo-abbr' => 'tsubo',
- 'pfunc-convert-unit-time-second' => '{{PLURAL: $1|saat|saat}}',
- 'pfunc-convert-unit-time-year' => '{{PLURAL: $1|$2tahun|$2tahun}}',
- 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|hari|hari}}',
- 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|jam|jam}}',
- 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|minit|minit}}',
- 'pfunc-convert-unit-time-second-abbr' => 's',
- 'pfunc-convert-unit-time-year-abbr' => '$2thn',
- 'pfunc-convert-unit-time-day-abbr' => 'hari',
- 'pfunc-convert-unit-time-hour-abbr' => 'jam',
- 'pfunc-convert-unit-time-minute-abbr' => 'min',
- 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|meter padu|meter padu}}',
- 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|sentimeter padu|sentimeter padu}}',
- 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|milimeter padu|milimeter padu}}',
- 'pfunc-convert-unit-volume-kilolitre' => '{{PLURAL:$1|kilolite|kiloliter}}',
- 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|liter|liter}}',
- 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|sentiliter|sentiliter}}',
- 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|mililiter|mililiter}}',
- 'pfunc-convert-unit-volume-cubicyard' => '{{PLURAL:$1|ela padu|ela padu}}',
- 'pfunc-convert-unit-volume-cubicfoot' => '{{PLURAL:$1|kaki padu|kaki padu}}',
- 'pfunc-convert-unit-volume-cubicinch' => '{{PLURAL:$1|inci padu|inci padu}}',
- 'pfunc-convert-unit-volume-barrel' => '{{PLURAL:$1|tong|tong}}',
- 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|busyel|busyel}}',
- 'pfunc-convert-unit-volume-gallon' => '{{PLURAL:$1|gelen|gelen}}',
- 'pfunc-convert-unit-volume-quart' => '{{PLURAL:$1|kuart|kuart}}',
- 'pfunc-convert-unit-volume-pint' => '{{PLURAL:$1|pain|pain}}',
- 'pfunc-convert-unit-volume-fluidounce' => '{{PLURAL:$1|auns bendalir|auns bendalir}}',
- 'pfunc-convert-unit-volume-barrelus' => '{{PLURAL:$1|tong AS|tong AS}}',
- 'pfunc-convert-unit-volume-barreloil' => '{{PLURAL:$1|tong|tong}}',
- 'pfunc-convert-unit-volume-barrelbeer' => '{{PLURAL:$1|tong|tong}}',
- 'pfunc-convert-unit-volume-usgallon' => '{{PLURAL:$1|gelen AS|gelen AS}}',
- 'pfunc-convert-unit-volume-usquart' => '{{PLURAL:$1|kuart AS|kuart AS}}',
- 'pfunc-convert-unit-volume-uspint' => '{{PLURAL:$1|pain AS|pain AS}}',
- 'pfunc-convert-unit-volume-usfluidounce' => '{{PLURAL:$1|auns bendalir AS|auns bendalir AS}}',
- 'pfunc-convert-unit-volume-usdrybarrel' => '{{PLURAL:$1|tong kering AS|tong kering AS}}',
- 'pfunc-convert-unit-volume-usbushel' => '{{PLURAL:$1|busyel AS|busyel AS}}',
- 'pfunc-convert-unit-volume-usdrygallon' => '{{PLURAL:$1|gelen kering AS|gelen kering AS}}',
- 'pfunc-convert-unit-volume-usdryquart' => '{{PLURAL:$1|kuart kering AS|kuart kering AS}}',
- 'pfunc-convert-unit-volume-usdrypint' => '{{PLURAL:$1|pain kering AS|pain kering AS}}',
- 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'm<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'cm<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'mm<sup>3</sup>',
- 'pfunc-convert-unit-volume-litre-abbr' => '$2l',
- 'pfunc-convert-unit-volume-cubicyard-abbr' => 'ela<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicfoot-abbr' => 'kaki<sup>3</sup>',
- 'pfunc-convert-unit-volume-cubicinch-abbr' => 'inci<sup>3</sup>',
- 'pfunc-convert-unit-volume-barrel-abbr' => 'tong',
- 'pfunc-convert-unit-volume-bushel-abbr' => 'bsh',
- 'pfunc-convert-unit-volume-gallon-abbr' => 'gal',
- 'pfunc-convert-unit-volume-quart-abbr' => 'qt',
- 'pfunc-convert-unit-volume-pint-abbr' => 'pt',
- 'pfunc-convert-unit-volume-fluidounce-abbr' => 'fl oz',
- 'pfunc-convert-unit-volume-barrelus-abbr' => 'tong AS',
- 'pfunc-convert-unit-volume-barreloil-abbr' => 'tong',
- 'pfunc-convert-unit-volume-barrelbeer-abbr' => 'tong',
- 'pfunc-convert-unit-volume-usgallon-abbr' => 'gal AS',
- 'pfunc-convert-unit-volume-usquart-abbr' => 'qt AS',
- 'pfunc-convert-unit-volume-uspint-abbr' => 'pt AS',
- 'pfunc-convert-unit-volume-usfluidounce-abbr' => 'fl oz AS',
- 'pfunc-convert-unit-volume-usdrybarrel-abbr' => 'tong AS',
- 'pfunc-convert-unit-volume-usbushel-abbr' => 'bsh AS',
- 'pfunc-convert-unit-volume-usdrygallon-abbr' => 'gal kering AS',
- 'pfunc-convert-unit-volume-usdryquart-abbr' => 'qt kering AS',
- 'pfunc-convert-unit-volume-usdrypint-abbr' => 'pt kering AS',
- 'pfunc-convert-unit-speed-mile-hour' => 'batu sejam',
- 'pfunc-convert-unit-speed-speedoflight' => 'c',
- 'pfunc-convert-unit-speed-mile-hour-abbr' => 'bsj',
- 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c',
- 'pfunc-convert-unit-pressure-pascal' => '{{PLURAL:$1|$2pascal|$2pascal}}',
- 'pfunc-convert-unit-pressure-bar' => 'bar',
- 'pfunc-convert-unit-pressure-decibar' => 'desibar',
- 'pfunc-convert-unit-pressure-millibar' => 'milibar',
- 'pfunc-convert-unit-pressure-kilobarye' => 'kilobarye',
- 'pfunc-convert-unit-pressure-barye' => 'barye',
- 'pfunc-convert-unit-pressure-atmosphere' => '{{PLURAL:$1|atmosfera|atmosfera}}',
- 'pfunc-convert-unit-pressure-torr' => '{{PLURAL:$1|Torr|Torr}}',
- 'pfunc-convert-unit-pressure-mmhg' => '{{PLURAL:$1|milimeter raksa|milimeter raksa}}',
- 'pfunc-convert-unit-pressure-inhg' => '{{PLURAL:$1|inci raksa|inci raksa}}',
- 'pfunc-convert-unit-pressure-psi' => '{{PLURAL:$1|paun seinci persegi|paun seinci persegi}}',
- 'pfunc-convert-unit-pressure-pascal-abbr' => '$2Pa',
- 'pfunc-convert-unit-pressure-bar-abbr' => 'bar',
- 'pfunc-convert-unit-pressure-decibar-abbr' => 'dbar',
- 'pfunc-convert-unit-pressure-millibar-abbr' => 'mbar',
- 'pfunc-convert-unit-pressure-kilobarye-abbr' => 'kBa',
- 'pfunc-convert-unit-pressure-barye-abbr' => 'Ba',
- 'pfunc-convert-unit-pressure-atmosphere-abbr' => 'atm',
- 'pfunc-convert-unit-pressure-torr-abbr' => 'Torr',
- 'pfunc-convert-unit-pressure-mmhg-abbr' => 'mmHg',
- 'pfunc-convert-unit-pressure-inhg-abbr' => 'inHg',
- 'pfunc-convert-unit-pressure-psi-abbr' => 'psi',
+ 'pfunc-convert-prefix-milli-abbr' => 'm',
+ 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3meter|$3meter}}',
+ 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angstrom|angstrom}}',
+ 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|batu|batu}}',
+ 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlong}}',
+ 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|rantai|rantai}}',
+ 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|pol|pol}}',
+ 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|fatom|fatom}}',
+ 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|ela|ela}}',
+ 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|kaki|kaki}}',
+ 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|tangan|tangan}}',
+ 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|inci|inci}}',
+ 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|batu nautika|batu nautika}}',
+ 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|batu nautika (British pra-1970)|batu nautika (British pra-1970)}}',
+ 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|batu nautika (AS pra-1954)|batu nautika (AS pra-1954)}}',
+ 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsek|$3parsek}}',
+ 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3tahun cahaya|$3tahun cahaya}}',
+ 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unit astronomi|unit astronomi}}',
+ 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong',
+ 'pfunc-convert-unit-length-chain-abbr' => '$1rantai',
+ 'pfunc-convert-unit-length-rod-abbr' => '$1pol',
+ 'pfunc-convert-unit-length-fathom-abbr' => '$1fatom',
+ 'pfunc-convert-unit-length-yard-abbr' => '$1ela',
+ 'pfunc-convert-unit-length-foot-abbr' => '$1kaki',
+ 'pfunc-convert-unit-length-hand-abbr' => '$1tgn',
+ 'pfunc-convert-unit-length-inch-abbr' => '$1in',
+ 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1batu n',
+ 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1batu n (Brit)',
+ 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1batu n (AS pra-1954)',
+ 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc',
+ 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3tc',
+ 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AU',
+ 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|kilometer persegi|kilometer persegi}}',
+ 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|meter persegi|meter persegi}}',
+ 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|sentimeter persegi|sentimeter persegi}}',
+ 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|milimeter persegi|milimeter persegi}}',
+ 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hektar|hektar}}',
+ 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|batu persegi|batu persegi}}',
+ 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|ekar|ekar}}',
+ 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|ela persegi|ela persegi}}',
+ 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|kaki persegi|kaki persegi}}',
+ 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|inci persegi|inci persegi}}',
+ 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|batu nautika persegi|batu nautika persegi}}',
+ 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|dunam|dunam}}',
+ 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|tsubo|tsubo}}',
+ 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km<sup>2</sup>',
+ 'pfunc-convert-unit-are