Merge "HTMLForm: throw a warning when no callback is set"
authorAaron Schulz <aschulz@wikimedia.org>
Thu, 24 May 2012 23:31:30 +0000 (23:31 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 24 May 2012 23:31:30 +0000 (23:31 +0000)
146 files changed:
RELEASE-NOTES-1.20
api.php
api.php5
img_auth.php
img_auth.php5
includes/Action.php
includes/AjaxDispatcher.php
includes/AjaxResponse.php
includes/Article.php
includes/AuthPlugin.php
includes/AutoLoader.php
includes/Autopromote.php
includes/BacklinkCache.php
includes/CategoryPage.php
includes/CategoryViewer.php
includes/DefaultSettings.php
includes/DeviceDetection.php
includes/ImageGallery.php
includes/OutputPage.php
includes/Skin.php
includes/SkinLegacy.php
includes/SkinTemplate.php
includes/actions/ViewAction.php
includes/filerepo/FileRepo.php
includes/filerepo/backend/FileBackend.php
includes/filerepo/backend/FileBackendMultiWrite.php
includes/filerepo/backend/FileBackendStore.php
includes/filerepo/backend/SwiftFileBackend.php
includes/filerepo/file/LocalFile.php
includes/filerepo/file/OldLocalFile.php
includes/job/JobQueue.php
includes/json/FormatJson.php
includes/parser/Preprocessor.php
includes/parser/Preprocessor_DOM.php
includes/parser/Preprocessor_Hash.php
includes/resourceloader/ResourceLoaderWikiModule.php
includes/specials/SpecialShortpages.php
includes/specials/SpecialTags.php
includes/specials/SpecialWatchlist.php
index.php5
languages/Names.php
languages/messages/MessagesAr.php
languages/messages/MessagesArc.php
languages/messages/MessagesArz.php
languages/messages/MessagesAst.php
languages/messages/MessagesBa.php
languages/messages/MessagesBe.php
languages/messages/MessagesBe_tarask.php
languages/messages/MessagesBjn.php
languages/messages/MessagesBn.php
languages/messages/MessagesCa.php
languages/messages/MessagesCs.php
languages/messages/MessagesDa.php
languages/messages/MessagesDe.php
languages/messages/MessagesDiq.php
languages/messages/MessagesDsb.php
languages/messages/MessagesEo.php
languages/messages/MessagesEs.php
languages/messages/MessagesEt.php
languages/messages/MessagesFa.php
languages/messages/MessagesFi.php
languages/messages/MessagesFit.php [new file with mode: 0644]
languages/messages/MessagesFr.php
languages/messages/MessagesFrp.php
languages/messages/MessagesFrr.php
languages/messages/MessagesGd.php
languages/messages/MessagesGl.php
languages/messages/MessagesGsw.php
languages/messages/MessagesHe.php
languages/messages/MessagesHi.php
languages/messages/MessagesHr.php
languages/messages/MessagesHsb.php
languages/messages/MessagesHu.php
languages/messages/MessagesHy.php
languages/messages/MessagesIa.php
languages/messages/MessagesId.php
languages/messages/MessagesIlo.php
languages/messages/MessagesIs.php
languages/messages/MessagesIt.php
languages/messages/MessagesJa.php
languages/messages/MessagesKa.php
languages/messages/MessagesKiu.php
languages/messages/MessagesKo.php
languages/messages/MessagesKu_latn.php
languages/messages/MessagesKv.php
languages/messages/MessagesKw.php
languages/messages/MessagesKy.php
languages/messages/MessagesLad.php
languages/messages/MessagesLb.php
languages/messages/MessagesLez.php
languages/messages/MessagesLi.php
languages/messages/MessagesLt.php
languages/messages/MessagesLus.php
languages/messages/MessagesLv.php
languages/messages/MessagesLzh.php
languages/messages/MessagesMk.php
languages/messages/MessagesMl.php
languages/messages/MessagesMr.php
languages/messages/MessagesMs.php
languages/messages/MessagesMzn.php
languages/messages/MessagesNb.php
languages/messages/MessagesNds_nl.php
languages/messages/MessagesNl.php
languages/messages/MessagesNn.php
languages/messages/MessagesOr.php
languages/messages/MessagesOs.php
languages/messages/MessagesPl.php
languages/messages/MessagesPms.php
languages/messages/MessagesPt.php
languages/messages/MessagesPt_br.php
languages/messages/MessagesQqq.php
languages/messages/MessagesQu.php
languages/messages/MessagesRo.php
languages/messages/MessagesRoa_tara.php
languages/messages/MessagesRu.php
languages/messages/MessagesSat.php
languages/messages/MessagesSe.php
languages/messages/MessagesSgs.php
languages/messages/MessagesSk.php
languages/messages/MessagesSl.php
languages/messages/MessagesSq.php
languages/messages/MessagesSr_ec.php
languages/messages/MessagesSr_el.php
languages/messages/MessagesSu.php
languages/messages/MessagesTly.php
languages/messages/MessagesTs.php
languages/messages/MessagesVi.php
languages/messages/MessagesWar.php
languages/messages/MessagesYi.php
languages/messages/MessagesYo.php
languages/messages/MessagesZh_hans.php
languages/messages/MessagesZh_hant.php
load.php
load.php5
maintenance/populateImageSha1.php
maintenance/populateRevisionSha1.php
opensearch_desc.php
opensearch_desc.php5
redirect.php
redirect.php5
tests/phpunit/includes/WikiPageTest.php
tests/phpunit/includes/filerepo/FileBackendTest.php
thumb.php
thumb.php5
thumb_handler.php
thumb_handler.php5

index 13c57aa..e40ec30 100644 (file)
@@ -127,6 +127,7 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
 * (bug 34927) Output media_type for list=filearchive
 * (bug 28814) add properties to output of action=parse
 * (bug 33224) add variants of content language to meta=siteinfo
+* (bug 36761) "Mark pages as visited" now submits previously established filter options
 
 === Languages updated in 1.20 ===
 
@@ -134,6 +135,7 @@ MediaWiki supports over 350 languages. Many localisations are updated
 regularly. Below only new and removed languages are listed, as well as
 changes to languages because of Bugzilla reports.
 
+* Tornedalen Finnish (fit) added.
 * Mizo (lus) added.
 * Santali (sat) added.
 * (bug 34192) Namespace gender aliases for Albanian languages (sq & aln).
diff --git a/api.php b/api.php
index 3691ac6..1cd5497 100644 (file)
--- a/api.php
+++ b/api.php
@@ -1,9 +1,16 @@
 <?php
-
 /**
- * API for MediaWiki 1.8+
+ * This file is the entry point for all API queries.
+ *
+ * It begins by checking whether the API is enabled on this wiki; if not,
+ * it informs the user that s/he should set $wgEnableAPI to true and exits.
+ * Otherwise, it constructs a new ApiMain using the parameter passed to it
+ * as an argument in the URL ('?action=') and with write-enabled set to the
+ * value of $wgEnableWriteAPI as specified in LocalSettings.php.
+ * It then invokes "execute()" on the ApiMain object instance, which
+ * produces output in the format sepecified in the URL.
  *
- * Copyright (C) 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
+ * Copyright © 2006 Yuri Astrakhan <Firstname><Lastname>@gmail.com
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * @file
  */
 
-/**
- * This file is the entry point for all API queries. It begins by checking
- * whether the API is enabled on this wiki; if not, it informs the user that
- * s/he should set $wgEnableAPI to true and exits. Otherwise, it constructs
- * a new ApiMain using the parameter passed to it as an argument in the URL
- * ('?action=') and with write-enabled set to the value of $wgEnableWriteAPI
- * as specified in LocalSettings.php. It then invokes "execute()" on the
- * ApiMain object instance, which produces output in the format sepecified
- * in the URL.
- */
-
 // So extensions (and other code) can check whether they're running in API mode
 define( 'MW_API', true );
 
index 72ee155..bb515c5 100644 (file)
--- a/api.php5
+++ b/api.php5
@@ -1 +1,24 @@
-<?php require 'api.php';
+<?php
+/**
+ * Version of api.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+require 'api.php';
index a51e5ca..d712589 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 /**
  * Image authorisation script
  *
  *
  * Your server needs to support PATH_INFO; CGI-based configurations usually don't.
  *
- * @file
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
  *
- **/
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
 
 define( 'MW_NO_OUTPUT_COMPRESSION', 1 );
 if ( isset( $_SERVER['MW_COMPILED'] ) ) {
index df25e95..b3eb450 100644 (file)
@@ -1 +1,24 @@
-<?php require './img_auth.php';
\ No newline at end of file
+<?php
+/**
+ * Version of img_auth.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+require './img_auth.php';
index a25e8aa..a9891ec 100644 (file)
@@ -1,15 +1,6 @@
 <?php
 /**
- * @defgroup Actions Action done on pages
- */
-
-/**
- * Actions are things which can be done to pages (edit, delete, rollback, etc).  They
- * are distinct from Special Pages because an action must apply to exactly one page.
- *
- * To add an action in an extension, create a subclass of Action, and add the key to
- * $wgActions.  There is also the deprecated UnknownAction hook
- *
+ * Base classes for actions done on pages.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  *
  * @file
  */
+
+/**
+ * @defgroup Actions Action done on pages
+ */
+
+/**
+ * Actions are things which can be done to pages (edit, delete, rollback, etc).  They
+ * are distinct from Special Pages because an action must apply to exactly one page.
+ *
+ * To add an action in an extension, create a subclass of Action, and add the key to
+ * $wgActions.  There is also the deprecated UnknownAction hook
+ *
+ * Actions generally fall into two groups: the show-a-form-then-do-something-with-the-input
+ * format (protect, delete, move, etc), and the just-do-something format (watch, rollback,
+ * patrol, etc). The FormAction and FormlessAction classes respresent these two groups.
+ */
 abstract class Action {
 
        /**
         * Page on which we're performing the action
-        * @var Page
+        * @var Page $page
         */
        protected $page;
 
        /**
         * IContextSource if specified; otherwise we'll use the Context from the Page
-        * @var IContextSource
+        * @var IContextSource $context
         */
        protected $context;
 
        /**
         * The fields used to create the HTMLForm
-        * @var Array
+        * @var Array $fields
         */
        protected $fields;
 
@@ -352,6 +359,9 @@ abstract class Action {
        public abstract function execute();
 }
 
+/**
+ * An action which shows a form and does something based on the input from the form
+ */
 abstract class FormAction extends Action {
 
        /**
@@ -446,8 +456,8 @@ abstract class FormAction extends Action {
        /**
         * @see Action::execute()
         * @throws ErrorPageError
-        * @param array|null $data
-        * @param bool $captureErrors
+        * @param $data array|null
+        * @param $captureErrors bool
         * @return bool
         */
        public function execute( array $data = null, $captureErrors = true ) {
@@ -488,9 +498,7 @@ abstract class FormAction extends Action {
 }
 
 /**
- * Actions generally fall into two groups: the show-a-form-then-do-something-with-the-input
- * format (protect, delete, move, etc), and the just-do-something format (watch, rollback,
- * patrol, etc).
+ * An action which just does something, without showing a form first.
  */
 abstract class FormlessAction extends Action {
 
@@ -509,10 +517,17 @@ abstract class FormlessAction extends Action {
                return false;
        }
 
+       /**
+        * @param $data Array
+        * @return bool
+        */
        public function onSubmit( $data ) {
                return false;
        }
 
+       /**
+        * @return bool
+        */
        public function onSuccess() {
                return false;
        }
index 5bc9f06..e3df520 100644 (file)
@@ -1,10 +1,28 @@
 <?php
 /**
- * @defgroup Ajax Ajax
+ * Handle ajax requests and send them to the proper handler.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
  * @ingroup Ajax
- * Handle ajax requests and send them to the proper handler.
+ */
+
+/**
+ * @defgroup Ajax Ajax
  */
 
 /**
  * @ingroup Ajax
  */
 class AjaxDispatcher {
-       /** The way the request was made, either a 'get' or a 'post' */
+       /**
+        * The way the request was made, either a 'get' or a 'post'
+        * @var string $mode
+        */
        private $mode;
 
-       /** Name of the requested handler */
+       /**
+        * Name of the requested handler
+        * @var string $func_name
+        */
        private $func_name;
 
-       /** Arguments passed */
+       /** Arguments passed
+        * @var array $args
+        */
        private $args;
 
-       /** Load up our object with user supplied data */
+       /**
+        * Load up our object with user supplied data
+        */
        function __construct() {
                wfProfileIn( __METHOD__ );
 
@@ -62,7 +90,8 @@ class AjaxDispatcher {
                wfProfileOut( __METHOD__ );
        }
 
-       /** Pass the request to our internal function.
+       /**
+        * Pass the request to our internal function.
         * BEWARE! Data are passed as they have been supplied by the user,
         * they should be carefully handled in the function processing the
         * request.
index a395239..6bf94cc 100644 (file)
@@ -1,6 +1,21 @@
 <?php
 /**
- * Response handler for Ajax requests
+ * Response handler for Ajax requests.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
  * @ingroup Ajax
  * @ingroup Ajax
  */
 class AjaxResponse {
-       /** Number of seconds to get the response cached by a proxy */
+
+       /**
+        * Number of seconds to get the response cached by a proxy
+        * @var int $mCacheDuration
+        */
        private $mCacheDuration;
 
-       /** HTTP header Content-Type */
+       /**
+        * HTTP header Content-Type
+        * @var string $mContentType
+        */
        private $mContentType;
 
-       /** Disables output. Can be set by calling $AjaxResponse->disable() */
+       /**
+        * Disables output. Can be set by calling $AjaxResponse->disable()
+        * @var bool $mDisabled
+        */
        private $mDisabled;
 
-       /** Date for the HTTP header Last-modified */
+       /**
+        * Date for the HTTP header Last-modified
+        * @var string|false $mLastModified
+        */
        private $mLastModified;
 
-       /** HTTP response code */
+       /**
+        * HTTP response code
+        * @var string $mResponseCode
+        */
        private $mResponseCode;
 
-       /** HTTP Vary header */
+       /**
+        * HTTP Vary header
+        * @var string $mVary
+        */
        private $mVary;
 
-       /** Content of our HTTP response */
+       /**
+        * Content of our HTTP response
+        * @var string $mText
+        */
        private $mText;
 
        /**
@@ -52,22 +89,41 @@ class AjaxResponse {
                }
        }
 
+       /**
+        * Set the number of seconds to get the response cached by a proxy
+        * @param $duration int
+        */
        function setCacheDuration( $duration ) {
                $this->mCacheDuration = $duration;
        }
 
+       /**
+        * Set the HTTP Vary header
+        * @param $vary string
+        */
        function setVary( $vary ) {
                $this->mVary = $vary;
        }
 
+       /**
+        * Set the HTTP response code
+        * @param $code string
+        */
        function setResponseCode( $code ) {
                $this->mResponseCode = $code;
        }
 
+       /**
+        * Set the HTTP header Content-Type
+        * @param $type string
+        */
        function setContentType( $type ) {
                $this->mContentType = $type;
        }
 
+       /**
+        * Disable output.
+        */
        function disable() {
                $this->mDisabled = true;
        }
@@ -207,8 +263,8 @@ class AjaxResponse {
        }
 
        /**
-        * @param $mckey
-        * @param $touched
+        * @param $mckey string
+        * @param $touched int
         * @return bool
         */
        function loadFromMemcached( $mckey, $touched ) {
@@ -235,7 +291,7 @@ class AjaxResponse {
        }
 
        /**
-        * @param $mckey
+        * @param $mckey string
         * @param $expiry int
         * @return bool
         */
index 6a3e41c..ded8c49 100644 (file)
@@ -1,6 +1,22 @@
 <?php
 /**
- * File for articles
+ * User interface for page actions.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  */
 
@@ -9,7 +25,7 @@
  *
  * This maintains WikiPage functions for backwards compatibility.
  *
- * @TODO: move and rewrite code to an Action class
+ * @todo move and rewrite code to an Action class
  *
  * See design.txt for an overview.
  * Note: edit user interface and cache support functions have been
@@ -23,42 +39,69 @@ class Article extends Page {
         */
 
        /**
-        * @var IContextSource
+        * The context this Article is executed in
+        * @var IContextSource $mContext
         */
        protected $mContext;
 
        /**
-        * @var WikiPage
+        * The WikiPage object of this instance
+        * @var WikiPage $mPage
         */
        protected $mPage;
 
        /**
-        * @var ParserOptions: ParserOptions object for $wgUser articles
+        * ParserOptions object for $wgUser articles
+        * @var ParserOptions $mParserOptions
         */
        public $mParserOptions;
 
+       /**
+        * Content of the revision we are working on
+        * @var string $mContent
+        */
        var $mContent;                    // !<
+
+       /**
+        * Is the content ($mContent) already loaded?
+        * @var bool $mContentLoaded
+        */
        var $mContentLoaded = false;      // !<
+
+       /**
+        * The oldid of the article that is to be shown, 0 for the
+        * current revision
+        * @var int|null $mOldId
+        */
        var $mOldId;                      // !<
 
        /**
-        * @var Title
+        * Title from which we were redirected here
+        * @var Title $mRedirectedFrom
         */
        var $mRedirectedFrom = null;
 
        /**
-        * @var mixed: boolean false or URL string
+        * URL to redirect to or false if none
+        * @var string|false $mRedirectUrl
         */
        var $mRedirectUrl = false;        // !<
+
+       /**
+        * Revision ID of revision we are working on
+        * @var int $mRevIdFetched
+        */
        var $mRevIdFetched = 0;           // !<
 
        /**
-        * @var Revision
+        * Revision we are working on
+        * @var Revision $mRevision
         */
        var $mRevision = null;
 
        /**
-        * @var ParserOutput
+        * ParserOutput object
+        * @var ParserOutput $mParserOutput
         */
        var $mParserOutput;
 
@@ -793,7 +836,7 @@ class Article extends Page {
         * merging of several policies using array_merge().
         * @param $policy Mixed, returns empty array on null/false/'', transparent
         *            to already-converted arrays, converts String.
-        * @return Array: 'index' => <indexpolicy>, 'follow' => <followpolicy>
+        * @return Array: 'index' => \<indexpolicy\>, 'follow' => \<followpolicy\>
         */
        public static function formatRobotPolicy( $policy ) {
                if ( is_array( $policy ) ) {
@@ -1640,6 +1683,7 @@ class Article extends Page {
        /**
         * Handle action=purge
         * @deprecated since 1.19
+        * @return Action|bool|null false if the action is disabled, null if it is not recognised
         */
        public function purge() {
                return Action::factory( 'purge', $this )->show();
index 07a614a..e550473 100644 (file)
@@ -248,6 +248,8 @@ class AuthPlugin {
        /**
         * If you want to munge the case of an account name before the final
         * check, now is your chance.
+        * @param $username string
+        * @return string
         */
        public function getCanonicalName( $username ) {
                return $username;
index de31736..d138aa7 100644 (file)
@@ -2,6 +2,21 @@
 /**
  * This defines autoloading handler for whole MediaWiki framework
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  */
 
@@ -57,6 +72,7 @@ $wgAutoloadLocalClasses = array(
        'DeprecatedGlobal' => 'includes/DeprecatedGlobal.php',
        'DerivativeRequest' => 'includes/WebRequest.php',
        'DeviceDetection' => 'includes/DeviceDetection.php',
+       'DeviceProperties' => 'includes/DeviceDetection.php',
        'DiffHistoryBlob' => 'includes/HistoryBlob.php',
        'DoubleReplacer' => 'includes/StringUtils.php',
        'DummyLinker' => 'includes/Linker.php',
@@ -122,6 +138,8 @@ $wgAutoloadLocalClasses = array(
        'HttpRequest' => 'includes/HttpFunctions.old.php',
        'ICacheHelper' => 'includes/CacheHelper.php',
        'IcuCollation' => 'includes/Collation.php',
+       'IDeviceProperties' => 'includes/DeviceDetection.php',
+       'IDeviceDetector' => 'includes/DeviceDetection.php',
        'IdentityCollation' => 'includes/Collation.php',
        'ImageGallery' => 'includes/ImageGallery.php',
        'ImageHistoryList' => 'includes/ImagePage.php',
@@ -1006,6 +1024,14 @@ class AutoLoader {
        static function autoload( $className ) {
                global $wgAutoloadClasses, $wgAutoloadLocalClasses;
 
+               // Workaround for PHP bug <https://bugs.php.net/bug.php?id=49143> (5.3.2. is broken, it's fixed in 5.3.6).
+               // Strip leading backslashes from class names. When namespaces are used, leading backslashes are used to indicate
+               // the top-level namespace, e.g. \foo\Bar. When used like this in the code, the leading backslash isn't passed to
+               // the auto-loader ($className would be 'foo\Bar'). However, if a class is accessed using a string instead of a
+               // class literal (e.g. $class = '\foo\Bar'; new $class()), then some versions of PHP do not strip the leading
+               // backlash in this case, causing autoloading to fail.
+               $className = ltrim( $className, '\\' );
+
                if ( isset( $wgAutoloadLocalClasses[$className] ) ) {
                        $filename = $wgAutoloadLocalClasses[$className];
                } elseif ( isset( $wgAutoloadClasses[$className] ) ) {
@@ -1048,6 +1074,7 @@ class AutoLoader {
         * Sanitizer that have define()s outside of their class definition. Of course
         * this wouldn't be necessary if everything in MediaWiki was class-based. Sigh.
         *
+        * @param $class string
         * @return Boolean Return the results of class_exists() so we know if we were successful
         */
        static function loadClass( $class ) {
index 38adf14..9c77855 100644 (file)
@@ -1,9 +1,30 @@
 <?php
+/**
+ * Automatic user rights promotion based on conditions specified
+ * in $wgAutopromote.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
 /**
  * This class checks if user can get extra rights
  * because of conditions specified in $wgAutopromote
  */
-
 class Autopromote {
        /**
         * Get the groups for the given user based on $wgAutopromote.
index c028352..2aba29f 100644 (file)
@@ -1,7 +1,28 @@
 <?php
 /**
- * File for BacklinkCache class
+ * Class for fetching backlink lists, approximate backlink counts and
+ * partitions.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
+ * @author Tim Starling
+ * @copyright © 2009, Tim Starling, Domas Mituzas
+ * @copyright © 2010, Max Sem
+ * @copyright © 2011, Antoine Musso
  */
 
 /**
  * Introduced by r47317
  *
  * @internal documentation reviewed on 18 Mar 2011 by hashar
- *
- * @author Tim Starling
- * @copyright © 2009, Tim Starling, Domas Mituzas
- * @copyright © 2010, Max Sem
- * @copyright © 2011, Antoine Musso
  */
 class BacklinkCache {
 
index d7f78ec..32e270e 100644 (file)
@@ -21,9 +21,6 @@
  * @file
  */
 
-if ( !defined( 'MEDIAWIKI' ) )
-       die( 1 );
-
 /**
  * Special handling for category description pages, showing pages,
  * subcategories and file that belong to the category
index 553d64f..d83e0e0 100644 (file)
@@ -20,9 +20,6 @@
  * @file
  */
 
-if ( !defined( 'MEDIAWIKI' ) )
-       die( 1 );
-
 class CategoryViewer extends ContextSource {
        var $limit, $from, $until,
                $articles, $articles_start_char,
index 57b9c35..8f61096 100644 (file)
@@ -328,9 +328,11 @@ $wgImgAuthPublicTest = true;
  *   - zones            Associative array of zone names that each map to an array with:
  *                          container : backend container name the zone is in
  *                          directory : root path within container for the zone
- *                      Zones default to using <repo name>-<zone> as the
- *                      container name and the container root as the zone directory.
- *   - url              Base public URL
+ *                          url       : base URL to the root of the zone
+ *                      Zones default to using <repo name>-<zone name> as the container name
+ *                      and default to using the container root as the zone's root directory.
+ *                      Nesting of zone locations within other zones should be avoided.
+ *   - url              Public zone URL. The 'zones' settings take precedence.
  *   - hashLevels       The number of directory levels for hash-based division of files
  *   - thumbScriptUrl   The URL for thumb.php (optional, not recommended)
  *   - transformVia404  Whether to skip media file transformation on parse and rely on a 404
@@ -5760,6 +5762,19 @@ $wgCompiledFiles = array();
 /** @} */ # End of HipHop compilation }
 
 
+/************************************************************************//**
+ * @name   Mobile support
+ * @{
+ */
+
+/**
+ * Name of the class used for mobile device detection, must be inherited from
+ * IDeviceDetector.
+ */
+$wgDeviceDetectionClass = 'DeviceDetection';
+
+/** @} */ # End of Mobile support }
+
 /************************************************************************//**
  * @name   Miscellaneous
  * @{
index cc68667..bca6985 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * Device detection class
+ * Mobile device detection code
  *
  * Copyright © 2011 Patrick Reilly
  * http://www.mediawiki.org/
  * @file
  */
 
+/**
+ * Base for classes describing devices and their capabilities
+ * @since 1.20
+ */
+interface IDeviceProperties {
+       /**
+        * @return string: 'html' or 'wml'
+        */
+       function format();
+
+       /**
+        * @return bool
+        */
+       function supportsJavaScript();
+
+       /**
+        * @return bool
+        */
+       function supportsJQuery();
+
+       /**
+        * @return bool
+        */
+       function disableZoom();
+}
+
+/**
+ * @since 1.20
+ */
+interface IDeviceDetector {
+       /**
+        * @param $userAgent
+        * @param string $acceptHeader
+        * @return IDeviceProperties
+        */
+       function detectDeviceProperties( $userAgent, $acceptHeader = '' );
+
+       /**
+        * @param $deviceName
+        * @return IDeviceProperties
+        */
+       function getDeviceProperties( $deviceName );
+
+       /**
+        * @param $userAgent string
+        * @param $acceptHeader string
+        * @return string
+        */
+       function detectDeviceName( $userAgent, $acceptHeader = '' );
+}
+
+/**
+ * MediaWiki's default IDeviceProperties implementation
+ */
+final class DeviceProperties implements IDeviceProperties {
+       private $device;
+
+       public function __construct( array $deviceCapabilities ) {
+               $this->device = $deviceCapabilities;
+       }
+
+       /**
+        * @return string
+        */
+       function format() {
+               return $this->device['view_format'];
+       }
+
+       /**
+        * @return bool
+        */
+       function supportsJavaScript() {
+               return $this->device['supports_javascript'];
+       }
+
+       /**
+        * @return bool
+        */
+       function supportsJQuery() {
+               return $this->device['supports_jquery'];
+       }
+
+       /**
+        * @return bool
+        */
+       function disableZoom() {
+               return $this->device['disable_zoom'];
+       }
+}
+
 /**
  * Provides abstraction for a device.
  * A device can select which format a request should receive and
  * may be extended to provide access to particular device functionality.
  * @since 1.20
  */
-class DeviceDetection {
+class DeviceDetection implements IDeviceDetector {
 
-       /**
-        * @return array
-        */
-       public function getAvailableFormats() {
-               $formats = array (
+       private static $formats = array (
                        'html' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'default',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'capable' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'default',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'webkit' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'webkit',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'webkit',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => false,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'ie' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'default',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => false,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'android' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'android',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => false,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'iphone' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'webkit',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'iphone',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => false,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'iphone2' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'iphone2',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'native_iphone' => array (
                                'view_format' => 'html',
-                               'search_bar' => false,
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'default',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => false,
-                               'parser' => 'html',
-                               'disable_links' => false,
                        ),
                        'palm_pre' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'palm_pre',
                                'supports_javascript' => true,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'kindle' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'kindle',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'kindle',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'kindle2' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'kindle',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'kindle',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'blackberry' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'blackberry',
                                'supports_javascript' => true,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'blackberry-lt5' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'default',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'blackberry',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'netfront' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'simple',
-                               'footmenu' => 'simple',
-                               'with_layout' => 'application',
                                'css_file_name' => 'simple',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'wap2' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'simple',
-                               'footmenu' => 'simple',
-                               'with_layout' => 'application',
                                'css_file_name' => 'simple',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'psp' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'simple',
-                               'footmenu' => 'simple',
-                               'with_layout' => 'application',
                                'css_file_name' => 'psp',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'ps3' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'simple',
-                               'footmenu' => 'simple',
-                               'with_layout' => 'application',
                                'css_file_name' => 'simple',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'wii' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'wii',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'wii',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'operamini' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'simple',
-                               'footmenu' => 'simple',
-                               'with_layout' => 'application',
                                'css_file_name' => 'operamini',
                                'supports_javascript' => false,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'operamobile' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'simple',
-                               'footmenu' => 'simple',
-                               'with_layout' => 'application',
                                'css_file_name' => 'operamobile',
                                'supports_javascript' => true,
                                'supports_jquery' => true,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'nokia' => array (
                                'view_format' => 'html',
-                               'search_bar' => 'webkit',
-                               'footmenu' => 'default',
-                               'with_layout' => 'application',
                                'css_file_name' => 'nokia',
                                'supports_javascript' => true,
                                'supports_jquery' => false,
                                'disable_zoom' => true,
-                               'parser' => 'html',
-                               'disable_links' => true,
                        ),
                        'wml' => array (
                                'view_format' => 'wml',
-                               'search_bar' => 'wml',
+                               'css_file_name' => null,
                                'supports_javascript' => false,
                                'supports_jquery' => false,
-                               'parser' => 'wml',
+                               'disable_zoom' => true,
                        ),
                );
-               return $formats;
+
+       /**
+        * Returns an instance of detection class, overridable by extensions
+        * @return IDeviceDetector
+        */
+       public static function factory() {
+               global $wgDeviceDetectionClass;
+
+               static $instance = null;
+               if ( !$instance ) {
+                       $instance = new $wgDeviceDetectionClass();
+               }
+               return $instance;
        }
 
        /**
+        * @deprecated: Deprecated, will be removed once detectDeviceProperties() will be deployed everywhere on WMF
         * @param $userAgent
         * @param string $acceptHeader
         * @return array
@@ -310,112 +304,152 @@ class DeviceDetection {
        }
 
        /**
+        * @param $userAgent
+        * @param string $acceptHeader
+        * @return IDeviceProperties
+        */
+       public function detectDeviceProperties( $userAgent, $acceptHeader = '' ) {
+               $deviceName = $this->detectDeviceName( $userAgent, $acceptHeader );
+               return $this->getDeviceProperties( $deviceName );
+       }
+
+       /**
+        * @deprecated: Deprecated, will be removed once detectDeviceProperties() will be deployed everywhere on WMF
         * @param $formatName
         * @return array
         */
        public function getDevice( $formatName ) {
-               $format = $this->getAvailableFormats();
-               return ( isset( $format[$formatName] ) ) ? $format[$formatName] : array();
+               return ( isset( self::$formats[$formatName] ) ) ? self::$formats[$formatName] : array();
+       }
+
+       /**
+        * @param $deviceName
+        * @return IDeviceProperties
+        */
+       public function getDeviceProperties( $deviceName ) {
+               if ( isset( self::$formats[$deviceName] ) ) {
+                       return new DeviceProperties( self::$formats[$deviceName] );
+               } else {
+                       return new DeviceProperties( array(
+                               'view_format' => 'html',
+                               'css_file_name' => 'default',
+                               'supports_javascript' => true,
+                               'supports_jquery' => true,
+                               'disable_zoom' => true,
+                       ) );
+               }
        }
 
        /**
+        * @deprecated: Renamed to detectDeviceName()
         * @param $userAgent string
         * @param $acceptHeader string
         * @return string
         */
        public function detectFormatName( $userAgent, $acceptHeader = '' ) {
-               $formatName = '';
+               return $this->detectDeviceName( $userAgent, $acceptHeader );
+       }
 
+       /**
+        * @param $userAgent string
+        * @param $acceptHeader string
+        * @return string
+        */
+       public function detectDeviceName( $userAgent, $acceptHeader = '' ) {
+               wfProfileIn( __METHOD__ );
+
+               $deviceName = '';
                if ( preg_match( '/Android/', $userAgent ) ) {
-                       $formatName = 'android';
+                       $deviceName = 'android';
                        if ( strpos( $userAgent, 'Opera Mini' ) !== false ) {
-                               $formatName = 'operamini';
+                               $deviceName = 'operamini';
                        }
                } else if ( preg_match( '/MSIE 9.0/', $userAgent ) ||
                                preg_match( '/MSIE 8.0/', $userAgent ) ) {
-                       $formatName = 'ie';
+                       $deviceName = 'ie';
                } else if( preg_match( '/MSIE/', $userAgent ) ) {
-                       $formatName = 'html';
+                       $deviceName = 'html';
                } else if ( strpos( $userAgent, 'Opera Mobi' ) !== false ) {
-                       $formatName = 'operamobile';
+                       $deviceName = 'operamobile';
                } elseif ( preg_match( '/iPad.* Safari/', $userAgent ) ) {
-                       $formatName = 'iphone';
+                       $deviceName = 'iphone';
                } elseif ( preg_match( '/iPhone.* Safari/', $userAgent ) ) {
                        if ( strpos( $userAgent, 'iPhone OS 2' ) !== false ) {
-                               $formatName = 'iphone2';
+                               $deviceName = 'iphone2';
                        } else {
-                               $formatName = 'iphone';
+                               $deviceName = 'iphone';
                        }
                } elseif ( preg_match( '/iPhone/', $userAgent ) ) {
                        if ( strpos( $userAgent, 'Opera' ) !== false ) {
-                               $formatName = 'operamini';
+                               $deviceName = 'operamini';
                        } else {
-                               $formatName = 'native_iphone';
+                               $deviceName = 'native_iphone';
                        }
                } elseif ( preg_match( '/WebKit/', $userAgent ) ) {
                        if ( preg_match( '/Series60/', $userAgent ) ) {
-                               $formatName = 'nokia';
+                               $deviceName = 'nokia';
                        } elseif ( preg_match( '/webOS/', $userAgent ) ) {
-                               $formatName = 'palm_pre';
+                               $deviceName = 'palm_pre';
                        } else {
-                               $formatName = 'webkit';
+                               $deviceName = 'webkit';
                        }
                } elseif ( preg_match( '/Opera/', $userAgent ) ) {
                        if ( strpos( $userAgent, 'Nintendo Wii' ) !== false ) {
-                               $formatName = 'wii';
+                               $deviceName = 'wii';
                        } elseif ( strpos( $userAgent, 'Opera Mini' ) !== false ) {
-                               $formatName = 'operamini';
+                               $deviceName = 'operamini';
                        } elseif ( strpos( $userAgent, 'Opera Mobi' ) !== false ) {
-                               $formatName = 'iphone';
+                               $deviceName = 'iphone';
                        } else {
-                               $formatName = 'webkit';
+                               $deviceName = 'webkit';
                        }
                } elseif ( preg_match( '/Kindle\/1.0/', $userAgent ) ) {
-                       $formatName = 'kindle';
+                       $deviceName = 'kindle';
                } elseif ( preg_match( '/Kindle\/2.0/', $userAgent ) ) {
-                       $formatName = 'kindle2';
+                       $deviceName = 'kindle2';
                } elseif ( preg_match( '/Firefox/', $userAgent ) ) {
-                       $formatName = 'capable';
+                       $deviceName = 'capable';
                } elseif ( preg_match( '/NetFront/', $userAgent ) ) {
-                       $formatName = 'netfront';
+                       $deviceName = 'netfront';
                } elseif ( preg_match( '/SEMC-Browser/', $userAgent ) ) {
-                       $formatName = 'wap2';
+                       $deviceName = 'wap2';
                } elseif ( preg_match( '/Series60/', $userAgent ) ) {
-                       $formatName = 'wap2';
+                       $deviceName = 'wap2';
                } elseif ( preg_match( '/PlayStation Portable/', $userAgent ) ) {
-                       $formatName = 'psp';
+                       $deviceName = 'psp';
                } elseif ( preg_match( '/PLAYSTATION 3/', $userAgent ) ) {
-                       $formatName = 'ps3';
+                       $deviceName = 'ps3';
                } elseif ( preg_match( '/SAMSUNG/', $userAgent ) ) {
-                       $formatName = 'capable';
+                       $deviceName = 'capable';
                } elseif ( preg_match( '/BlackBerry/', $userAgent ) ) {
                        if( preg_match( '/BlackBerry[^\/]*\/[1-4]\./', $userAgent ) ) {
-                               $formatName = 'blackberry-lt5';
+                               $deviceName = 'blackberry-lt5';
                        } else {
-                               $formatName = 'blackberry';
+                               $deviceName = 'blackberry';
                        }
                }
 
-               if ( $formatName === '' ) {
+               if ( $deviceName === '' ) {
                        if ( strpos( $acceptHeader, 'application/vnd.wap.xhtml+xml' ) !== false ) {
                                // Should be wap2
-                               $formatName = 'html';
+                               $deviceName = 'html';
                        } elseif ( strpos( $acceptHeader, 'vnd.wap.wml' ) !== false ) {
-                               $formatName = 'wml';
+                               $deviceName = 'wml';
                        } else {
-                               $formatName = 'html';
+                               $deviceName = 'html';
                        }
                }
-               return $formatName;
+               wfProfileOut( __METHOD__ );
+               return $deviceName;
        }
 
        /**
         * @return array: List of all device-specific stylesheets
         */
        public function getCssFiles() {
-               $devices = $this->getAvailableFormats();
                $files = array();
-               foreach ( $devices as $dev ) {
+
+               foreach ( self::$formats as $dev ) {
                        if ( isset( $dev['css_file_name'] ) ) {
                                $files[] = $dev['css_file_name'];
                        }
index 247acff..d391ead 100644 (file)
@@ -20,9 +20,6 @@
  * @file
  */
 
-if ( ! defined( 'MEDIAWIKI' ) )
-       die( 1 );
-
 /**
  * Image gallery
  *
index b1bd14a..560588f 100644 (file)
  * @file
  */
 
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 1 );
-}
-
 /**
  * This class should be covered by a general architecture document which does
  * not exist as of January 2011.  This is one of the Core classes and should
@@ -1682,18 +1678,6 @@ class OutputPage extends ContextSource {
                return $cookies;
        }
 
-       /**
-        * Return whether this page is not cacheable because "useskin" or "uselang"
-        * URL parameters were passed.
-        *
-        * @return Boolean
-        */
-       function uncacheableBecauseRequestVars() {
-               $request = $this->getRequest();
-               return $request->getText( 'useskin', false ) === false
-                       && $request->getText( 'uselang', false ) === false;
-       }
-
        /**
         * Check if the request has a cache-varying cookie header
         * If it does, it's very important that we don't allow public caching
@@ -1861,7 +1845,7 @@ class OutputPage extends ContextSource {
                        $response->header( $this->getXVO() );
                }
 
-               if( !$this->uncacheableBecauseRequestVars() && $this->mEnableClientCache ) {
+               if( $this->mEnableClientCache ) {
                        if(
                                $wgUseSquid && session_id() == '' && !$this->isPrintable() &&
                                $this->mSquidMaxage != 0 && !$this->haveCacheVaryCookies()
index 677664a..64cf569 100644 (file)
  * @defgroup Skins Skins
  */
 
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 1 );
-}
-
 /**
  * The main skin class that provide methods and properties for all other skins.
  * This base class is also the "Standard" skin.
index 1deaf89..e1ec897 100644 (file)
  * @file
  */
 
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 1 );
-}
-
 class SkinLegacy extends SkinTemplate {
        var $useHeadElement = true;
        protected $mWatchLinkNum = 0; // Appended to end of watch link id's
index 9807237..114a55c 100644 (file)
  * @file
  */
 
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 1 );
-}
-
 /**
  * Wrapper object for MediaWiki's localization functions,
  * to be passed to the template engine.
index 4e37381..d43e5fb 100644 (file)
@@ -36,7 +36,11 @@ class ViewAction extends FormlessAction {
        public function show(){
                global $wgSquidMaxage;
 
-               $this->getOutput()->setSquidMaxage( $wgSquidMaxage );
+               $request = $this->getRequest();
+               if ( $request->getFullRequestURL() == $this->getTitle()->getInternalURL() ) {
+                       $this->getOutput()->setSquidMaxage( $wgSquidMaxage );
+               }
+
                $this->page->view();
        }
 
index ff0e257..d4eef87 100644 (file)
@@ -64,7 +64,7 @@ class FileRepo {
         * @param $info array|null
         * @throws MWException
         */
-       function __construct( array $info = null ) {
+       public function __construct( array $info = null ) {
                // Verify required settings presence
                if(
                        $info === null
@@ -118,11 +118,11 @@ class FileRepo {
                        : array();
                // Give defaults for the basic zones...
                foreach ( array( 'public', 'thumb', 'temp', 'deleted' ) as $zone ) {
-                       if ( !isset( $this->zones[$zone] ) ) {
-                               $this->zones[$zone] = array(
-                                       'container' => "{$this->name}-{$zone}",
-                                       'directory' => '' // container root
-                               );
+                       if ( !isset( $this->zones[$zone]['container'] ) ) {
+                               $this->zones[$zone]['container'] = "{$this->name}-{$zone}";
+                       }
+                       if ( !isset( $this->zones[$zone]['directory'] ) ) {
+                               $this->zones[$zone]['directory'] = '';
                        }
                }
        }
@@ -209,6 +209,11 @@ class FileRepo {
         * @return String or false
         */
        public function getZoneUrl( $zone ) {
+               if ( isset( $this->zones[$zone]['url'] )
+                       && in_array( $zone, array( 'public', 'temp', 'thumb' ) ) )
+               {
+                       return $this->zones[$zone]['url']; // custom URL
+               }
                switch ( $zone ) {
                        case 'public':
                                return $this->url;
@@ -449,10 +454,11 @@ class FileRepo {
        /**
         * Get the public root URL of the repository
         *
+        * @deprecated since 1.20
         * @return string
         */
        public function getRootUrl() {
-               return $this->url;
+               return $this->getZoneUrl( 'public' );
        }
 
        /**
index 81fbced..42ddcbf 100644 (file)
@@ -794,6 +794,24 @@ abstract class FileBackend {
                return ScopedLock::factory( $this->lockManager, $paths, $type, $status );
        }
 
+       /**
+        * Get an array of scoped locks needed for a batch of file operations.
+        *
+        * Normally, FileBackend::doOperations() handles locking, unless
+        * the 'nonLocking' param is passed in. This function is useful if you
+        * want the files to be locked for a broader scope than just when the
+        * files are changing. For example, if you need to update DB metadata,
+        * you may want to keep the files locked until finished.
+        *
+        * @see FileBackend::doOperations()
+        *
+        * @param $ops Array List of file operations to FileBackend::doOperations()
+        * @param $status Status Status to update on lock/unlock
+        * @return Array List of ScopedFileLocks or null values
+        * @since 1.20
+        */
+       abstract public function getScopedLocksForOps( array $ops, Status $status );
+
        /**
         * Get the root storage path of this backend.
         * All container paths are "subdirectories" of this path.
index 59406d6..efc6053 100644 (file)
@@ -506,4 +506,20 @@ class FileBackendMultiWrite extends FileBackend {
                        $backend->clearCache( $realPaths );
                }
        }
+
+       /**
+        * @see FileBackend::getScopedLocksForOps()
+        */
+       public function getScopedLocksForOps( array $ops, Status $status ) {
+               $fileOps = $this->backends[$this->masterIndex]->getOperationsInternal( $ops );
+               // Get the paths to lock from the master backend
+               $paths = $this->backends[$this->masterIndex]->getPathsToLockForOpsInternal( $fileOps );
+               // Get the paths under the proxy backend's name
+               $paths['sh'] = $this->unsubstPaths( $paths['sh'] );
+               $paths['ex'] = $this->unsubstPaths( $paths['ex'] );
+               return array(
+                       $this->getScopedFileLocks( $paths['sh'], LockManager::LOCK_UW, $status ),
+                       $this->getScopedFileLocks( $paths['ex'], LockManager::LOCK_EX, $status )
+               );
+       }
 }
index aad4bf7..f02724f 100644 (file)
@@ -894,6 +894,18 @@ abstract class FileBackendStore extends FileBackend {
                return $paths;
        }
 
+       /**
+        * @see FileBackend::getScopedLocksForOps()
+        * @return Array
+        */
+       public function getScopedLocksForOps( array $ops, Status $status ) {
+               $paths = $this->getPathsToLockForOpsInternal( $this->getOperationsInternal( $ops ) );
+               return array(
+                       $this->getScopedFileLocks( $paths['sh'], LockManager::LOCK_UW, $status ),
+                       $this->getScopedFileLocks( $paths['ex'], LockManager::LOCK_EX, $status )
+               );
+       }
+
        /**
         * @see FileBackend::doOperationsInternal()
         * @return Status
index 2520813..36d4334 100644 (file)
@@ -741,9 +741,12 @@ class SwiftFileBackend extends FileBackendStore {
         * @return Array List of relative paths of dirs directly under $dir
         */
        public function getDirListPageInternal( $fullCont, $dir, &$after, $limit, array $params ) {
+               $dirs = array();
+               if ( $after === INF ) {
+                       return $dirs; // nothing more
+               }
                wfProfileIn( __METHOD__ . '-' . $this->name );
 
-               $dirs = array();
                try {
                        $container = $this->getContainer( $fullCont );
                        $prefix = ( $dir == '' ) ? null : "{$dir}/";
@@ -754,7 +757,6 @@ class SwiftFileBackend extends FileBackendStore {
                                        if ( substr( $object, -1 ) === '/' ) {
                                                $dirs[] = $object; // directories end in '/'
                                        }
-                                       $after = $object; // update last item
                                }
                        // Recursive: list all dirs under $dir and its subdirs
                        } else {
@@ -780,9 +782,13 @@ class SwiftFileBackend extends FileBackendStore {
                                                }
                                                $lastDir = $objectDir;
                                        }
-                                       $after = $object; // update last item
                                }
                        }
+                       if ( count( $objects ) < $limit ) {
+                               $after = INF; // avoid a second RTT
+                       } else {
+                               $after = end( $objects ); // update last item
+                       }
                } catch ( NoSuchContainerException $e ) {
                } catch ( CloudFilesException $e ) { // some other exception?
                        $this->handleException( $e, null, __METHOD__,
@@ -808,9 +814,12 @@ class SwiftFileBackend extends FileBackendStore {
         * @return Array List of relative paths of files under $dir
         */
        public function getFileListPageInternal( $fullCont, $dir, &$after, $limit, array $params ) {
+               $files = array();
+               if ( $after === INF ) {
+                       return $files; // nothing more
+               }
                wfProfileIn( __METHOD__ . '-' . $this->name );
 
-               $files = array();
                try {
                        $container = $this->getContainer( $fullCont );
                        $prefix = ( $dir == '' ) ? null : "{$dir}/";
@@ -824,10 +833,14 @@ class SwiftFileBackend extends FileBackendStore {
                                }
                        // Recursive: list all files under $dir and its subdirs
                        } else { // files
-                               $files = $container->list_objects( $limit, $after, $prefix );
+                               $objects = $container->list_objects( $limit, $after, $prefix );
+                               $files = $objects;
+                       }
+                       if ( count( $objects ) < $limit ) {
+                               $after = INF; // avoid a second RTT
+                       } else {
+                               $after = end( $objects ); // update last item
                        }
-                       $after = end( $files ); // update last item
-                       reset( $files ); // reset pointer
                } catch ( NoSuchContainerException $e ) {
                } catch ( CloudFilesException $e ) { // some other exception?
                        $this->handleException( $e, null, __METHOD__,
index cd8e0c6..336aca9 100644 (file)
@@ -440,6 +440,7 @@ class LocalFile extends File {
 
                $dbw->update( 'image',
                        array(
+                               'img_size'       => $this->size, // sanity
                                'img_width'      => $this->width,
                                'img_height'     => $this->height,
                                'img_bits'       => $this->bits,
@@ -1055,14 +1056,6 @@ class LocalFile extends File {
                $props['timestamp'] = wfTimestamp( TS_MW, $timestamp ); // DB -> TS_MW
                $this->setProps( $props );
 
-               # Delete thumbnails
-               wfProfileIn( __METHOD__ . '-purge' );
-               $this->purgeThumbnails();
-               wfProfileOut( __METHOD__ . '-purge' );
-
-               # The file is already on its final location, remove it from the squid cache
-               SquidUpdate::purge( array( $this->getURL() ) );
-
                # Fail now if the file isn't there
                if ( !$this->fileExists ) {
                        wfDebug( __METHOD__ . ": File " . $this->getRel() . " went missing!\n" );
@@ -1197,6 +1190,16 @@ class LocalFile extends File {
                # which in fact doesn't really exist (bug 24978)
                $this->saveToCache();
 
+               if ( $reupload ) {
+                       # Delete old thumbnails
+                       wfProfileIn( __METHOD__ . '-purge' );
+                       $this->purgeThumbnails();
+                       wfProfileOut( __METHOD__ . '-purge' );
+
+                       # Remove the old file from the squid cache
+                       SquidUpdate::purge( array( $this->getURL() ) );
+               }
+
                # Hooks, hooks, the magic of hooks...
                wfProfileIn( __METHOD__ . '-hooks' );
                wfRunHooks( 'FileUpload', array( $this, $reupload, $descTitle->exists() ) );
index 967cb9f..40d7dca 100644 (file)
@@ -94,7 +94,7 @@ class OldLocalFile extends LocalFile {
                        return false;
                }
        }
-       
+
        /**
         * Fields in the oldimage table
         * @return array
@@ -229,14 +229,15 @@ class OldLocalFile extends LocalFile {
                wfDebug(__METHOD__.': upgrading '.$this->archive_name." to the current schema\n");
                $dbw->update( 'oldimage',
                        array(
-                               'oi_width' => $this->width,
-                               'oi_height' => $this->height,
-                               'oi_bits' => $this->bits,
+                               'oi_size'       => $this->size, // sanity
+                               'oi_width'      => $this->width,
+                               'oi_height'     => $this->height,
+                               'oi_bits'       => $this->bits,
                                'oi_media_type' => $this->media_type,
                                'oi_major_mime' => $major,
                                'oi_minor_mime' => $minor,
-                               'oi_metadata' => $this->metadata,
-                               'oi_sha1' => $this->sha1,
+                               'oi_metadata'   => $this->metadata,
+                               'oi_sha1'       => $this->sha1,
                        ), array(
                                'oi_name' => $this->getName(),
                                'oi_archive_name' => $this->archive_name ),
@@ -292,20 +293,20 @@ class OldLocalFile extends LocalFile {
         */
        function uploadOld( $srcPath, $archiveName, $timestamp, $comment, $user, $flags = 0 ) {
                $this->lock();
-               
+
                $dstRel = 'archive/' . $this->getHashPath() . $archiveName;
                $status = $this->publishTo( $srcPath, $dstRel,
                        $flags & File::DELETE_SOURCE ? FileRepo::DELETE_SOURCE : 0
                );
-               
+
                if ( $status->isGood() ) {
                        if ( !$this->recordOldUpload( $srcPath, $archiveName, $timestamp, $comment, $user ) ) {
                                $status->fatal( 'filenotfound', $srcPath );
                        }
                }
-               
+
                $this->unlock();
-               
+
                return $status;
        }
 
index a53905f..0065247 100644 (file)
  * @defgroup JobQueue JobQueue
  */
 
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( "This file is part of MediaWiki, it is not a valid entry point\n" );
-}
-
 /**
  * Class to both describe a background job and handle jobs.
  *
index 4ef59ed..cae3f12 100644 (file)
  * @file
  */
 
-if ( !defined( 'MEDIAWIKI' ) ) {
-       die( 1 );
-}
-
 require_once dirname( __FILE__ ) . '/Services_JSON.php';
 
 /**
index 3d2f2f8..19bcbf2 100644 (file)
@@ -78,15 +78,19 @@ interface PPFrame {
 
        const RECOVER_ORIG = 27; // = 1|2|8|16 no constant expression support in PHP yet
 
+       /** This constant exists when $indexOffset is supported in newChild() */
+       const SUPPORTS_INDEX_OFFSET = 1;
+
        /**
         * Create a child frame
         *
         * @param $args array
         * @param $title Title
+        * @param $indexOffset A number subtracted from the index attributes of the arguments
         *
         * @return PPFrame
         */
-       function newChild( $args = false, $title = false );
+       function newChild( $args = false, $title = false, $indexOffset = 0 );
 
        /**
         * Expand a document tree node
index 5bb951b..f991df2 100644 (file)
@@ -926,7 +926,7 @@ class PPFrame_DOM implements PPFrame {
         *
         * @return PPTemplateFrame_DOM
         */
-       function newChild( $args = false, $title = false ) {
+       function newChild( $args = false, $title = false, $indexOffset = 0 ) {
                $namedArgs = array();
                $numberedArgs = array();
                if ( $title === false ) {
@@ -938,6 +938,9 @@ class PPFrame_DOM implements PPFrame {
                                $args = $args->node;
                        }
                        foreach ( $args as $arg ) {
+                               if ( $arg instanceof PPNode ) {
+                                       $arg = $arg->node;
+                               }
                                if ( !$xpath ) {
                                        $xpath = new DOMXPath( $arg->ownerDocument );
                                }
@@ -947,6 +950,7 @@ class PPFrame_DOM implements PPFrame {
                                if ( $nameNodes->item( 0 )->hasAttributes() ) {
                                        // Numbered parameter
                                        $index = $nameNodes->item( 0 )->attributes->getNamedItem( 'index' )->textContent;
+                                       $index = $index - $indexOffset;
                                        $numberedArgs[$index] = $value->item( 0 );
                                        unset( $namedArgs[$index] );
                                } else {
@@ -1549,6 +1553,10 @@ class PPCustomFrame_DOM extends PPFrame_DOM {
                }
                return $this->args[$index];
        }
+
+       function getArguments() {
+               return $this->args;
+       }
 }
 
 /**
index 32ba707..f455a1d 100644 (file)
@@ -888,7 +888,7 @@ class PPFrame_Hash implements PPFrame {
         *
         * @return PPTemplateFrame_Hash
         */
-       function newChild( $args = false, $title = false ) {
+       function newChild( $args = false, $title = false, $indexOffset = 0 ) {
                $namedArgs = array();
                $numberedArgs = array();
                if ( $title === false ) {
@@ -904,8 +904,9 @@ class PPFrame_Hash implements PPFrame {
                                $bits = $arg->splitArg();
                                if ( $bits['index'] !== '' ) {
                                        // Numbered parameter
-                                       $numberedArgs[$bits['index']] = $bits['value'];
-                                       unset( $namedArgs[$bits['index']] );
+                                       $index = $bits['index'] - $indexOffset;
+                                       $numberedArgs[$index] = $bits['value'];
+                                       unset( $namedArgs[$index] );
                                } else {
                                        // Named parameter
                                        $name = trim( $this->expand( $bits['name'], PPFrame::STRIP_COMMENTS ) );
@@ -1496,6 +1497,10 @@ class PPCustomFrame_Hash extends PPFrame_Hash {
                }
                return $this->args[$index];
        }
+
+       function getArguments() {
+               return $this->args;
+       }
 }
 
 /**
index a69676d..f35e774 100644 (file)
@@ -22,8 +22,6 @@
  * @author Roan Kattouw
  */
 
-defined( 'MEDIAWIKI' ) || die( 1 );
-
 /**
  * Abstraction for resource loader modules which pull from wiki pages
  *
index 8622b92..195e5bf 100644 (file)
@@ -43,7 +43,8 @@ class ShortPagesPage extends QueryPage {
                        'fields' => array ( 'page_namespace AS namespace',
                                        'page_title AS title',
                                        'page_len AS value' ),
-                       'conds' => array ( 'page_namespace' => NS_MAIN,
+                       'conds' => array ( 'page_namespace' =>
+                                       MWNamespace::getContentNamespaces(),
                                        'page_is_redirect' => 0 ),
                        'options' => array ( 'USE INDEX' => 'page_redirect_namespace_len' )
                );
index 1fc8ea5..df720a1 100644 (file)
@@ -21,9 +21,6 @@
  * @ingroup SpecialPage
  */
 
-if (!defined('MEDIAWIKI'))
-       die;
-
 /**
  * A special page that lists tags for edits
  *
index eafdde4..a81eb5b 100644 (file)
@@ -91,14 +91,6 @@ class SpecialWatchlist extends SpecialPage {
                        return;
                }
 
-               if( ( $wgEnotifWatchlist || $wgShowUpdatedMarker ) && $request->getVal( 'reset' ) &&
-                       $request->wasPosted() )
-               {
-                       $user->clearAllNotifications();
-                       $output->redirect( $this->getTitle()->getFullUrl() );
-                       return;
-               }
-
                $nitems = $this->countItems();
                if ( $nitems == 0 ) {
                        $output->addWikiMsg( 'nowatchlist' );
@@ -152,16 +144,16 @@ class SpecialWatchlist extends SpecialPage {
                $invert = $request->getBool( 'invert' );
                $associated = $request->getBool( 'associated' );
                if ( !is_null( $nameSpace ) ) {
-                       $eq_op = $invert ? '!=' : '=';\r
+                       $eq_op = $invert ? '!=' : '=';
                        $bool_op = $invert ? 'AND' : 'OR';
                        $nameSpace = intval( $nameSpace ); // paranioa
                        if ( !$associated ) {
                                $nameSpaceClause = "rc_namespace $eq_op $nameSpace";
                        } else {
-                               $associatedNS = MWNamespace::getAssociated( $nameSpace );\r
+                               $associatedNS = MWNamespace::getAssociated( $nameSpace );
                                $nameSpaceClause =
-                                       "rc_namespace $eq_op $nameSpace " .\r
-                                       $bool_op .\r
+                                       "rc_namespace $eq_op $nameSpace " .
+                                       $bool_op .
                                        " rc_namespace $eq_op $associatedNS";
                        }
                } else {
@@ -190,6 +182,14 @@ class SpecialWatchlist extends SpecialPage {
                        wfAppendToArrayIfNotDefault( $name, $values[$name], $defaults, $nondefaults );
                }
 
+               if( ( $wgEnotifWatchlist || $wgShowUpdatedMarker ) && $request->getVal( 'reset' ) &&
+                       $request->wasPosted() )
+               {
+                       $user->clearAllNotifications();
+                       $output->redirect( $this->getTitle()->getFullUrl( $nondefaults ) );
+                       return;
+               }
+
                $dbr = wfGetDB( DB_SLAVE, 'watchlist' );
 
                # Possible where conditions
@@ -263,8 +263,11 @@ class SpecialWatchlist extends SpecialPage {
                                                'id' => 'mw-watchlist-resetbutton' ) ) .
                                        $this->msg( 'wlheader-showupdated' )->parse() . ' ' .
                                        Xml::submitButton( $this->msg( 'enotif_reset' )->text(), array( 'name' => 'dummy' ) ) .
-                                       Html::hidden( 'reset', 'all' ) .
-                                       Xml::closeElement( 'form' );
+                                       Html::hidden( 'reset', 'all' );
+                                       foreach ( $nondefaults as $key => $value ) {
+                                               $form .= Html::hidden( $key, $value );
+                                       }
+                                       $form .= Xml::closeElement( 'form' );
                }
                $form .= '<hr />';
 
index a738b06..2c3dc07 100644 (file)
@@ -1 +1,24 @@
-<?php require './index.php';
+<?php
+/**
+ * Version of index.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+require './index.php';
index 35629b9..b942e23 100644 (file)
@@ -96,6 +96,7 @@
        'fa' => 'فارسی',   # Persian
        'ff' => 'Fulfulde',             # Fulfulde, Maasina
        'fi' => 'Suomi',                # Finnish
+       'fit' => 'Meänkieli', # Tornedalen Finnish
        'fiu-vro' => 'Võro',    # Võro (deprecated code, 'vro' in ISO 639-3 since 2009-01-16)
        'fj' => 'Na Vosa Vakaviti',     # Fijian
        'fo' => 'Føroyskt',    # Faroese
index 11caa40..dc14dbb 100644 (file)
@@ -848,6 +848,9 @@ $2',
 'ns-specialprotected' => 'الصفحات الخاصة لا يمكن تعديلها.',
 'titleprotected' => "{{GENDER:$1|حمى|حمت}} [[User:$1|$1]] هذا العنوان من الإنشاء.
 السبب المعطى هو ''$2''.",
+'filereadonlyerror' => 'تعذر تعديل الملف "$1" لأن مستودع الملف "$2" في وضع القراءة فقط. 
+
+المدير الذي قام بغلقه قدم التفسير التالي: "$3".',
 'invalidtitle-knownnamespace' => 'عنوان غير صالح في النطاق «$2» مع نص «$3»',
 'invalidtitle-unknownnamespace' => 'عنوان غير صالح ذو نطاق غير معروف رقم $1 ونص «$2»',
 
@@ -1249,6 +1252,7 @@ $2
 'parser-template-recursion-depth-warning' => 'تم تجاوز حد عمق فرد القوالب ($1)',
 'language-converter-depth-warning' => 'تم تخطي حد عمق محول اللغة ($1)',
 'node-count-exceeded-category' => 'الصفحات التي حدث فيها تجاوز تعداد العقد',
+'node-count-exceeded-warning' => 'تجاوزت هذه الصفحة تعداد العقد',
 'expansion-depth-exceeded-category' => 'الصفحات التي حدث فيها تجاوز عمق التوسيع',
 'expansion-depth-exceeded-warning' => 'الصفحة تجاوزت عمق التوسيع',
 
@@ -1819,6 +1823,7 @@ $1",
 'number_of_watching_users_pageview' => '[{{PLURAL:$1|لا مستخدمون يراقبون|مستخدم واحد يراقب|مستخدمان يراقبان|$1 مستخدمين يراقبون|$1 مستخدما يراقب|$1 مستخدم يراقب}}]',
 'rc_categories' => 'حصر لتصنيفات (مفرقة برمز "|")',
 'rc_categories_any' => 'أي',
+'rc-change-size-new' => '$1 {{PLURAL:$1|بايت|بايت}} بعد التغيير',
 'newsectionsummary' => '/* $1 */ قسم جديد',
 'rc-enhanced-expand' => 'عرض التفاصيل (يتطلب جافاسكريبت)',
 'rc-enhanced-hide' => 'أخفِ التفاصيل',
@@ -2003,7 +2008,19 @@ $1',
 'backend-fail-writetemp' => 'تعذّرت كتابة ملف مؤقت.',
 'backend-fail-closetemp' => 'تعذّر إغلاق ملف مؤقت.',
 'backend-fail-read' => 'لا يمكن قراءة الملف $1.',
-'backend-fail-create' => 'تعذر إنشاء الملف $1.',
+'backend-fail-create' => 'تعذر كتابة الملف $1.',
+'backend-fail-maxsize' => 'تعذر كتابة الملف $1 لأنه أكبر من  {{PLURAL:$2|بايت واحد|$2 بايت}}.',
+'backend-fail-readonly' => 'خلفية التخزين "$1" في وضعية القراءة فقط حاليا. السبب في ذلك هو: "$2"',
+'backend-fail-synced' => 'الملف "$1" في حالة غير متناسقة ضمن خلفية التخزين الداخلية',
+'backend-fail-connect' => 'تعذر ربط الإتصال بخلفية التخزين "$1".',
+'backend-fail-internal' => 'وقع خطأ غير معروف في خلفية التخزين "$1".',
+'backend-fail-contenttype' => 'تعذر تحديد نوع محتوى الملف الذي تريد تخزينه في "$1".',
+'backend-fail-batchsize' => 'أعطت خلفية التخزين دفعة $1 ملف {{PLURAL:$1|عملية|عمليات}}; الحد الأقصى هو $2 {{PLURAL:$2|عملية|عمليات}}.',
+'backend-fail-usable' => 'تعذر كتابة الملف $1 لنقص في التراخيص أو فقدان الدلائل/الحاويات.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'تعذر ربط الإتصال بقاعدة بيانات خلفية التخزين "$1".',
+'filejournal-fail-dbquery' => 'تعذر تحديث قاعدة بيانات خلفية تخزين "$1".',
 
 # Lock manager
 'lockmanager-notlocked' => 'تعذر فتح "$1"، الملف غير مغلق.',
@@ -3098,6 +3115,9 @@ $1',
 'import-invalid-interwiki' => 'لم يمكن الاستيراد من الويكي المحدد.',
 'import-error-edit' => 'الصفحة "$1" لم يتم استيرادها لأنه لا يمكن لك تحريرها.',
 'import-error-create' => 'الصفحة "$1" لم يتم استيرادها لأنه لا يمكن لك استحداثها أصلا.',
+'import-error-interwiki' => 'تعذر أستيراد الصفحة "$1" بسبب أن إسمها محجوز للربط الخارجي (interwiki).',
+'import-error-special' => 'تعذر أستيراد الصفحة "$1" لأنها تنتمي إلى مساحة إسم خاصة تمنع الصفحات.',
+'import-error-invalid' => 'تعذر أستيراد الصفحة "$1" بسبب أن إسمها غير صحيح.',
 
 # Import log
 'importlogpage' => 'سجل الاستيراد',
@@ -3110,6 +3130,13 @@ $1',
 # JavaScriptTest
 'javascripttest' => 'اختبار جافاسكربت',
 'javascripttest-disabled' => 'هذه الخاصية معطلة.',
+'javascripttest-title' => 'تشغيل أختبارات $1',
+'javascripttest-pagetext-noframework' => 'هذه الصفحة محجوزة لإجراء أختبارات الجافا سكريبت.',
+'javascripttest-pagetext-unknownframework' => 'إطار اختبار غير معروف "$1".',
+'javascripttest-pagetext-frameworks' => 'الرجاء اختيار أحد أطر الاختبارات التالية: $1',
+'javascripttest-pagetext-skins' => 'قم باختيار الواجهة لإجراء الإحتبارات بها:',
+'javascripttest-qunit-intro' => 'راجع [$1 وثيقة الإختبار] على mediawiki.org.',
+'javascripttest-qunit-heading' => 'جناح أختبار MediaWiki JavaScript QUnit',
 
 # Tooltip help for the actions
 'tooltip-pt-userpage' => 'صفحة المستخدم الخاصة بك',
@@ -4059,6 +4086,8 @@ $5
 'version-software' => 'البرنامج المثبت',
 'version-software-product' => 'المنتج',
 'version-software-version' => 'النسخة',
+'version-entrypoints' => 'نقطة دخول روابط المواقع',
+'version-entrypoints-header-entrypoint' => 'تقطة دخول',
 'version-entrypoints-header-url' => 'المسار',
 
 # Special:FilePath
@@ -4186,6 +4215,8 @@ $5
 'logentry-move-move-noredirect' => 'نقل $1 صفحة $3 إلى $4 دون ترك تحويلة',
 'logentry-move-move_redir' => 'نقل $1 صفحة $3 إلى التحويلة $4',
 'logentry-move-move_redir-noredirect' => 'نقل $1 صفحة $3 إلى التحويلة $4 دون ترك تحويلة',
+'logentry-patrol-patrol' => '$1 مراجعة معلمة $4 للصفحة $3 تم معاينتها',
+'logentry-patrol-patrol-auto' => '$1 مراجعة معلمة تلقائيا $4 للصفحة $3 تم مراجعتها',
 'logentry-newusers-newusers' => 'أنشأ $1 حساب مستخدم',
 'logentry-newusers-create' => 'أنشأ $1 حساب مستخدم',
 'logentry-newusers-create2' => 'أنشأ $1 حساب المستخدم $3',
@@ -4193,6 +4224,8 @@ $5
 'newuserlog-byemail' => 'كلمة السر تم إرسالها بواسطة البريد الإلكتروني',
 
 # Feedback
+'feedback-bugornote' => 'إن كنت مستعدا لشرح  مشكلة تقنية بالتفصيل، رجاءا [$1 قدم تقريرا بالخلل].
+بخلاف ذلك، يمكنك أستخدام الطريقة الأسهل أسفله، سيتم إضافة تعليقك للصفحة "[$3 $2]"، بالإضافة إلى اسم المستخدم و نوع المتصفح الذي تستخدمه حاليا.',
 'feedback-subject' => 'الموضوع:',
 'feedback-message' => 'الرسالة:',
 'feedback-cancel' => 'ألغِ',
index 5247d47..438566b 100644 (file)
@@ -51,11 +51,16 @@ $specialPageAliases = array(
        'CreateAccount'             => array( 'ܒܪܝ_ܚܘܫܒܢܐ' ),
        'DeletedContributions'      => array( 'ܫܘܬܦܘܝܬ̈ܐ_ܫܝܦܬ̈ܐ' ),
        'Filepath'                  => array( 'ܫܒܝܠܐ_ܕܦܐܬܐ' ),
-       'Log'                       => array( 'ܣܓܠ̈ܐ' ),
+       'Log'                       => array( 'ܣܓܠܐ', 'ܣܓܠ̈ܐ' ),
+       'Lonelypages'               => array( 'ܦܐܬܬ̈ܐ_ܝܬܡܬ̈ܐ' ),
        'Longpages'                 => array( 'ܦܐܬܬ̈ܐ_ܐܪ̈ܝܟܬܐ' ),
        'Movepage'                  => array( 'ܫܢܝ_ܦܐܬܐ' ),
        'Mycontributions'           => array( 'ܫܘܬܦܘܝܬ̈ܝ' ),
+       'Mypage'                    => array( 'ܦܐܬܐ_ܕܝܠܝ' ),
+       'Mytalk'                    => array( 'ܡܡܠܠܐ_ܕܝܠܝ' ),
+       'Newimages'                 => array( 'ܠܦܦ̈ܐ_ܚܕ̈ܬܐ', 'ܨܘܪ̈ܬܐ_ܚܕ̈ܬܬܐ' ),
        'Newpages'                  => array( 'ܦܐܬܬ̈ܐ_ܚܕ̈ܬܬܐ' ),
+       'PermanentLink'             => array( 'ܐܣܘܪܐ_ܦܝܘܫܐ' ),
        'Preferences'               => array( 'ܓܒܝܬ̈ܐ' ),
        'Protectedpages'            => array( 'ܦܐܬܬ̈ܐ_ܢܛܝܪ̈ܬܐ' ),
        'Protectedtitles'           => array( 'ܟܘܢܝ̈ܐ_ܢܛܝܪ̈ܐ' ),
index b145a56..57b9e16 100644 (file)
@@ -191,7 +191,7 @@ $magicWords = array(
        'padleft'                 => array( '0', 'باد_يسار', 'PADLEFT' ),
        'padright'                => array( '0', 'باد_يمين', 'PADRIGHT' ),
        'special'                 => array( '0', 'خاص', 'special' ),
-       'defaultsort'             => array( '1', 'ترتيب_قياسى:', 'ترتيب_افتراضى:', 'مفتاح_ترتيب_قياسى:', 'مفتاح_ترتيب_افتراضى:', 'ترتيب_تصنيف_قياسى:', 'ترتيب_تصنيف_افتراضى:', 'ترتيب_قياسي:', 'ترتيب_افتراضي:', 'مفتاح_ترتيب_قياسي:', 'مفتاح_ترتيب_افتراضي:', 'ترتيب_تصنيف_قياسي:', 'ترتيب_تصنيف_افتراضي:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
+       'defaultsort'             => array( '1', 'ترتيب_قياسى:', 'ترتيب_افتراضى:', 'مفتاح_ترتيب_قياسى:', 'مفتاح_ترتيب_افتراضى:', 'ترتيب_تصنيف_قياسى:', 'ترتيب_تصنيف_افتراضى:', 'ترتيب_قياسي:', 'ترتيب_افتراضي:', 'مفتاح_ترتيب_قياسي:', 'مفتاح_ترتيب_افتراضي:', 'ترتيب_تصنيف_قياسي:', 'ترتيب_تصنيف_افتراضي:', 'ترتيب_غيابي:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
        'filepath'                => array( '0', 'مسار_الملف:', 'FILEPATH:' ),
        'tag'                     => array( '0', 'وسم', 'tag' ),
        'hiddencat'               => array( '1', '__تصنيف_مخفي__', '__HIDDENCAT__' ),
index 470bc38..1129967 100644 (file)
@@ -1618,14 +1618,15 @@ Si'l problema persiste, contauta con un [[Special:ListUsers/sysop|alministrador]
 'backend-fail-writetemp' => 'Nun se pudo escribir nel ficheru temporal.',
 'backend-fail-closetemp' => 'Nun se pudo zarrar el ficheru temporal.',
 'backend-fail-read' => 'Nun se pudo lleer el ficheru $1.',
-'backend-fail-create' => 'Nun se pudo crear el ficheru $1.',
-'backend-fail-maxsize' => 'Nun se pudo crear el ficheru  $1  porque ye mayor de {{PLURAL:$2|$2 byte|$2 bytes}}.',
+'backend-fail-create' => 'Nun se pudo escribir el ficheru $1.',
+'backend-fail-maxsize' => 'Nun se pudo escribir el ficheru  $1  porque ye mayor de {{PLURAL:$2|un byte|$2 bytes}}.',
 'backend-fail-readonly' => 'Nesti momentu el motor d\'almacenamientu "$1" ta en mou de sólo llectura. El motivu dau foi: "$2"',
 'backend-fail-synced' => 'El ficheru "$1" ta nún estáu inconsistente colos motores d\'almacenamientu internos',
 'backend-fail-connect' => 'Nun se pudo coneutar col motor d\'almacenamientu "$1".',
 'backend-fail-internal' => 'Hebo un fallu desconocíu nel motor d\'almacenamientu "$1".',
 'backend-fail-contenttype' => 'Non se pudo determinar la triba de conteníu de ficheru a guardar en "$1".',
 'backend-fail-batchsize' => "El motor d'almacenamientu dio un llote de $1 {{PLURAL:$1|operación|operaciones}} en ficheros; el llímite ye de $2 {{PLURAL:$2|operación|operaciones}}.",
+'backend-fail-usable' => 'Nun se pudo escribir el ficheru $1 porque nun hai permisos bastantes o falten los direutorios/contenedores.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'Nun se pudo coneutar cola base de datos del diariu pal sofitu d\'almacenamientu "$1".',
@@ -1688,7 +1689,6 @@ Pa una meyor seguridá, img_auth.php ta desactiváu.",
 'http-curl-error' => 'Error al baxar la URL: $1',
 'http-host-unreachable' => 'Nun se pudo acceder a la URL.',
 'http-bad-status' => 'Hebo un problema demientres la llamada HTTP: $1 $2',
-'http-truncated-body' => 'El cuerpu solicitáu recibióse namái parcialmente.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Nun se pudo acceder a la URL',
index e917617..0e235c3 100644 (file)
@@ -25,20 +25,36 @@ $fallback = 'ru';
 $namespaceNames = array(
        NS_MEDIA            => 'Медиа',
        NS_SPECIAL          => 'Ярҙамсы',
-       NS_TALK             => 'Фекер_алышыу',
+       NS_TALK             => 'Фекерләшеү',
        NS_USER             => 'Ҡатнашыусы',
-       NS_USER_TALK        => 'Ҡатнашыусы_м-н_фекер_алышыу',
-       NS_PROJECT_TALK     => '$1_б-са_фекер_алышыу',
+       NS_USER_TALK        => 'Ҡатнашыусы_менән_һөйләшеү',
+       NS_PROJECT_TALK     => '$1_буйынса_фекерләшеү',
        NS_FILE             => 'Рәсем',
-       NS_FILE_TALK        => 'Рәсем_б-са_фекер_алышыу',
+       NS_FILE_TALK        => 'Рәсем_буйынса_фекерләшеү',
        NS_MEDIAWIKI        => 'MediaWiki',
-       NS_MEDIAWIKI_TALK   => 'MediaWiki_б-са_фекер_алышыу',
+       NS_MEDIAWIKI_TALK   => 'MediaWiki_буйынса_фекерләшеү',
        NS_TEMPLATE         => 'Ҡалып',
-       NS_TEMPLATE_TALK    => 'Ҡалып_б-са_фекер_алышыу',
+       NS_TEMPLATE_TALK    => 'Ҡалып_буйынса_фекерләшеү',
        NS_HELP             => 'Белешмә',
-       NS_HELP_TALK        => 'Белешмә_б-са_фекер_алышыу',
-       NS_CATEGORY         => 'Категория',
-       NS_CATEGORY_TALK    => 'Категория_б-са_фекер_алышыу',
+       NS_HELP_TALK        => 'Белешмә_буйынса_фекерләшеү',
+       NS_CATEGORY         => 'Төркөм',
+       NS_CATEGORY_TALK    => 'Төркөм_буйынса_фекерләшеү',
+);
+
+$namespaceAliases = array(
+       'Фекер_алышыу' => NS_TALK,
+       'Ҡатнашыусы_м-н_фекер_алышыу' => NS_USER_TALK,
+       '$1_б-са_фекер_алышыу' => NS_PROJECT_TALK,
+       'Рәсем_б-са_фекер_алышыу' => NS_FILE_TALK,
+       'MediaWiki_б-са_фекер_алышыу' => NS_MEDIAWIKI_TALK,
+       'Ҡалып_б-са_фекер_алышыу' => NS_TEMPLATE_TALK,
+       'Белешмә_б-са_фекер_алышыу' => NS_HELP_TALK,
+       'Категория' => NS_CATEGORY,
+       'Категория_б-са_фекер_алышыу' => NS_CATEGORY_TALK,
+);
+
+$specialPageAliases = array(
+       'Activeusers'               => array( 'ӘүҙемҠатнашыусылар', 'АктивҠатнашыусылар' ),
 );
 
 // Remove Russian aliases
index 6c74e9e..bf0d2ec 100644 (file)
@@ -49,7 +49,7 @@ $namespaceNames = array(
        NS_TALK             => 'Размовы',
        NS_USER             => 'Удзельнік',
        NS_USER_TALK        => 'Размовы_з_удзельнікам',
-       NS_PROJECT_TALK     => '$1_размовы',
+       NS_PROJECT_TALK     => 'Размовы_пра_{{GRAMMAR:вінавальны|$1}}',
        NS_FILE             => 'Выява',
        NS_FILE_TALK        => 'Размовы_пра_выяву',
        NS_MEDIAWIKI        => 'MediaWiki',
@@ -62,6 +62,10 @@ $namespaceNames = array(
        NS_CATEGORY_TALK    => 'Размовы_пра_катэгорыю',
 );
 
+$namespaceAliases = array(
+       '$1_размовы' => NS_PROJECT_TALK,
+);
+
 $magicWords = array(
        'img_thumbnail'           => array( '1', 'міні', 'мініяцюра', 'thumbnail', 'thumb' ),
        'img_manualthumb'         => array( '1', 'міні=$1', 'мініяцюра=$1', 'thumbnail=$1', 'thumb=$1' ),
index 0e04af3..e1de9fa 100644 (file)
@@ -162,7 +162,7 @@ $namespaceNames = array(
        NS_TALK             => 'Абмеркаваньне',
        NS_USER             => 'Удзельнік',
        NS_USER_TALK        => 'Гутаркі_ўдзельніка',
-       NS_PROJECT_TALK     => 'Абмеркаваньне_$1',
+       NS_PROJECT_TALK     => 'Абмеркаваньне_{{GRAMMAR:родны|$1}}',
        NS_FILE             => 'Файл',
        NS_FILE_TALK        => 'Абмеркаваньне_файла',
        NS_MEDIAWIKI        => 'MediaWiki',
@@ -178,6 +178,7 @@ $namespaceNames = array(
 $namespaceAliases = array(
        'Удзельніца' => NS_USER,
        'Гутаркі ўдзельніцы' => NS_USER_TALK,
+       'Абмеркаваньне_$1' => NS_PROJECT_TALK,
        'Выява' => NS_FILE,
        'Абмеркаваньне выявы' => NS_FILE_TALK,
 );
@@ -1829,7 +1830,6 @@ $1',
 'http-curl-error' => 'Памылка выбаркі URL-адрасу: $1',
 'http-host-unreachable' => 'Немагчыма дасягнуць URL-адрас',
 'http-bad-status' => 'Адбылася памылка пад час выкананьня HTTP-запыту: $1 $2',
-'http-truncated-body' => 'Цела запыту было атрымана часткова.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Немагчыма дасягнуць URL-адрас',
index 164e1f2..27e6ddf 100644 (file)
@@ -53,6 +53,50 @@ $namespaceAliases = array(
        'Pembicaraan_Kategori'  => NS_CATEGORY_TALK,
 );
 
+$specialPageAliases = array(
+       'Activeusers'               => array( 'Pamakai_aktip' ),
+       'Allmessages'               => array( 'Pasan_sistim' ),
+       'Allpages'                  => array( 'Daptar_tungkaran' ),
+       'Ancientpages'              => array( 'Tungkaran_lawas' ),
+       'Badtitle'                  => array( 'Judul_nang_buruk' ),
+       'Blankpage'                 => array( 'Tungkaran_kusung' ),
+       'Booksources'               => array( 'Sumbar_buku' ),
+       'Categories'                => array( 'Daptar_tumbung' ),
+       'ChangeEmail'               => array( 'Ganti_suril' ),
+       'ComparePages'              => array( 'Bandingakan_tungkaran' ),
+       'Confirmemail'              => array( 'Kunpirmasi_suril' ),
+       'Contributions'             => array( 'Kuntribusi_pamakai' ),
+       'CreateAccount'             => array( 'Ulah_akun' ),
+       'Deadendpages'              => array( 'Tungkaran_buntu' ),
+       'DeletedContributions'      => array( 'Kuntribusi_nang_dihapus' ),
+       'EditWatchlist'             => array( 'Babak_daptan_pantauan' ),
+       'Fewestrevisions'           => array( 'Parubahan_tasadikit' ),
+       'Filepath'                  => array( 'Lukasi_barakas' ),
+       'Listadmins'                => array( 'Daptar_pambakal' ),
+       'Listbots'                  => array( 'Daptar_bot' ),
+       'Listfiles'                 => array( 'Daptar_barakas' ),
+       'Listgrouprights'           => array( 'Daptar_hak_kalumpuk' ),
+       'Listredirects'             => array( 'Daptar_paalihan' ),
+       'Listusers'                 => array( 'Daptar_pamakai' ),
+       'Log'                       => array( 'Catatan' ),
+       'Longpages'                 => array( 'Tungkaran_panjang' ),
+       'Mostcategories'            => array( 'Tumbung_tabanyak' ),
+       'Mostlinked'                => array( 'Tungkaran_paling_dipakai' ),
+       'Mostlinkedcategories'      => array( 'Tumbung_paling_dipakai' ),
+       'Mostlinkedtemplates'       => array( 'Citakan_paling_dipakai' ),
+       'Mostrevisions'             => array( 'Paubahan_tabanyak' ),
+       'Movepage'                  => array( 'Pindahakan_tungkaran' ),
+       'Mycontributions'           => array( 'Kuntribusi_ulun' ),
+       'Mypage'                    => array( 'Tungkaran_ulun' ),
+       'Mytalk'                    => array( 'Pamandiran_ulun' ),
+       'Newimages'                 => array( 'Barakas_hanyar' ),
+       'Newpages'                  => array( 'Tungkaran_hanyar' ),
+       'Protectedpages'            => array( 'Tungkaran_nang_dilindungi' ),
+       'Protectedtitles'           => array( 'Judul_nang_dilindungi' ),
+       'Randompage'                => array( 'Tungkaran_babarang' ),
+       'Recentchanges'             => array( 'Paubahan_tahanyar' ),
+);
+
 $messages = array(
 # User preference toggles
 'tog-underline' => 'Garisi di bawah tautan',
index adb4d68..0b46a09 100644 (file)
@@ -454,6 +454,8 @@ $2',
 'filereadonlyerror' => '"$1" ফাইলটিকে পরিবর্তন করা সম্ভব হচ্ছে না কারন "$2" ফাইল রিপোসিটোরি রিড-অনলি-মোডে আছে।
 
 একজন প্রশাসক যিনি এটাকে লকড করেছেন তার যৌক্তিকতা দেওয়া হল: "$3"',
+'invalidtitle-knownnamespace' => 'অবৈধ শিরনাম, যেখানে নামস্থান "$2" এবং লেখা হয়েছে "$3"',
+'invalidtitle-unknownnamespace' => 'অবৈধ শিরনাম, যেখানে ব্যবহৃত হয়েছে অপরিচিত নামস্থান সংখ্যা $1 এবং লেখা হয়েছে "$2"',
 
 # Virus scanner
 'virus-badscanner' => "ভুল কনফিগারেশন: অজ্ঞাত ভাইরাস স্কেনার: ''$1''",
@@ -767,7 +769,8 @@ $1 নিষেধাজ্ঞা আরোপ করেছেন। নিষ
 আপনি আরো প্রতিজ্ঞা করছেন যে, এই লেখাগুলো আপনি নিজে লিখেছেন, বা সাধারণের ব্যবহারের জন্য উন্মুক্ত কোন উৎস থেকে সংগ্রহ করেছেন।
 '''স্বত্ব সংরক্ষিত কোন লেখা স্বত্বাধিকারীর অনুমতি ছাড়া এখানে জমা দেবেন না!'''",
 'copyrightwarning2' => "অনুগ্রহ করে লক্ষ করুন: {{SITENAME}}-এর এই ভুক্তিতে আপনার লেখা বা অবদান অন্যান্য ব্যবহারকারীরা পরিবর্তন বা পরিবর্ধন করতে, এমনকি মুছে ফেলতে পারবেন। {{SITENAME}} এ আপনার সকল লেখালেখি/অবদান গনু ফ্রি ডকুমেন্টেশনের ($1) আওতায় বিনামূল্যে প্রাপ্য ও হস্তান্তরযোগ্য। আপনার জমা দেয়া লেখা যে কেউ হৃদয়হীনভাবে সম্পাদনা করতে এবং যথেচ্ছভাবে ব্যবহার করতে পারেন। আপনি যদি এ ব্যাপারে একমত না হন, তাহলে এখানে আপনার লেখা জমা দেবেন না। আপনি আরো প্রতিজ্ঞা করছেন যে, এই লেখাগুলো আপনি নিজে লিখেছেন (তবে কোন মৌলিক গবেষণা নয়) বা সাধারণের ব্যবহারের জন্য উন্মুক্ত কোন উৎস থেকে সংগ্রহ করেছেন। '''স্বত্ব সংরক্ষিত কোন লেখা স্বত্বাধিকারীর অনুমতি ছাড়া এখানে জমা দেবেন না।'''",
-'longpageerror' => " '''ত্রুটি:  আপনার জমা দেয়া টেক্সটের পরিমাণ $1 কিলোবাইট, যা সর্বোচ্চ সীমা $2 কিলোবাইটের চেয়ে বেশি। এটি সংরক্ষণ করা সম্ভব নয়।'''",
+'longpageerror' => "'''ত্রুটি:  আপনার জমা দেয়া টেক্সটের পরিমাণ {{PLURAL:$1|এক কিলোবাইট|$1 কিলোবাইট}}, যা সর্বোচ্চ সীমা {{PLURAL:$2|এক কিলোবাইটের|$2 কিলোবাইটের}} চেয়ে বেশি।'''
+এটি সংরক্ষণ করা সম্ভব নয়।",
 'readonlywarning' => "'''সতর্কীকরণ: রক্ষণাবেক্ষণের জন্য ডাটাবেজ অবরুদ্ধ রাখা হয়েছে, তাই এই মুহূর্তে আপনার সম্পাদনা সংরক্ষণ করতে পারবেন না।
 আপনি চাইলে লেখাটি কাট এবং পেষ্ট করে ভবিষ্যতের জন্য কোন টেক্সট ফাইলে সংরক্ষণ করতে পারেন।'''
 
@@ -880,17 +883,33 @@ $3-এর দেয়া কারণ হল ''$2''",
 'rev-deleted-text-unhide' => "পাতার এই সংস্করণটি '''অপসারিত''' হয়েছে।
 বিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।
 আপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।",
+'rev-suppressed-text-unhide' => "পাতার এই সংস্করণটি '''অপসারিত''' হয়েছে।
+বিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।
+আপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।",
 'rev-deleted-text-view' => 'পাতার এই সংশোধনটি অপসারণ করা হয়েছে।
 আপনি এটি দেখতে পারেন; এ সংক্রাস্ত বিস্তারিত বিবরণ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} অবলুপ্তি লগে] থাকতে পারে।',
+'rev-suppressed-text-view' => 'পাতার এই সংশোধনটি অপসারণ করা হয়েছে।
+আপনি এটি দেখতে পারেন; এ সংক্রাস্ত বিস্তারিত বিবরণ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} অবলুপ্তি লগে] থাকতে পারে।',
 'rev-deleted-no-diff' => "আপনি পাতার এই পার্থক্যটি দেখতে পারবেন না কারণ একটি সংস্করণ '''অপসারিত''' হয়েছে।
 বিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।",
 'rev-suppressed-no-diff' => "আপনি এই পার্থক্যটি দেখতে পারবেন না কারণ একটি সংস্করণ '''অপসারণ''' করা হয়েছে।",
+'rev-deleted-unhide-diff' => "পার্থক্য তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''অপসারিত''' হয়েছে।
+বিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।
+আপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।",
+'rev-suppressed-unhide-diff' => "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''অপসারিত''' হয়েছে।
+বিস্তারিত কারণ এর [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} অপসারণ লগে] পাওয়া যেতে পারে।
+আপনি ইচ্ছা পোষণ করলে [$1 এই সংস্করণটি দেখতে পারেন]।",
+'rev-deleted-diff-view' => "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''অপসারণ''' করা হয়েছে।
+আপনি এটি দেখতে পারেন; এ সংক্রাস্ত বিস্তারিত বিবরণ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} অবলুপ্তি লগে] থাকতে পারে।",
+'rev-suppressed-diff-view' => "তুলনা করা হয়েছে এমন সংস্করণগুলোর কোনো একটি '''অপসারণ''' করা হয়েছে।
+আপনি এটি দেখতে পারেন; এ সংক্রাস্ত বিস্তারিত বিবরণ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} অবলুপ্তি লগে] থাকতে পারে।",
 'rev-delundel' => 'দেখাও/আড়াল করো',
 'rev-showdeleted' => 'দেখাও',
 'revisiondelete' => 'অবলুপ্ত/পুনঃস্থাপন সংশোধনসমূহ',
 'revdelete-nooldid-title' => 'বেঠিক লক্ষ্য সংশোধন',
 'revdelete-nooldid-text' => 'এই কাজটি সম্পন্ন করার জন্য আপনি কোন লক্ষ্য সংশোধন নির্বাচন করেননি, নির্বাচিত সংশোধন নেই, অথবা আপনি বর্তমান সংশোধন লুকাতে চাইছেন।',
 'revdelete-nologtype-title' => 'কোনো লগ টাইপ দেওয়া হয়নি।',
+'revdelete-nologtype-text' => 'আপনি হয়তো এই কাজটি করার জন্য কোনো লগ নির্ধারণ করেননি।',
 'revdelete-nologid-title' => 'ভুল লগ ভুক্তি',
 'revdelete-no-file' => 'নির্ধারিত ফাইলটি নেই।',
 'revdelete-show-file-submit' => 'হ্যাঁ',
@@ -1453,6 +1472,8 @@ $1",
 
 # File backend
 'backend-fail-delete' => '$1 ফাইলটি অপসারণ সম্ভব নয়।',
+'backend-fail-read' => '$1 ফাইলটি ওপেন করা যাচ্ছে না।',
+'backend-fail-create' => '$1 ফাইলটি তৈরী করা যাচ্ছে না।',
 
 # ZipDirectoryReader
 'zip-file-open-error' => 'ফাইলটির জিপ পরীক্ষা করার সময় একটি ত্রুটি দেখা দিয়েছে।',
@@ -1528,6 +1549,7 @@ $1",
 'linkstoimage' => 'নিচের {{PLURAL:$1|টি পাতা|$1টি পাতা}} থেকে এই ফাইলে সংযোগ আছে:',
 'nolinkstoimage' => 'এই ফাইলে সংযোগ করে এমন কোন পাতা নেই।',
 'morelinkstoimage' => 'এই ফাইলের [[Special:WhatLinksHere/$1|আরও লিঙ্ক]] দেখাও।',
+'linkstoimage-redirect' => '$1 (ফাইল পুনঃর্নিদেশ) $2',
 'sharedupload' => 'এই ফাইলটি $1 থেকে নেওয়া হয়েছে এবং এবং অন্যান্য প্রকল্পেও ব্যবহৃত হতে পারে।',
 'sharedupload-desc-here' => 'এই ফাইলটি $1 থেকে এবং অন্যান্য প্রকল্পে ব্যবহৃত হতে পারে।
 এর [$2 ফাইল বিবরণ পৃষ্ঠা] উপর বর্ণনা নিম্নে দেখানো হলো।',
index 0431316..5c2ec91 100644 (file)
@@ -99,88 +99,94 @@ $magicWords = array(
 );
 
 $specialPageAliases = array(
+       'Activeusers'               => array( 'Usuaris_actius' ),
        'Allmessages'               => array( 'Missatges', 'MediaWiki' ),
-       'Allpages'                  => array( 'Llista de pàgines' ),
-       'Ancientpages'              => array( 'Pàgines velles' ),
-       'Blankpage'                 => array( 'Pàgina en blanc', 'Blanc' ),
+       'Allpages'                  => array( 'Llista_de_pàgines' ),
+       'Ancientpages'              => array( 'Pàgines_velles' ),
+       'Badtitle'                  => array( 'Títol_incorrecte' ),
+       'Blankpage'                 => array( 'Pàgina_en_blanc', 'Blanc' ),
        'Block'                     => array( 'Bloca' ),
        'Blockme'                   => array( 'Bloca\'m' ),
-       'Booksources'               => array( 'Fonts bibliogràfiques' ),
-       'BrokenRedirects'           => array( 'Redireccions rompudes' ),
-       'ChangePassword'            => array( 'Reinicia contrasenya' ),
-       'Confirmemail'              => array( 'Confirma adreça' ),
+       'Booksources'               => array( 'Fonts_bibliogràfiques' ),
+       'BrokenRedirects'           => array( 'Redireccions_rompudes' ),
+       'ChangeEmail'               => array( 'Canvia_adreça_electrònica' ),
+       'ChangePassword'            => array( 'Reinicia_contrasenya' ),
+       'Confirmemail'              => array( 'Confirma_adreça' ),
        'Contributions'             => array( 'Contribucions' ),
-       'CreateAccount'             => array( 'Crea compte' ),
+       'CreateAccount'             => array( 'Crea_compte' ),
        'Deadendpages'              => array( 'Atzucacs' ),
-       'DeletedContributions'      => array( 'Contribucions esborrades' ),
+       'DeletedContributions'      => array( 'Contribucions_esborrades' ),
        'Disambiguations'           => array( 'Desambiguacions' ),
-       'DoubleRedirects'           => array( 'Redireccions dobles' ),
-       'Emailuser'                 => array( 'Envia missatge' ),
+       'DoubleRedirects'           => array( 'Redireccions_dobles' ),
+       'Emailuser'                 => array( 'Envia_missatge' ),
        'Export'                    => array( 'Exporta' ),
-       'Fewestrevisions'           => array( 'Pàgines menys editades' ),
-       'FileDuplicateSearch'       => array( 'Cerca fitxers duplicats' ),
+       'Fewestrevisions'           => array( 'Pàgines_menys_editades' ),
+       'FileDuplicateSearch'       => array( 'Cerca_fitxers_duplicats' ),
        'Import'                    => array( 'Importa' ),
-       'BlockList'                 => array( 'Usuaris blocats' ),
-       'LinkSearch'                => array( 'Enllaços web', 'Busca enllaços', 'Recerca d\'enllaços web' ),
+       'BlockList'                 => array( 'Usuaris_blocats' ),
+       'LinkSearch'                => array( 'Enllaços_web', 'Busca_enllaços', 'Recerca_d\'enllaços_web' ),
        'Listadmins'                => array( 'Administradors' ),
        'Listbots'                  => array( 'Bots' ),
        'Listfiles'                 => array( 'Imatges' ),
-       'Listgrouprights'           => array( 'Drets dels grups d\'usuaris' ),
+       'Listgrouprights'           => array( 'Drets_dels_grups_d\'usuaris' ),
        'Listredirects'             => array( 'Redireccions' ),
        'Listusers'                 => array( 'Usuaris' ),
-       'Lockdb'                    => array( 'Bloca bd' ),
+       'Lockdb'                    => array( 'Bloca_bd' ),
        'Log'                       => array( 'Registre' ),
-       'Lonelypages'               => array( 'Pàgines òrfenes' ),
-       'Longpages'                 => array( 'Pàgines llargues' ),
-       'MergeHistory'              => array( 'Fusiona historial' ),
-       'MIMEsearch'                => array( 'Cerca MIME' ),
-       'Mostcategories'            => array( 'Pàgines amb més categories' ),
-       'Mostimages'                => array( 'Imatges més útils' ),
-       'Mostlinked'                => array( 'Pàgines més enllaçades' ),
-       'Mostlinkedcategories'      => array( 'Categories més útils' ),
-       'Mostlinkedtemplates'       => array( 'Plantilles més útils' ),
-       'Mostrevisions'             => array( 'Pàgines més editades' ),
+       'Lonelypages'               => array( 'Pàgines_òrfenes' ),
+       'Longpages'                 => array( 'Pàgines_llargues' ),
+       'MergeHistory'              => array( 'Fusiona_historial' ),
+       'MIMEsearch'                => array( 'Cerca_MIME' ),
+       'Mostcategories'            => array( 'Pàgines_amb_més_categories' ),
+       'Mostimages'                => array( 'Imatges_més_útils' ),
+       'Mostlinked'                => array( 'Pàgines_més_enllaçades' ),
+       'Mostlinkedcategories'      => array( 'Categories_més_útils' ),
+       'Mostlinkedtemplates'       => array( 'Plantilles_més_útils' ),
+       'Mostrevisions'             => array( 'Pàgines_més_editades' ),
        'Movepage'                  => array( 'Reanomena' ),
-       'Mycontributions'           => array( 'Contribucions pròpies' ),
-       'Mypage'                    => array( 'Pàgina personal' ),
-       'Mytalk'                    => array( 'Discussió personal' ),
-       'Newimages'                 => array( 'Imatges noves' ),
-       'Newpages'                  => array( 'Pàgines noves' ),
-       'Popularpages'              => array( 'Pàgines populars' ),
+       'Mycontributions'           => array( 'Contribucions_pròpies' ),
+       'Mypage'                    => array( 'Pàgina_personal' ),
+       'Mytalk'                    => array( 'Discussió_personal' ),
+       'Newimages'                 => array( 'Imatges_noves' ),
+       'Newpages'                  => array( 'Pàgines_noves' ),
+       'Popularpages'              => array( 'Pàgines_populars' ),
        'Preferences'               => array( 'Preferències' ),
-       'Prefixindex'               => array( 'Cerca per prefix' ),
-       'Protectedpages'            => array( 'Pàgines protegides' ),
-       'Protectedtitles'           => array( 'Títols protegits' ),
-       'Randompage'                => array( 'Article aleatori', 'Atzar', 'Aleatori' ),
-       'Randomredirect'            => array( 'Redirecció aleatòria' ),
-       'Recentchanges'             => array( 'Canvis recents' ),
+       'Prefixindex'               => array( 'Cerca_per_prefix' ),
+       'Protectedpages'            => array( 'Pàgines_protegides' ),
+       'Protectedtitles'           => array( 'Títols_protegits' ),
+       'Randompage'                => array( 'Article_aleatori', 'Atzar', 'Aleatori' ),
+       'Randomredirect'            => array( 'Redirecció_aleatòria' ),
+       'Recentchanges'             => array( 'Canvis_recents' ),
        'Recentchangeslinked'       => array( 'Seguiment' ),
-       'Revisiondelete'            => array( 'Esborra versió' ),
+       'Revisiondelete'            => array( 'Esborra_versió' ),
+       'RevisionMove'              => array( 'Mou_versió' ),
        'Search'                    => array( 'Cerca' ),
-       'Shortpages'                => array( 'Pàgines curtes' ),
-       'Specialpages'              => array( 'Pàgines especials' ),
+       'Shortpages'                => array( 'Pàgines_curtes' ),
+       'Specialpages'              => array( 'Pàgines_especials' ),
        'Statistics'                => array( 'Estadístiques' ),
-       'Uncategorizedcategories'   => array( 'Categories sense categoria' ),
-       'Uncategorizedimages'       => array( 'Imatges sense categoria' ),
-       'Uncategorizedpages'        => array( 'Pàgines sense categoria' ),
-       'Uncategorizedtemplates'    => array( 'Plantilles sense categoria' ),
+       'Unblock'                   => array( 'Desbloca', 'Desbloqueja' ),
+       'Uncategorizedcategories'   => array( 'Categories_sense_categoria' ),
+       'Uncategorizedimages'       => array( 'Imatges_sense_categoria' ),
+       'Uncategorizedpages'        => array( 'Pàgines_sense_categoria' ),
+       'Uncategorizedtemplates'    => array( 'Plantilles_sense_categoria' ),
        'Undelete'                  => array( 'Restaura' ),
-       'Unlockdb'                  => array( 'Desbloca bd' ),
-       'Unusedcategories'          => array( 'Categories no usades' ),
-       'Unusedimages'              => array( 'Imatges no usades' ),
-       'Unusedtemplates'           => array( 'Plantilles no usades' ),
-       'Unwatchedpages'            => array( 'Pàgines desateses' ),
+       'Unlockdb'                  => array( 'Desbloca_bd' ),
+       'Unusedcategories'          => array( 'Categories_no_usades' ),
+       'Unusedimages'              => array( 'Imatges_no_usades' ),
+       'Unusedtemplates'           => array( 'Plantilles_no_usades' ),
+       'Unwatchedpages'            => array( 'Pàgines_desateses' ),
        'Upload'                    => array( 'Carrega' ),
-       'Userlogin'                 => array( 'Registre i entrada' ),
-       'Userlogout'                => array( 'Finalitza sessió' ),
+       'Userlogin'                 => array( 'Registre_i_entrada' ),
+       'Userlogout'                => array( 'Finalitza_sessió' ),
        'Userrights'                => array( 'Drets' ),
        'Version'                   => array( 'Versió' ),
-       'Wantedcategories'          => array( 'Categories demanades' ),
-       'Wantedfiles'               => array( 'Arxius demanats' ),
-       'Wantedpages'               => array( 'Pàgines demanades' ),
-       'Watchlist'                 => array( 'Llista de seguiment' ),
+       'Wantedcategories'          => array( 'Categories_demanades' ),
+       'Wantedfiles'               => array( 'Arxius_demanats' ),
+       'Wantedpages'               => array( 'Pàgines_demanades' ),
+       'Wantedtemplates'           => array( 'Plantilles_demanades' ),
+       'Watchlist'                 => array( 'Llista_de_seguiment' ),
        'Whatlinkshere'             => array( 'Enllaços' ),
-       'Withoutinterwiki'          => array( 'Sense interwiki' ),
+       'Withoutinterwiki'          => array( 'Sense_interwiki' ),
 );
 
 $linkTrail = "/^((?:[a-zàèéíòóúç·ïü]|'(?!'))+)(.*)$/sDu";
@@ -573,7 +579,7 @@ Els seus motius han estat: «''$2''».",
 'filereadonlyerror' => 'No s\'ha pogut modificar el fitxer «$1» perquè el repositori de fitxers "$2" està en mode només de lectura.
 L\'administrador que l\'ha bloquejat ha donat aquesta explicació: "$3".',
 'invalidtitle-knownnamespace' => "El títol amb l'espai de noms «$2» i text «$3» no és vàlid",
-'invalidtitle-unknownnamespace' => "El títol amb l'espai de noms desconegut de número «$1» i text «$3» no és vàlid",
+'invalidtitle-unknownnamespace' => 'Títol no vàlid amb espai de noms desconegut de número «$1» i text «$2»',
 
 # Virus scanner
 'virus-badscanner' => "Mala configuració: antivirus desconegut: ''$1''",
@@ -948,6 +954,12 @@ Se n'han omès els arguments.",
 'parser-template-loop-warning' => "S'ha detectat un bucle de plantilla: [[$1]]",
 'parser-template-recursion-depth-warning' => "S'ha excedit el límit de recursivitat de plantilles ($1)",
 'language-converter-depth-warning' => "El límit de la profunditat del conversor d'idiomes ha excedit ($1)",
+'node-count-exceeded-category' => "Pàgines on s'ha excedit el recompte de nodes",
+'node-count-exceeded-warning' => 'La pàgina ha excedit el recompte de nodes',
+'expansion-depth-exceeded-category' => "Pàgines on s'ha excedit la profunditat d'expansió",
+'expansion-depth-exceeded-warning' => "La pàgina ha excedit la profunditat d'expansió",
+'parser-unstrip-loop-warning' => "S'ha detectat un bucle no desmuntable",
+'parser-unstrip-recursion-limit' => "S'ha excedit el límit ($1) de recursivitat no desmuntable",
 
 # "Undo" feature
 'undo-success' => "Pot desfer-se la modificació. Si us plau, reviseu la comparació de sota per a assegurar-vos que és el que voleu fer; llavors deseu els canvis per a finalitzar la desfeta de l'edició.",
@@ -1669,13 +1681,14 @@ $1',
 'backend-fail-closetemp' => "No s'ha pogut tancar el fitxer temporal.",
 'backend-fail-read' => "No s'ha pogut llegir el fitxer $1.",
 'backend-fail-create' => "No s'ha pogut crear el fitxer $1.",
-'backend-fail-maxsize' => "No s'ha pogut crear el fitxer $1 perquè és més gran que {{PLURAL:$2|un byte|$2 bytes}}.",
+'backend-fail-maxsize' => "No s'ha pogut escriure el fitxer $1 perquè és més gran que {{PLURAL:$2|un byte|$2 bytes}}.",
 'backend-fail-readonly' => "El rerefons d'emmagatzemament «$1» actualment només és de lectura. Es va donar el motiu: «$2»",
 'backend-fail-synced' => "El fitxer «$1» es troba en un estat inconsistent amb els rerefons d'emmagatzemament interns.",
 'backend-fail-connect' => "No s'ha pogut connectar al fitxer de rerefons d'emmagatzemament «$1».",
 'backend-fail-internal' => "S'ha produït un error desconegut en el fitxer de rerefons d'emmagatzemament «$1».",
 'backend-fail-contenttype' => 'No es pot determinar el tipus de contingut del fitxer per emmagatzemar a «$1».',
 'backend-fail-batchsize' => "El rerefons d'emmagatzemament ha rebut un lot {{PLURAL:$1|d'$1 operació|de $1 operacions}} de fitxer; el límit és $2 {{PLURAL:$2|operació|operacions}}.",
+'backend-fail-usable' => "No s'ha pogut escriure el fitxer $1 a causa de permisos insuficients o perquè hi manquen directoris/contenidors.",
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'No es pot connectar amb la base de dades per emmagatzemar el backend "$1".',
@@ -1737,7 +1750,6 @@ Per seguretat, img_auth.php està desactivat.",
 'http-curl-error' => "Error en recuperar l'URL: $1",
 'http-host-unreachable' => "No s'ha pogut accedir a l'URL.",
 'http-bad-status' => 'Hi ha hagut un problema durant la petició HTTP: $1 $2',
-'http-truncated-body' => "El cos de la sol·licitud només s'ha rebut parcialment.",
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => "No s'ha pogut accedir a l'URL",
index da0ea9c..785d6e3 100644 (file)
@@ -1927,7 +1927,6 @@ Z bezpečnostních důvodů je img_auth.php vypnuto.',
 'http-curl-error' => 'Chyba při čtení z URL: $1',
 'http-host-unreachable' => 'Nepodařilo se kontaktovat URL',
 'http-bad-status' => 'Při provádění HTTP požadavku nastal problém: $1 $2',
-'http-truncated-body' => 'Přijaté tělo požadavku bylo neúplné.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Z URL nelze číst',
index 6cc2ad7..24cff0a 100644 (file)
@@ -1127,6 +1127,7 @@ Vær opmæksom på at bevare kontinuiteten i sidehistorikken.
 # Diffs
 'history-title' => 'Versionshistorik for "$1"',
 'difference-title' => 'Forskel mellem versioner af "$1"',
+'difference-title-multipage' => '$1 og $2: Forskellen på siderne',
 'difference-multipage' => '(Forskel mellem sider)',
 'lineno' => 'Linje $1:',
 'compareselectedversions' => 'Sammenlign valgte versioner',
@@ -1671,8 +1672,8 @@ Informer venligst en [[Special:ListUsers/sysop|systemadministrator]].',
 'backend-fail-writetemp' => 'Kunne ikke skrive til midlertidig fil.',
 'backend-fail-closetemp' => 'Kunne ikke lukke midlertidig fil.',
 'backend-fail-read' => 'Kunne ikke læse filen $1.',
-'backend-fail-create' => 'Kunne ikke oprette filen $1.',
-'backend-fail-maxsize' => 'Kunne ikke oprette filen $1, da den er større end {{PLURAL:$2|$2 byte|$2 bytes}}.',
+'backend-fail-create' => 'Kunne ikke gemme filen $1.',
+'backend-fail-maxsize' => 'Kunne ikke gemme filen $1, da den er større end {{PLURAL:$2|en byte|$2 bytes}}.',
 'backend-fail-readonly' => 'Lagrings-backend "$1" er i øjeblikket skrivebeskyttet. Den angivne begrundelse var: " $2 "',
 'backend-fail-synced' => 'Filen "$1" er i en inkonsistent tilstand inden for de interne lagringsbackends',
 'backend-fail-connect' => 'Kunne ikke forbinde til lagringsbackend "$1".',
index cc599fc..581670c 100644 (file)
@@ -120,12 +120,12 @@ $specialPageAliases = array(
        'Block'                     => array( 'Sperren' ),
        'Blockme'                   => array( 'Proxy-Sperre' ),
        'Booksources'               => array( 'ISBN-Suche' ),
-       'BrokenRedirects'           => array( 'Kaputte_Weiterleitungen' ),
+       'BrokenRedirects'           => array( 'Defekte_Weiterleitungen', 'Kaputte_Weiterleitungen' ),
        'Categories'                => array( 'Kategorien' ),
        'ChangeEmail'               => array( 'E-Mail-Adresse_ändern' ),
        'ChangePassword'            => array( 'Passwort_ändern', 'Passwort_zurücksetzen' ),
        'ComparePages'              => array( 'Seiten_vergleichen' ),
-       'Confirmemail'              => array( 'E-Mail_bestaetigen', 'E-Mail_bestätigen' ),
+       'Confirmemail'              => array( 'E-Mail_bestätigen', 'E-Mail_bestaetigen' ),
        'Contributions'             => array( 'Beiträge' ),
        'CreateAccount'             => array( 'Benutzerkonto_anlegen' ),
        'Deadendpages'              => array( 'Sackgassenseiten' ),
@@ -133,14 +133,15 @@ $specialPageAliases = array(
        'Disambiguations'           => array( 'Begriffsklärungsverweise' ),
        'DoubleRedirects'           => array( 'Doppelte_Weiterleitungen' ),
        'EditWatchlist'             => array( 'Beobachtungsliste_bearbeiten' ),
-       'Emailuser'                 => array( 'E-Mail' ),
+       'Emailuser'                 => array( 'E-Mail_senden', 'Mailen', 'E-Mail' ),
        'Export'                    => array( 'Exportieren' ),
        'Fewestrevisions'           => array( 'Wenigstbearbeitete_Seiten' ),
        'FileDuplicateSearch'       => array( 'Dateiduplikatsuche', 'Datei-Duplikat-Suche' ),
        'Filepath'                  => array( 'Dateipfad' ),
        'Import'                    => array( 'Importieren' ),
-       'Invalidateemail'           => array( 'E-Mail_nicht_bestaetigen', 'E-Mail_nicht_bestätigen' ),
-       'BlockList'                 => array( 'Liste_der_Sperren', 'Gesperrte_IP-Adressen', 'Gesperrte_IPs' ),
+       'Invalidateemail'           => array( 'E-Mail_nicht_bestätigen', 'E-Mail_nicht_bestaetigen' ),
+       'JavaScriptTest'            => array( 'JavaScript-Test' ),
+       'BlockList'                 => array( 'Liste_der_Sperren', 'Gesperrte_IP-Adressen', 'Gesperrte_IPs', 'Sperrliste' ),
        'LinkSearch'                => array( 'Weblinksuche', 'Weblink-Suche' ),
        'Listadmins'                => array( 'Administratoren' ),
        'Listbots'                  => array( 'Bots' ),
@@ -202,9 +203,9 @@ $specialPageAliases = array(
        'Userlogout'                => array( 'Abmelden' ),
        'Userrights'                => array( 'Benutzerrechte' ),
        'Wantedcategories'          => array( 'Gewünschte_Kategorien' ),
-       'Wantedfiles'               => array( 'Fehlende_Dateien' ),
+       'Wantedfiles'               => array( 'Gewünschte_Dateien', 'Fehlende_Dateien' ),
        'Wantedpages'               => array( 'Gewünschte_Seiten' ),
-       'Wantedtemplates'           => array( 'Fehlende_Vorlagen' ),
+       'Wantedtemplates'           => array( 'Gewünschte_Vorlagen', 'Fehlende_Vorlagen' ),
        'Watchlist'                 => array( 'Beobachtungsliste' ),
        'Whatlinkshere'             => array( 'Linkliste', 'Verweisliste' ),
        'Withoutinterwiki'          => array( 'Fehlende_Interwikis' ),
@@ -245,12 +246,12 @@ $dateFormats = array(
 
 $magicWords = array(
        'redirect'                => array( '0', '#WEITERLEITUNG', '#REDIRECT' ),
-       'notoc'                   => array( '0', '__KEIN_INHALTSVERZEICHNIS__', '__NOTOC__' ),
-       'nogallery'               => array( '0', '__KEINE_GALERIE__', '__NOGALLERY__' ),
+       'notoc'                   => array( '0', '__KEIN_INHALTSVERZEICHNIS__', '__KEININHALTSVERZEICHNIS__', '__NOTOC__' ),
+       'nogallery'               => array( '0', '__KEINE_GALERIE__', '__KEINEGALERIE__', '__NOGALLERY__' ),
        'forcetoc'                => array( '0', '__INHALTSVERZEICHNIS_ERZWINGEN__', '__FORCETOC__' ),
        'toc'                     => array( '0', '__INHALTSVERZEICHNIS__', '__TOC__' ),
        'noeditsection'           => array( '0', '__ABSCHNITTE_NICHT_BEARBEITEN__', '__NOEDITSECTION__' ),
-       'noheader'                => array( '0', '__KEINKOPF__', '__NOHEADER__' ),
+       'noheader'                => array( '0', '__KEINKOPF__', '__KEIN_HEADER__', '__KEIN_KOPF__', '__KEINHEADER__', '__NOHEADER__' ),
        'currentmonth'            => array( '1', 'JETZIGER_MONAT', 'JETZIGER_MONAT_2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
        'currentmonth1'           => array( '1', 'JETZIGER_MONAT_1', 'CURRENTMONTH1' ),
        'currentmonthname'        => array( '1', 'JETZIGER_MONATSNAME', 'CURRENTMONTHNAME' ),
@@ -299,19 +300,26 @@ $magicWords = array(
        'subjectpagename'         => array( '1', 'HAUPTSEITE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
        'subjectpagenamee'        => array( '1', 'HAUPTSEITE_URL', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
        'subst'                   => array( '0', 'ERS:', 'SUBST:' ),
-       'img_thumbnail'           => array( '1', 'miniatur', 'thumbnail', 'thumb' ),
-       'img_manualthumb'         => array( '1', 'miniatur=$1', 'thumbnail=$1', 'thumb=$1' ),
+       'safesubst'               => array( '0', 'SICHER_ERS:', 'SICHERERS:', 'SAFESUBST:' ),
+       'img_thumbnail'           => array( '1', 'miniatur', 'mini', 'thumbnail', 'thumb' ),
+       'img_manualthumb'         => array( '1', 'miniatur=$1', 'mini=$1', 'thumbnail=$1', 'thumb=$1' ),
        'img_right'               => array( '1', 'rechts', 'right' ),
        'img_left'                => array( '1', 'links', 'left' ),
        'img_none'                => array( '1', 'ohne', 'none' ),
        'img_center'              => array( '1', 'zentriert', 'center', 'centre' ),
        'img_framed'              => array( '1', 'gerahmt', 'framed', 'enframed', 'frame' ),
        'img_frameless'           => array( '1', 'rahmenlos', 'frameless' ),
-       'img_page'                => array( '1', 'seite=$1', 'seite $1', 'page=$1', 'page $1' ),
+       'img_page'                => array( '1', 'seite=$1', 'seite_$1', 'page=$1', 'page $1' ),
        'img_upright'             => array( '1', 'hochkant', 'hochkant=$1', 'hochkant $1', 'upright', 'upright=$1', 'upright $1' ),
        'img_border'              => array( '1', 'rand', 'border' ),
-       'img_sub'                 => array( '1', 'tiefgestellt', 'sub' ),
-       'img_super'               => array( '1', 'hochgestellt', 'super', 'sup' ),
+       'img_baseline'            => array( '1', 'grundlinie', 'baseline' ),
+       'img_sub'                 => array( '1', 'tiefgestellt', 'tief', 'sub' ),
+       'img_super'               => array( '1', 'hochgestellt', 'hoch', 'super', 'sup' ),
+       'img_top'                 => array( '1', 'oben', 'top' ),
+       'img_text_top'            => array( '1', 'text-oben', 'text-top' ),
+       'img_middle'              => array( '1', 'mitte', 'middle' ),
+       'img_bottom'              => array( '1', 'unten', 'bottom' ),
+       'img_text_bottom'         => array( '1', 'text-unten', 'text-bottom' ),
        'img_link'                => array( '1', 'verweis=$1', 'link=$1' ),
        'img_alt'                 => array( '1', 'alternativtext=$1', 'alt=$1' ),
        'int'                     => array( '0', 'NACHRICHT:', 'INT:' ),
@@ -319,12 +327,14 @@ $magicWords = array(
        'ns'                      => array( '0', 'NR:', 'NS:' ),
        'nse'                     => array( '0', 'NR_URL:', 'NSE:' ),
        'localurl'                => array( '0', 'LOKALE_URL:', 'LOCALURL:' ),
+       'localurle'               => array( '0', 'LOKALE_URL_C:', 'LOCALURLE:' ),
        'articlepath'             => array( '0', 'ARTIKELPFAD', 'ARTICLEPATH' ),
-       'pageid'                  => array( '0', 'SEITENID', 'PAGEID' ),
        'scriptpath'              => array( '0', 'SKRIPTPFAD', 'SCRIPTPATH' ),
-       'stylepath'               => array( '0', 'STYLEPFAD', 'STYLEPATH' ),
+       'stylepath'               => array( '0', 'STILPFAD', 'STYLEPFAD', 'STYLEPATH' ),
        'grammar'                 => array( '0', 'GRAMMATIK:', 'GRAMMAR:' ),
        'gender'                  => array( '0', 'GESCHLECHT:', 'GENDER:' ),
+       'notitleconvert'          => array( '0', '__KEINE_TITELKONVERTIERUNG__', '__NOTITLECONVERT__', '__NOTC__' ),
+       'nocontentconvert'        => array( '0', '__KEINE_INHALTSKONVERTIERUNG__', '__NOCONTENTCONVERT__', '__NOCC__' ),
        'currentweek'             => array( '1', 'JETZIGE_KALENDERWOCHE', 'CURRENTWEEK' ),
        'currentdow'              => array( '1', 'JETZIGER_WOCHENTAG_ZAHL', 'CURRENTDOW' ),
        'localweek'               => array( '1', 'LOKALE_KALENDERWOCHE', 'LOCALWEEK' ),
@@ -338,7 +348,9 @@ $magicWords = array(
        'revisiontimestamp'       => array( '1', 'REVISIONSZEITSTEMPEL', 'REVISIONTIMESTAMP' ),
        'revisionuser'            => array( '1', 'REVISIONSBENUTZER', 'REVISIONUSER' ),
        'fullurl'                 => array( '0', 'VOLLSTÄNDIGE_URL:', 'FULLURL:' ),
+       'fullurle'                => array( '0', 'VOLLSTÄNDIGE_URL_C:', 'FULLURLE:' ),
        'canonicalurl'            => array( '0', 'KANONISCHE_URL:', 'CANONICALURL:' ),
+       'canonicalurle'           => array( '0', 'KANONISCHE_URL_C:', 'CANONICALURLE:' ),
        'lcfirst'                 => array( '0', 'INITIAL_KLEIN:', 'LCFIRST:' ),
        'ucfirst'                 => array( '0', 'INITIAL_GROSS:', 'UCFIRST:' ),
        'lc'                      => array( '0', 'KLEIN:', 'LC:' ),
@@ -349,13 +361,13 @@ $magicWords = array(
        'nonewsectionlink'        => array( '1', '__KEIN_NEUER_ABSCHNITTSLINK__', '__KEIN_PLUS_LINK__', '__NONEWSECTIONLINK__' ),
        'currentversion'          => array( '1', 'JETZIGE_VERSION', 'CURRENTVERSION' ),
        'urlencode'               => array( '0', 'URLENKODIERT:', 'URLENCODE:' ),
-       'anchorencode'            => array( '0', 'SPRUNGMARKEENKODIERT:', 'ANCHORENCODE' ),
+       'anchorencode'            => array( '0', 'ANKERENKODIERT:', 'SPRUNGMARKEENKODIERT:', 'ANCHORENCODE' ),
        'currenttimestamp'        => array( '1', 'JETZIGER_ZEITSTEMPEL', 'CURRENTTIMESTAMP' ),
        'localtimestamp'          => array( '1', 'LOKALER_ZEITSTEMPEL', 'LOCALTIMESTAMP' ),
        'directionmark'           => array( '1', 'TEXTAUSRICHTUNG', 'DIRECTIONMARK', 'DIRMARK' ),
        'language'                => array( '0', '#SPRACHE:', '#LANGUAGE:' ),
        'contentlanguage'         => array( '1', 'INHALTSSPRACHE', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
-       'pagesinnamespace'        => array( '1', 'SEITEN_IM_NAMENSRAUM:', 'SEITEN_NR:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
+       'pagesinnamespace'        => array( '1', 'SEITEN_IM_NAMENSRAUM:', 'SEITEN_IN_NR:', 'SEITEN_NR:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
        'numberofadmins'          => array( '1', 'ADMINANZAHL', 'NUMBEROFADMINS' ),
        'formatnum'               => array( '0', 'ZAHLENFORMAT', 'FORMATNUM' ),
        'padleft'                 => array( '0', 'FÜLLENLINKS', 'PADLEFT' ),
@@ -363,6 +375,7 @@ $magicWords = array(
        'special'                 => array( '0', 'spezial', 'special' ),
        'defaultsort'             => array( '1', 'SORTIERUNG:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
        'filepath'                => array( '0', 'DATEIPFAD:', 'FILEPATH:' ),
+       'tag'                     => array( '0', 'markierung', 'tag' ),
        'hiddencat'               => array( '1', '__VERSTECKTE_KATEGORIE__', '__WARTUNGSKATEGORIE__', '__HIDDENCAT__' ),
        'pagesincategory'         => array( '1', 'SEITEN_IN_KATEGORIE', 'SEITEN_KAT', 'PAGESINCATEGORY', 'PAGESINCAT' ),
        'pagesize'                => array( '1', 'SEITENGRÖSSE', 'PAGESIZE' ),
@@ -372,6 +385,10 @@ $magicWords = array(
        'staticredirect'          => array( '1', '__PERMANENTE_WEITERLEITUNG__', '__STATICREDIRECT__' ),
        'protectionlevel'         => array( '1', 'SCHUTZSTATUS', 'PROTECTIONLEVEL' ),
        'formatdate'              => array( '0', 'DATUMSFORMAT', 'formatdate', 'dateformat' ),
+       'url_path'                => array( '0', 'PFAD', 'PATH' ),
+       'url_query'               => array( '0', 'ABFRAGE', 'QUERY' ),
+       'defaultsort_noerror'     => array( '0', 'keinfehler', 'noerror' ),
+       'defaultsort_noreplace'   => array( '0', 'keineersetzung', 'noreplace' ),
 );
 
 $imageFiles = array(
@@ -1962,7 +1979,6 @@ Aus Sicherheitsgründen ist img_auth.php deaktiviert.',
 'http-curl-error' => 'Fehler beim Abruf der URL: $1',
 'http-host-unreachable' => 'URL konnte nicht erreicht werden.',
 'http-bad-status' => 'Während der HTTP-Anfrage ist ein Fehler aufgetreten: $1 $2',
-'http-truncated-body' => 'Der Inhalt der Anforderung wurde nicht vollständig empfangen.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'URL ist nicht erreichbar',
@@ -3757,7 +3773,7 @@ Bitte bestätige, dass du diese Seite wirklich neu erstellen möchten.",
 'size-gigabytes' => '$1 GB',
 
 # Live preview
-'livepreview-loading' => 'Am Laden …',
+'livepreview-loading' => 'Lade …',
 'livepreview-ready' => 'Laden … Fertig!',
 'livepreview-failed' => 'Die sofortige Vorschau ist nicht möglich!
 Bitte die normale Vorschau nutzen.',
index b3e0a2d..8a55e9b 100644 (file)
  * @author Xoser
  */
 
+$namespaceNames = array(
+       NS_MEDIA            => 'Medya',
+       NS_SPECIAL          => 'Xısusi',
+       NS_TALK             => 'Werênayış',
+       NS_USER             => 'Karber',
+       NS_USER_TALK        => 'Karber_mesac',
+       NS_PROJECT_TALK     => '$1_werênayış',
+       NS_FILE             => 'Dosya',
+       NS_FILE_TALK        => 'Dosya_werênayış',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_MEDIAWIKI_TALK   => 'MediaWiki_werênayış',
+       NS_TEMPLATE         => 'Şablon',
+       NS_TEMPLATE_TALK    => 'Şablon_werênayış',
+       NS_HELP             => 'Desteg',
+       NS_HELP_TALK        => 'Desteg_werênayış',
+       NS_CATEGORY         => 'Kategori',
+       NS_CATEGORY_TALK    => 'Kategori_werênayış',
+);
+
+$specialPageAliases = array(
+       'Activeusers'               => array( 'Karbereaktiv' ),
+       'Allmessages'               => array( 'MesaciPero' ),
+       'Categories'                => array( 'Kategoriy' ),
+       'Longpages'                 => array( 'PeleDergi' ),
+       'Mycontributions'           => array( 'İştırakeMe' ),
+       'Recentchanges'             => array( 'VurnayışePeyeni' ),
+       'Specialpages'              => array( 'PeleyXısusi' ),
+       'Statistics'                => array( 'İstatistiki' ),
+       'Tags'                      => array( 'Etiketi' ),
+       'Upload'                    => array( 'Barke' ),
+       'Version'                   => array( 'Versiyon' ),
+       'Watchlist'                 => array( 'Listeyseyri' ),
+);
+
+$magicWords = array(
+       'redirect'                => array( '0', '#HETENAYIŞ', '#REDIRECT' ),
+       'nogallery'               => array( '0', '#GALERİÇINO', '__NOGALLERY__' ),
+       'msg'                     => array( '0', 'MSC', 'MSG:' ),
+       'language'                => array( '0', '#ZIWAN', '#LANGUAGE:' ),
+       'special'                 => array( '0', 'xısusi', 'special' ),
+       'speciale'                => array( '0', 'xısusiye', 'speciale' ),
+       'tag'                     => array( '0', 'etiket', 'tag' ),
+);
+
 $messages = array(
 # User preference toggles
 'tog-underline' => 'Bınê gırey de xete bance:',
@@ -484,7 +528,7 @@ Parola her {{PLURAL:$1|yew seete|$1 seete}} de yew rey erşawiyena.',
 'mailerror' => 'Erşawıtışe xetayê e-posta: $1',
 'acct_creation_throttle_hit' => 'Yew ten IP adresê şıma xebıtnayo u kewto no wiki, roco peyin de {{PLURAL:$1|1 hesab|$1 hesab}} vıraşto.
 xulasa ney kesê ke IP adresê şıma xebıtneni hini nêeşkeni ney ra zêdêr hesab akeri.',
-'emailauthenticated' => 'E-posta şıma ney tarixi de $2 $3 tarihinde tesdiq biyo.',
+'emailauthenticated' => "Adresê E-posta da şıma '''$2''' seate $3 dı kerdo araşt.",
 'emailnotauthenticated' => 'No format de nuştışê e-postayi qebul nêbeno.
 Yew formato meqbul de adresê e-posta bınuse ya zi veng bıverde.',
 'noemailprefs' => 'Hesab biyo a.',
@@ -1005,7 +1049,7 @@ Pe verbendi ''all:'', vaceyê xo bıvurni ki contenti hemi cıgeyro (pelanê mı
 
 # Preferences page
 'preferences' => 'Tercihi',
-'mypreferences' => 'Tercihê mı',
+'mypreferences' => 'Tercihi',
 'prefs-edits' => 'Amarê vurnayışan:',
 'prefsnologin' => 'Şıma cıkewtış nêvıraşto',
 'prefsnologintext' => 'Şıma gani be <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} cikewte]</span> ke tercihanê karberi xo eyar bıkerê.',
@@ -1030,9 +1074,9 @@ Pe verbendi ''all:'', vaceyê xo bıvurni ki contenti hemi cıgeyro (pelanê mı
 'prefs-setemail' => 'E-posta adresiyê xo saz kerê',
 'prefs-email' => 'Tercihê e-maili',
 'prefs-rendering' => 'Asayış',
-'saveprefs' => 'Qeyd ke',
+'saveprefs' => 'Star ke',
 'resetprefs' => 'Vurnayışê ke qeyd nêbiy, pak ke',
-'restoreprefs' => 'Eyaranê standardan pêroine peyser bia',
+'restoreprefs' => 'Sazanê standardan pêron newe dere barke',
 'prefs-editing' => 'Cay pela nustısi',
 'prefs-edit-boxsize' => 'Ebatê pencereyê vurnayîşî.',
 'rows' => 'Xeti:',
@@ -1077,14 +1121,14 @@ Etıya şıma rê yew kılito raştameo ke şıma şenê bıgurenê/bıxebetnê:
 'prefs-common-css-js' => 'CSS/JavaScript pê şablonanê peran de pay biya:',
 'prefs-reset-intro' => 'ena pele de şıma tercihanê xo şenê bıçarnê be tercihanê keyepelê ke verê coy eyar biy.
 Na game tepeya nêerziyena.',
-'prefs-emailconfirm-label' => 'Konfirmasyonê e-maili',
+'prefs-emailconfirm-label' => 'Tesdiqiya E-posta:',
 'prefs-textboxsize' => 'Ebatê pencerey vurnayışi',
 'youremail' => 'E-Mail (mecbur niyo) *:',
 'username' => 'Namey karberi:',
 'uid' => 'Namey karberi:',
-'prefs-memberingroups' => 'Ezayê {{PLURAL:$1|grup|grupan}}:',
+'prefs-memberingroups' => 'Ezayê {{PLURAL:$1|grub|grubi}}:',
 'prefs-registration' => 'Wextê qeydbiyayışi',
-'yourrealname' => 'Nameyo raştıkên:',
+'yourrealname' => 'Nameyo raştay',
 'yourlanguage' => 'Zıwan:',
 'yourvariant' => 'Varyante miyandê zuwani:',
 'yournick' => 'imza:',
@@ -1093,7 +1137,7 @@ Na game tepeya nêerziyena.',
 Etiketê HTMLî kontrol bike.',
 'badsiglength' => 'İmzayê şıma zaf dergo.
 $1 gani bınê no {{PLURAL:$1|karakter|karakter}}de bıbo.',
-'yourgender' => 'Cınsiyetê to:',
+'yourgender' => 'Neri makey:',
 'gender-unknown' => 'Cınsiyet nêvato',
 'gender-male' => 'cıwamêrd',
 'gender-female' => 'Cenıke',
@@ -1720,7 +1764,7 @@ Xo vira mekerê ke, sıteyê webiê bini şenê direkt ebe URLi yew dosya ra gı
 # Special:Log
 'specialloguserlabel' => 'Weskedar:',
 'speciallogtitlelabel' => 'Menzil (sernuşte yana karber):',
-'log' => 'Logan',
+'log' => 'Qeydi',
 'all-logs-page' => 'Loganê umum yê hemî',
 'alllogstext' => 'qey {{SITENAME}}i mocnayişê heme rocaneyani.
 tipa rocaneyi, nameyê karberi (herfa pil u qıci re hessas a), ya zi peli (reyna hessasiyê herfa pil u qıciyi) bıweçine u esayiş qıc kerê.',
@@ -1843,7 +1887,7 @@ qey heqê şexsi de [[{{MediaWiki:Listgrouprights-helppage}}|hema malumato ziyed
 
 # Watchlist
 'watchlist' => 'lista mına seyr-kerdışi',
-'mywatchlist' => 'Lista mına seyrkerdışi',
+'mywatchlist' => 'Listey seyri',
 'watchlistfor2' => 'Semedê $1 ($2)',
 'nowatchlist' => 'listeya temaşa kerdıişê şıma de yew madde zi çina.',
 'watchlistanontext' => 'qey vurnayişê maddeya listeya temaşakerdişi $1.',
@@ -2090,7 +2134,7 @@ $1',
 # Contributions
 'contributions' => 'İştirakê karberi',
 'contributions-title' => '$1 de iştırakê karberi',
-'mycontris' => 'İştırakê mı',
+'mycontris' => 'İştıraxê mı',
 'contribsub2' => 'Semedê $1 ($2)',
 'nocontribs' => 'Ena kriteriya de vurnayîş çini yo.',
 'uctop' => '(ser)',
index c04c600..3cbbad9 100644 (file)
@@ -1637,14 +1637,15 @@ $1',
 'backend-fail-writetemp' => 'Temporerna dataja njedajo se pisaś.',
 'backend-fail-closetemp' => 'Temporerna dataja njedajo se zacyniś.',
 'backend-fail-read' => 'Dataja $1 njedajo se cytaś.',
-'backend-fail-create' => 'Dataja $1 njedajo se napóraś.',
-'backend-fail-maxsize' => 'Dataja $1 njedajo se napóraś, dokulaž jo wětša ako {{PLURAL:$2|$2 bajt|$2 bajta|$2 bajty|$2 bajtow}}.',
+'backend-fail-create' => 'Dataja $1 njedajo se pisaś.',
+'backend-fail-maxsize' => 'Dataja $1 njedajo se pisaś, dokulaž jo wětša ako {{PLURAL:$2|jaden bajt|$2 bajta|$2 bajty|$2 bajtow}}.',
 'backend-fail-readonly' => 'Składowański backend "$1" dajo se tuchylu jano cytaś. Pśicyna jo była: "$2"',
 'backend-fail-synced' => 'Dataja "$1" jo  w internem składowańskem backenźe w inkonsistentnem stawje',
 'backend-fail-connect' => 'Zwisk z datajowym składowańskem backendom "$1" njejo móžno.',
 'backend-fail-internal' => 'W składowańskem backenźe "$1" jo njeznata zmólka nastała.',
 'backend-fail-contenttype' => 'Wopśimjeśowy typ dataje, kótaraž ma se na "$1" składowaś, njedajo se zwěsćiś.',
 'backend-fail-batchsize' => 'Štapjelowa dataja, kótaraž wopśimujo {{PLURAL:$1|jadnu operaciju|$1 operaciji|$1 operacije|$1 operacijow}},  jo se  na składowański backend pósłała; limit jo $2 {{PLURAL:$1|operaciju|operaciji|operacije|operacijow}}.',
+'backend-fail-usable' => 'Dataja $1 njedajo se dla njedosegajucych  abo felujucych zapisow pisaś.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'Njejo žeden zwisk ze žurnaloweju datoweju banku za składowański backend "$1" móžno.',
@@ -1707,7 +1708,6 @@ Za optimalnu wěstotu img_auth.php jo znjemóžnjony.',
 'http-curl-error' => 'Zmólka pśi wótwółowanju URL: $1',
 'http-host-unreachable' => 'URL njejo był pśistupny.',
 'http-bad-status' => 'Wob cas HTTP-napšašowanje jo problem był: $1 $2',
-'http-truncated-body' => 'Wopśimjeśe napšašowanja jo se jano pó źělach pśiwzeło.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'URL njejo pśistupna.',
index 51f3477..362c15e 100644 (file)
@@ -1268,6 +1268,7 @@ Certigu ke ĉi tiu ŝanĝo tenos kontinuecon de la historia paĝo.',
 
 # Diffs
 'history-title' => 'Redakto-historio de "$1"',
+'difference-title' => 'Malsamoj inter versioj de $1',
 'difference-multipage' => '(Diferenco inter paĝoj)',
 'lineno' => 'Linio $1:',
 'compareselectedversions' => 'Kompari la elektitajn versiojn',
index 3584e41..e7592b5 100644 (file)
@@ -220,25 +220,25 @@ $magicWords = array(
        'currentmonth'            => array( '1', 'MESACTUAL', 'MESACTUAL2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
        'currentmonth1'           => array( '1', 'MESACTUAL1', 'CURRENTMONTH1' ),
        'currentmonthname'        => array( '1', 'MESACTUALCOMPLETO', 'NOMBREMESACTUAL', 'CURRENTMONTHNAME' ),
-       'currentmonthnamegen'     => array( '1', 'MESACTUALGENITIVO', 'CURRENTMONTHNAMEGEN', 'GENERADORNOMBREMESACTUAL' ),
-       'currentmonthabbrev'      => array( '1', 'MESACTUALABREVIADO', 'CURRENTMONTHABBREV', 'ABREVIACIONNOMBREMESACTUAL' ),
+       'currentmonthnamegen'     => array( '1', 'MESACTUALGENITIVO', 'CURRENTMONTHNAMEGEN' ),
+       'currentmonthabbrev'      => array( '1', 'MESACTUALABREVIADO', 'CURRENTMONTHABBREV' ),
        'currentday'              => array( '1', 'DÍAACTUAL', 'DIAACTUAL', 'DÍA_ACTUAL', 'DIA_ACTUAL', 'CURRENTDAY' ),
        'currentday2'             => array( '1', 'DÍAACTUAL2', 'DIAACTUAL2', 'DÍA_ACTUAL2', 'DIA_ACTUAL2', 'CURRENTDAY2' ),
        'currentdayname'          => array( '1', 'NOMBREDÍAACTUAL', 'NOMBREDIAACTUAL', 'CURRENTDAYNAME' ),
        'currentyear'             => array( '1', 'AÑOACTUAL', 'AÑO_ACTUAL', 'CURRENTYEAR' ),
        'currenttime'             => array( '1', 'HORA_MINUTOS_ACTUAL', 'HORAMINUTOSACTUAL', 'TIEMPOACTUAL', 'CURRENTTIME' ),
-       'currenthour'             => array( '1', 'HORAACTUAL', 'HORA_ACTUAL', 'CURRENTHOUR', 'HORA_MINUTOS_ACTUAL' ),
+       'currenthour'             => array( '1', 'HORAACTUAL', 'HORA_ACTUAL', 'CURRENTHOUR' ),
        'localmonth'              => array( '1', 'MESLOCAL', 'MESLOCAL2', 'LOCALMONTH', 'LOCALMONTH2' ),
        'localmonth1'             => array( '1', 'MESLOCAL1', 'LOCALMONTH1' ),
        'localmonthname'          => array( '1', 'MESLOCALCOMPLETO', 'NOMBREMESLOCAL', 'LOCALMONTHNAME' ),
-       'localmonthnamegen'       => array( '1', 'MESLOCALGENITIVO', 'LOCALMONTHNAMEGEN', 'GENERADORNOMBREMESLOCAL' ),
-       'localmonthabbrev'        => array( '1', 'MESLOCALABREVIADO', 'LOCALMONTHABBREV', 'ABREVIACIONMESLOCAL' ),
+       'localmonthnamegen'       => array( '1', 'MESLOCALGENITIVO', 'LOCALMONTHNAMEGEN' ),
+       'localmonthabbrev'        => array( '1', 'MESLOCALABREVIADO', 'LOCALMONTHABBREV' ),
        'localday'                => array( '1', 'DÍALOCAL', 'DIALOCAL', 'LOCALDAY' ),
        'localday2'               => array( '1', 'DIALOCAL2', 'DÍALOCAL2', 'LOCALDAY2' ),
        'localdayname'            => array( '1', 'NOMBREDIALOCAL', 'NOMBREDÍALOCAL', 'LOCALDAYNAME' ),
        'localyear'               => array( '1', 'AÑOLOCAL', 'LOCALYEAR' ),
-       'localtime'               => array( '1', 'HORAMINUTOSLOCAL', 'TIEMPOLOCAL', 'LOCALTIME', 'HORALOCAL' ),
-       'localhour'               => array( '1', 'HORALOCAL', 'LOCALHOUR', 'HORAMINUTOSLOCAL' ),
+       'localtime'               => array( '1', 'HORAMINUTOSLOCAL', 'TIEMPOLOCAL', 'LOCALTIME' ),
+       'localhour'               => array( '1', 'HORALOCAL', 'LOCALHOUR' ),
        'numberofpages'           => array( '1', 'NÚMERODEPÁGINAS', 'NUMERODEPAGINAS', 'NUMBEROFPAGES' ),
        'numberofarticles'        => array( '1', 'NÚMERODEARTÍCULOS', 'NUMERODEARTICULOS', 'NUMBEROFARTICLES' ),
        'numberoffiles'           => array( '1', 'NÚMERODEARCHIVOS', 'NUMERODEARCHIVOS', 'NUMBEROFFILES' ),
@@ -273,10 +273,10 @@ $magicWords = array(
        'img_center'              => array( '1', 'centro', 'centrado', 'centrada', 'centrar', 'center', 'centre' ),
        'img_framed'              => array( '1', 'marco', 'enmarcado', 'enmarcada', 'framed', 'enframed', 'frame' ),
        'img_frameless'           => array( '1', 'sinmarco', 'sin_enmarcar', 'sinenmarcar', 'frameless' ),
-       'img_page'                => array( '1', 'pagina=$1', 'página=$1', 'pagina_$1', 'página $1', 'page=$1', 'page $1' ),
+       'img_page'                => array( '1', 'pagina=$1', 'página=$1', 'pagina_$1', 'página_$1', 'page=$1', 'page $1' ),
        'img_border'              => array( '1', 'borde', 'border' ),
        'img_link'                => array( '1', 'vínculo=$1', 'vinculo=$1', 'enlace=$1', 'link=$1' ),
-       'sitename'                => array( '1', 'NOMBREDELSITIO', 'SITENAME', 'NOMBREDESITIO' ),
+       'sitename'                => array( '1', 'NOMBREDELSITIO', 'SITENAME' ),
        'ns'                      => array( '0', 'EN:', 'NS:' ),
        'localurl'                => array( '0', 'URLLOCAL', 'LOCALURL:' ),
        'localurle'               => array( '0', 'URLLOCALC:', 'LOCALURLE:' ),
@@ -505,7 +505,7 @@ $messages = array(
 'vector-simplesearch-preference' => 'Activar sugerencias de búsqueda mejoradas (piel Vector solamente)',
 'vector-view-create' => 'Crear',
 'vector-view-edit' => 'Editar',
-'vector-view-history' => 'Ver historial',
+'vector-view-history' => 'Ver el historial',
 'vector-view-view' => 'Leer',
 'vector-view-viewsource' => 'Ver fuente',
 'actions' => 'Acciones',
@@ -1926,7 +1926,6 @@ Para óptima seguridad, img_auth.php está desactivado.',
 'http-curl-error' => 'Error al recuperar el URL: $1',
 'http-host-unreachable' => 'No fue posible acceder a la URL.',
 'http-bad-status' => 'Ha habido un problema durante la solicitud HTTP: $1 $2',
-'http-truncated-body' => 'El cuerpo solicitado sólo fue recibido parcialmente.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'No se pudo alcanzar la URL',
index 494e435..6a7663d 100644 (file)
@@ -68,6 +68,7 @@ $specialPageAliases = array(
        'DeletedContributions'      => array( 'Kustutatud_kaastöö' ),
        'Disambiguations'           => array( 'Täpsustusleheküljed' ),
        'DoubleRedirects'           => array( 'Kahekordsed_ümbersuunamised' ),
+       'EditWatchlist'             => array( 'Jälgimisloendi_redigeerimine' ),
        'Emailuser'                 => array( 'E-kirja_saatmine' ),
        'Export'                    => array( 'Lehekülgede_eksport' ),
        'Fewestrevisions'           => array( 'Vähim_muudatusi' ),
@@ -75,6 +76,7 @@ $specialPageAliases = array(
        'Filepath'                  => array( 'Failitee' ),
        'Import'                    => array( 'Lehekülgede_import' ),
        'Invalidateemail'           => array( 'E-posti_kinnituse_tühistamine', 'Tühista_e-posti_kinnitus' ),
+       'JavaScriptTest'            => array( 'JavaScripti_katsetamine' ),
        'BlockList'                 => array( 'Blokeerimisloend' ),
        'LinkSearch'                => array( 'Välislinkide_otsimine', 'Otsi_välislinke' ),
        'Listadmins'                => array( 'Ülemaloend' ),
@@ -99,6 +101,7 @@ $specialPageAliases = array(
        'Mycontributions'           => array( 'Minu_kaastöö' ),
        'Mypage'                    => array( 'Minu_lehekülg' ),
        'Mytalk'                    => array( 'Minu_aruteluleht' ),
+       'Myuploads'                 => array( 'Minu_üleslaaditu' ),
        'Newimages'                 => array( 'Uued_failid' ),
        'Newpages'                  => array( 'Uued_leheküljed' ),
        'PasswordReset'             => array( 'Parooli_lähtestamine' ),
@@ -117,6 +120,7 @@ $specialPageAliases = array(
        'Specialpages'              => array( 'Erileheküljed' ),
        'Statistics'                => array( 'Arvandmestik' ),
        'Tags'                      => array( 'Märgised' ),
+       'Unblock'                   => array( 'Blokeerimise_eemaldamine' ),
        'Uncategorizedcategories'   => array( 'Kategoriseerimata_kategooriad' ),
        'Uncategorizedimages'       => array( 'Kategoriseerimata_failid' ),
        'Uncategorizedpages'        => array( 'Kategoriseerimata_leheküljed' ),
@@ -128,6 +132,7 @@ $specialPageAliases = array(
        'Unusedtemplates'           => array( 'Kasutamata_mallid' ),
        'Unwatchedpages'            => array( 'Jälgimata_leheküljed' ),
        'Upload'                    => array( 'Faili_üleslaadimine' ),
+       'UploadStash'               => array( 'Üleslaaditu_alghoidla' ),
        'Userlogin'                 => array( 'Sisselogimine' ),
        'Userlogout'                => array( 'Väljalogimine' ),
        'Userrights'                => array( 'Kasutaja_õigused' ),
index 0bf124e..6ee23cf 100644 (file)
@@ -78,10 +78,10 @@ $specialPageAliases = array(
        'Booksources'               => array( 'منابع_کتاب' ),
        'BrokenRedirects'           => array( 'تغییرمسیرهای_خراب' ),
        'Categories'                => array( 'رده‌ها' ),
-       'ChangeEmail'               => array( 'تغییر_پست_الکترونیکی' ),
+       'ChangeEmail'               => array( 'تغییر_رایانامه', 'تغییر_پست_الکترونیکی' ),
        'ChangePassword'            => array( 'از_نو_کردن_گذرواژه' ),
        'ComparePages'              => array( 'مقایسه_صفحات' ),
-       'Confirmemail'              => array( 'تایید_پست_الکترونیکی' ),
+       'Confirmemail'              => array( 'تایید_رایانامه', 'تایید_پست_الکترونیکی' ),
        'Contributions'             => array( 'مشارکت‌ها' ),
        'CreateAccount'             => array( 'ایجاد_حساب_کاربری' ),
        'Deadendpages'              => array( 'صفحه‌های_بن‌بست' ),
@@ -95,7 +95,7 @@ $specialPageAliases = array(
        'FileDuplicateSearch'       => array( 'جستجوی_پرونده_تکراری' ),
        'Filepath'                  => array( 'مسیر_پرونده' ),
        'Import'                    => array( 'درون_ریزی_صفحه' ),
-       'Invalidateemail'           => array( 'باطل_کردن_پست_الکترونیکی' ),
+       'Invalidateemail'           => array( 'باطل_کردن_رایانامه', 'باطل_کردن_پست_الکترونیکی' ),
        'BlockList'                 => array( 'فهرست_بستن_نشانی_آی‌پی' ),
        'LinkSearch'                => array( 'جستجوی_پیوند' ),
        'Listadmins'                => array( 'فهرست_مدیران' ),
@@ -265,7 +265,7 @@ $dateFormats = array(
 );
 
 $magicWords = array(
-       'redirect'                => array( '0', '#تغییرمسیر', '#REDIRECT' ),
+       'redirect'                => array( '0', '#تغییر_مسیر', '#تغییرمسیر', '#تغییرمسیر', '#REDIRECT' ),
        'notoc'                   => array( '0', '__بی‌فهرست__', '__NOTOC__' ),
        'nogallery'               => array( '0', '__بی‌نگارخانه__', '__NOGALLERY__' ),
        'forcetoc'                => array( '0', '__بافهرست__', '__FORCETOC__' ),
@@ -305,6 +305,7 @@ $magicWords = array(
        'pagenamee'               => array( '1', 'نام‌صفحه‌کد', 'نام_صفحه_کد', 'PAGENAMEE' ),
        'namespace'               => array( '1', 'فضای‌نام', 'فضای_نام', 'NAMESPACE' ),
        'namespacee'              => array( '1', 'فضای‌نام‌کد', 'فضای_نام_کد', 'NAMESPACEE' ),
+       'namespacenumber'         => array( '1', 'شماره_فضای_نام', 'شماره‌فضای‌نام', 'NAMESPACENUMBER' ),
        'talkspace'               => array( '1', 'فضای‌بحث', 'فضای_بحث', 'TALKSPACE' ),
        'talkspacee'              => array( '1', 'فضای‌بحث‌کد', 'فضای_بحث_کد', 'TALKSPACEE' ),
        'subjectspace'            => array( '1', 'فضای‌موضوع', 'فضای‌مقاله', 'فضای_موضوع', 'فضای_مقاله', 'SUBJECTSPACE', 'ARTICLESPACE' ),
@@ -375,6 +376,7 @@ $magicWords = array(
        'plural'                  => array( '0', 'جمع:', 'PLURAL:' ),
        'fullurl'                 => array( '0', 'نشانی‌کامل:', 'نشانی_کامل:', 'FULLURL:' ),
        'fullurle'                => array( '0', 'نشانی‌کامل‌کد:', 'نشانی_کامل_کد:', 'FULLURLE:' ),
+       'canonicalurl'            => array( '0', 'نشانی_استاندارد:', 'نشانی‌استاندارد:', 'CANONICALURL:' ),
        'lcfirst'                 => array( '0', 'ابتداکوچک:', 'ابتدا_کوچک:', 'LCFIRST:' ),
        'ucfirst'                 => array( '0', 'ابتدابزرگ:', 'ابتدا_بزرگ:', 'UCFIRST:' ),
        'lc'                      => array( '0', 'ک:', 'LC:' ),
@@ -413,8 +415,8 @@ $magicWords = array(
        'url_path'                => array( '0', 'مسیر', 'PATH' ),
        'url_wiki'                => array( '0', 'ویکی', 'WIKI' ),
        'url_query'               => array( '0', 'دستور', 'QUERY' ),
-       'defaultsort_noerror'     => array( '0', 'بدون‌خطا', 'noerror' ),
-       'defaultsort_noreplace'   => array( '0', 'جایگزین‌نکن', 'noreplace' ),
+       'defaultsort_noerror'     => array( '0', 'بدون‌خطا', 'بدون_خطا', 'noerror' ),
+       'defaultsort_noreplace'   => array( '0', 'جایگزین‌نکن', 'جایگزین_نکن', 'noreplace' ),
 );
 
 # Harakat are intentionally not included in the linkTrail. Their addition should
@@ -1406,6 +1408,8 @@ $1",
 
 # Diffs
 'history-title' => 'تاریخچهٔ ویرایش‌های «$1»',
+'difference-title' => '$1: تفاوت بین نسخه‌ها',
+'difference-title-multipage' => '$1 و $2: تفاوت بین نسخه‌ها',
 'difference-multipage' => '(تفاوت بین صفحه‌ها)',
 'lineno' => 'سطر $1:',
 'compareselectedversions' => 'مقایسهٔ نسخه‌های انتخاب‌شده',
index 09f032a..1186936 100644 (file)
@@ -17,6 +17,7 @@
  * @author Jafeluv
  * @author Kaganer
  * @author Kulmalukko
+ * @author Linnea
  * @author Mobe
  * @author Nedergard
  * @author Nike
@@ -692,6 +693,8 @@ $2',
 'filereadonlyerror' => 'Tiedostoa "$1" ei voi muuttaa, koska jaettu mediavarasto "$2" on "vain luku" -tilassa.
 
 Lukituksen asettanut ylläpitäjä on antanut seuraavan syyn toimenpiteelle: "$3".',
+'invalidtitle-knownnamespace' => 'Virheellinen nimike nimitilaan "$2" ja teksti "$3"',
+'invalidtitle-unknownnamespace' => 'Virheellinen nimi tuntemattomassa nimitilassa $1 ja tekstissä $2',
 
 # Virus scanner
 'virus-badscanner' => "Virheellinen asetus: Tuntematon virustutka: ''$1''",
@@ -1047,6 +1050,10 @@ Nämä muuttujat on jätetty käsittelemättä.",
 'parser-template-loop-warning' => 'Mallinesilmukka havaittu: [[$1]]',
 'parser-template-recursion-depth-warning' => 'Mallineen rekursioraja ylittyi ($1)',
 'language-converter-depth-warning' => 'Kielimuuntimen syvyysraja ylittyi ($1)',
+'node-count-exceeded-category' => 'Sivut, joissa solmumäärä on ylitetty',
+'node-count-exceeded-warning' => 'Sivu ylitti solmumäärän',
+'expansion-depth-exceeded-category' => 'Sivut, joissa laajentamissyvyys on ylitetty',
+'expansion-depth-exceeded-warning' => 'Sivu ylitti laajentamissyvyyden.',
 
 # "Undo" feature
 'undo-success' => 'Kumoaminen onnistui. Valitse <em>tallenna</em> toteuttaaksesi muutokset.',
@@ -1218,6 +1225,8 @@ Uuden ja vanhan sivun muutoksien pitää muodostaa jatkumo – ne eivät saa men
 
 # Diffs
 'history-title' => 'Sivun $1 muutoshistoria',
+'difference-title' => 'Ero sivun "$1" versioiden välillä',
+'difference-title-multipage' => 'Erot sivujen "$1" ja "$2" välillä',
 'difference-multipage' => '(Sivujen välinen eroavaisuus)',
 'lineno' => 'Rivi $1:',
 'compareselectedversions' => 'Vertaile valittuja versioita',
@@ -1751,6 +1760,7 @@ $1',
 'upload-too-many-redirects' => 'URL sisälsi liian monta ohjausta',
 'upload-unknown-size' => 'Tuntematon koko',
 'upload-http-error' => 'HTTP-virhe: $1',
+'upload-copy-upload-invalid-domain' => 'Tallennukset eivät ole käytettävissä tästä verkko-osoitteesta.',
 
 # File backend
 'backend-fail-stream' => 'Tiedoston $1 virtauttaminen epäonnistui.',
@@ -1769,7 +1779,10 @@ $1',
 'backend-fail-closetemp' => 'Väliaikaista tiedostoa ei voitu sulkea.',
 'backend-fail-read' => 'Tiedostoa $1 ei voitu lukea.',
 'backend-fail-create' => 'Tiedostoa $1 ei voitu luoda.',
+'backend-fail-maxsize' => 'Tiedostoa $1 ei voitu luoda, koska se on suurempi kuin {{PLURAL:$2|yksi tavu|$2 tavua}}.',
 'backend-fail-connect' => 'Varastojärjestelmään "$1" ei saada yhteyttä.',
+'backend-fail-contenttype' => 'Tiedostoa ei voitu tallentaa kohteeseen $1, koska tiedostomuotoa ei voitu määrittää.',
+'backend-fail-usable' => 'Ei voitu luoda tiedostoa $1, koska käyttöoikeudet eivät riittäneet tai hakemisto puuttuu.',
 
 # Lock manager
 'lockmanager-notlocked' => 'Kohteen $1 lukitusta ei voitu poistaa, koska se ei ole lukittu.',
@@ -2806,6 +2819,9 @@ Tallenna tiedot koneellesi ja tuo ne tällä sivulla.',
 'import-invalid-interwiki' => 'Määritellystä wikistä ei voi tuoda.',
 'import-error-edit' => 'Sivua $1 ei tuotu, koska sinulla ei ole oikeutta muokata sitä.',
 'import-error-create' => 'Sivua $1 ei tuotu, koska sinulla ei ole oikeutta luoda sitä.',
+'import-error-interwiki' => 'Sivua $1 ei voitu tuoda, koska sen nimi on varattu ulkoisen linkittämisen (interwiki).',
+'import-error-special' => 'Sivua $1 ei tuoda, koska se kuuluu nimitilaan, joka ei salli sivuja.',
+'import-error-invalid' => 'Sivua $1 ei tuoda, koska sen nimi ei kelpaa.',
 
 # Import log
 'importlogpage' => 'Tuontiloki',
diff --git a/languages/messages/MessagesFit.php b/languages/messages/MessagesFit.php
new file mode 100644 (file)
index 0000000..567e114
--- /dev/null
@@ -0,0 +1,714 @@
+<?php
+/** Meänkieli (Meänkieli)
+ *
+ * See MessagesQqq.php for message documentation incl. usage of parameters
+ * To improve a translation please visit http://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ * @author Kaganer
+ * @author Mestos
+ */
+
+$fallback = 'fi';
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'Linkitten alleviivaus',
+'tog-justify' => 'Tassaa kappalheet',
+'tog-hideminor' => 'Piilota pienet muutokset vereksen muutoksitten listasta',
+'tog-hidepatrolled' => 'Piilota tarkastetut muutokset vereksen muutoksitten listasta',
+'tog-newpageshidepatrolled' => 'Piilota tarkastetut sivut uusitten sivuitten listalta',
+'tog-extendwatchlist' => 'Laajena valvontalistaa näyttämhään kaikki tehtyt muutokset eikä vain viimisimät.',
+'tog-usenewrc' => 'Käytä avanseerattu verekset muutokset (vaatii JavaScript)',
+'tog-numberheadings' => 'Nymreeraa rypriikit',
+'tog-showtoolbar' => 'Näytä työneuvopalkki (JavaScript)',
+'tog-editondblclick' => 'Mookkaa sivuja kaksoisknapituksella (JavaScript)',
+'tog-editsection' => 'Aktiveeraa seksuuni mookkaus [mookkaus]-linkilä',
+'tog-editsectiononrightclick' => 'Aktiveeraa seksuuni mookkaus oikeapuolen klikkauksella seksuuni tittelhiin (JavaScript)',
+'tog-showtoc' => 'Näytä sisältölista (sivuile, joila on yli 3 rypriikkiä)',
+'tog-rememberpassword' => 'Muista minun lokkauksen tässä weppilukijassa (eninthään $1 {{PLURAL:$1|päivä|päivää}})',
+'tog-watchcreations' => 'Lissää sivut mitä luon valvontasivule',
+'tog-watchdefault' => 'Lissää sivut mitä mie mookkaan valvontasivule',
+'tog-watchmoves' => 'Lissää sivut mitä mie siirän minun valvontasivule',
+'tog-watchdeletion' => 'Lissää sivut mitä otan poies valvontasivule',
+'tog-minordefault' => 'Markeeraa auttomaattisesti kaikki muutokset pieneks',
+'tog-previewontop' => 'Näytä esitarkastelu mookkauspaikan yläpuolela',
+'tog-previewonfirst' => 'Näytä esitarkastelu kun mookkaus alethaan',
+'tog-nocache' => 'Älä säästä sivuja weppilukijan välimuisthiin',
+'tog-enotifwatchlistpages' => 'Lähätä e-postipreivi mulle kun sivu minun valvontalistala on muutettu',
+'tog-enotifusertalkpages' => 'Lähätä sähköposti, kun käyttäjäsivun keskustelusivu muuttuu',
+'tog-enotifminoredits' => 'Lähätä epostieto pienistäki muutoksista',
+'tog-enotifrevealaddr' => 'Näytä minun eposti atressin muile lähetetyissä ilmoituksissa',
+'tog-shownumberswatching' => 'Näytä kuinka moni käyttäjä valvoo sivua',
+'tog-oldsig' => 'Nykynen allekirjotus',
+'tog-fancysig' => 'Mookkaamaton allekirjotus ilman auttomaattista linkkiä',
+'tog-externaleditor' => 'Käytä ekterniä tekstiedituuria stantartina. Vain kokenheile käyttäjile, vaatii taattorin asetuksitten muuttamista. Käytä eksterniä tekstiedituuria oletuksena. Vain kokeneille käyttäjille, vaatii selaimen asetusten muuttamista. (<span class="plainlinks">[[//www.mediawiki.org/wiki/Manual:External_editors Ohje]</span>)',
+
+# Dates
+'sunday' => 'pyhä',
+'monday' => 'maanantai',
+'tuesday' => 'tiistai',
+'wednesday' => 'keskiviikko',
+'thursday' => 'tuorestai',
+'friday' => 'perjantai',
+'saturday' => 'lauantai',
+'sun' => 'py',
+'mon' => 'ma',
+'tue' => 'ti',
+'wed' => 'ke',
+'thu' => 'tuo',
+'fri' => 'pe',
+'sat' => 'la',
+'january' => 'tammikuu',
+'february' => 'helmikuu',
+'march' => 'maaliskuu',
+'april' => 'huhtikuu',
+'may_long' => 'toukokuu',
+'june' => 'kesäkuu',
+'july' => 'heinäkuu',
+'august' => 'elokuu',
+'september' => 'syyskuu',
+'october' => 'lokakuu',
+'november' => 'marraskuu',
+'december' => 'joulukuu',
+'january-gen' => 'tammikuun',
+'february-gen' => 'helmikuun',
+'march-gen' => 'maaliskuun',
+'april-gen' => 'huhtikuun',
+'may-gen' => 'toukokuun',
+'june-gen' => 'kesäkuun',
+'july-gen' => 'heinäkuun',
+'august-gen' => 'elokuun',
+'september-gen' => 'syyskuun',
+'october-gen' => 'lokakuun',
+'november-gen' => 'marraskuun',
+'december-gen' => 'joulukuun',
+'jan' => 'tammikuu',
+'feb' => 'helmikuu',
+'mar' => 'maaliskuu',
+'apr' => 'huhtikuu',
+'may' => 'toukokuu',
+'jun' => 'kesäkuu',
+'jul' => 'heinäkuu',
+'aug' => 'elokuu',
+'sep' => 'syyskuu',
+'oct' => 'lokakuu',
+'nov' => 'marraskuu',
+'dec' => 'joulukuu',
+
+# Categories related messages
+'pagecategories' => '{{PLURAL:$1|Katekuurit|Katekuurit}}',
+'category_header' => 'Sivut, jokka on katekuurissa "$1"',
+'subcategories' => 'Alakatekuurit',
+'category-media-header' => 'Katekuurin ”$1” sisältämät fiilit',
+'category-empty' => "''Tässä katekuuriassa ei ole sivuja eikä fiiliä.''",
+'hidden-categories' => '{{PLURAL:$1|Piilotettu katekuuri|Piilotetut katekuurit}}',
+'category-subcat-count' => '{{PLURAL:$2|Tässä katekuurissa on vain seuraava alakatekuuri.|{{PLURAL:$1|Seuraava alakatekuuri kuuluu|Seuraavat $1 alakatekuuria kuuluvat}} tähhään katekuurihaan. Alakatekuuritten kokonaismäärä katekuurissa on $2.}}',
+'category-article-count' => '{{PLURAL:$2|Tässä katekuurissa on vain seuraava sivu.|Seuraava {{PLURAL:$1|sivu on|$1 sivut on}} tässä katekuurissa, kahen joukosta $2 }}',
+'category-file-count' => '{{PLURAL:$2|Tässä katekuurissa on vain seuraava sivu.|Seuraava {{PLURAL:$1|fiili|$1 fiilit}} (kaikkians $2) on tässä katekuurissa.}}',
+'listingcontinuesabbrev' => 'jatkuu',
+'noindex-category' => 'Ei-indekseerattuja sivuja',
+
+'about' => 'Tietoja',
+'newwindow' => '(aukasee uuessa klasissa)',
+'cancel' => 'Lopeta',
+'mytalk' => 'Minun keskustelu',
+'navigation' => 'Navikeerinki',
+
+# Cologne Blue skin
+'qbedit' => 'Mookkaa',
+'qbpageoptions' => 'Tämä sivu',
+'qbpageinfo' => 'Sisältö',
+'qbmyoptions' => 'Minun inställninkit',
+'qbspecialpages' => 'Spesiaali sivut',
+'faq' => 'Useasti kysytyt kysymykset',
+'faqpage' => 'Project:Useasti kysytyt kysymykset',
+
+# Vector skin
+'vector-action-addsection' => 'Lissää aine',
+'vector-action-delete' => 'Ota poies',
+'vector-action-move' => 'Siirä',
+'vector-action-protect' => 'Suojaa',
+'vector-action-undelete' => 'Pane takashiin',
+'vector-action-unprotect' => 'Muuta suojaa',
+'vector-simplesearch-preference' => 'Ota käythöön paranetut hakuehotukset (vain Vector-ulkoasu)',
+'vector-view-create' => 'Luo',
+'vector-view-edit' => 'Mookkaa',
+'vector-view-history' => 'Näytä histuuria',
+'vector-view-view' => 'Lue',
+'vector-view-viewsource' => 'Näytä lähekooti',
+'actions' => 'Toiminat',
+'namespaces' => 'Nimityhjyyet',
+'variants' => 'Varianttia',
+
+'errorpagetitle' => 'Virhe',
+'returnto' => 'Takashiin sivule $1.',
+'tagline' => 'Asiasta {{SITENAME}}',
+'help' => 'Apua',
+'search' => 'Haku',
+'searchbutton' => 'Hae',
+'searcharticle' => 'Mene',
+'history' => 'Sivun histuuria',
+'history_short' => 'Histuuria',
+'printableversion' => 'Printtausmaholinen versuuni',
+'permalink' => 'Ikunen linkki',
+'edit' => 'Mookkaa',
+'create' => 'Luo sivu',
+'delete' => 'Ota poies',
+'protect' => 'Suojaa',
+'protect_change' => 'muuta',
+'newpage' => 'Uusi sivu',
+'talkpagelinktext' => 'Keskustelu',
+'personaltools' => 'Henkilökohtaiset työneuvot',
+'talk' => 'Keskustelu',
+'views' => 'Näyttöjä',
+'toolbox' => 'Työneuvot',
+'otherlanguages' => 'Muila kielilä',
+'redirectedfrom' => '(Ohjattu sivulta $1)',
+'lastmodifiedat' => 'Sivua on viimeksi muutettu $1 kello $2.',
+'jumpto' => 'Hyppää:',
+'jumptonavigation' => 'Navikeerinki',
+'jumptosearch' => 'Hae',
+
+# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
+'aboutsite' => 'Asiasta {{GRAMMAR:elative|{{SITENAME}}}}',
+'aboutpage' => 'Project: Tioista',
+'copyrightpage' => '{{ns:project}}:Tekijänoikeuet',
+'currentevents' => 'Vereksiä tapahtumia',
+'currentevents-url' => 'Project: Vereksiä tapahtumia',
+'disclaimers' => 'Vastuuvaphaus',
+'disclaimerpage' => 'Project: Ylheinen varoitus',
+'edithelp' => 'Mookkausapua',
+'edithelppage' => 'Help: Kuinka sivuja mookathaan',
+'helppage' => 'Help: Sisältö',
+'mainpage' => 'Alkusivu',
+'mainpage-description' => 'Alkusivu',
+'portal' => 'Kaikitten purthaali',
+'portal-url' => 'Project: Kaikitten purthaali',
+'privacy' => 'Tietosuojakäytäntö',
+'privacypage' => 'Project: Intekriteettisääntö',
+
+'retrievedfrom' => 'Nouettu osoitheesta $1',
+'youhavenewmessages' => 'Sulla on $1 ($2).',
+'newmessageslink' => 'uusia meiliä',
+'newmessagesdifflink' => 'viiminen muutos',
+'editsection' => 'mookkaa',
+'editold' => 'mookkaa',
+'viewsourceold' => 'näytä lähekooti',
+'editlink' => 'mookkaa',
+'viewsourcelink' => 'näytä lähekooti',
+'editsectionhint' => 'Mookkaa seksuunia $1',
+'toc' => 'Sisältö',
+'site-atom-feed' => '$1-Atom-syöttö',
+'page-atom-feed' => '$1 (Atom-syöttö)',
+'red-link-title' => '$1 (sivua ei ole)',
+
+# Short words for each namespace, by default used in the namespace tab in monobook
+'nstab-main' => 'Sivu',
+'nstab-user' => 'Käyttäjäsivu',
+'nstab-special' => 'Spesiaali sivut',
+'nstab-project' => 'Prujektisivu',
+'nstab-image' => 'Fiili',
+'nstab-template' => 'Malli',
+'nstab-category' => 'Katekuuri',
+
+# General errors
+'missing-article' => 'Sivun sisältöä ei löytyny taattapaasista: $1 $2.
+
+Useimiten tämä johtuu vanhentuneesta vertailu- tai histuuriasivulinkistä poistethuun sivhuun.
+
+Jos kysheessä ei ole poistettu sivu, olet piian löytäny virheen ohjelmassa.
+Ilmota tämän sivun atressi wikin [[Special:ListUsers/sysop|atministratöörile]].',
+'missingarticle-rev' => '(versuuni: $1)',
+'badtitle' => 'Virheelinen titteli',
+'badtitletext' => 'Pyytämästi sivurypriikki oli virheelinen, tyhjä eli titteli on väärin linkitetty muusta wikistä. Se saattaa sisältää yhen eli monta sympoolia, joita ei saa käyttää sivutittelissä.',
+'viewsource' => 'Näytä lähekooti',
+
+# Login and logout pages
+'yourname' => 'Käyttäjänimi',
+'yourpassword' => 'Salasana',
+'yourpasswordagain' => 'Salasana uuesti',
+'remembermypassword' => 'Muista minun lokkauksen tässä taattorissa (korkeinthaans $1 {{PLURAL:$1|päivä|päivää}})',
+'login' => 'Lokkaa sisäle',
+'nav-login-createaccount' => 'Lokkaa sisäle / luo konttu',
+'loginprompt' => 'Lokkauksheen tähhään {{SITENAME}} tarvithaan ette olet aktiveeranu kuukit .',
+'userlogin' => 'Lokkaa sisäle/ luo konttu',
+'userlogout' => 'Lokkaa ulos',
+'nologin' => "Eikos sulla ole käyttäjäkonttua, '''$1'''.",
+'nologinlink' => 'Luo käyttäjäkonttu',
+'createaccount' => 'Luo käyttäjäkonttu',
+'gotaccount' => "Jos sulla on käyttäjäkonttu,  voit '''$1'''.",
+'gotaccountlink' => 'Lokkaa sisäle',
+'userlogin-resetlink' => 'Unhoutitko sinun salasanan?',
+'mailmypassword' => 'Lähätä e-postissa uusi salasana',
+'loginlanguagelabel' => 'Kieli: $1',
+
+# Edit page toolbar
+'bold_sample' => 'Lihava teksti',
+'bold_tip' => 'Lihava teksti',
+'italic_sample' => 'Kyrsiveerattu teksti',
+'italic_tip' => 'Kyrsiveerattu',
+'link_sample' => 'linkin nimi',
+'link_tip' => 'Sisäinen linkki',
+'extlink_sample' => 'http://www.example.com linkin rypriikki',
+'extlink_tip' => 'Eksterni linkki (muista http:// eessä)',
+'headline_sample' => 'Rypriikkiteksti',
+'headline_tip' => 'Aste 2 rypriikki',
+'nowiki_sample' => 'Lissää muotoilematon teksti tähhään',
+'nowiki_tip' => 'Iknureeraa wiki formateerinkin',
+'image_tip' => 'Piilotettu fiili',
+'media_tip' => 'Linkki fiilhiin',
+'sig_tip' => 'Allekirjotus aikaleimala',
+'hr_tip' => 'Horisontaali linja (käytethään säästävästi)',
+
+# Edit pages
+'summary' => 'Yhteenveto',
+'minoredit' => 'Tämä on pieni muutos',
+'watchthis' => 'Valvo tätä sivua',
+'savearticle' => 'Säästä sivu',
+'preview' => 'Etukätheen katto',
+'showpreview' => 'Näytä esikuvvaus',
+'showdiff' => 'Näytä muutokset',
+'anoneditwarning' => "'''Varotus:''' Et ole lokanu sisäle.
+IP-atressi säästethään tämän sivun muutoshistuuriassa.",
+'newarticle' => '(Uusi)',
+'newarticletext' => 'Linkki vei sinun sivule, joka ei vielä ole.
+Saatat luoa sivun kirjottamalla alla olehvaan kenthään (katto [[{{MediaWiki:Helppage}}|apusivu]] lisää tietoja).
+Jos et halua luoa sivua, käytä browserin "takashiin" knappia.',
+'noarticletext' => 'Tällä hetkellä tällä sivulla ei ole tekstiä.
+Tällä hetkelä tällä sivula ei ole tekstiä.
+Saatat [[Special:Search/{{PAGENAME}}|hakea sivun nimelä]] muilta sivuilta,
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hakea aiheesheen liittyviä lokkia]
+eli [{{fullurl:{{FULLPAGENAME}}|action=edit}} mookata tätä sivua]</span>.',
+'noarticletext-nopermission' => 'Tällä hetkelä tällä sivula ei ole tekstiä.
+Saatat [[Special:Search/{{PAGENAME}}|hakea sivun nimelä]] muilta sivuilta,
+eli <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hakea relevantista lokista]
+eli [{{fullurl:{{FULLPAGENAME}}|action=edit}} mookata tätä sivua]</span>.',
+'previewnote' => "'''Tämä on vasta sivun etukattelu. Sivua ei ole vielä säästetty!'''",
+'editing' => 'Mookathaan sivua $1',
+'editingsection' => 'Mookathaan $1 (seksuuni)',
+'templatesused' => 'Tällä sivula {{PLURAL:$1|käytetty malli|käytetyt mallit}}:',
+'template-protected' => '(suojattu)',
+'template-semiprotected' => '(osittain suojattu)',
+'hiddencategories' => 'Tämä sivu kuuluu {{PLURAL:$1|seuraavhaan piilotethuun katekuurihaan|seuraavhiin piilotethuin katekuurhiin}}:',
+'permissionserrorstext-withaction' => 'Sulla ei ole luppaa {{lcfirst:$2}} {{PLURAL:$1|seuraavasta syystä|seuraavista syistä}} johtuen:',
+'recreate-moveddeleted-warn' => "''Varotus: Olet luomassa sivua, joka on vasta otettu poies.'''",
+'moveddeleted-notice' => 'Tämä sivu on otettu poies. Alla on tämän sivun poistotieto ja lokkaushistuuria referensinä',
+
+# Parser/template warnings
+'post-expand-template-inclusion-warning' => 'Varotus: Tämä sivu sisältää liian suurta mallikootia.
+Joitakin mallia ei tulta säästämhään.',
+'post-expand-template-inclusion-category' => 'Sivut missä mallikootin sisältö on liian suuri',
+'post-expand-template-argument-warning' => 'Varotus: Tällä sivula on ainaki yks malliparameetteri, jonka koko on liian suuri ekspansuunissa.
+Nämät parameetterit on poistettu.',
+'post-expand-template-argument-category' => 'Sivut missä on poistettuja malliparameetteria',
+
+# History pages
+'viewpagelogs' => 'Näytä tämän sivun lokit',
+'currentrev-asof' => 'Nykynen versuuni $1',
+'revisionasof' => 'Versuuni $1',
+'revision-info' => 'Versuuni hetkelä $1 – tehny $2',
+'previousrevision' => 'Vanheempi versuuni',
+'nextrevision' => 'Uuempi versuuni',
+'currentrevisionlink' => 'Nykynen versuuni',
+'cur' => 'nyk.',
+'last' => 'eel.',
+'histlegend' => 'Eron valinta: markkeeraa klikkiruuissa ette pääset vertaamhaan versuunia, ja paina enter eli knaphiin kaikhiin alla. 
+Merkinät: (nyk.) = eroavaisuuet nykyisheen versuunhiin, (eel.) = eroavaisuuet eelisheen versuunhiin, <span class="minor">p</span> = pieni muutos',
+'history-fieldset-title' => 'Plaavaa muutoshistuuriaa',
+'history-show-deleted' => 'Vain poistetut',
+'histfirst' => 'Ensimäiset',
+'histlast' => 'Viimisimät',
+
+# Revision feed
+'history-feed-item-nocomment' => '$1 ($2)',
+
+# Revision deletion
+'rev-delundel' => 'näytä/piilota',
+'revdel-restore' => 'muuta näkyvyyttä',
+'revdel-restore-deleted' => 'poistetut muutokset',
+'revdel-restore-visible' => 'Näkyvät muutokset',
+
+# Merge log
+'revertmerge' => 'Pane takashiin yhistäminen',
+
+# Diffs
+'history-title' => 'Sivun $1 muutoshistuuria',
+'lineno' => 'Rivi $1:',
+'compareselectedversions' => 'Vertaile valittuja sivu versuunia',
+'editundo' => 'kumota',
+'diff-multi' => '(Näytetyitten versuunitten välissä on {{PLURAL:$1|yks mookkaus|$1 versuunit, jokka on {{PLURAL:$2|yhen käyttäjän tekemiä|$2 eri käyttäjän tekemiä}}}}.)',
+
+# Search results
+'searchresults' => 'Hakutulokset',
+'searchresults-title' => 'Hakutulokset hakusanale ”$1”',
+'prevn' => 'eelinen {{PLURAL:$1|$1}}',
+'nextn' => '{{PLURAL:$1|seuraava|$1 seuraavaa}} →',
+'prevn-title' => 'eelinen$1 {{PLURAL:$1|resyltaatit|resyltaatit}}',
+'nextn-title' => 'eelinen$1 {{PLURAL:$1|resyltaatit|resyltaatit}}',
+'shown-title' => 'Näytä $1 {{PLURAL:$1|resyltaatti|resyltaatti}} sivu sivulta',
+'viewprevnext' => 'Näytä ($1 {{int:pipe-separator}} $2) ($3)',
+'searchmenu-exists' => "'''Sivu [[:$1]] löytyy tästä wikistä.'''",
+'searchmenu-new' => "'''Luo sivu ''[[:$1]]'' tähhaän wikhiin.'''",
+'searchprofile-articles' => 'Sisältösivut',
+'searchprofile-project' => 'Apu ja prujektisivut',
+'searchprofile-images' => 'Mylttimeetia',
+'searchprofile-everything' => 'Kaikki',
+'searchprofile-advanced' => 'Avanseerattu',
+'searchprofile-articles-tooltip' => 'Hae nimityhjyyestä $1',
+'searchprofile-project-tooltip' => 'Hae nimityhjyyestä $1',
+'searchprofile-images-tooltip' => 'Hae fiiliä',
+'searchprofile-everything-tooltip' => 'Hae kaikesta (keskustelusivut kans)',
+'searchprofile-advanced-tooltip' => 'Hae tietyissä nimityhjyissä',
+'search-result-size' => '$1 ({{PLURAL:$2|1 sana|$2 sannaa}})',
+'search-result-category-size' => '{{PLURAL:$1|1 jäsen|$1 jäsentä}} ({{PLURAL:$2|1 alakatekuuria|$2 alakatekuuriaa}}, {{PLURAL:$3|1 fiili|$3 fiiliä}})',
+'search-redirect' => '(ohjaus $1)',
+'search-section' => '(seksuuni $1)',
+'search-suggest' => 'Tarkoititko: $1',
+'searchrelated' => 'relateerattu',
+'searchall' => 'kaikki',
+'showingresultsheader' => "{{PLURAL:$5|Resyltaatit'''$1'''–'''$3'''|Resyltaatit'''$1'''–'''$2''' kaiken joukosta '''$3''' }} haule '''$4'''",
+'search-nonefound' => 'Ei yhtään resyltaattia sinun kysymyksheen',
+
+# Preferences page
+'mypreferences' => 'Omat inställninkit',
+'youremail' => 'E-posti:',
+'yourrealname' => 'Oikea nimi',
+'prefs-help-email' => 'E-postin atressi on vapa, mutta tekkee maholiseks ette lähättää sulle salasanan meilissä, jos unhoutat sen.',
+'prefs-help-email-others' => 'Saatat kans antaa muitten käyttäjitten ottaa ottaa yhteyttä sinhuun sähköpostila. Sin atressi ei näy toisen käyttäjän ottaessa sinhuun yhteyttä.',
+
+# Associated actions - in the sentence "You do not have permission to X"
+'action-edit' => 'mookkaa tätä sivua',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|muutos|muutosta}}',
+'recentchanges' => 'Verekset muutokset',
+'recentchanges-legend' => 'Vereksitten muutoksitten inställninkit',
+'recentchanges-summary' => 'Seuraa viimiset muutokset wikin tällä sivula',
+'recentchanges-feed-description' => 'Tällä sivula saatat seurata wikin vereksiä muutoksia',
+'recentchanges-label-newpage' => 'Tämä mookkaus loi uuen sivun',
+'recentchanges-label-minor' => 'Tämä on pieni muutos',
+'recentchanges-label-bot' => 'Tämän muutoksen teki botti',
+'recentchanges-label-unpatrolled' => 'Tätä muutosta ei ole vielä tarkistettu',
+'rcnote' => 'Alla on {{PLURAL:$1|yks muutos|$1 vereksimät muutokset}} {{PLURAL:$2|yhen päivän|$2 viimi päivän}} ajalta $4 kello $5 asti.',
+'rcnotefrom' => "Alla on muutokset '''$2'''lähtien. (korkeinthaans '''$1''' näytethään).",
+'rclistfrom' => 'Näytä uuet muutokset jälkhiin $1',
+'rcshowhideminor' => '$1 pienet muutokset',
+'rcshowhidebots' => '$1 ropootit',
+'rcshowhideliu' => '
+$1 sisäle lokaattuja käyttäjiä',
+'rcshowhideanons' => '$1 anonyymit käyttäjät',
+'rcshowhidepatr' => '$1 tarkistetut muutokset',
+'rcshowhidemine' => '$1 omat muutokset',
+'rclinks' => 'Näytä $1 verestä muutosta viimisitten $2 päivitten aikana.<br />$3',
+'diff' => 'ero',
+'hist' => 'histuuria',
+'hide' => 'Piilota',
+'show' => 'Näytä',
+'minoreditletter' => 'p',
+'newpageletter' => 'U',
+'boteditletter' => 'b',
+'rc-enhanced-expand' => 'Näytä detaljit (JavaScript)',
+'rc-enhanced-hide' => 'Piilota detaljit',
+
+# Recent changes linked
+'recentchangeslinked' => 'Relateerattuja muutoksia',
+'recentchangeslinked-toolbox' => 'Relateerattuja muutoksia',
+'recentchangeslinked-title' => 'Muutokset relatterattuja "$1"',
+'recentchangeslinked-noresult' => 'Ei muutoksia linkathuin sivhuin annetulla aikakauela',
+'recentchangeslinked-summary' => 'Tämä on lista vereksistä muutoksista sivhuin, joihin on linkattu erikoiselta sivulta. Sivut sinun  [[Special:Watchlist|valvontalistala]] on markeerattu lihavala tyylilä',
+'recentchangeslinked-page' => 'Sivun nimi',
+'recentchangeslinked-to' => 'Näytä muutokset sivhuin, jolla sen eestä on linkki annethuun sivhuun',
+
+# Upload
+'upload' => 'Lattaa ylös fiili',
+'uploadlogpage' => 'Ylöslattauksen loki',
+'filedesc' => 'Yhteenveto',
+'uploadedimage' => 'lattasi ylös [[$1]]',
+
+'license' => 'Lisensi',
+'license-header' => 'Lisensi',
+
+# File description page
+'file-anchor-link' => 'Fiili',
+'filehist' => 'Fiilin histuuria',
+'filehist-help' => 'Klikkaa taattymia/aikaa niin näet fiilin kuinka se oli siihen aikhaan',
+'filehist-revert' => 'pane takashiin',
+'filehist-current' => 'nykynen',
+'filehist-datetime' => 'Päivä/Aika',
+'filehist-thumb' => 'Peukalokuva',
+'filehist-thumbtext' => 'Peukalokuva säästetystä versuunista  $1',
+'filehist-user' => 'Käyttäjä',
+'filehist-dimensions' => 'Timensuunit',
+'filehist-comment' => 'Komentti',
+'imagelinks' => 'Fiilin käyttö',
+'linkstoimage' => 'Seuraava {{PLURAL:$1|sivu |$1 sivut }} länkkaavat tähhään fiilhiin:',
+'nolinkstoimage' => 'Ei ole yhtään sivua joka linkkaa tähhään fiilhiin.',
+'sharedupload-desc-here' => 'Tämä fiili on jaettu kohtheesta $1 ja muut prujektit saattavat käyttää sitä.
+Tiot [$2 fiilin kuvvaussivulta] näkyvät tässä alla.',
+
+# Random page
+'randompage' => 'Satunhainen sivu',
+
+# Statistics
+'statistics' => 'Statistiikkaa',
+
+'disambiguationspage' => 'Template:Haarainsivu',
+
+# Miscellaneous special pages
+'nbytes' => '$1 {{PLURAL:$1|tavu|tavua}}',
+'nmembers' => '$1 {{PLURAL:$1|jäsen|jäsentä}}',
+'prefixindex' => 'Kaikki sivut prefiksilä',
+'usercreated' => 'Luottu $1 $2',
+'newpages' => 'Uuet sivut',
+'move' => 'Siirä',
+'pager-newer-n' => '← {{PLURAL:$1|1 uuempi|$1 uuempaa}}',
+'pager-older-n' => '{{PLURAL:$1|1 vanheempi|$1 vanheempaa}} →',
+
+# Book sources
+'booksources' => 'Kirjalähteet',
+'booksources-search-legend' => 'Hae kirjalähtheitä',
+'booksources-go' => 'Mene',
+
+# Special:Log
+'log' => 'Lokit',
+
+# Special:AllPages
+'allpages' => 'Kaikki sivut',
+'alphaindexline' => '$1…$2',
+'allarticles' => 'Kaikki sivut',
+'allpagessubmit' => 'Mene',
+
+# Special:Categories
+'categories' => 'Katekuurit',
+
+# Special:LinkSearch
+'linksearch-line' => '$1 on linkattu sivulta $2',
+
+# Special:Log/newusers
+'newuserlogpage' => 'Uuitten käyttäjitten loki',
+
+# Special:ListGroupRights
+'listgrouprights-members' => '(jäsenlista)',
+
+# E-mail user
+'emailuser' => 'Lähätä e-posti tälle käyttäjälle',
+
+# Watchlist
+'watchlist' => 'Valvontalista',
+'mywatchlist' => 'Minun valvontasivu',
+'watchlistfor2' => 'Käyttäjälle $1 $2',
+'watch' => 'Valvo',
+'unwatch' => 'Lopeta valvonta',
+'watchlist-details' => 'Valvontalistala on {{PLURAL:$1|$1 sivu|$1 sivua}} (keskustelusivuja mukhaan laskematta)',
+'wlshowlast' => 'Näytä viimiset $1 tiimat eli $2 päivät$3',
+'watchlist-options' => 'Valvontalistan altternatiivit',
+
+# Delete
+'actioncomplete' => 'Tehty',
+'actionfailed' => 'Tehty epäonnistui',
+'dellogpage' => 'Poistoloki',
+
+# Rollback
+'rollbacklink' => 'rullaa takashiin',
+
+# Protect
+'protectlogpage' => 'Suojausloki',
+'protectedarticle' => 'suojasi sivun [[$1]]',
+
+# Undelete
+'undeletelink' => 'näytä/ota takashiin',
+'undeleteviewlink' => 'näytä',
+
+# Namespace form on various pages
+'namespace' => 'Nimityhjyys:',
+'invert' => 'Jätä pois valinta',
+'blanknamespace' => '(Päätyhjyys)',
+
+# Contributions
+'contributions' => 'Omat mookkaukset',
+'contributions-title' => 'Käyttäjän $1 mookkaukset',
+'mycontris' => 'Omat mookkaukset',
+'contribsub2' => 'Käyttäjän $1 ($2) mookkaukset',
+'uctop' => '(viiminen)',
+'month' => 'Kuukauesta (ja aiemin)',
+'year' => 'Vuoesta (ja aiemin)',
+
+'sp-contributions-newbies' => 'Näytä uusitten tulokhaitten muutokset',
+'sp-contributions-blocklog' => 'blokeerinkiloki',
+'sp-contributions-uploads' => 'Ylöslattauksia',
+'sp-contributions-logs' => 'lokit',
+'sp-contributions-talk' => 'keskustelu',
+'sp-contributions-search' => 'Hae käyttäjitten bitraakia',
+'sp-contributions-username' => 'IP-atressi eli käyttäjänimi',
+'sp-contributions-toponly' => 'Näytä vain mookkaukset, jokka on vasta tehtyjä versuunia',
+'sp-contributions-submit' => 'Hae',
+
+# What links here
+'whatlinkshere' => 'Mitä linkkaa tänne',
+'whatlinkshere-title' => 'Sivut jokka länkathaan "$1"',
+'whatlinkshere-page' => 'Sivu',
+'linkshere' => 'Seuraavila sivuila on linkki sivule <strong>[[:$1]]</strong>:',
+'nolinkshere' => "Sivule \"'[[:\$1]]''' ei ole linkkiä.",
+'isredirect' => 'ohjaussivu',
+'istemplate' => 'sisäletty mallina',
+'isimage' => 'linkki fiilhiin',
+'whatlinkshere-prev' => '← {{PLURAL:$1|eelinen sivu|$1 eelistä sivua}}',
+'whatlinkshere-next' => '{{PLURAL:$1|seuraava sivu|$1 seuraava sivu}} →',
+'whatlinkshere-links' => 'linkit',
+'whatlinkshere-hideredirs' => '$1 ohjaukset',
+'whatlinkshere-hidetrans' => '$1 mallin inklyteerinkiä',
+'whatlinkshere-hidelinks' => '$1 linkit',
+'whatlinkshere-hideimages' => '$1 fiililinkit',
+'whatlinkshere-filters' => 'Filtterit',
+
+# Block/unblock
+'ipboptions' => '2 tiimaa:2 hours,1 päivä:1 day,3 päivää:3 days,1 viikko:1 week,2 viikkoa:2 weeks,1 kuukausi:1 month,3 kuukautta:3 months,6 kuukautta:6 months,1 vuosi:1 year,ikunen:infinite',
+'ipblocklist' => 'Plokeeratut käyttäjät',
+'blocklink' => 'blokeeraa',
+'unblocklink' => 'ota poies blokeerinki',
+'change-blocklink' => 'muuta blokeerinki',
+'contribslink' => 'mookkaukset',
+'blocklogpage' => 'Blokeerinki lokkaus',
+'blocklogentry' => 'blokeerattu [[$1]] blokeerausaika $2 $3',
+'block-log-flags-nocreate' => 'toppaa kontturejistreerinkiä',
+
+# Move page
+'movelogpage' => 'Siirtoloki',
+'revertmove' => 'siirä takashiin',
+
+# Export
+'export' => 'Eksporteeraa sivuja',
+
+# Namespace 8 related
+'allmessagesname' => 'Nimi',
+'allmessagesdefault' => 'Stantartiteksti',
+
+# Thumbnails
+'thumbnail-more' => 'Isona',
+'thumbnail_error' => 'Pienoiskuvan luominen epäonnistui: $1',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'Oma käyttäjäsivu',
+'tooltip-pt-mytalk' => 'Oma keskustelusivu',
+'tooltip-pt-preferences' => 'Omat inställninkit',
+'tooltip-pt-watchlist' => 'Lista sivuista, joitten mookkauksia valvot',
+'tooltip-pt-mycontris' => 'Lista omista mookkauksista',
+'tooltip-pt-login' => 'Lokkaa mielelhään sisäle, mutta ei ole pakko',
+'tooltip-pt-logout' => 'Lokkaa ulos',
+'tooltip-ca-talk' => 'Keskustelu sisälöstä',
+'tooltip-ca-edit' => 'Voit mookata tätä sivua, mutta käytä esitarkastusknappia ennen kun säästät',
+'tooltip-ca-addsection' => 'Alota keskustelu uuesta asiasta',
+'tooltip-ca-viewsource' => 'Tämä sivu on suojattu. Saatat nähhä lähekootin',
+'tooltip-ca-history' => 'Sivun aiemat versuunit',
+'tooltip-ca-protect' => 'Suojaa tämä sivu',
+'tooltip-ca-delete' => 'Ota poies tämä sivu',
+'tooltip-ca-move' => 'Siirä tämä sivu',
+'tooltip-ca-watch' => 'Lissää tämä sivu sinun valvontalistale',
+'tooltip-ca-unwatch' => 'Ota poies tämä sivu sinun valvontalistasta',
+'tooltip-search' => 'Hae {{GRAMMAR:elative|{{SITENAME}}}}',
+'tooltip-search-go' => 'Siiry sivule joka on justhiins tällä nimelä',
+'tooltip-search-fulltext' => 'Hae sivuja tälle tekstile',
+'tooltip-p-logo' => 'Alkusivu',
+'tooltip-n-mainpage' => 'Mene alkusivule',
+'tooltip-n-mainpage-description' => 'Mene alkusivule',
+'tooltip-n-portal' => 'Keskustelua projektista',
+'tooltip-n-currentevents' => 'Löyä taustatietoja vereksistä tapahtumisista',
+'tooltip-n-recentchanges' => 'Lista vereksistä muutoksista',
+'tooltip-n-randompage' => 'Aukase satunhaisen sivun',
+'tooltip-n-help' => 'Apua ja informasuunia',
+'tooltip-t-whatlinkshere' => 'Lista wikisivuista jokka on länkattu tänne',
+'tooltip-t-recentchangeslinked' => 'Verekset mookkaukset sivuissa, jokka on länkattu tästä sivusta',
+'tooltip-feed-atom' => 'Atom-syöte tälle sivule',
+'tooltip-t-contributions' => 'Näytä lista tämän käyttäjän mookkauksista',
+'tooltip-t-emailuser' => 'Lähätä sähköposti tälle käyttäjälle',
+'tooltip-t-upload' => 'Lattaa ylös fiiliä',
+'tooltip-t-specialpages' => 'Lista kaikista spesiaalisivuista',
+'tooltip-t-print' => 'Printtausmaholinen versuuni',
+'tooltip-t-permalink' => 'Ikunen linkki tämän sivun  versuunhiin',
+'tooltip-ca-nstab-main' => 'Näytä sisältösivu',
+'tooltip-ca-nstab-user' => 'Näytä käyttäjäsivu',
+'tooltip-ca-nstab-special' => 'Tämä on spesiaalisivu; sie et saata mookata itteä sivua',
+'tooltip-ca-nstab-project' => 'Näytä prujektisivu',
+'tooltip-ca-nstab-image' => 'Näytä fiilisivu',
+'tooltip-ca-nstab-template' => 'Näytä mallia',
+'tooltip-ca-nstab-category' => 'Näytä katekuurisivu',
+'tooltip-minoredit' => 'Merkitte tämä pieneksi muutokseksi',
+'tooltip-save' => 'Säästä mookkaukset',
+'tooltip-preview' => 'Esikuvvaa sinun muutokset, käytä tätä ennen kun säästät',
+'tooltip-diff' => 'Näytä sinun muutokset tekstistä',
+'tooltip-compareselectedversions' => 'Vertaile valitut sivuversuunit',
+'tooltip-watch' => 'Lissää tämä sivu sinun valvontalistale',
+'tooltip-rollback' => '"Rullaa takashiin" kaataa yhelä klikilä viimisen mookkaajan muutokset',
+'tooltip-undo' => '"Kumota" palauttaa tämän muutoksen ja aukasee artikkelin mookkausruutun esitarkastuksen kansa. Antaa maholisuuen kirjottaa mutiveerinkin mookkaajan yhteenvethoon',
+'tooltip-summary' => 'Kirjota lyhy yhteenveto',
+
+# Browsing diffs
+'previousdiff' => 'Vanheempi muutos',
+'nextdiff' => 'Uuempi muutos',
+
+# Media information
+'file-info-size' => '$1 × $2 pikseliä, fiilin koko: $3, MIME-tyyppi: $4',
+'file-nohires' => 'Tarkempaa kuvvaa ei ole saatavissa.',
+'svg-long-desc' => 'SVG-fiili; peruskoko $1 × $2 pikseliä, fiilikoko: $3',
+'show-big-image' => 'Korkearesulusuuni versuuni',
+
+# Bad image list
+'bad_image_list' => 'Listan muoto on seuraava:
+
+Vain *-merkilä alkavat rivit otethaan huomihoon.
+Rivin ensimäinen linkki häätyy mennä kehnoon fiilhiin.
+Kaikki muut linkit samala rivilä.käsitelthään poikkeuksena, eli toisin sanoen sivuja missä fiilin saapi käyttää.',
+
+# Metadata
+'metadata' => 'Meettataatta',
+'metadata-help' => 'Tämä fiili sisältää lisätietoja esimerkiks kuvanlukijan, eli kuvakäsittelyprukrammin lisätietoja. Kaikki tiot ei en´nää välttämättä vastaa toelisuutheen, jos kuvvaa on mookattu sen alkuperäisen luomisen jälkhiin.',
+'metadata-fields' => 'Seuraavaa meettataatta kentät listattu tässä informasuunissa, sisälethään näkyvänä kuvasivussa, kun meettataatta taulukko kolapsaa. Muut piilotethaan stantartina.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* isospeedratings
+* focallength
+* artist
+* copyright
+* imagedescription
+* gpslatitude
+* gpslongitude
+* gpsaltitude',
+
+# External editor support
+'edit-externally' => 'Mookkaa tätä fiiliä käyttämällä eksterniä aplikasuunia',
+'edit-externally-help' => '(Katto [//www.mediawiki.org/wiki/Manual:External_editors ohjeet], jos haluat lissää tietoja.)',
+
+# 'all' in various places, this might be different for inflected languages
+'watchlistall2' => 'kaikki',
+'namespacesall' => 'kaikki',
+'monthsall' => 'kaikki',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'Näytä muutokset',
+'watchlisttools-edit' => 'Näytä ja mookkaa valvontalistaa',
+'watchlisttools-raw' => 'Mookkaa valvontalistaa raakamuoossa',
+
+# Core parser functions
+'duplicate-defaultsort' => 'Varotus: Stantartisortteerausavvain ”$2” korvaa aieman stantartisortteerausavvaimen”$1”.',
+
+# Special:SpecialPages
+'specialpages' => 'Spesiaali sivut',
+
+# External image whitelist
+'external_image_whitelist' => '#Älä muuta tätä riviä ollenkhaan.<pre>
+#Kirjota rekyljääri frakmentitten meininkit (vain osa, joka mennee //-merkkitten välhiin) tähhään alle
+#Niitä verrathaan ulkoisitten (suoralinkitetyitten) kuvitten URLhin
+#Net jokka sopivat, näytethään kuvina, muuten kuvhiin näytethään vain linkit
+#Rivit, jokka alkavat #-merkilä on komentaaria
+#Tämä on riippumaton puukstavitten kokosta',
+
+# Special:Tags
+'tag-filter' => '[[Special:Tags|Merkki]] filtteri:',
+
+);
index b28a582..1345d47 100644 (file)
@@ -264,6 +264,7 @@ $magicWords = array(
        'staticredirect'          => array( '1', '__REDIRECTIONSTATIQUE__', '__STATICREDIRECT__' ),
        'protectionlevel'         => array( '1', 'NIVEAUDEPROTECTION', 'PROTECTIONLEVEL' ),
        'url_path'                => array( '0', 'CHEMIN', 'PATH' ),
+       'url_query'               => array( '0', 'QUESTION', 'QUERY' ),
 );
 
 $specialPageAliases = array(
@@ -1942,7 +1943,6 @@ Pour une sécurité optimale, img_auth.php est désactivé.',
 'http-curl-error' => 'Erreur lors de la récupération de l’URL : $1',
 'http-host-unreachable' => 'Impossible d’atteindre l’URL.',
 'http-bad-status' => 'Il y a eu un problème lors de la requête HTTP : $1 $2',
-'http-truncated-body' => 'Le corps de la requête n’a été reçu que partiellement.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'URL injoignable',
index 854f46e..0dd57ec 100644 (file)
@@ -26,8 +26,8 @@ $namespaceNames = array(
        NS_MEDIA            => 'Mèdia',
        NS_SPECIAL          => 'Spèciâl',
        NS_TALK             => 'Discussion',
-       NS_USER             => 'Usanciér',
-       NS_USER_TALK        => 'Discussion_usanciér',
+       NS_USER             => 'Utilisator',
+       NS_USER_TALK        => 'Discussion_utilisator',
        NS_PROJECT_TALK     => 'Discussion_$1',
        NS_FILE             => 'Fichiér',
        NS_FILE_TALK        => 'Discussion_fichiér',
@@ -43,8 +43,8 @@ $namespaceNames = array(
 
 $namespaceAliases = array(
        'Discutar'              => NS_TALK,
-       'Utilisator'            => NS_USER,
-       'Discussion_Utilisator' => NS_USER_TALK,
+       'Usanciér'              => NS_USER,
+       'Discussion_usanciér'   => NS_USER_TALK,
        'Émâge'                 => NS_FILE,
        'Discussion_Émâge'      => NS_FILE_TALK,
        'Discussion_Modèlo'     => NS_TEMPLATE_TALK,
index 6e9f0d5..90dc827 100644 (file)
@@ -395,9 +395,8 @@ Ouffrååch: $2',
 'viewsourcetext' => 'Dü koost jü kwäle foon jüdeer sid bekiike än kopiire.',
 'viewyourtext' => "Dü könst di code faan '''din feranerang''' faan detheer sidj uunluke an kopiare:",
 'protectedinterface' => 'Jüdeer sid önjthålt takst for ju brükerouerfläche foon e software än as späred, am masbrük tu ferhanern.',
-'editinginterface' => "'''Woorschauing:''' Jüdeer sid önjthålt foon jü MesiaWiki-software bënjüteden takst.
-Änringe wirke jam aw jü brükerouerfläche üt.
-For ouerseetinge tånk deeram, jü önj di  [//translatewiki.net/wiki/Main_Page?setlang=frr Translatewiki], dåt MediaWiki lokalisiiringsprojekt, döörtufäären.",
+'editinginterface' => "'''Paase üüb:''' Üüb detdiar sidj stäänt tekst, diar faan't MediaWiki software brükt woort. Wan dü diar wat feranerst, feranerst dü di skak faan't Nuurdfresk Wikipedia.
+Wan dü wat auersaat wel, maage det mä [//translatewiki.net/wiki/Main_Page?setlang=frr Translatewiki], det as det MediaWiki lokalisiarangsprojekt.",
 'sqlhidden' => 'SCL-ouffrååg ferstäägen',
 'cascadeprotected' => 'Jüdeer sid as for beårbing spärd. Jü as önj {{PLURAL:$1|e füliende sid|da füliende side}}
 önjbünen, {{PLURAL:$1|jü|da}} madels e kaskaadespäropsjoon önj febading hüüljen {{PLURAL:$1|as|san}}:
@@ -1035,25 +1034,58 @@ A nawigatsjuun links saat ales weder turag üüb di ual stant.',
 'searchdisabled' => 'Jü {{SITENAME}}-säkj as deaktiviird. Dü koost intwasche ma Google säke. Betånk, dåt di säkindäks for {{SITENAME}} ferüüljet weese koon.',
 
 # Quickbar
+'qbsettings' => 'Sidjenliist',
 'qbsettings-none' => 'Niinj',
+'qbsettings-fixedleft' => 'Lachts, fääst',
+'qbsettings-fixedright' => 'Rochts, fääst',
+'qbsettings-floatingleft' => 'Lachts, auergung',
+'qbsettings-floatingright' => 'Rochts, auergung',
+'qbsettings-directionality' => 'Fääst, hinget faan di skriiwwai faan det spriak uf',
 
 # Preferences page
 'preferences' => 'Önjstalinge',
 'mypreferences' => 'Önjstalinge',
+'prefs-edits' => 'Taal faan feranerangen:',
 'prefsnologin' => 'Ai önjmälded',
+'prefsnologintext' => 'Dü skel <span class="plainlinks">[{{fullurl:{{#special:UserLogin}}|returnto=$1}} uunmeldet]</span> wees, am din iinstelangen tu feranerin.',
 'changepassword' => 'Pååsuurd änre',
+'prefs-skin' => 'Skak',
 'skin-preview' => 'Forlök',
 'datedefault' => 'Foor-önjstaling',
+'prefs-beta' => 'Beta mögelkhaiden',
+'prefs-datetime' => 'Dai an klooktidj',
+'prefs-labs' => 'Alpha mögelkhaiden',
 'prefs-personal' => 'Brüker dooten',
 'prefs-rc' => 'Leeste änringe',
+'prefs-watchlist' => "Uun't uug behual",
+'prefs-watchlist-days' => "So föl daar uun't uug behual:",
 'prefs-watchlist-days-max' => 'Ei muar üs {{PLURAL:$1|ään dai|$1 daar}}',
+'prefs-watchlist-edits' => 'Ei muar feranerangen üs:',
 'prefs-watchlist-edits-max' => 'Ai mör as 1000',
+'prefs-watchlist-token' => "Token för uun't uug behualen:",
 'prefs-misc' => 'Dit än dat',
 'prefs-resetpass' => 'Pååsuurd änre',
 'prefs-changeemail' => 'Feranere det E-Mail-adres',
+'prefs-setemail' => 'E-Mail-adres fäästlei:',
+'prefs-email' => 'E-Mail iinstelangen',
+'prefs-rendering' => 'Skak',
 'saveprefs' => 'Önjstalinge sääkere',
+'resetprefs' => 'Wech diarmä',
+'restoreprefs' => 'Normool iinstelangen weder haale',
+'prefs-editing' => 'Bewerke',
+'prefs-edit-boxsize' => "Grate faan't wönang tu't bewerkin:",
+'rows' => 'Räen:',
+'columns' => 'Spleder:',
 'searchresultshead' => 'Sjük',
+'resultsperpage' => 'So fölsis komt det föör per sidj:',
+'stub-threshold' => 'Formatiarang faan links <a href="#" class="stub">för letj sidjen</a> (uun Byte):',
+'stub-threshold-disabled' => 'Ufsteld',
+'recentchangesdays' => 'Soföl daar skel a „leetst feranerangen“ uunwise:',
 'recentchangesdays-max' => 'Ei muar üs {{PLURAL:$1|ään dai|$1 daar}}',
+'recentchangescount' => 'Soföl feranerangen skel uunwiset wurd:',
+'prefs-help-recentchangescount' => 'Det san a leetst feranerangen, wersjuunen an logbuken.',
+'prefs-help-watchlist-token' => "Wan dü detdiar fial mä en hiamelken code ütjfalst, woort en RSS-feed iinracht. Arken mä didiar code koon do sä, wat dü uun't uug behual wel. Diaram skul hi ei so ianfach wees, nem dach didiar: $1",
+'savedprefs' => 'Di iinstelangen san seekerd wurden.',
 'localtime' => 'lokaal tid',
 'timezoneregion-africa' => 'Afrikaa',
 'timezoneregion-america' => 'Ameerikaa',
@@ -1071,11 +1103,24 @@ A nawigatsjuun links saat ales weder turag üüb di ual stant.',
 'defaultns' => 'Ouers säk önj jüheer noomerüme:',
 'default' => 'Forinstaling',
 'prefs-files' => 'Dååtäie',
+'prefs-custom-css' => 'Salew maaget CSS',
+'prefs-custom-js' => 'Salew maaget JavaScript',
+'prefs-common-css-js' => 'CSS / JavaScript för arke skak:',
+'prefs-reset-intro' => 'Üüb detdiar sidj könst dü weder a normool iinstelangen iinracht.
+Do san jo ual iinstelangen wech.',
+'prefs-emailconfirm-label' => 'E-Mail gudkäänd:',
+'prefs-textboxsize' => "Grate faan't wönang tu bewerkin",
 'youremail' => 'E-mail:',
 'username' => 'Brükernoome:',
+'uid' => 'Brüker ID:',
+'prefs-memberingroups' => 'Lasmoot faan {{PLURAL:$1|brükerskööl|brükersköölen}}:',
+'prefs-registration' => 'Uunmeldetidj',
 'yourrealname' => 'Rocht nööm:',
 'yourlanguage' => 'Spräke:',
+'yourvariant' => 'Spriak:',
+'prefs-help-variant' => 'Uun hün skriiwwiis skel a sidjen uunwiset wurd:',
 'yournick' => 'Nai signatuur:',
+'prefs-help-signature' => 'Wees so gud an onerskriiw üüb diskusjuunssidjen mä „<nowiki>~~~~</nowiki>“. Diar komt do dan brükernööm an det klooktidj bi ütj.',
 'email' => 'E-mail',
 'prefs-help-email' => 'Dü säärst din e-mail-adres ei uundu, oober do könst dü uk nian mädialangen fu, wan dü ans din paaswurd ferjiden heest.',
 'prefs-help-email-others' => 'Mä ööder brükern könst dü uk auer hör an din brükersidj kontakt apnem. Diarför woort din e-mail-adres ei brükt.',
index c21e829..5a6a52b 100644 (file)
  * @author לערי ריינהארט
  */
 
+$namespaceNames = array(
+       NS_MEDIA            => 'Meadhan',
+       NS_SPECIAL          => 'Sònraichte',
+       NS_TALK             => 'Deasbaireachd',
+       NS_USER             => 'Cleachdaiche',
+       NS_USER_TALK        => 'Deasbaireachd_a\'_chleachdaiche',
+       NS_PROJECT_TALK     => 'An_deasbaireachd_aig_$1',
+       NS_FILE             => 'Faidhle',
+       NS_FILE_TALK        => 'Deasbaireachd_an_fhaidhle',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_MEDIAWIKI_TALK   => 'Deasbaireachd_MediaWiki',
+       NS_TEMPLATE         => 'Teamplaid',
+       NS_TEMPLATE_TALK    => 'Deasbaireachd_na_teamplaid',
+       NS_HELP             => 'Cobhair',
+       NS_HELP_TALK        => 'Deasbaireachd_na_cobharach',
+       NS_CATEGORY         => 'Roinn-seòrsa',
+       NS_CATEGORY_TALK    => 'Deasbaireachd_na_roinn-seòrsa',
+);
+
 $messages = array(
 # User preference toggles
 'tog-underline' => 'Fo-loidhneadh nan ceanglaichean:',
index c9aa6ba..1266907 100644 (file)
@@ -167,8 +167,8 @@ $magicWords = array(
        'notoc'                   => array( '0', '__SENÍNDICE__', '__SEMTDC__', '__SEMSUMÁRIO__', '__NOTOC__' ),
        'nogallery'               => array( '0', '__SENGALERÍA__', '__SEMGALERIA__', '__NOGALLERY__' ),
        'forcetoc'                => array( '0', '__FORZAROÍNDICE__', '__FORCARTDC__', '__FORCARSUMARIO__', '__FORÇARTDC__', '__FORÇARSUMÁRIO__', '__FORCETOC__' ),
-       'toc'                     => array( '0', '__ÍNDICE__', '__TDC__', '__SUMÁRIO__', '__TOC__' ),
-       'noeditsection'           => array( '0', '__SECCIÓNSNONEDITABLES__', '__NÃOEDITARSEÇÃO__', '__SEMEDITARSEÇÃO__', '__NOEDITSECTION__' ),
+       'toc'                     => array( '0', '__ÍNDICE__', '__TDC__', '__SUMÁRIO__', '__SUMARIO__', '__TOC__' ),
+       'noeditsection'           => array( '0', '__SECCIÓNSNONEDITABLES__', '__NÃOEDITARSEÇÃO__', '__SEMEDITARSEÇÃO__', '__NAOEDITARSECAO__', '__SEMEDITARSECAO__', '__NOEDITSECTION__' ),
        'noheader'                => array( '0', '___SENCABECEIRA__', '__SEMCABECALHO__', '__SEMCABEÇALHO__', '__SEMTITULO__', '__SEMTÍTULO__', '__NOHEADER__' ),
        'currentmonth'            => array( '1', 'MESACTUAL', 'MESATUAL', 'MESATUAL2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
        'currentmonth1'           => array( '1', 'MESACTUAL1', 'MESATUAL1', 'CURRENTMONTH1' ),
@@ -212,6 +212,7 @@ $magicWords = array(
        'language'                => array( '0', '#LINGUA:', '#IDIOMA:', '#LANGUAGE:' ),
        'numberofadmins'          => array( '1', 'NÚMERODEADMINISTRADORES', 'NUMERODEADMINISTRADORES', 'NUMBEROFADMINS' ),
        'special'                 => array( '0', 'especial', 'special' ),
+       'defaultsort'             => array( '1', 'ORDENAR:', 'ORDENACAOPADRAO', 'ORDENAÇÃOPADRÃO', 'ORDEMPADRAO', 'ORDEMPADRÃO', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
        'tag'                     => array( '0', 'etiqueta', 'tag' ),
        'hiddencat'               => array( '1', '__CATEGORÍAOCULTA__', '__CATEGORIAOCULTA__', '__CATOCULTA__', '__HIDDENCAT__' ),
        'pagesincategory'         => array( '1', 'PÁXINASNACATEGORÍA', 'PAGINASNACATEGORIA', 'PÁGINASNACATEGORIA', 'PAGINASNACAT', 'PÁGINASNACAT', 'PAGESINCATEGORY', 'PAGESINCAT' ),
@@ -1778,6 +1779,7 @@ Se o problema persiste, póñase en contacto cun [[Special:ListUsers/sysop|admin
 'backend-fail-internal' => 'Houbo un erro descoñecido no sistema de almacenamento "$1".',
 'backend-fail-contenttype' => 'Non se puido determinar o tipo de contido do ficheiro a almacenar en "$1".',
 'backend-fail-batchsize' => 'O sistema de almacenamento recibiu un feixe de $1 {{PLURAL:$1|operación|operacións}} de ficheiro; o límite está en $2 {{PLURAL:$2|operación|operacións}}.',
+'backend-fail-usable' => 'Non se puido escribir o ficheiro "$1" debido a que os permisos son insuficientes ou faltan os directorios/contenedores.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'Non se pode conectar coa base de datos do rexistro do sistema de almacenamento "$1".',
@@ -1840,7 +1842,6 @@ Para unha seguridade óptima, img_auth.php está desactivado.',
 'http-curl-error' => 'Ocorreu un erro ao acceder ao URL: $1',
 'http-host-unreachable' => 'Non se puido acceder ao URL.',
 'http-bad-status' => 'Houbo un problema durante a solicitude HTTP: $1 $2',
-'http-truncated-body' => 'O corpo de solicitude recibiuse parcialmente.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Non se logrou acceder a ese URL',
index 8128cbe..254869b 100644 (file)
 $fallback = 'de';
 
 $specialPageAliases = array(
-       'Allmessages'               => array( 'Alli Nochrichte' ),
-       'Allpages'                  => array( 'Alli Syte' ),
-       'Ancientpages'              => array( 'Veralteti Syte' ),
+       'Allmessages'               => array( 'Alli_Nochrichte' ),
+       'Allpages'                  => array( 'Alli_Syte' ),
+       'Ancientpages'              => array( 'Veralteti_Syte' ),
+       'Badtitle'                  => array( 'Nit-gültige_Sytename' ),
        'Blankpage'                 => array( 'Läärsyte' ),
        'Block'                     => array( 'Sperre' ),
        'Blockme'                   => array( 'Proxy-Sperre' ),
        'Booksources'               => array( 'ISBN-Suech' ),
-       'BrokenRedirects'           => array( 'Kaputti Wyterlaitige' ),
+       'BrokenRedirects'           => array( 'Kaputti_Wyterlaitige' ),
        'Categories'                => array( 'Kategorie' ),
-       'ChangePassword'            => array( 'Passwort ändre' ),
-       'Confirmemail'              => array( 'E-Mail bstetige' ),
+       'ChangeEmail'               => array( 'E-Mai-Adräss_ändere' ),
+       'ChangePassword'            => array( 'Passwort_ändre' ),
+       'ComparePages'              => array( 'Syte_verglyyche' ),
+       'Confirmemail'              => array( 'E-Mail_bstetige' ),
        'Contributions'             => array( 'Byytreeg' ),
-       'CreateAccount'             => array( 'Benutzerchonto aaleege' ),
+       'CreateAccount'             => array( 'Benutzerchonto_aaleege' ),
        'Deadendpages'              => array( 'Sackgassesyte' ),
-       'DeletedContributions'      => array( 'Gleschti Byytreeg' ),
+       'DeletedContributions'      => array( 'Gleschti_Byytreeg' ),
        'Disambiguations'           => array( 'Begriffschlärigsverwyys' ),
-       'DoubleRedirects'           => array( 'Doppleti Wyterlaitige' ),
+       'DoubleRedirects'           => array( 'Doppleti_Wyterlaitige' ),
+       'EditWatchlist'             => array( 'Bearbeitigslischt_bearbeite' ),
        'Emailuser'                 => array( 'E-Mail' ),
        'Export'                    => array( 'Exportiere' ),
-       'Fewestrevisions'           => array( 'Syte wo am wenigschte bearbeitet sin' ),
+       'Fewestrevisions'           => array( 'Syte_wo_am_wenigschte_bearbeitet_sin' ),
        'FileDuplicateSearch'       => array( 'Datei-Duplikat-Suech' ),
        'Filepath'                  => array( 'Dateipfad' ),
        'Import'                    => array( 'Importiere' ),
-       'Invalidateemail'           => array( 'E-Mail nit bstetige' ),
-       'BlockList'                 => array( 'Gsperrti IP' ),
-       'LinkSearch'                => array( 'Suech no Gleicher' ),
+       'Invalidateemail'           => array( 'E-Mail_nit_bstetige' ),
+       'BlockList'                 => array( 'Gsperrti_IP' ),
+       'LinkSearch'                => array( 'Suech_no_Links' ),
        'Listadmins'                => array( 'Ammanne' ),
        'Listbots'                  => array( 'Bötli' ),
        'Listfiles'                 => array( 'Dateie' ),
        'Listgrouprights'           => array( 'Grupperächt' ),
        'Listredirects'             => array( 'Wyterleitige' ),
        'Listusers'                 => array( 'Benutzerlischte' ),
-       'Lockdb'                    => array( 'Datebank sperre' ),
+       'Lockdb'                    => array( 'Datebank_sperre' ),
        'Log'                       => array( 'Logbuech' ),
-       'Lonelypages'               => array( 'Verwaisti Syte' ),
-       'Longpages'                 => array( 'Langi Syte' ),
-       'MergeHistory'              => array( 'Versionsgschichte zämefiere' ),
+       'Lonelypages'               => array( 'Verwaisti_Syte' ),
+       'Longpages'                 => array( 'Langi_Syte' ),
+       'MergeHistory'              => array( 'Versionsgschichte_zämefiere' ),
        'MIMEsearch'                => array( 'MIME-Suech' ),
-       'Mostcategories'            => array( 'Syte wo am meischte kategorisiert sin' ),
-       'Mostimages'                => array( 'Dateie wo am meischte brucht wäre' ),
-       'Mostlinked'                => array( 'Syte wo am meischte vergleicht sin' ),
-       'Mostlinkedcategories'      => array( 'Kategorie wo am meischte brucht wäre' ),
-       'Mostlinkedtemplates'       => array( 'Vorlage wo am meischte brucht wäre' ),
-       'Mostrevisions'             => array( 'Syte wo am meischte bearbeitet sin' ),
+       'Mostcategories'            => array( 'Syte_wo_am_meischte_kategorisiert_sin' ),
+       'Mostimages'                => array( 'Dateie_wo_am_meischte_brucht_wäre' ),
+       'Mostlinked'                => array( 'Syte_wo_am_meischte_druff_verlinkt_isch' ),
+       'Mostlinkedcategories'      => array( 'Kategorie_wo_am_meischte_brucht_wäre' ),
+       'Mostlinkedtemplates'       => array( 'Vorlage_wo_am_meischte_brucht_wäre' ),
+       'Mostrevisions'             => array( 'Syte_wo_am_meischte_bearbeitet_sin' ),
        'Movepage'                  => array( 'Verschiebe' ),
-       'Mycontributions'           => array( 'Myyni Byytreeg' ),
-       'Mypage'                    => array( 'Myyni Benutzersyte' ),
-       'Mytalk'                    => array( 'Myyni Diskussionssyte' ),
-       'Newimages'                 => array( 'Neji Dateie' ),
-       'Newpages'                  => array( 'Neji Syte' ),
-       'Popularpages'              => array( 'Beliebteschti Syte' ),
+       'Mycontributions'           => array( 'Myyni_Byytreeg' ),
+       'Mypage'                    => array( 'Myyni_Benutzersyte' ),
+       'Mytalk'                    => array( 'Myyni_Diskussionssyte' ),
+       'Myuploads'                 => array( 'Dateie_wonni_uffeglade_han' ),
+       'Newimages'                 => array( 'Neji_Dateie' ),
+       'Newpages'                  => array( 'Neji_Syte' ),
+       'PasswordReset'             => array( 'Passwort_zruggsetze' ),
+       'PermanentLink'             => array( 'Permalink' ),
+       'Popularpages'              => array( 'Beliebteschti_Syte' ),
        'Preferences'               => array( 'Ystellige' ),
        'Prefixindex'               => array( 'Vorsilbeverzeichnis' ),
-       'Protectedpages'            => array( 'Gschitzti Syte' ),
-       'Protectedtitles'           => array( 'Gsperrti Titel' ),
-       'Randompage'                => array( 'Zuefelligi Syte' ),
-       'Randomredirect'            => array( 'Zuefelligi Wyterleitig' ),
-       'Recentchanges'             => array( 'Letschti Änderige' ),
-       'Recentchangeslinked'       => array( 'Änderige an vergleichte Syte' ),
+       'Protectedpages'            => array( 'Gschitzti_Syte' ),
+       'Protectedtitles'           => array( 'Gsperrti_Titel' ),
+       'Randompage'                => array( 'Zuefelligi_Syte' ),
+       'Randomredirect'            => array( 'Zuefelligi_Wyterleitig' ),
+       'Recentchanges'             => array( 'Letschti_Änderige' ),
+       'Recentchangeslinked'       => array( 'Änderige_an_verlinkte_Syte' ),
        'Revisiondelete'            => array( 'Versionsleschig' ),
+       'RevisionMove'              => array( 'Version_verschiebe' ),
        'Search'                    => array( 'Suech' ),
-       'Shortpages'                => array( 'Churzi Syte' ),
+       'Shortpages'                => array( 'Churzi_Syte' ),
        'Specialpages'              => array( 'Spezialsyte' ),
        'Statistics'                => array( 'Statischtik' ),
-       'Uncategorizedcategories'   => array( 'Kategorie wo nit kategorisiert sin' ),
-       'Uncategorizedimages'       => array( 'Dateie wo nit kategorisiert sin' ),
-       'Uncategorizedpages'        => array( 'Syte wo nit kategorisiert sin' ),
-       'Uncategorizedtemplates'    => array( 'Vorlage wo nit kategorisiert sin' ),
+       'Tags'                      => array( 'Markierige' ),
+       'Unblock'                   => array( 'Freigee' ),
+       'Uncategorizedcategories'   => array( 'Kategorie_wo_nit_kategorisiert_sin' ),
+       'Uncategorizedimages'       => array( 'Dateie_wo_nit_kategorisiert_sin' ),
+       'Uncategorizedpages'        => array( 'Syte_wo_nit_kategorisiert_sin' ),
+       'Uncategorizedtemplates'    => array( 'Vorlage_wo_nit_kategorisiert_sin' ),
        'Undelete'                  => array( 'Widerhärstelle' ),
-       'Unlockdb'                  => array( 'Sperrig vu dr Datebank ufhebe' ),
-       'Unusedcategories'          => array( 'Kategorie wo nit brucht wäre' ),
-       'Unusedimages'              => array( 'Dateie wo nit brucht wäre' ),
-       'Unusedtemplates'           => array( 'Vorlage wo nit brucht wäre' ),
-       'Unwatchedpages'            => array( 'Syte wu nit beobachtet wäre' ),
+       'Unlockdb'                  => array( 'Sperrig_vu_dr_Datebank_ufhebe' ),
+       'Unusedcategories'          => array( 'Kategorie_wo_nit_brucht_wäre' ),
+       'Unusedimages'              => array( 'Dateie_wo_nit_brucht_wäre' ),
+       'Unusedtemplates'           => array( 'Vorlage_wo_nit_brucht_wäre' ),
+       'Unwatchedpages'            => array( 'Syte_wu_nit_beobachtet_wäre' ),
        'Upload'                    => array( 'Uffelade' ),
        'Userlogin'                 => array( 'Amälde' ),
        'Userlogout'                => array( 'Abmälde' ),
        'Userrights'                => array( 'Benutzerrächt' ),
-       'Wantedcategories'          => array( 'Kategorie wo gwinscht sin' ),
-       'Wantedfiles'               => array( 'Dateie wo fähle' ),
-       'Wantedpages'               => array( 'Syte wo gwinscht sin' ),
-       'Wantedtemplates'           => array( 'Vorlage wo fähle' ),
+       'Wantedcategories'          => array( 'Kategorie_wo_gwinscht_sin' ),
+       'Wantedfiles'               => array( 'Dateie_wo_fähle' ),
+       'Wantedpages'               => array( 'Syte_wo_gwinscht_sin' ),
+       'Wantedtemplates'           => array( 'Vorlage_wo_fähle' ),
        'Watchlist'                 => array( 'Beobachtigslischte' ),
-       'Whatlinkshere'             => array( 'Was gleicht do ane?' ),
-       'Withoutinterwiki'          => array( 'Ohni Interwiki' ),
+       'Whatlinkshere'             => array( 'Was_verwyyst_do_druff?' ),
+       'Withoutinterwiki'          => array( 'Ohni_Interwiki' ),
 );
 
 $magicWords = array(
index 71e7d4d..b94a729 100644 (file)
@@ -154,7 +154,6 @@ $magicWords = array(
        'localurl'                => array( '0', 'כתובת יחסית:', 'LOCALURL:' ),
        'localurle'               => array( '0', 'כתובת יחסית מקודד:', 'LOCALURLE:' ),
        'articlepath'             => array( '0', 'נתיב הדפים', 'ARTICLEPATH' ),
-       'pageid'                  => array( '0', 'מזהה הדף', 'PAGEID' ),
        'server'                  => array( '0', 'כתובת השרת', 'שרת', 'SERVER' ),
        'servername'              => array( '0', 'שם השרת', 'SERVERNAME' ),
        'scriptpath'              => array( '0', 'נתיב הקבצים', 'SCRIPTPATH' ),
@@ -235,7 +234,7 @@ $specialPageAliases = array(
        'BrokenRedirects'           => array( 'הפניות_לא_תקינות', 'הפניות_שבורות' ),
        'Categories'                => array( 'קטגוריות', 'רשימת_קטגוריות' ),
        'ChangeEmail'               => array( 'שינוי_דואר_אלקטרוני', 'שינוי_דואל' ),
-       'ChangePassword'            => array( 'שינוי_סיסמה' ),
+       'ChangePassword'            => array( 'שינוי_סיסמה', 'איפוס_סיסמה' ),
        'ComparePages'              => array( 'השוואת_דפים' ),
        'Confirmemail'              => array( 'אימות_כתובת_דואר' ),
        'Contributions'             => array( 'תרומות', 'תרומות_המשתמש' ),
@@ -1320,7 +1319,7 @@ $1",
 
 # Diffs
 'history-title' => 'היסטוריית הגרסאות של $1',
-'difference-title' => 'הבדלים בין גרסאות של "$1"',
+'difference-title' => '$1: הבדלים בין גרסאות',
 'difference-title-multipage' => 'הבדלים בין הדפים $1 ו{{GRAMMAR:תחילית|$2}}',
 'difference-multipage' => '(הבדלים בין דפים)',
 'lineno' => 'שורה $1:',
@@ -1962,7 +1961,6 @@ $1',
 'http-curl-error' => 'שגיאה בקבלת כתובת ה־URL‏: $1',
 'http-host-unreachable' => 'לא ניתן להגיע לכתובת ה־URL.',
 'http-bad-status' => 'הייתה בעיה בשליחת בקשת ה־HTTP‏: $1 $2',
-'http-truncated-body' => 'גוף הבקשה התקבל רק באופן חלקי.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'לא ניתן להגיע ל־URL',
index 8de2ec2..b215944 100644 (file)
@@ -70,6 +70,97 @@ $namespaceNames = array(
        NS_CATEGORY_TALK    => 'श्रेणी_वार्ता',
 );
 
+$specialPageAliases = array(
+       'Activeusers'               => array( 'सक्रिय_सदस्य' ),
+       'Allmessages'               => array( 'सभी_सन्देश', 'सभी_संदेश' ),
+       'Allpages'                  => array( 'सभी_पृष्ठ', 'सभी_पन्ने' ),
+       'Ancientpages'              => array( 'पुराने_पृष्ठ', 'पुराने_पन्ने' ),
+       'Badtitle'                  => array( 'खराब_शीर्षक' ),
+       'Blankpage'                 => array( 'रिक्त_पृष्ठ', 'खाली_पृष्ठ' ),
+       'Block'                     => array( 'अवरोधन', 'आइ_पी_अवरोधन', 'सदस्य_अवरोधन' ),
+       'Blockme'                   => array( 'स्वावरोधन', 'स्व_अवरोधन', 'मुझे_रोकिये' ),
+       'Booksources'               => array( 'पुस्तक_स्रोत', 'किताब_स्रोत' ),
+       'BrokenRedirects'           => array( 'टूटे_पुनर्निर्देश', 'टूटे_अनुप्रेष' ),
+       'Categories'                => array( 'श्रेणियाँ' ),
+       'ChangeEmail'               => array( 'ईमेल_बदलें' ),
+       'ChangePassword'            => array( 'कूटशब्द_बदलें' ),
+       'ComparePages'              => array( 'पृष्ठ_तुलना' ),
+       'Confirmemail'              => array( 'ईमेल_पुष्टि', 'ईमेल_पुष्टि_करें' ),
+       'Contributions'             => array( 'योगदान' ),
+       'CreateAccount'             => array( 'खाता_बनाएँ', 'खाता_बनायें', 'खाता_खोलें' ),
+       'Deadendpages'              => array( 'बन्द_पृष्ठ', 'बन्द_पन्ने' ),
+       'DeletedContributions'      => array( 'हटाए_गए_योगदान', 'हटाये_गये_योगदान' ),
+       'Disambiguations'           => array( 'बहुविकल्पी_कड़ियाँ', 'बहुविकल्पित' ),
+       'DoubleRedirects'           => array( 'दुगुने_पुनर्निर्देश', 'दुगुने_अनुप्रेष' ),
+       'EditWatchlist'             => array( 'ध्यानसूची_सम्पादन', 'ध्यानसूची_संपादन', 'ध्यानसूची_सम्पादन_करें' ),
+       'Emailuser'                 => array( 'ईमेल_करें', 'सदस्य_को_ईमेल_करें' ),
+       'Export'                    => array( 'निर्यात' ),
+       'Fewestrevisions'           => array( 'न्यूनतम_अवतरण', 'कम_सम्पादित_पृष्ठ' ),
+       'FileDuplicateSearch'       => array( 'फ़ाइल_प्रति_खोज', 'फाइल_प्रति_खोज', 'संचिका_प्रति_खोज' ),
+       'Filepath'                  => array( 'फ़ाइल_पथ', 'फाइल_पथ', 'संचिका_पथ' ),
+       'Import'                    => array( 'आयात' ),
+       'Invalidateemail'           => array( 'अप्रमाणित_ईमेल', 'अमान्य_ईमेल', 'ईमेल_अमान्य_करें' ),
+       'BlockList'                 => array( 'अवरोध_सूची', 'अवरोधित_सदस्य_सूची', 'अवरोधित_आइ_पी_सूची' ),
+       'LinkSearch'                => array( 'बाहरी_कड़ी_खोज' ),
+       'Listadmins'                => array( 'प्रबन्धक_सूची', 'प्रबंधक_सूची' ),
+       'Listbots'                  => array( 'बॉट_सूची', 'बौट_सूची' ),
+       'Listfiles'                 => array( 'फ़ाइल_सूची', 'फाइल_सूची' ),
+       'Listgrouprights'           => array( 'सदस्य_समूह_अधिकार', 'अधिकार_सूची' ),
+       'Listredirects'             => array( 'पुनर्निर्देश_सूची', 'अनुप्रेष_सूची' ),
+       'Listusers'                 => array( 'सदस्य_सूची' ),
+       'Lockdb'                    => array( 'डाटाबेस_पर_ताला_लगाएँ' ),
+       'Log'                       => array( 'लॉग', 'लौग' ),
+       'Lonelypages'               => array( 'एकाकी_पृष्ठ', 'अकेले_पृष्ठ' ),
+       'Longpages'                 => array( 'लम्बे_पृष्ठ', 'लंबे_पृष्ठ' ),
+       'MergeHistory'              => array( 'इतिहास_विलय' ),
+       'MIMEsearch'                => array( 'माइम_खोज' ),
+       'Mostcategories'            => array( 'सर्वाधिक_श्रेणीकृत', 'सर्वाधिक_श्रेणियाँ' ),
+       'Mostimages'                => array( 'सर्वाधिक_प्रयुक्त_फ़ाइलें', 'सर्वाधिक_प्रयुक्त_फाइलें' ),
+       'Mostlinked'                => array( 'सर्वाधिक_जुड़े_पृष्ठ' ),
+       'Mostlinkedcategories'      => array( 'सर्वाधिक_प्रयुक्त_श्रेणियाँ' ),
+       'Mostlinkedtemplates'       => array( 'सर्वाधिक_प्रयुक्त_साँचे' ),
+       'Mostrevisions'             => array( 'सर्वाधिक_अवतरण', 'अधिकतम_सम्पादित_पृष्ठ', 'अधिकतम_संपादित_पृष्ठ' ),
+       'Movepage'                  => array( 'स्थानान्तरण', 'स्थानांतरण', 'नाम_बदलें' ),
+       'Mycontributions'           => array( 'मेरे_योगदान', 'मेरा_योगदान' ),
+       'Mypage'                    => array( 'मेरा_पृष्ठ', 'मेरा_सदस्य_पृष्ठ' ),
+       'Mytalk'                    => array( 'मेरी_वार्ता', 'मेरी_सदस्य_वार्ता' ),
+       'Myuploads'                 => array( 'मेरे_अपलोड' ),
+       'Newimages'                 => array( 'नई_फ़ाइलें', 'नई_फाइलें', 'नये_चित्र' ),
+       'Newpages'                  => array( 'नए_पृष्ठ', 'नए_पन्ने', 'नये_पृष्ठ' ),
+       'PasswordReset'             => array( 'कूटशब्द_पुनर्स्थापन' ),
+       'PermanentLink'             => array( 'स्थाई_कड़ी', 'स्थायी_कड़ी' ),
+       'Preferences'               => array( 'वरीयताएँ' ),
+       'Prefixindex'               => array( 'उपसर्ग_अनुसार_पृष्ठ', 'उपसर्ग_खोज', 'उपसर्ग_सूचकांक' ),
+       'Protectedpages'            => array( 'सुरक्षित_पृष्ठ' ),
+       'Protectedtitles'           => array( 'सुरक्षित_शीर्षक' ),
+       'Search'                    => array( 'खोज', 'खोजें' ),
+       'Shortpages'                => array( 'छोटे_पृष्ठ', 'छोटे_पन्ने' ),
+       'Specialpages'              => array( 'विशेष_पृष्ठ', 'विशेष_पन्ने' ),
+       'Tags'                      => array( 'टैग', 'चिप्पियाँ' ),
+       'Unblock'                   => array( 'अवरोध_हटाएँ', 'अवरोध_हटायें' ),
+       'Uncategorizedcategories'   => array( 'श्रेणीहीन_श्रेणियाँ' ),
+       'Uncategorizedimages'       => array( 'श्रेणीहीन_फ़ाइलें', 'श्रेणीहीन_फाइलें' ),
+       'Uncategorizedpages'        => array( 'श्रेणीहीन_पृष्ठ', 'श्रेणीहीन_पन्ने' ),
+       'Uncategorizedtemplates'    => array( 'श्रेणीहीन_साँचे' ),
+       'Undelete'                  => array( 'पुनर्स्थापन' ),
+       'Unlockdb'                  => array( 'डाटाबेस_से_ताला_हटाएँ' ),
+       'Unusedcategories'          => array( 'अप्रयुक्त_श्रेणियाँ' ),
+       'Unusedimages'              => array( 'अप्रयुक्त_फ़ाइलें', 'अप्रयुक्त_फाइलें' ),
+       'Unusedtemplates'           => array( 'अप्रयुक्त_साँचे' ),
+       'Upload'                    => array( 'अपलोड' ),
+       'Userlogin'                 => array( 'लॉगिन', 'लौगिन', 'सत्रारम्भ', 'सत्रारंभ' ),
+       'Userlogout'                => array( 'सत्रांत', 'लॉग_आउट', 'लौग_आउट' ),
+       'Userrights'                => array( 'सदस्य_अधिकार' ),
+       'Version'                   => array( 'संस्करण', 'वर्ज़न', 'वर्जन' ),
+       'Wantedcategories'          => array( 'वांछित_श्रेणियाँ' ),
+       'Wantedfiles'               => array( 'वांछित_फ़ाइलें', 'वांछित_फाइलें' ),
+       'Wantedpages'               => array( 'वांछित_पृष्ठ', 'वांछित_पन्ने' ),
+       'Wantedtemplates'           => array( 'वांछित_साँचे' ),
+       'Watchlist'                 => array( 'ध्यानसूची' ),
+       'Whatlinkshere'             => array( 'कड़ियाँ', 'यहाँ_की_कड़ियाँ', 'यहाँ_क्या_जुड़ता_है' ),
+       'Withoutinterwiki'          => array( 'अन्तरविकि_रहित', 'अंतरविकि_रहित' ),
+);
+
 $digitTransformTable = array(
        '0' => '०', # &#x0966;
        '1' => '१', # &#x0967;
index a056e70..70c06b3 100644 (file)
@@ -1243,6 +1243,7 @@ Primijetite da uporaba navigacijskih poveznica resetira Vaše izbore u stupcu.',
 
 # Diffs
 'history-title' => 'Povijest izmjena stranice "$1"',
+'difference-title' => '$1: Razlika između inačica',
 'difference-multipage' => '(Razlika između stranica)',
 'lineno' => 'Redak $1:',
 'compareselectedversions' => 'Usporedi odabrane inačice',
@@ -1595,7 +1596,7 @@ Ne smije biti duži od $1 {{PLURAL:$1|znaka|znaka|znakova}}.',
 'nchanges' => '{{PLURAL:$1|$1 promjena|$1 promjene|$1 promjena}}',
 'recentchanges' => 'Nedavne promjene',
 'recentchanges-legend' => 'Izbornik nedavnih promjena',
-'recentchangestext' => 'Na ovoj stranici možete pratiti nedavne promjene u wikiju.',
+'recentchanges-summary' => 'Na ovoj stranici možete pratiti nedavne promjene u wikiju.',
 'recentchanges-feed-description' => 'Na ovoj stranici možete pratiti nedavne promjene u wikiju.',
 'recentchanges-label-newpage' => 'Ova izmjena stvorila je novu stranicu',
 'recentchanges-label-minor' => 'Ovo je manja izmjena',
index b4b664f..99bc72c 100644 (file)
@@ -1640,14 +1640,15 @@ $1',
 'backend-fail-writetemp' => 'Njeda so do temporerneje dataje pisać.',
 'backend-fail-closetemp' => 'Temporerna dataja njeda so začinić.',
 'backend-fail-read' => 'Dataja $1 njeda so čitać',
-'backend-fail-create' => 'Dataja $1 njeda so wutworić',
-'backend-fail-maxsize' => 'Dataja $1 njeda so wutworić, dokelž je wjetša hač {{PLURAL:$2|$2 bajt|$2 bajtaj|$2 bajty|$2 bajtow}}.',
+'backend-fail-create' => 'Dataja $1 njeda so pisać.',
+'backend-fail-maxsize' => 'Dataja $1 njeda so pisać, dokelž je wjetša hač {{PLURAL:$2|jedyn bajt|$2 bajtaj|$2 bajty|$2 bajtow}}.',
 'backend-fail-readonly' => 'Składowanski backend "$1" da so tuchwilu jenož čitać. Přičina je była: "$2"',
 'backend-fail-synced' => 'Dataja "$1" je znutřka interneho składowanskeho backenda w inkonsistentnym stawje',
 'backend-fail-connect' => 'Zwisk z datajowym składowanskim backendom "$1" móžno njeje.',
 'backend-fail-internal' => 'W składowanskim backendźe "$1" je njeznaty zmylk wustupił.',
 'backend-fail-contenttype' => 'Wobsahowy typ dataje, kotraž ma so na "$1" składować, njeda so zwěsćić.',
 'backend-fail-batchsize' => 'Staplowa dataja, kotraž {{PLURAL:$1|jednu operaciju|$1 operaciji|$1 operacije|$1 operacijow}} wobsahuje,  je so  na składowanski backend pósłała; limit je $2 {{PLURAL:$2|operaciju|operaciji|operacije|operacijow}} .',
+'backend-fail-usable' => 'Dataja $1 njeda so njedosahacych prawow  dla abo falowacych zapisow dla pisać.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'Njeje žadyn zwisk ze žurnalowej datowej banku za składowanski backend "$1" móžno.',
@@ -1710,7 +1711,6 @@ Za optimalnu wěstotu je img_auth.php znjemóžnjeny.',
 'http-curl-error' => 'Zmylk při wołanju URL: $1',
 'http-host-unreachable' => 'URL njeda so docpěć.',
 'http-bad-status' => 'Problem je za HTTP-naprašowanje wustupił: $1 $2',
-'http-truncated-body' => 'Wobsah naprašowanja je so jenož zdźěla přijał.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'URL docpějomny njeje.',
index e032235..ca0c6f9 100644 (file)
@@ -1210,7 +1210,7 @@ Ellenőrizd a naplókat.',
 
 # Suppression log
 'suppressionlog' => 'Adatvédelmibiztos-napló',
-'suppressionlogtext' => 'Lenn látható az adminisztrátorok elől legutóbb elrejtett törlések és blokkok listája. Lásd a [[Special:BlockList|blokkolt IP-címek listája]] lapot a jelenleg érvényben lévő kitiltásokhoz és blokkokhoz.',
+'suppressionlogtext' => 'Lenn látható az adminisztrátorok elől legutóbb elrejtett törlések és blokkok listája. Lásd a [[Special:BlockList|blokkok listája]] lapot a jelenleg érvényben lévő kitiltásokhoz és blokkokhoz.',
 
 # History merging
 'mergehistory' => 'Laptörténetek egyesítése',
@@ -1243,6 +1243,7 @@ Győződj meg róla, hogy a laptörténet folytonossága megmarad.',
 
 # Diffs
 'history-title' => 'A(z) „$1” laptörténete',
+'difference-title' => '„$1” változatai közötti eltérés',
 'difference-multipage' => '(Lapok közti eltérés)',
 'lineno' => '$1. sor:',
 'compareselectedversions' => 'Kiválasztott változatok összehasonlítása',
@@ -1800,7 +1801,7 @@ Kérjük, hogy lépj kapcsolatba egy  [[Special:ListUsers/sysop|adminisztrátorr
 'backend-fail-writetemp' => 'Nem lehet írni az ideiglenes fájlba.',
 'backend-fail-closetemp' => 'Nem lehet lezárni az ideiglenes fájlt.',
 'backend-fail-read' => 'Nem sikerült olvasni ebből a fájlból: $1.',
-'backend-fail-create' => 'Nem sikerült létrehozni ezt a fájlt: $1.',
+'backend-fail-create' => 'Nem sikerült írni ebbe a fájlba: $1.',
 'backend-fail-readonly' => 'A(z) „$1” tárolórendszer jelenleg csak olvasható. Ennek oka a következő: „$2”',
 'backend-fail-synced' => 'A(z) „$1” fájl inkonzisztens állapotban van a tárolórendszerek között',
 'backend-fail-connect' => 'Nem sikerült csatlakozni a(z) „$1” tárolórendszerhez.',
@@ -2627,7 +2628,7 @@ Add meg a blokkolás okát is (például idézd a blokkolandó személy által v
 'blocklog-showsuppresslog' => 'Ez a felhasználó korábban blokkot kapott, és a naplóbejegyzés el lett rejtve. Az elrejtési napló alább látható tájékoztatásként:',
 'blocklogentry' => '„[[$1]]” blokkolva $2 $3 időtartamra',
 'reblock-logentry' => 'megváltoztatta [[$1]] blokkjának beállításait, a blokk lejárta: $2 $3',
-'blocklogtext' => 'Ez a felhasználókra helyezett blokkoknak és azok feloldásának listája. Az IP-autoblokkok nem szerepelnek a listában. Lásd még [[Special:BlockList|a jelenleg életben lévő blokkok listáját]].',
+'blocklogtext' => 'Ez a felhasználókra helyezett blokkoknak és azok feloldásának listája. Az automatikus blokkolt IP címek nem szerepelnek a listában. Lásd még [[Special:BlockList|a jelenleg életben lévő blokkok listáját]].',
 'unblocklogentry' => '„$1” blokkolása feloldva',
 'block-log-flags-anononly' => 'csak anonok',
 'block-log-flags-nocreate' => 'nem hozhat létre új fiókot',
index 9598fd8..868daa1 100644 (file)
@@ -1034,11 +1034,17 @@ $3 մասնակիցը տվել է հետևյալ պատճառը. ''$2''",
 'revdelete-edit-reasonlist' => 'Խմբագրել ջնջման պատճառների ցանկը',
 'revdelete-offender' => 'Էջի տարբերակի հեղինակ՝',
 
+# History merging
+'mergehistory-reason' => 'Պատճառ.',
+
 # Merge log
 'revertmerge' => 'Անջատել',
 
 # Diffs
 'history-title' => '«$1» էջի փոփոխումների պատմություն',
+'difference-title' => '$1: Խմագրումների տարբերություն',
+'difference-title-multipage' => '$1 և $2: Խմբագրումների տարբերություն',
+'difference-multipage' => '(Էջերի տարերություն)',
 'lineno' => 'Տող  $1.',
 'compareselectedversions' => 'Համեմատել ընտրած տարբերակները',
 'showhideselectedversions' => 'Ցուցադրել/թաքցնել ընտրված խմբագրումները',
index a75da8a..3470d1f 100644 (file)
@@ -1776,7 +1776,6 @@ Pro securitate optimal, img_auth.php es disactivate.',
 'http-curl-error' => 'Error al obtener datos del URL: $1',
 'http-host-unreachable' => 'Non poteva acceder al URL',
 'http-bad-status' => 'Un problema occurreva durante le requesta HTTP: $1 $2',
-'http-truncated-body' => 'Le corpore del requesta ha essite solo partialmente recipite.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Non poteva acceder al URL',
index 5f9e573..a4f6ace 100644 (file)
@@ -693,8 +693,8 @@ Mungkin telah dihapus oleh orang lain.',
 'cannotdelete-title' => 'Tidak dapat menghapus halaman "$1"',
 'badtitle' => 'Judul tidak sah',
 'badtitletext' => 'Judul halaman yang diminta tidak sah, kosong, atau judul antarbahasa atau antarwiki yang salah sambung.',
-'perfcached' => 'Data berikut ini diambil dari singgahan dan mungkin bukan data mutakhir: A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
-'perfcachedts' => 'Data berikut ini diambil dari singgahan dan terakhir diperbarui pada $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
+'perfcached' => 'Data berikut ini diambil dari singgahan dan mungkin bukan data mutakhir. {{PLURAL:$1||}}$1 hasil maksimal tersedia di tembolok.',
+'perfcachedts' => 'Data berikut ini diambil dari singgahan dan terakhir diperbarui pada $1. {{PLURAL:$1||}}$1 hasil maksimal tersedia di tembolok.',
 'querypage-no-updates' => 'Pemutakhiran dari halaman ini sedang dimatikan. Data yang ada di sini saat ini tidak akan dimuat ulang.',
 'wrong_wfQuery_params' => 'Parameter salah ke wfQuery()<br />Fungsi: $1<br />Permintaan: $2',
 'viewsource' => 'Lihat sumber',
@@ -716,6 +716,11 @@ $2',
 'ns-specialprotected' => 'Halaman pada ruang nama {{ns:special}} tidak dapat disunting.',
 'titleprotected' => "Judul ini dilindungi dari pembuatan oleh [[User:$1|$1]].
 Alasan yang diberikan adalah ''$2''.",
+'filereadonlyerror' => 'Tidak dapat memodifikasi file " $1 " karena file repositori " $2 " adalah pada mode baca-saja.
+
+Administrator yang terkunci menawarkan penjelasan ini: " $3 ".',
+'invalidtitle-knownnamespace' => 'Judul yang tidak sah dengan ruangnama "$2" dan teks "$3"',
+'invalidtitle-unknownnamespace' => 'Judul yang tidak sah dengan nomor ruang nama tidak diketahui $1 dan teks "$2"',
 
 # Virus scanner
 'virus-badscanner' => "Kesalahan konfigurasi: pemindai virus tidak dikenal: ''$1''",
@@ -1093,6 +1098,12 @@ Beberapa templat akan diabaikan.',
 'parser-template-loop-warning' => 'Hubungan berulang templat terdeteksi: [[$1]]',
 'parser-template-recursion-depth-warning' => 'Limit kedalaman hubungan berulang templat terlampaui ($1)',
 'language-converter-depth-warning' => 'Batas kedalaman pengonversi bahasa terlampaui ($1)',
+'node-count-exceeded-category' => 'Pages where node-count is exceeded',
+'node-count-exceeded-warning' => 'Page exceeded the node-count',
+'expansion-depth-exceeded-category' => 'Pages where expansion depth is exceeded',
+'expansion-depth-exceeded-warning' => 'Page exceeded the expansion depth',
+'parser-unstrip-loop-warning' => 'Unstrip loop detected',
+'parser-unstrip-recursion-limit' => 'Unstrip recursion limit exceeded ($1)',
 
 # "Undo" feature
 'undo-success' => 'Suntingan ini dapat dibatalkan. Tolong cek perbandingan di bawah untuk meyakinkan bahwa benar itu yang Anda ingin lakukan, lalu simpan perubahan tersebut untuk menyelesaikan pembatalan suntingan.',
@@ -1234,8 +1245,8 @@ Silakan periksa catatan log.',
 
 # Suppression log
 'suppressionlog' => 'Log penyembunyian',
-'suppressionlogtext' => 'Berikut adalah daftar penghapusan dan pemblokiran, termasuk konten yang disembunyikan dari para opsis.
-Lihat [[Special:BlockList|IP block list]] untuk daftar terkininya.',
+'suppressionlogtext' => 'Berikut adalah daftar penghapusan dan pemblokiran, termasuk konten yang disembunyikan dari para pengurus.
+Lihat [[Special:BlockList|daftar pemblokiran]] untuk daftar terkininya.',
 
 # History merging
 'mergehistory' => 'Gabung sejarah halaman',
@@ -1815,13 +1826,27 @@ Silakan hubungi salah seorang [[Special:ListUsers/sysop|pengurus]].',
 'backend-fail-closetemp' => 'Tidak dapat menutup berkas sementara.',
 'backend-fail-read' => 'Tidak dapat membaca berkas $1.',
 'backend-fail-create' => 'Tidak dapat membuat berkas $1.',
-'backend-fail-maxsize' => 'Tidak dapat membuat berkas $1 karena ukurannya lebih besar dari {{PLURAL:$2|$2 bita|$2 bita}}.',
+'backend-fail-maxsize' => 'Tidak dapat membuat berkas $1 karena ukurannya lebih besar dari {{PLURAL:$2||}}$2 bita.',
+'backend-fail-readonly' => 'Backend penyimpanan "$1" ini saat ini hanya bisa dibaca. Alasan yang diberikan adalah: "\'\'$2\'\'"',
+'backend-fail-synced' => 'Berkas "$1" dalam keadaan yang tidak konsisten dalam backends penyimpanan internal',
+'backend-fail-connect' => 'Tidak dapat menyambung ke penyimpanan backend "$1".',
+'backend-fail-internal' => 'Kesalahan yang tidak dikenal terjadi di backend penyimpanan "$1".',
+'backend-fail-contenttype' => 'Tidak dapat menentukan tipe konten dari berkas yang disimpan di "$1".',
+'backend-fail-batchsize' => 'Penyimpanan backend diberikan batch $1 berkas {{PLURAL:$1||}}operasi; batasnya adalah $2 {{PLURAL:$2||}}operasi.',
+'backend-fail-usable' => 'Tidak dapat membuat berkas $1 karena izin tidak memadai atau direktori/kontainer yang hilang.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'Tidak dapat menyambung ke database jurnal untuk penyimpanan backend "$1".',
+'filejournal-fail-dbquery' => 'Tidak bisa update database jurnal untuk penyimpanan backend "$1".',
 
 # Lock manager
+'lockmanager-notlocked' => 'Tidak bisa membuka kunci "$1" karena "$1" tidak terkunci.',
 'lockmanager-fail-closelock' => 'Tidak dapat menutup penguncian berkas untuk "$1".',
 'lockmanager-fail-deletelock' => 'Tidak dapat menghapus penguncian berkas untuk "$1".',
 'lockmanager-fail-acquirelock' => 'Tidak dapat mendapatkan penguncian untuk "$1"',
 'lockmanager-fail-openlock' => 'Tidak dapat membuka penguncian berkas untuk "$1".',
+'lockmanager-fail-releaselock' => 'Tidak dapat melepaskan penguncian untuk "$1"',
+'lockmanager-fail-db-bucket' => 'Tidak bisa menghubungi database kunci yang mencukupi dalam ember $1.',
 'lockmanager-fail-db-release' => 'Tidak dapat melepaskan penguncian pada basis data $1.',
 'lockmanager-fail-svr-release' => 'Tidak dapat melepaskan penguncian pada server $1.',
 
@@ -1930,6 +1955,10 @@ Juga tersedia [[Special:WhatLinksHere/$2|daftar selengkapnya]].',
 Silakan lihat [$2 halaman deskripsi berkas] untuk informasi lebih lanjut.',
 'sharedupload-desc-here' => 'Berkas ini berasal dari $1 dan mungkin digunakan oleh proyek-proyek lain.
 Deskripsi dari [$2 halaman deskripsinya] ditunjukkan di bawah ini.',
+'sharedupload-desc-edit' => 'Berkas ini berasal dari $1 dan mungkin digunakan oleh proyek lain.
+Mungkin Anda ingin menyunting keterangan pada [$2 halaman deskripsi berkas] di sana.',
+'sharedupload-desc-create' => 'Berkas ini berasal dari $1 dan mungkin digunakan oleh proyek lain.
+Mungkin Anda ingin menyunting keterangan pada [$2 halaman deskripsi berkas] di sana.',
 'filepage-nofile' => 'Tidak ada berkas dengan nama ini.',
 'filepage-nofile-link' => 'Tidak ada berkas dengan nama ini, tetapi Anda dapat [$1 mengunggahnya].',
 'uploadnewversion-linktext' => 'Muatkan versi yang lebih baru dari berkas ini',
@@ -2063,6 +2092,8 @@ Nama yang telah <del>dicoret</del> berarti telah dibetulkan.',
 'wantedpages' => 'Halaman yang diinginkan',
 'wantedpages-badtitle' => 'Judul tak valid dalam himpunan hasil: $1',
 'wantedfiles' => 'Berkas yang diinginkan',
+'wantedfiletext-cat' => 'Berkas-berkas berikut digunakan tetapi tidak ada. Berkas dari repositori asing mungkin tercantum meskipun ada. Setiap "false positive" akan <del>dicoret</del>. Selain itu, halaman yang menggunakan berkas yang tidak ada eksis akan dicantumkan dalam [[:$1]].',
+'wantedfiletext-nocat' => 'Berkas-berkas berikut digunakan tetapi tidak ada. Berkas dari repositori asing mungkin tercantum meskipun ada. Setiap "false positive" akan <del>dicoret</del>.',
 'wantedtemplates' => 'Templat yang diinginkan',
 'mostlinked' => 'Halaman yang tersering dituju',
 'mostlinkedcategories' => 'Kategori yang tersering digunakan',
@@ -2139,6 +2170,12 @@ Anda dapat melakukan pembatasan tampilan dengan memilih jenis log, nama pengguna
 'allpagesprefix' => 'Tampilkan halaman dengan awalan:',
 'allpagesbadtitle' => 'Judul halaman yang diberikan tidak sah atau memiliki awalan antar-bahasa atau antar-wiki. Judul tersebut mungkin juga mengandung satu atau lebih aksara yang tidak dapat digunakan dalam judul.',
 'allpages-bad-ns' => '{{SITENAME}} tidak memiliki ruang nama "$1".',
+'allpages-hide-redirects' => 'Sembunyikan pengalihan',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'Anda melihat versi tembolok halaman ini, yang mungkin sudah berumur $1.',
+'cachedspecial-viewing-cached-ts' => 'Anda melihat versi tembolok halaman ini, yang mungkin tidak akan benar-benar aktual.',
+'cachedspecial-refresh-now' => 'Lihat versi terbaru.',
 
 # Special:Categories
 'categories' => 'Kategori',
@@ -2376,6 +2413,8 @@ Lihat [[Special:ProtectedPages|daftar halaman terlindungi]] untuk daftar perlind
 'protect-title' => 'Melindungi "$1"',
 'protect-title-notallowed' => 'Lihat tingkat perlindungan dari "$1"',
 'prot_1movedto2' => '[[$1]] dipindahkan ke [[$2]]',
+'protect-badnamespace-title' => 'Ruang nama yang tidak dapat dilindungi',
+'protect-badnamespace-text' => 'Halaman dalam ruang nama ini tidak dapat dilindungi.',
 'protect-legend' => 'Konfirmasi pelindungan',
 'protectcomment' => 'Alasan:',
 'protectexpiry' => 'Kedaluwarsa:',
@@ -2569,7 +2608,7 @@ Masukkan alasan Anda di bawah (contoh, menuliskan nama halaman yang telah divand
 'badipaddress' => 'Format alamat IP atau nama pengguna salah.',
 'blockipsuccesssub' => 'Pemblokiran sukses',
 'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] telah diblokir.<br />
-Lihat [[Special:BlockList|Daftar IP]] untuk meninjau kembali pemblokiran.',
+Lihat [[Special:BlockList|daftar pemblokiran]] untuk meninjau kembali pemblokiran.',
 'ipb-blockingself' => 'Anda akan memblokir diri sendiri! Apakah Anda yakin akan melakukannya?',
 'ipb-confirmhideuser' => 'Anda akan memblokir pengguna dengan mengaktifkan "sembunyikan pengguna" diaktifkan. Ini akan menyembunyikan nama pengguna pada semua daftar dan entri log. Apakah Anda yakin ingin melakukannya?',
 'ipb-edit-dropdown' => 'Sunting alasan pemblokiran',
@@ -2589,6 +2628,7 @@ Lihat [[Special:BlockList|Daftar IP]] untuk meninjau kembali pemblokiran.',
 'blocklist-userblocks' => 'Sembunyikan pemblokiran akun',
 'blocklist-tempblocks' => 'Sembunyikan pemblokiran sementara',
 'blocklist-addressblocks' => 'Sembunyikan pemblokiran IP tunggal',
+'blocklist-rangeblocks' => 'Menyembunyikan jangkauan blokir (http://www.mediawiki.org/wiki/Help:Range_blocks)',
 'blocklist-timestamp' => 'Stempel waktu',
 'blocklist-target' => 'Target',
 'blocklist-expiry' => 'Kedaluwarsa',
@@ -2621,7 +2661,7 @@ Alasan yang diberikan untuk pemblokiran $1 adalah: "$2"',
 'reblock-logentry' => 'mengubah pemblokiran [[$1]] dengan waktu kedaluwarsa $2 $3',
 'blocklogtext' => 'Di bawah ini adalah log pemblokiran dan pembukaan blokir terhadap pengguna.
 Alamat IP yang diblokir secara otomatis tidak terdapat di dalam daftar ini.
-Lihat [[Special:BlockList|daftar alamat IP yang diblokir]] untuk daftar pemblokiran terkini.',
+Lihat [[Special:BlockList|daftar pemblokiran]] untuk semua pengguna yang saat ini diblokir.',
 'unblocklogentry' => 'menghilangkan blokir "$1"',
 'block-log-flags-anononly' => 'hanya pengguna anonim',
 'block-log-flags-nocreate' => 'pembuatan akun dimatikan',
@@ -2770,6 +2810,7 @@ Jika Anda hanya ingin mengimpor versi terbaru, Anda melakukannya lebih cepat den
 'exportcuronly' => 'Hanya ekspor revisi sekarang, bukan seluruh versi terdahulu',
 'exportnohistory' => "----
 '''Catatan:''' Mengekspor keseluruhan riwayat suntingan halaman melalui isian ini telah dinon-aktifkan karena alasan kinerja.",
+'exportlistauthors' => 'Termasuk daftar lengkap kontributor untuk setiap halaman',
 'export-submit' => 'Ekspor',
 'export-addcattext' => 'Tambahkan halaman dari kategori:',
 'export-addcat' => 'Tambahkan',
@@ -2802,6 +2843,8 @@ Silakan kunjungi [//www.mediawiki.org/wiki/Localisation Pelokalan MediaWiki] dan
 'thumbnail_error' => 'Gagal membuat miniatur: $1',
 'djvu_page_error' => 'Halaman DjVu di luar rentang',
 'djvu_no_xml' => 'XML untuk berkas DjVu tak dapat diperoleh',
+'thumbnail-temp-create' => 'Tidak dapat membuat berkas kecil temporer',
+'thumbnail-dest-create' => 'Tidak dapat menyimpan berkas kecil ke tujuan',
 'thumbnail_invalid_params' => 'Kesalahan parameter miniatur',
 'thumbnail_dest_directory' => 'Direktori tujuan tak dapat dibuat',
 'thumbnail_image-type' => 'Tipe gambar tidak didukung',
@@ -2848,6 +2891,8 @@ Simpan ke komputer Anda dan unggah ke sini.',
 'import-invalid-interwiki' => 'Tidak dapat mengimpor dari wiki tersebut.',
 'import-error-edit' => 'Halaman "$1" tidak diimpor karena Anda tidak diizinkan untuk menyuntingnya.',
 'import-error-create' => 'Halaman "$1" tidak diimpor karena Anda tidak diizinkan untuk membuatnya.',
+'import-error-interwiki' => 'Halaman " $1 " tidak diimpor karena namanya dicadangkan untuk pranala eksternal (interwiki).',
+'import-error-special' => 'Halaman " $1 " tidak diimpor karena milik ruang nama khusus yang tidak mengizinkan adanya halaman.',
 'import-error-invalid' => 'Halaman "$1" tidak diimpor karena namanya tidak valid.',
 
 # Import log
@@ -2867,6 +2912,7 @@ Simpan ke komputer Anda dan unggah ke sini.',
 'javascripttest-pagetext-frameworks' => 'Silakan pilih satu di antara kerangka kerja pengujian berikut: $1',
 'javascripttest-pagetext-skins' => 'Pilih kulit yang ingin Anda uji:',
 'javascripttest-qunit-intro' => 'Lihat [$1 dokumentasi pengujian] di mediawiki.org.',
+'javascripttest-qunit-heading' => 'MediaWiki JavaScript QUnit test suite',
 
 # Tooltip help for the actions
 'tooltip-pt-userpage' => 'Halaman pengguna Anda',
@@ -3731,6 +3777,9 @@ Anda seharusnya telah menerima [{{SERVER}}{{SCRIPTPATH}}/COPYING salinan Lisensi
 'version-software' => 'Perangkat lunak terinstal',
 'version-software-product' => 'Produk',
 'version-software-version' => 'Versi',
+'version-entrypoints' => 'URL titik entri',
+'version-entrypoints-header-entrypoint' => 'Titik entri',
+'version-entrypoints-header-url' => 'URL',
 
 # Special:FilePath
 'filepath' => 'Lokasi berkas',
@@ -3835,6 +3884,15 @@ Gambar ditampilkan dalam resolusi penuh dan tipe lain berkas akan dibuka langsun
 # New logging system
 'logentry-delete-delete' => '$1 menghapus halaman $3',
 'logentry-delete-restore' => '$1 mengembalikan halaman $3',
+'logentry-delete-event' => '$1 mengubah ketertampilan {{PLURAL:$5||}} $5  log peristiwa di $3: $4',
+'logentry-delete-revision' => '$1 mengubah ketertampilan {{PLURAL:$5||}} $5  revisi di halaman $3: $4',
+'logentry-delete-event-legacy' => '$1 mengubah ketertampilan log peristiwa pada $3',
+'logentry-delete-revision-legacy' => '$1 mengubah ketertampilan revisi pada halaman $3',
+'logentry-suppress-delete' => '$1 mensupresi halaman $3',
+'logentry-suppress-event' => '$1 secara diam-diam mengubah ketertampilan  {{PLURAL:$5||}} $5  log peristiwa di $3: $4',
+'logentry-suppress-revision' => '$1 diam-diam mengubah ketertampilan {{PLURAL:$5||}} $5 revisi di halaman $3: $4',
+'logentry-suppress-event-legacy' => '$1 diam-diam mengubah ketertampilan log peristiwa pada $3',
+'logentry-suppress-revision-legacy' => '$1 diam-diam mengubah ketertampilan revisi pada halaman $3',
 'revdelete-content-hid' => 'konten disembunyikan',
 'revdelete-summary-hid' => 'ringkasan suntingan disembunyikan',
 'revdelete-uname-hid' => 'nama pengguna disembunyikan',
@@ -3856,6 +3914,8 @@ Gambar ditampilkan dalam resolusi penuh dan tipe lain berkas akan dibuka langsun
 'newuserlog-byemail' => 'kata sandi dikirim melalui surel',
 
 # Feedback
+'feedback-bugornote' => 'Jika Anda sudah siap untuk mendeskripsikan masalah teknis secara rinci silakan [$1 melaporkan bug].
+Jika tidak, Anda dapat menggunakan formulir mudah di bawah ini. Komentar Anda akan ditambahkan ke halaman "[$3 $2]", bersama dengan nama pengguna Anda dan apa browser yang Anda gunakan.',
 'feedback-subject' => 'Perihal:',
 'feedback-message' => 'Pesan:',
 'feedback-cancel' => 'Batal',
@@ -3864,6 +3924,7 @@ Gambar ditampilkan dalam resolusi penuh dan tipe lain berkas akan dibuka langsun
 'feedback-error1' => 'Galat: Hasil tidak dikenal dari API',
 'feedback-error2' => 'Galat: Penyuntingan gagal',
 'feedback-error3' => 'Error: API tidak merespons',
+'feedback-thanks' => 'Terima kasih! Umpan balik Anda telah diposting ke halaman "[$2 $1]".',
 'feedback-close' => 'Selesai',
 'feedback-bugcheck' => 'Hebat! Hanya periksa bahwa itu bukan satu di antara [$1 bug yang telah dikenal].',
 'feedback-bugnew' => 'Saya telah memeriksa. Laporkan bug baru',
@@ -3906,4 +3967,15 @@ Gambar ditampilkan dalam resolusi penuh dan tipe lain berkas akan dibuka langsun
 'api-error-uploaddisabled' => 'Pengunggahan dinonaktifkan di wiki ini.',
 'api-error-verification-error' => 'Berkas ini mungkin rusak atau memiliki ekstensi yang salah.',
 
+# Durations
+'duration-seconds' => '{{PLURAL:$1||}}$1 detik',
+'duration-minutes' => '{{PLURAL:$1||}}$1 menit',
+'duration-hours' => '{{PLURAL:$1||}}$1 jam',
+'duration-days' => '{{PLURAL:$1||}}$1 hari',
+'duration-weeks' => '{{PLURAL: $1||}}$1 minggu',
+'duration-years' => '{{PLURAL: $1||}}$1 tahun',
+'duration-decades' => '{{PLURAL:$1||}}$1 dekade',
+'duration-centuries' => '{{PLURAL:$1||}}$1 abad',
+'duration-millennia' => '{{PLURAL:$1||}}$1 milenium',
+
 );
index f967f27..288eac9 100644 (file)
  * @author לערי ריינהארט
  */
 
+$namespaceNames = array(
+       NS_MEDIA            => 'Midia',
+       NS_SPECIAL          => 'Espesial',
+       NS_TALK             => 'Tungtungan',
+       NS_USER             => 'Agar-aramat',
+       NS_USER_TALK        => 'Agar-aramat_tungtungan',
+       NS_PROJECT_TALK     => '$1_tungtungan',
+       NS_FILE             => 'Papeles',
+       NS_FILE_TALK        => 'Papeles_tungtungan',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_MEDIAWIKI_TALK   => 'MediaWiki_tungtungan',
+       NS_TEMPLATE         => 'Plantilia',
+       NS_TEMPLATE_TALK    => 'Plantilia_tungtungan',
+       NS_HELP             => 'Tulong',
+       NS_HELP_TALK        => 'Tulong_tungtungan',
+       NS_CATEGORY         => 'Kategoria',
+       NS_CATEGORY_TALK    => 'Kategoria_tungtungan',
+);
+
 $messages = array(
 # User preference toggles
 'tog-underline' => 'Pinag-ugisan ti silpo:',
index 51b169c..c819f87 100644 (file)
@@ -616,7 +616,7 @@ $2',
 Ástæðan sem gefin var ''$2''.",
 'filereadonlyerror' => 'Ekki var hægt að breyta skránni "$1" því skráin í skráarsafninu "$2" er engöngu hægt að lesa.
 
-Ástæðan fyrir þessu er "\'\'$3\'\'".',
+Möppudýrið sem læsti skránni gaf þessa ástæðu: "\'\'$3\'\'".',
 
 # Virus scanner
 'virus-badscanner' => "Slæm stilling: óþekktur veiruskannari: ''$1''",
@@ -1083,6 +1083,13 @@ Frekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGE
 'revdelete-show-file-submit' => 'Já',
 'revdelete-selected' => "'''{{PLURAL:$2|Valin breyting|Valdar breytingar}} fyrir [[:$1]]:'''",
 'logdelete-selected' => "'''{{PLURAL:$1|Valin aðgerð|Valdar aðgerðir}}:'''",
+'revdelete-text' => "'''Eyddar útgáfur og breytingar munu birtast áfram í breytingarskrá síðunnar og í aðgerðarskrám, en hluti upplýsingana verða falin almenningi.'''
+Önnur möppudýr á {{SITENAME}} hafa aðgang að földu upplýsingunum og geta endurvakið upplýsingarnar í gegnum sama viðmót, nema sérstakar takmarkanir séu virkar.",
+'revdelete-confirm' => 'Vinsamlegast staðfestu að þú viljir gera þetta, að þú skiljir afleiðingarnar og að þú sért að gera þetta í samræmi við  [[{{MediaWiki:Policy-url}}]].',
+'revdelete-suppress-text' => "Bælingu á '''eingöngu''' að nota í eftirfarandi tilfellum:
+* Mögulegar ærumleiðandi upplýsingar
+* Óviðeigandi persónulegar upplýsingar
+*: ''heimilisfang, símanúmer, kennitala, osfrv.''",
 'revdelete-legend' => 'Setja sjáanlegar hamlanir',
 'revdelete-hide-text' => 'Fela breytingatexta',
 'revdelete-hide-image' => 'Fela efni skráar',
@@ -1094,6 +1101,7 @@ Frekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGE
 'revdelete-radio-set' => 'Já',
 'revdelete-radio-unset' => 'Nei',
 'revdelete-suppress' => 'Dylja gögn frá stjórnendum og öðrum',
+'revdelete-unsuppress' => 'Fjarlægja takmarkanir á endurvöktum breytingum',
 'revdelete-log' => 'Ástæða:',
 'revdelete-submit' => 'Setja á {{PLURAL:$1|valda breytingu|valdar breytingar}}',
 'revdel-restore' => 'Breyta sýn',
@@ -1101,8 +1109,23 @@ Frekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGE
 'revdel-restore-visible' => 'sýnilegar breytingar',
 'pagehist' => 'Breytingaskrá',
 'deletedhist' => 'Eyðingaskrá',
+'revdelete-hide-current' => 'Mistókst að fela breytingu frá $1 $2: Þetta er núverandi útgáfa síðunnar.
+Ekki er hægt að fela hana.',
+'revdelete-show-no-access' => 'Mistókst að sýna breytingu frá $1 $2: Þessi breyting hefur verið merkt sem "takmörkuð".
+Þú hefur ekki aðgang að henni.',
+'revdelete-no-change' => "'''Viðvörun:''' Breytingin frá $1 $2 hefur þegar umbeðnar sýnileika stillingar.",
+'revdelete-only-restricted' => 'Mistókst að fela breytingu frá $1 $2: Þú getur ekki falið breytingu fyrir möppudýrum án þess að velja eina af hinum sýnileika stillingunum.',
+'revdelete-reason-dropdown' => '*Algengar eyðingarástæður
+** Höfundarréttarbrot
+** Óviðeigandi persónuuplýsingar
+** Mögulega ærumleiðandi upplýsingar',
+'revdelete-otherreason' => 'Aðrar/fleiri ástæður:',
+'revdelete-reasonotherlist' => 'Önnur ástæða',
 'revdelete-edit-reasonlist' => 'Eyðingarástæður',
 
+# Suppression log
+'suppressionlog' => 'Bælingarskrá',
+
 # History merging
 'mergehistory' => 'Sameina breytingaskrár',
 'mergehistory-header' => 'Þessi síða gerir þér kleift að sameina breytingarskrá tveggja síðna.
@@ -1121,6 +1144,8 @@ Sjáðu til þess að þessi breyting sameini breytingarskrárnar samfellt.',
 
 # Diffs
 'history-title' => 'Breytingaskrá fyrir "$1"',
+'difference-title' => '$1: Munur á milli útgáfa',
+'difference-title-multipage' => '$1 og $2: Munur á milli síðna',
 'difference-multipage' => '(Munur á milli síðna)',
 'lineno' => 'Lína $1:',
 'compareselectedversions' => 'Bera saman valdar útgáfur',
@@ -3650,4 +3675,14 @@ Ef ekki, þá getur þú notað einfalt eyðublað hér fyrir neðan. Athugasemd
 'api-error-uploaddisabled' => 'Ekki er leyft að hlaða inn á þessum wiki.',
 'api-error-verification-error' => 'Þessi skrá gæti verið skemmd, eða með vitlausa skráarendingu.',
 
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|sekúnda|sekúndur}}',
+'duration-minutes' => '$1 {{PLURAL:$1|mínúta|mínútur}}',
+'duration-hours' => '$1 {{PLURAL:$1|klukkustund|klukkustundir}}',
+'duration-days' => '$1 {{PLURAL:$1|dagur|dagar}}',
+'duration-weeks' => '$1 {{PLURAL:$1|vika|vikur}}',
+'duration-years' => '$1 {{PLURAL:$1|ár|ár}}',
+'duration-decades' => '$1 {{PLURAL:$1|áratugur|áratugir}}',
+'duration-centuries' => '$1 {{PLURAL:$1|öld|aldir}}',
+
 );
index 83a2b07..e656f0d 100644 (file)
@@ -116,14 +116,15 @@ $specialPageAliases = array(
        'Booksources'               => array( 'RicercaISBN' ),
        'BrokenRedirects'           => array( 'RedirectErrati' ),
        'Categories'                => array( 'Categorie' ),
+       'ChangeEmail'               => array( 'CambiaEmail' ),
        'ChangePassword'            => array( 'CambiaPassword' ),
        'ComparePages'              => array( 'ComparaPagine' ),
        'Confirmemail'              => array( 'ConfermaEMail' ),
-       'Contributions'             => array( 'Contributi', 'ContributiUtente' ),
+       'Contributions'             => array( 'Contributi', 'ContributiUtente', 'Edit' ),
        'CreateAccount'             => array( 'CreaAccount' ),
        'Deadendpages'              => array( 'PagineSenzaUscita' ),
        'DeletedContributions'      => array( 'ContributiCancellati' ),
-       'Disambiguations'           => array( 'Disambigua', 'Disambigue' ),
+       'Disambiguations'           => array( 'Disambigua' ),
        'DoubleRedirects'           => array( 'RedirectDoppi' ),
        'EditWatchlist'             => array( 'ModifcaListaSeguiti' ),
        'Emailuser'                 => array( 'InviaEMail' ),
@@ -134,11 +135,11 @@ $specialPageAliases = array(
        'Import'                    => array( 'Importa' ),
        'Invalidateemail'           => array( 'InvalidaEMail' ),
        'BlockList'                 => array( 'IPBloccati', 'ElencoBlocchi', 'Blocchi' ),
-       'LinkSearch'                => array( 'CercaCollegamenti' ),
-       'Listadmins'                => array( 'Amministratori', 'ElencoAmministratori', 'Admin' ),
+       'LinkSearch'                => array( 'CercaCollegamenti', 'CercaLink' ),
+       'Listadmins'                => array( 'Amministratori', 'ElencoAmministratori', 'Admin', 'Sysop', 'Cricca' ),
        'Listbots'                  => array( 'Bot', 'ElencoBot' ),
        'Listfiles'                 => array( 'File', 'Immagini' ),
-       'Listgrouprights'           => array( 'ElencoPermessiGruppi' ),
+       'Listgrouprights'           => array( 'ElencoPermessiGruppi', 'Privilegi' ),
        'Listredirects'             => array( 'Redirect', 'ElencoRedirect' ),
        'Listusers'                 => array( 'Utenti', 'ElencoUtenti' ),
        'Lockdb'                    => array( 'BloccaDB' ),
@@ -157,10 +158,11 @@ $specialPageAliases = array(
        'Mycontributions'           => array( 'MieiContributi' ),
        'Mypage'                    => array( 'MiaPaginaUtente', 'MiaPagina' ),
        'Mytalk'                    => array( 'MieDiscussioni' ),
-       'Myuploads'                 => array( 'MieiUpload' ),
+       'Myuploads'                 => array( 'MieiUpload', 'MieiEdit' ),
        'Newimages'                 => array( 'ImmaginiRecenti' ),
        'Newpages'                  => array( 'PaginePiùRecenti' ),
        'PasswordReset'             => array( 'ReimpostaPassword' ),
+       'PermanentLink'             => array( 'LinkPermanente' ),
        'Popularpages'              => array( 'PaginePiùVisitate' ),
        'Preferences'               => array( 'Preferenze' ),
        'Prefixindex'               => array( 'Prefissi' ),
@@ -171,11 +173,11 @@ $specialPageAliases = array(
        'Recentchanges'             => array( 'UltimeModifiche' ),
        'Recentchangeslinked'       => array( 'ModificheCorrelate' ),
        'Revisiondelete'            => array( 'CancellaRevisione' ),
-       'Search'                    => array( 'Ricerca', 'Cerca' ),
+       'Search'                    => array( 'Ricerca', 'Cerca', 'Trova' ),
        'Shortpages'                => array( 'PaginePiùCorte' ),
        'Specialpages'              => array( 'PagineSpeciali' ),
        'Statistics'                => array( 'Statistiche' ),
-       'Tags'                      => array( 'Etichette' ),
+       'Tags'                      => array( 'Etichette', 'Tag' ),
        'Unblock'                   => array( 'ElencoSblocchi', 'Sblocchi' ),
        'Uncategorizedcategories'   => array( 'CategorieSenzaCategorie' ),
        'Uncategorizedimages'       => array( 'ImmaginiSenzaCategorie' ),
@@ -1481,7 +1483,7 @@ Il tuo indirizzo non viene rivelato quando gli altri utenti ti contattano.',
 'right-editusercssjs' => 'Modifica i file CSS e JS di altri utenti',
 'right-editusercss' => 'Modifica i file CSS di altri utenti',
 'right-edituserjs' => 'Modifica i file JS di altri utenti',
-'right-rollback' => "Annullamento rapido delle modifiche dell'ultimo utente che ha modificato una particolare pagina",
+'right-rollback' => "Annulla rapidamente le modifiche dell'ultimo utente che ha modificato una particolare pagina",
 'right-markbotedits' => 'Segna le modifiche soggette a rollback come effettuate da bot',
 'right-noratelimit' => 'Non soggetto al limite di azioni',
 'right-import' => 'Importa pagine da altri wiki',
@@ -1530,7 +1532,7 @@ Il tuo indirizzo non viene rivelato quando gli altri utenti ti contattano.',
 'action-suppressionlog' => 'visionare questo log privato',
 'action-block' => 'bloccare questo utente in scrittura',
 'action-protect' => 'modificare i livelli di protezione per questa pagina',
-'action-rollback' => "Annullamento rapido delle modifiche dell'ultimo utente che ha modificato una determinata pagina",
+'action-rollback' => "annullare rapidamente le modifiche dell'ultimo utente che ha modificato una determinata pagina",
 'action-import' => "importare questa pagina da un'altra wiki",
 'action-importupload' => 'importare questa pagina tramite upload da file',
 'action-patrol' => 'segnare le modifiche degli altri utenti come verificate',
@@ -1811,7 +1813,6 @@ Per una sicurezza ottimale, img_auth.php è disattivato.',
 'http-curl-error' => "Errore durante il recupero dell'URL: $1",
 'http-host-unreachable' => 'URL non raggiungibile.',
 'http-bad-status' => "C'è stato un problema durante la richiesta HTTP: $1 $2",
-'http-truncated-body' => 'Il corpo della richiesta è stato ricevuto solo parzialmente.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'URL non raggiungibile',
@@ -2564,7 +2565,7 @@ Sei sicuro di voler continuare?',
 'unblocklink' => 'sblocca',
 'change-blocklink' => 'cambia blocco',
 'contribslink' => 'contributi',
-'emaillink' => 'invia e-mail',
+'emaillink' => 'invia email',
 'autoblocker' => 'Bloccato automaticamente perché l\'indirizzo IP è condiviso con l\'utente "[[User:$1|$1]]".
 Il blocco dell\'utente $1 è stato imposto per il seguente motivo: "$2".',
 'blocklogpage' => 'Blocchi',
index e8183a1..e5743ba 100644 (file)
@@ -167,7 +167,7 @@ $specialPageAliases = array(
        'Newimages'                 => array( '新着ファイル', '新しいファイルの一覧', '新着画像展示室' ),
        'Newpages'                  => array( '新しいページ', '新規項目' ),
        'PasswordReset'             => array( 'パスワード再設定', 'パスワードの再設定', 'パスワードのリセット', 'パスワードリセット' ),
-       'PermanentLink'             => array( '固定リンク' ),
+       'PermanentLink'             => array( '固定リンク', 'パーマリンク' ),
        'Popularpages'              => array( '人気ページ' ),
        'Preferences'               => array( '個人設定', 'オプション' ),
        'Prefixindex'               => array( '前方一致ページ一覧', '始点指定ページ一覧' ),
@@ -189,7 +189,7 @@ $specialPageAliases = array(
        'Uncategorizedimages'       => array( 'カテゴリ未導入のファイル' ),
        'Uncategorizedpages'        => array( 'カテゴリ未導入のページ' ),
        'Uncategorizedtemplates'    => array( 'カテゴリ未導入のテンプレート' ),
-       'Undelete'                  => array( '復帰' ),
+       'Undelete'                  => array( '復å\85\83', '復帰' ),
        'Unlockdb'                  => array( 'データベースロック解除', 'データベース解除' ),
        'Unusedcategories'          => array( '使われていないカテゴリ', '未使用カテゴリ' ),
        'Unusedimages'              => array( '使われていないファイル', '未使用ファイル', '未使用画像' ),
index 5e14141..df5a04b 100644 (file)
@@ -60,28 +60,33 @@ $specialPageAliases = array(
        'Activeusers'               => array( 'აქტიური_მომხმარებლები' ),
        'Allmessages'               => array( 'ყველა_შეტყობინება' ),
        'Allpages'                  => array( 'ყველა_გვერდი' ),
-       'Ancientpages'              => array( 'მხცოვანიგვერდები' ),
+       'Ancientpages'              => array( 'მხცოვანი_გვერდები' ),
+       'Badtitle'                  => array( 'ცუდი_სათაური' ),
        'Blankpage'                 => array( 'ცარიელი_გვერდი' ),
        'Block'                     => array( 'დაბლოკვა' ),
        'Blockme'                   => array( 'დამბლოკე' ),
-       'BrokenRedirects'           => array( 'გაწყვეტილიგადამისამართება' ),
+       'BrokenRedirects'           => array( 'გაწყვეტილი_გადამისამართება' ),
        'Categories'                => array( 'კატეგორიები' ),
+       'ChangeEmail'               => array( 'ელ-ფოსტის_შეცვლა' ),
        'ChangePassword'            => array( 'პაროლის_შეცვლა' ),
        'ComparePages'              => array( 'გვერდების_შედარება' ),
        'Confirmemail'              => array( 'ელ-ფოსტის_დადასტურება' ),
        'Contributions'             => array( 'წვლილი' ),
        'CreateAccount'             => array( 'ანგარიშის_შექმნა' ),
        'Disambiguations'           => array( 'მრავალმნიშვნელოვნება' ),
-       'DoubleRedirects'           => array( 'ორმაგიგადამისამართება' ),
+       'DoubleRedirects'           => array( 'ორმაგი_გადამისამართება' ),
+       'EditWatchlist'             => array( 'კონტროლის_სიის_რედაქტირება' ),
        'Emailuser'                 => array( 'მიწერა_მომხმარებელს' ),
        'Export'                    => array( 'ექსპორტი' ),
        'FileDuplicateSearch'       => array( 'ფაილის_დუბლიკატის_ძიება' ),
        'Import'                    => array( 'იმპორტი' ),
        'BlockList'                 => array( 'ბლოკირებების_სია' ),
-       'LinkSearch'                => array( 'á\83\91á\83\9bá\83£á\83\9aá\83\98á\83¡_á\83«á\83\94ება' ),
+       'LinkSearch'                => array( 'á\83\91á\83\9bá\83£á\83\9aá\83\98á\83¡_á\83«á\83\98ება' ),
        'Listadmins'                => array( 'ადმინისტრატორების_სია' ),
        'Listbots'                  => array( 'ბოტების_სია' ),
-       'Listfiles'                 => array( 'სურსია' ),
+       'Listfiles'                 => array( 'ფაილების_სია' ),
+       'Listgrouprights'           => array( 'ჯგუფის_უფლებათა_სია' ),
+       'Listredirects'             => array( 'გადამისამართებების_სია' ),
        'Listusers'                 => array( 'მომხმარებელთა_სია' ),
        'Lonelypages'               => array( 'ობოლიგვერდები' ),
        'Longpages'                 => array( 'გრძელიგვერდები' ),
@@ -130,9 +135,13 @@ $magicWords = array(
        'img_thumbnail'           => array( '1', 'მინიატიურა', 'მინი', 'მინიასლი', 'ცეროდენა', 'thumbnail', 'thumb' ),
        'img_right'               => array( '1', 'მარჯვნივ', 'right' ),
        'img_left'                => array( '1', 'მარცხნივ', 'left' ),
+       'img_none'                => array( '1', 'არა', 'none' ),
        'img_width'               => array( '1', '$1პქ', '$1px' ),
-       'img_center'              => array( '1', 'ცენტრი', 'center', 'centre' ),
+       'img_center'              => array( '1', 'ცენტრი', 'ცენტრში', 'center', 'centre' ),
        'img_border'              => array( '1', 'საზღვარი', 'border' ),
+       'img_top'                 => array( '1', 'ზედა', 'top' ),
+       'img_middle'              => array( '1', 'შუა', 'middle' ),
+       'img_bottom'              => array( '1', 'ქვედა', 'bottom' ),
        'special'                 => array( '0', 'სპეციალური', 'special' ),
 );
 
@@ -937,6 +946,7 @@ $2
 'node-count-exceeded-warning' => 'გვერდზე გადამეტებულია კვანძების რაოდენობა',
 'expansion-depth-exceeded-category' => 'გვერდები გახსნის სიღრმის გადამეტებით',
 'expansion-depth-exceeded-warning' => 'გვერდზე გადამეტებულია ჩადგმების ზღვარი',
+'parser-unstrip-loop-warning' => 'აღმოჩენილია ციკლური ბმული',
 'parser-unstrip-recursion-limit' => 'გადამეტებულია რეკურსიის ზღვარი ($1)',
 
 # "Undo" feature
@@ -1669,14 +1679,15 @@ $1',
 'backend-fail-writetemp' => 'დროებითი ფაილის დაწერა ვერ ხერხდება.',
 'backend-fail-closetemp' => 'დროებითი ფაილის დახურვა ვერ ხერხდება.',
 'backend-fail-read' => 'ფაილი $1-ის წაკითხვა ვერ მოხერხდა.',
-'backend-fail-create' => 'á\83¤á\83\90á\83\98á\83\9aá\83\98 $1-á\83\98á\83¡ á\83¨á\83\94á\83¥á\83\9bá\83\9cა ვერ მოხერხდა.',
-'backend-fail-maxsize' => 'á\83¤á\83\90á\83\98á\83\9aá\83\98 $1-á\83\98á\83¡ á\83¨á\83\94á\83¥á\83\9bá\83\9cá\83\90 á\83\95á\83\94á\83  á\83\9bá\83\9dá\83®á\83\94á\83 á\83®á\83\93á\83\90, á\83 á\83\90á\83\93á\83\92á\83\90á\83\9cá\83\90á\83ª á\83\9bá\83\98á\83¡á\83\98 á\83\96á\83\9dá\83\9bá\83\90 á\83\90á\83­á\83\90á\83 á\83\91á\83\94á\83\91á\83¡ {{PLURAL:$2|$2 ბაიტს|$2 ბაიტს}}.',
+'backend-fail-create' => 'á\83¤á\83\90á\83\98á\83\9aá\83\98 $1-á\83\98á\83¡ á\83©á\83\90á\83¬á\83\94á\83 ა ვერ მოხერხდა.',
+'backend-fail-maxsize' => 'á\83¤á\83\90á\83\98á\83\9aá\83\98 $1-á\83\98á\83¡ á\83©á\83\90á\83¬á\83\94á\83 á\83\90 á\83\95á\83\94á\83  á\83\9bá\83\9dá\83®á\83\94á\83 á\83®á\83\93á\83\90, á\83 á\83\90á\83\93á\83\92á\83\90á\83\9cá\83\90á\83ª á\83\9bá\83\98á\83¡á\83\98 á\83\96á\83\9dá\83\9bá\83\90 á\83\90á\83­á\83\90á\83 á\83\91á\83\94á\83\91á\83¡ {{PLURAL:$2|á\83\94á\83 á\83\97 ბაიტს|$2 ბაიტს}}.',
 'backend-fail-readonly' => 'საცავი "$1" ამჟამად ხელმისაწვდომია მხოლოდ წაკითხვის რეჟიმში. მიზეზი: "$2"',
 'backend-fail-synced' => 'ფაილი "$1" იმყოფება შიდა საცავის შეუთანხმებელ მდგომარეობაში',
 'backend-fail-connect' => '"$1" საცავთან დაკავშირება ვერ მოხერხდა.',
 'backend-fail-internal' => '"$1" საცავში მოხდა დაუდგენელი შეცდომა.',
 'backend-fail-contenttype' => 'ფაილის შემადგენლობის ტიპის დადგენა ვერ მოხერხდა, "$1"-ში შესანახად.',
 'backend-fail-batchsize' => 'საცავმა მიიღო {{PLURAL:$1|ფაილის ოპერაციის|ფაილების ოპერაციების}} ბლოკი $1-დან, შეზღუდვა შეადგენს $2 {{PLURAL:$1|ოპერაციას}}.',
+'backend-fail-usable' => 'Не удалось записать файлფაილი $1 ჩაწერა ვერ მოხერხდა უფლებების უკმარისობის ან საჭირო საქაღალდეების არქონის გამო.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'ჟურნალის მონაცემთა ბაზებთან დაკავშირება "$1" მონაცემთა შესანახად ვერ მოხერხდა.',
index de183c2..669d262 100644 (file)
@@ -1206,7 +1206,7 @@ Tı şikina sewiya sevekiyaena na pele bıvurnê, hema yê nae sevekiyaena qedem
 # Contributions
 'contributions' => 'İştırakê karberi',
 'contributions-title' => '$1 de iştırakê karberi',
-'mycontris' => 'İştırakê mı',
+'mycontris' => 'İştıraxê mı',
 'contribsub2' => 'Serba $1 ($2)',
 'uctop' => '(ser)',
 'month' => 'Asme ra (u ravêr):',
index 9fc756b..ac9b43a 100644 (file)
@@ -64,12 +64,14 @@ $specialPageAliases = array(
        'Allmessages'               => array( '모든메시지' ),
        'Allpages'                  => array( '모든문서' ),
        'Ancientpages'              => array( '오래된문서' ),
+       'Badtitle'                  => array( '잘못된이름', '인식불가이름', '잘못된제목', '인식불가제목' ),
        'Blankpage'                 => array( '빈문서' ),
        'Block'                     => array( '차단' ),
        'Blockme'                   => array( '자가차단' ),
        'Booksources'               => array( '책찾기' ),
        'BrokenRedirects'           => array( '끊긴넘겨주기' ),
        'Categories'                => array( '분류' ),
+       'ChangeEmail'               => array( '이메일변경', '이메일바꾸기' ),
        'ChangePassword'            => array( '비밀번호변경', '비밀번호바꾸기' ),
        'ComparePages'              => array( '문서비교' ),
        'Confirmemail'              => array( '이메일인증' ),
@@ -79,6 +81,7 @@ $specialPageAliases = array(
        'DeletedContributions'      => array( '삭제된기여' ),
        'Disambiguations'           => array( '동음이의', '동음이의문서' ),
        'DoubleRedirects'           => array( '이중넘겨주기' ),
+       'EditWatchlist'             => array( '주시문서목록편집' ),
        'Emailuser'                 => array( '이메일보내기' ),
        'Export'                    => array( '내보내기' ),
        'Fewestrevisions'           => array( '역사짧은문서' ),
@@ -86,6 +89,7 @@ $specialPageAliases = array(
        'Filepath'                  => array( '파일경로', '그림경로' ),
        'Import'                    => array( '가져오기' ),
        'Invalidateemail'           => array( '이메일인증취소', '이메일인증해제' ),
+       'JavaScriptTest'            => array( '자바스크립트시험' ),
        'BlockList'                 => array( '차단된사용자', '차단목록' ),
        'LinkSearch'                => array( '외부링크찾기', '외부링크검색' ),
        'Listadmins'                => array( '관리자', '관리자목록' ),
@@ -114,6 +118,7 @@ $specialPageAliases = array(
        'Newimages'                 => array( '새파일', '새그림' ),
        'Newpages'                  => array( '새문서' ),
        'PasswordReset'             => array( '암호변경' ),
+       'PermanentLink'             => array( '고유링크', '영구링크' ),
        'Popularpages'              => array( '인기있는문서' ),
        'Preferences'               => array( '환경설정' ),
        'Prefixindex'               => array( '접두어찾기' ),
@@ -124,6 +129,7 @@ $specialPageAliases = array(
        'Recentchanges'             => array( '최근바뀜' ),
        'Recentchangeslinked'       => array( '링크최근바뀜' ),
        'Revisiondelete'            => array( '특정판삭제' ),
+       'RevisionMove'              => array( '특정판이동' ),
        'Search'                    => array( '찾기', '검색' ),
        'Shortpages'                => array( '짧은문서' ),
        'Specialpages'              => array( '특수문서', '특수기능' ),
@@ -141,6 +147,7 @@ $specialPageAliases = array(
        'Unusedtemplates'           => array( '안쓰는틀' ),
        'Unwatchedpages'            => array( '주시안되는문서' ),
        'Upload'                    => array( '파일올리기', '그림올리기' ),
+       'UploadStash'               => array( '올린비공개파일' ),
        'Userlogin'                 => array( '로그인' ),
        'Userlogout'                => array( '로그아웃' ),
        'Userrights'                => array( '권한조정' ),
@@ -235,6 +242,7 @@ $magicWords = array(
        'nse'                     => array( '0', '이름E:', '이름공간E:', 'NSE:' ),
        'localurl'                => array( '0', '지역주소:', 'LOCALURL:' ),
        'localurle'               => array( '0', '지역주소E:', 'LOCALURLE:' ),
+       'articlepath'             => array( '0', '항목경로', '기사경로', 'ARTICLEPATH' ),
        'server'                  => array( '0', '서버', 'SERVER' ),
        'servername'              => array( '0', '서버이름', 'SERVERNAME' ),
        'scriptpath'              => array( '0', '스크립트경로', 'SCRIPTPATH' ),
@@ -1227,6 +1235,8 @@ $1",
 
 # Diffs
 'history-title' => '‘$1’ 문서의 변경 내력',
+'difference-title' => '$1 문서의 차이점 보기',
+'difference-title-multipage' => '$1 과 $2 의 페이지 차이 보기',
 'difference-multipage' => '(문서간의 차이)',
 'lineno' => '$1번째 줄:',
 'compareselectedversions' => '선택된 판들을 비교하기',
index 3867a55..a82f0cf 100644 (file)
@@ -1999,7 +1999,7 @@ Lê eger ev *ne* tu bû, li lînkê netikîne. Ev e-nameya di rojê $4 da netê
 'deletedwhileediting' => 'Hîşyar: Piştî te guherandinê xwe dest pê kir ev rûpela hate jêbirin!',
 'confirmrecreate' => "Piştî te dest bi guherandinê kir, bikarhêner [[User:$1|$1]] ([[User talk:$1|gotûbêj]]) ev rûpel jê bir. Sedema jêbirinê ev bû:
 : ''$2''
-Ji kerema xwe zanibe ku tu bi rastî dixwazî vê rûpelê dîsa çêkî",
+Ji kerema xwe zanibe ku tu bi rastî dixwazî vê rûpelê dîsa çêkî.",
 'recreate' => 'Dîsa çêke',
 
 # action=purge
index e8e755a..9e17935 100644 (file)
 
 $fallback = 'ru';
 
+$namespaceNames = array(
+       NS_SPECIAL          => 'Отсасян',
+       NS_TALK             => 'Сёрнитанiн',
+       NS_USER             => 'Пырысь',
+       NS_USER_TALK        => 'Пырыськӧд_сёрнитанiн',
+       NS_FILE             => 'Файл',
+       NS_FILE_TALK        => 'Файл_донъялӧм',
+       NS_MEDIAWIKI        => 'МедиаВики',
+       NS_MEDIAWIKI_TALK   => 'МедиаВики_донъялӧм',
+       NS_TEMPLATE         => 'Шаблон',
+       NS_TEMPLATE_TALK    => 'Шаблон_донъялӧм',
+);
+
+$namespaceAliases = array(
+       // Backward compat. Fallbacks from 'ru'.
+       'Медиа'                              => NS_MEDIA,
+       'Служебная'                          => NS_SPECIAL,
+       'Обсуждение'                         => NS_TALK,
+       'Участник'                           => NS_USER,
+       'Обсуждение_участника'               => NS_USER_TALK,
+       'Обсуждение_{{GRAMMAR:genitive|$1}}' => NS_PROJECT_TALK,
+       'Файл'                               => NS_FILE,
+       'Обсуждение_файла'                   => NS_FILE_TALK,
+       'Обсуждение_MediaWiki'               => NS_MEDIAWIKI_TALK,
+       'Шаблон'                             => NS_TEMPLATE,
+       'Обсуждение_шаблона'                 => NS_TEMPLATE_TALK,
+       'Справка'                            => NS_HELP,
+       'Обсуждение_справки'                 => NS_HELP_TALK,
+       'Категория'                          => NS_CATEGORY,
+       'Обсуждение_категории'               => NS_CATEGORY_TALK
+);
+
 $messages = array(
 # Dates
 'sunday'        => 'вежалун',
index 65d0914..fb21fe9 100644 (file)
@@ -60,31 +60,51 @@ $namespaceAliases = array(
 
 $specialPageAliases = array(
        'Allmessages'               => array( 'OllMessajow' ),
-       'Allpages'                  => array( 'OllFolennow' ),
-       'Ancientpages'              => array( 'FolennowCoth' ),
+       'Allpages'                  => array( 'OllFolednow' ),
+       'Ancientpages'              => array( 'FolednowKoth' ),
+       'Badtitle'                  => array( 'TitelDrog' ),
+       'Blankpage'                 => array( 'FolenWag' ),
        'Block'                     => array( 'Lettya' ),
-       'Categories'                => array( 'Classys' ),
+       'Booksources'               => array( 'PednfentynyowLyver' ),
+       'Categories'                => array( 'Klassys' ),
+       'ChangeEmail'               => array( 'ChanjyaEbost' ),
+       'ChangePassword'            => array( 'ChanjyaGerTremena' ),
        'Contributions'             => array( 'Kevrohow' ),
+       'CreateAccount'             => array( 'FormyaAkont' ),
+       'DeletedContributions'      => array( 'KevrohowDiles' ),
+       'EditWatchlist'             => array( 'ChanjyaRolGolyas' ),
        'Emailuser'                 => array( 'EbostyaDevnydhyer' ),
-       'Export'                    => array( 'Esperthy' ),
-       'Import'                    => array( 'Ymperthy' ),
+       'Export'                    => array( 'Esperthi' ),
+       'Import'                    => array( 'Ymperthi' ),
+       'MIMEsearch'                => array( 'HwilansMIME' ),
        'Movepage'                  => array( 'GwayaFolen' ),
        'Mycontributions'           => array( 'OwHevrohow' ),
        'Mypage'                    => array( 'OwFolen' ),
        'Mytalk'                    => array( 'OwHows' ),
-       'Newpages'                  => array( 'FolennowNowyth' ),
-       'Preferences'               => array( 'Dewisyansow' ),
+       'Myuploads'                 => array( 'OwUghkargansow' ),
+       'Newimages'                 => array( 'RestrednowNowyth' ),
+       'Newpages'                  => array( 'FolednowNowyth' ),
+       'PasswordReset'             => array( 'DassetyaGerTremena' ),
+       'Preferences'               => array( 'Dowisyansow' ),
        'Randompage'                => array( 'FolenDreJons' ),
        'Recentchanges'             => array( 'Chanjyow_a-dhiwedhes' ),
-       'Search'                    => array( 'Whilans' ),
-       'Specialpages'              => array( 'FolennowArbennek' ),
-       'Upload'                    => array( 'Ughcarga' ),
+       'Search'                    => array( 'Hwilas' ),
+       'Specialpages'              => array( 'FolednowArbednek' ),
+       'Uncategorizedcategories'   => array( 'KlassysHebKlass' ),
+       'Uncategorizedimages'       => array( 'RestrednowHebKlass' ),
+       'Uncategorizedpages'        => array( 'FolednowHebKlass' ),
+       'Uncategorizedtemplates'    => array( 'SkantlynsHebKlass' ),
+       'Upload'                    => array( 'Ughkarga' ),
+       'Userlogin'                 => array( 'Omgelmi' ),
+       'Userlogout'                => array( 'Digelmi' ),
+       'Userrights'                => array( 'GwiryowDevnydhyer' ),
        'Version'                   => array( 'Versyon' ),
-       'Wantedcategories'          => array( 'ClassysWhansus' ),
-       'Wantedfiles'               => array( 'RestrennowWhansus' ),
-       'Wantedpages'               => array( 'FolennowWhansus' ),
-       'Wantedtemplates'           => array( 'ScantlynsWhansus' ),
+       'Wantedcategories'          => array( 'KlassysHwansus' ),
+       'Wantedfiles'               => array( 'RestrednowHwansus' ),
+       'Wantedpages'               => array( 'FolednowHwansus' ),
+       'Wantedtemplates'           => array( 'SkantlynsHwansus' ),
        'Watchlist'                 => array( 'Rol_golyas' ),
+       'Whatlinkshere'             => array( 'OwKevrednaObma' ),
 );
 
 $messages = array(
index 0ade7f8..28656fb 100644 (file)
  * @author Ztimur
  */
 
+$namespaceNames = array(
+       NS_MEDIA            => 'Медиа',
+       NS_SPECIAL          => 'Атайын',
+       NS_TALK             => 'Баарлашуу',
+       NS_USER             => 'Колдонуучу',
+       NS_USER_TALK        => 'Колдонуучунун_баарлашуулары',
+       NS_PROJECT_TALK     => '$1_баарлашуу',
+       NS_FILE             => 'Файл',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_TEMPLATE         => 'Калып',
+       NS_HELP             => 'Жардам',
+       NS_CATEGORY         => 'Категория',
+);
+
 $messages = array(
 # User preference toggles
 'tog-underline' => 'Шилтемелердин алдын сызуу:',
index eacc492..d4a7317 100644 (file)
@@ -169,7 +169,7 @@ $specialPageAliases = array(
 
 $magicWords = array(
        'redirect'                => array( '0', '#DIRIJAR', '#DIRECCIÓN', '#REDIRECCIÓN', '#REDIRECCION', '#REDIRECT' ),
-       'fullpagename'            => array( '1', 'NOMBREDEHOJACOMPLETA', 'NOMBREDEPÁGINACOMPLETA', 'NOMBREDEPAGINACOMPLETA', 'NOMBREDEPÁGINAENTERA', 'NOMBREDEPAGINAENTERA', 'FULLPAGENAME' ),
+       'fullpagename'            => array( '1', 'NOMBREDEHOJACOMPLETA', 'NOMBREDEPÁGINACOMPLETA', 'NOMBREDEPAGINACOMPLETA', 'NOMBREDEPÁGINAENTERA', 'NOMBREDEPAGINAENTERA', 'NOMBRECOMPLETODEPÁGINA', 'NOMBRECOMPLETODEPAGINA', 'FULLPAGENAME' ),
        'subpagename'             => array( '1', 'NOMBREDEHOJICA', 'NOMBREDESUBPAGINA', 'NOMBREDESUBPÁGINA', 'SUBPAGENAME' ),
        'msg'                     => array( '0', 'MSJ:', 'MSG:' ),
        'img_left'                => array( '1', 'cierda', 'izquierda', 'izda', 'izq', 'left' ),
index e32339d..3f0a9ae 100644 (file)
@@ -50,12 +50,14 @@ $specialPageAliases = array(
        'Allmessages'               => array( 'All_Systemmessagen' ),
        'Allpages'                  => array( 'All_Säiten' ),
        'Ancientpages'              => array( 'Al_Säiten' ),
+       'Badtitle'                  => array( 'Falschen_Titel' ),
        'Blankpage'                 => array( 'Eidel_Säit' ),
        'Block'                     => array( 'Spären' ),
        'Blockme'                   => array( 'Mech_spären' ),
        'Booksources'               => array( 'Bicher_mat_hirer_ISBN_sichen' ),
        'BrokenRedirects'           => array( 'Futtis_Viruleedungen' ),
        'Categories'                => array( 'Kategorien' ),
+       'ChangeEmail'               => array( 'E-Mailadress_änneren' ),
        'ChangePassword'            => array( 'Passwuert_zrécksetzen' ),
        'ComparePages'              => array( 'Säite_vergkäichen' ),
        'Confirmemail'              => array( 'E-Mail_confirméieren' ),
@@ -73,6 +75,7 @@ $specialPageAliases = array(
        'Filepath'                  => array( 'Pad_bäi_de_Fichier' ),
        'Import'                    => array( 'Importéieren' ),
        'Invalidateemail'           => array( 'E-Mailadress_net_confirméieren' ),
+       'JavaScriptTest'            => array( 'JavaScript-Test' ),
        'BlockList'                 => array( 'Lëscht_vu_gespaarten_IPen_a_Benotzer' ),
        'LinkSearch'                => array( 'Weblink-Sichen' ),
        'Listadmins'                => array( 'Lëscht_vun_den_Administrateuren' ),
@@ -145,6 +148,7 @@ $specialPageAliases = array(
 
 $magicWords = array(
        'redirect'                => array( '0', '#VIRULEEDUNG', '#WEITERLEITUNG', '#REDIRECT' ),
+       'numberofpages'           => array( '1', 'Säitenzuel', 'SEITENANZAHL', 'NUMBEROFPAGES' ),
        'numberofarticles'        => array( '1', 'Artikelen', 'ARTIKELANZAHL', 'NUMBEROFARTICLES' ),
        'numberoffiles'           => array( '1', 'Fichieren', 'DATEIANZAHL', 'NUMBEROFFILES' ),
        'numberofusers'           => array( '1', 'Benotzerzuel', 'BENUTZERANZAHL', 'NUMBEROFUSERS' ),
@@ -153,18 +157,21 @@ $magicWords = array(
        'namespace'               => array( '1', 'Nummraum', 'NAMENSRAUM', 'NAMESPACE' ),
        'subjectspace'            => array( '1', 'Haaptnummraum', 'HAUPTNAMENSRAUM', 'SUBJECTSPACE', 'ARTICLESPACE' ),
        'subjectpagename'         => array( '1', 'Haaptsäit', 'HAUPTSEITE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
+       'img_thumbnail'           => array( '1', 'Miniatur', 'miniatur', 'thumbnail', 'thumb' ),
        'img_right'               => array( '1', 'riets', 'rechts', 'right' ),
        'img_left'                => array( '1', 'lénks', 'links', 'left' ),
        'img_none'                => array( '1', 'ouni', 'ohne', 'none' ),
        'img_center'              => array( '1', 'zentréiert', 'zentriert', 'center', 'centre' ),
        'img_framed'              => array( '1', 'gerummt', 'gerahmt', 'framed', 'enframed', 'frame' ),
        'img_frameless'           => array( '1', 'net_gerummt', 'rahmenlos', 'frameless' ),
+       'img_page'                => array( '1', 'Säit=$1', 'Säit_$1', 'seite=$1', 'seite $1', 'page=$1', 'page $1' ),
        'img_border'              => array( '1', 'bord', 'rand', 'border' ),
+       'img_top'                 => array( '1', 'uewen', 'top' ),
        'grammar'                 => array( '0', 'GRAMMAIRE', 'GRAMMATIK:', 'GRAMMAR:' ),
        'plural'                  => array( '0', 'PLURAL', 'PLURAL:' ),
        'formatnum'               => array( '0', 'ZUELEFORMAT', 'ZAHLENFORMAT', 'FORMATNUM' ),
        'special'                 => array( '0', 'spezial', 'special' ),
-       'hiddencat'               => array( '1', '__VERSTOPPTE_KATEGORIE__', '__VERSTECKTE_KATEGORIE__', '__WARTUNGSKATEGORIE__', '__HIDDENCAT__' ),
+       'hiddencat'               => array( '1', '__VERSTOPPT_KATEGORIE__', '__VERSTECKTE_KATEGORIE__', '__WARTUNGSKATEGORIE__', '__HIDDENCAT__' ),
 );
 
 $messages = array(
index ffced8e..0f298f5 100644 (file)
@@ -66,7 +66,7 @@ $messages = array(
 'thursday' => 'Хемис',
 'friday' => 'Жуьмя',
 'saturday' => 'Киш',
-'sun' => 'Гья',
+'sun' => 'Гьяд',
 'mon' => 'Исл',
 'tue' => 'Сал',
 'wed' => 'Aрб',
@@ -85,18 +85,18 @@ $messages = array(
 'october' => 'Баскlум',
 'november' => 'Цlехуьл',
 'december' => 'Фандукl',
-'january-gen' => 'Гьер',
-'february-gen' => 'ЭÑ\85ем',
-'march-gen' => 'Ибне',
-'april-gen' => 'Нава',
-'may-gen' => 'тӀул',
-'june-gen' => 'Ð\9aÑ\8aамÑ\83г',
-'july-gen' => 'Чиле',
-'august-gen' => 'Пахун',
-'september-gen' => 'Мара',
-'october-gen' => 'БаскӀум',
-'november-gen' => 'ЦӀехуьл',
-'december-gen' => 'ФaндукӀ',
+'january-gen' => 'Гьер (январь)',
+'february-gen' => 'ЭÑ\85ен (Ñ\84евÑ\80алÑ\8c)',
+'march-gen' => 'Ибне (март)',
+'april-gen' => 'Нава (апрель)',
+'may-gen' => 'ТӀул (май)',
+'june-gen' => 'Ð\9aÑ\8cамÑ\83г (иÑ\8eнÑ\8c)',
+'july-gen' => 'Чиле (июль)',
+'august-gen' => 'Пахун (август)',
+'september-gen' => 'Мара (сентябрь)',
+'october-gen' => 'БаскӀум (октябрь)',
+'november-gen' => 'ЦӀехуьл (ноябрь)',
+'december-gen' => 'ФундукӀ (декабрь)',
 'jan' => 'Гье',
 'feb' => 'Эхе',
 'mar' => 'Ибн',
@@ -781,7 +781,7 @@ $messages = array(
 # img_auth script messages
 'img-auth-accessdenied' => 'Гьахьун къадагъа авунва',
 
-'license' => 'Лицензиа авун:',
+'license' => 'Лицензиярун',
 'license-header' => 'Лицинзиярун',
 'nolicense' => 'ЗатIни хкягънавач',
 'license-nopreview' => '(Сифтедин килигун авайд ттуш)',
@@ -903,7 +903,7 @@ $messages = array(
 'allpagessubmit' => 'ЭлячIун',
 
 # Special:Categories
-'categories' => 'Тlаб',
+'categories' => 'Ð\9aаÑ\82егоÑ\80иÑ\8fÑ\80',
 
 # Special:LinkSearch
 'linksearch' => 'КЪецепатан элячIунар жугъурун',
@@ -1128,7 +1128,7 @@ $messages = array(
 'import-token-mismatch' => 'Сеансдин  ганайбур квахьнава. Тавакъу ийида, мадни алахъун ая.',
 
 # Tooltip help for the actions
-'tooltip-pt-userpage' => 'Куь ишлемишзавайдин ччин',
+'tooltip-pt-userpage' => 'Куь (уртахдин) ччин',
 'tooltip-pt-mytalk' => 'Куь веревирдрин ччин',
 'tooltip-pt-preferences' => 'Куь низамарунар',
 'tooltip-pt-watchlist' => 'Куьне гуьзетзавай ччинрин сиягь',
index d506136..7555d13 100644 (file)
@@ -55,7 +55,7 @@ $specialPageAliases = array(
        'Allmessages'               => array( 'Alle_berichte' ),
        'Allpages'                  => array( 'Alle_pagina\'s' ),
        'Ancientpages'              => array( 'Audste_pagina\'s' ),
-       'Blankpage'                 => array( 'Laege_pagina\'s' ),
+       'Blankpage'                 => array( 'Laeg_pagina\'s' ),
        'Block'                     => array( 'Blokkere' ),
        'Blockme'                   => array( 'Blokkeer_mich' ),
        'Booksources'               => array( 'Bookwinkele' ),
index 8997ab3..9ca6022 100644 (file)
@@ -564,6 +564,8 @@ $2',
 Nurodyta priežastis yra ''$2''.",
 'filereadonlyerror' => 'Neįmanoma pakeisti failo " $1 " nes failų saugykla " $2 " yra nustatyta tik skaitymo režimu.
 Ją užrakinęs administratorius pateikė šį paaiškinimą: " $3 ".',
+'invalidtitle-knownnamespace' => 'Klaidingas pavadinimas vardų erdvėje "$2" ir tekstu "$3"',
+'invalidtitle-unknownnamespace' => 'Klaidingas pavadinimas nežinomoje vardų erdvėje numeriu $1 ir tekstu "$2"',
 
 # Virus scanner
 'virus-badscanner' => "Neleistina konfigūracija: nežinomas virusų skeneris: ''$1''",
@@ -1111,6 +1113,8 @@ Prašome patikrinti sąrašus.',
 
 # Diffs
 'history-title' => '„$1“ versijų istorija',
+'difference-title' => '$1: Skirtumas tarp redakcijų',
+'difference-title-multipage' => '$1 ir $2: Skirtumas tarp puslapių',
 'difference-multipage' => '(Skirtumai tarp puslapių)',
 'lineno' => 'Eilutė $1:',
 'compareselectedversions' => 'Palyginti pasirinktas versijas',
index 734c513..bcf0236 100644 (file)
@@ -172,7 +172,7 @@ $messages = array(
 'vector-simplesearch-preference' => 'Sawn awlsam lehzualna rawtna awmtir rawh (Vektawr vun tan chauh)',
 'vector-view-create' => 'Siamna',
 'vector-view-edit' => 'Siamţhatna',
-'vector-view-history' => 'A chanchin enna',
+'vector-view-history' => 'Hunhlui-chanchin',
 'vector-view-view' => 'Chhiarna',
 'vector-view-viewsource' => 'A hnar enna',
 'actions' => 'Thiltih',
@@ -181,7 +181,7 @@ $messages = array(
 
 'errorpagetitle' => 'Dik lo',
 'returnto' => '$1 phekah kir leh rawh.',
-'tagline' => '{{SITENAME}} aţangin',
+'tagline' => '{{SITENAME}} aangin',
 'help' => 'Ṭanpuina',
 'search' => 'Zawnna',
 'searchbutton' => 'Zawng rawh le',
@@ -190,11 +190,11 @@ $messages = array(
 'history' => 'Phêk chanchin',
 'history_short' => 'Chanchin',
 'updatedmarker' => 'ka tlawh hnuhnun ber hnua tihdanglam',
-'printableversion' => 'Nemkai theih',
+'printableversion' => 'Chhụtkài theih',
 'permalink' => 'Hlet hlun',
-'print' => 'Nemkaina',
+'print' => 'Chhụkàina',
 'view' => 'Enna',
-'edit' => 'Siamţhatna',
+'edit' => 'Siamhatna',
 'create' => 'Siamna',
 'editthispage' => 'He phek hi siamţha rawh',
 'create-this-page' => 'He phêk hi siam rawh',
@@ -226,7 +226,7 @@ $messages = array(
 'categorypage' => 'Pawl phêk enna',
 'viewtalkpage' => 'Sawinona en rawh',
 'otherlanguages' => 'Ţawng dangin',
-'redirectedfrom' => '($1 aţanga hruailuh a ni)',
+'redirectedfrom' => '($1 aanga hruailuh a ni)',
 'redirectpagesub' => 'Hruailuhna phêk',
 'lastmodifiedat' => 'Hemi phek hi ni $1,  dar $2 khan siamţhat hnuhnun ber a ni.',
 'viewcount' => 'He phêk hi vawi {{PLURAL:$1|khat|$1}} tlawh a ni tawh.',
@@ -248,7 +248,7 @@ $1',
 'aboutpage' => 'Project:Chungchang',
 'copyright' => 'A chhung thute hi $1 hmanga lakchhawn phal a ni.',
 'copyrightpage' => '{{ns:project}}:Lakchhawn phalphung',
-'currentevents' => 'Chanchin thar',
+'currentevents' => 'Chanchinthar',
 'currentevents-url' => 'Project: Chanchin thar',
 'disclaimers' => 'Intlawhkhalhna',
 'disclaimerpage' => 'Project: Intlawhkhalhna Dan',
@@ -272,7 +272,7 @@ $1',
 [[Special:Version|version page]] en rawh.',
 
 'ok' => 'Aw le',
-'retrievedfrom' => '"$1" aţanga lâk chhuah',
+'retrievedfrom' => '"$1" aanga lâk chhuah',
 'youhavenewmessages' => '($2) $1 i nei.',
 'newmessageslink' => 'thudawn thar',
 'newmessagesdifflink' => 'tihdanglam thar',
@@ -664,7 +664,7 @@ Lamtawi hmante: '''({{int:cur}})'''= ennawnna thar ber nena danglamna, '''({{int
 # Diffs
 'history-title' => '"$1" ennawnna chanchin',
 'lineno' => 'Tlar $1:',
-'compareselectedversions' => 'Ennawnna i thlan tâkte khi khaikhin rawh le',
+'compareselectedversions' => 'Ennawnna i thlan tâkte khaikhin rawh le',
 'editundo' => 'tihletna',
 'diff-multi' => '(Hmangtu {{PLURAL:$2|1-in|$2-ten}} a karlaka {{PLURAL:$2|a|an}} ennawnna {{PLURAL:$1|1|$1-te}} tihlan a ni lo)',
 
@@ -946,7 +946,7 @@ Hmangtuten e-lehkha an thawn chein i e-chenhmun hrilh an ni chuang lo vang.',
 'recentchanges-legend' => 'Tihdanglam thar duhdàn',
 'recentchanges-summary' => 'He phek wiki-a tihdanglamna thar deuh deuhte chhui rawh.',
 'recentchanges-feed-description' => 'He chawm-a wiki tihdanglamna thar deuh deuhte chhui rawh.',
-'recentchanges-label-newpage' => 'He siamţhat hian phêk thar a siam',
+'recentchanges-label-newpage' => 'Hei hi phêk thar siamna a ni.',
 'recentchanges-label-minor' => 'Hei hi siamţhatna tenau a ni',
 'recentchanges-label-bot' => 'He siamţhat hi khawlmi tih a ni',
 'recentchanges-label-unpatrolled' => 'He siamţhat hi viltu la nei lo a ni',
@@ -1087,7 +1087,7 @@ Hmangtu azira i thliarhran erawh chuan a hmangtuina a hlankai hnuhnüng ber taks
 
 # File description page
 'file-anchor-link' => 'Taksa',
-'filehist' => 'A chanchin enna',
+'filehist' => 'Hunhlui-chanchin',
 'filehist-help' => 'A hunlaia a lan dan en tùrin a hun/ni-ah hmet rawh.',
 'filehist-deleteall' => 'a vaiin nuaibo rawh',
 'filehist-deleteone' => 'nuaibo rawh',
@@ -1369,6 +1369,12 @@ Hetah hian [[Special:UnusedCategories|pawl hman lohho]] pholan tel a ni lo.
 'wlshowlast' => 'Darkar $1 kalta-a tihdanglam tilang rawh , ni $2 kalta-a tihdanglam tilang rawh, $3 tilang rawh',
 'watchlist-options' => 'Ralvèn duhdàn',
 
+'enotif_impersonal_salutation' => '{{SITENAME}} hmangtu',
+'changed' => 'tihdanglam a ni ta',
+'created' => 'siam a ni ta',
+'enotif_subject' => '{{SITENAME}} phêk $PAGETITLE tih hi $CHANGEDORCREATED,  $PAGEEDITOR bultum a ni.',
+'enotif_lastvisited' => 'I tlawh hnuhnùn ber hnu lama tihdanglam zawng zawng en i duh chuan $1 en rawh.',
+'enotif_lastdiff' => 'Hë tihdanglamna hi en tùrin $1 thlír rawh.',
 'enotif_anon_editor' => 'hmangtu hriat loh $1',
 
 # Delete
@@ -1376,18 +1382,102 @@ Hetah hian [[Special:UnusedCategories|pawl hman lohho]] pholan tel a ni lo.
 'confirm' => 'Tihchianna',
 'excontent' => 'kentel: "$1"',
 'excontentauthor' => 'kentel: "$1" (kutthawhtu awm chhun "[[Special:Contributions/$2|$2]])',
+'exbeforeblank' => 'tihruah hmaa a thufùn: $1',
+'exblank' => 'phêk ruak a ni',
+'delete-confirm' => '"$1" paihbona',
+'delete-legend' => 'Nuaibona',
+'historywarning' => "'''Vàukhànna:''' I nuaibo tum phêk hian khawih danglam vawi $1{{PLURAL:$1||}} vêl zet a lo tâwk tawh.",
+'confirmdeletetext' => 'Phêk pakhat leh a chanchin-ziak zawng zawng i nuaibo vek dawn mék a ni.
+Hei hi i tih tum rëng a ni a, a hnuleh i hre chiang a, [[{{MediaWiki:Policy-url}}|rèlphung]] dàn zúl i zui ngèi a ni tih finfiah phawt rawh le.',
 'actioncomplete' => 'A zo ta',
 'actionfailed' => 'A tlawlh',
+'deletedtext' => '"$1" nuaibo a ni ta.
+Tün hnäia nuaibo thar chhinchhiahna $2-ah i en thei ang.',
 'dellogpage' => 'Nuaibo chhinchhiahna',
+'dellogpagetext' => 'A hnuaiah hian tün hnaia nuaibo tharho kan rawn chhawp chhuak e.',
+'deletionlog' => 'nuaibo chhinchhiahna',
+'reverted' => 'Awmphung hluiah dah lêt a ni',
+'deletecomment' => 'Chhan:',
+'deleteotherreason' => 'Chhan dang:',
+'deletereasonotherlist' => 'Chhan dang',
+'deletereason-dropdown' => '*Nuaibo chhan hluar zualte
+**Phêk siamtu ngenna
+**Lâkchhàwn phalphung bawhpelhna
+**Inchirhthehna',
+'delete-edit-reasonlist' => 'Nuaibo chhan siamṭhatna',
+'delete-toobig' => 'Hë phêk hian siam danglam a tâwk ngun mangkhèng, vawi $1 {{PLURAL:$1||}} chüang zet.
+Hetiang phêk nuaibo hi hrêk deuh hlek a ni, tum loh puia {{SITENAME}} tihchingpen däl tùrin.',
+'delete-warning-toobig' => 'Hë phêk hian tihdanglam a lo tâwk nasa tawh mangkhèng, vawi $1 {{PLURAL:$1||}} chüang zet.
+Hemi nuaibo hian {{SITENAME}} hriatna-khawlpui hnathawh a tisukuk palh thei; 
+fimkhur zui hräm ang che.',
 
 # Rollback
+'rollback' => 'Siamṭhatna sûtna',
+'rollback_short' => 'Sûtlêtna',
 'rollbacklink' => 'sûtlêtna',
+'rollbackfailed' => 'Sûtlêt a tlawlh',
+'cantrollback' => 'Siamṭhatna a sûtlêt theih loh;
+a siamṭhatu hnuhnüng ber hi hë phêk tawktu awm chhun a la ni tlat.',
+'editcomment' => "Siamṭhatna kaihtawi: \"''\$1''\".",
+'rollback-success' => '$1-in siamṭhana a sûtlêt a;
+$2-in a awmphung ngäiah a dahlêt leh.',
+
+# Edit tokens
+'sessionfailure-title' => 'Hun hman tlawlh!',
 
 # Protect
 'protectlogpage' => 'Venhim chhinchhiahna',
 'protectedarticle' => 'venhim: "[[$1]]"',
+'modifiedarticleprotection' => '"[[$1]]" vènhimphung a thlâk',
+'unprotectedarticle' => '"[[$1]]" laka vènhimna a nuaibo',
+'movedarticleprotection' => 'vènhimna herremphung "[[$2]]" aṭang "[[$1]]"-ah a sawn',
+'protect-title' => '"$1" vènhimphung thlâkna',
+'protect-title-notallowed' => '"$1" vènhimphung thlìrna',
+'prot_1movedto2' => '[[$1]] kha [[$2]]-ah sawn a ni',
+'protect-badnamespace-title' => 'Hminghmun vènhim theih loh',
+'protect-badnamespace-text' => 'Hë hminghmuna phêkte hi vènhim theih a ni lo.',
+'protect-legend' => 'Vènhim tihchianna',
+'protectcomment' => 'Chhan:',
+'protectexpiry' => 'Tàwp hun:',
+'protect_expiry_invalid' => 'A tàwp hun i sawi kha a hman theih loh.',
+'protect_expiry_old' => 'A tàwp hun i thlan kha a thleng tawh!',
+'protect-unchain-permissions' => 'Vènhimna duhthlan dang chhuah zalenna',
+'protect-expiring' => '$1 (UTC) thleng',
+'protect-expiring-local' => '$1 thleng',
+'protect-expiry-indefinite' => 'tiamchin awm lo',
+'protect-cascade' => 'Hë phêka ziahhnanho pawh vénghim vek rawh (vènhim inkhaidiat)',
+'protect-cantedit' => 'Hë phêk vènhimphung hi i thlâk thei lo, siamṭhat phalna i neih loh vàng a ni.',
+'protect-othertime' => 'Hun dang:',
+'protect-othertime-op' => 'hun dang',
+'protect-existing-expiry' => 'Tàwphun awm sa: $3, $2',
+'protect-otherreason' => 'Chhan dang:',
+'protect-otherreason-op' => 'Chhan dang',
+'protect-dropdown' => '*Vènhim chhan lär zualte
+**Inchirhthehna hlüar lutuk
+**Infakmawina hleihlûak
+**Siamṭhat inchuhna pawi tham
+̆**Phêk tlawh nasat',
+'protect-edit-reasonlist' => 'Vènhim chhan siamṭhatna',
+'protect-expiry-options' => 'darkar 1:1 hour, ni 1:1 day, kar 1:1 week, kar 2:2 weeks, thla 1:1 month, thla 3:3 months, thla 6:6 months, kum 1:1 year, tiam chin awm lo:infinite',
+'restriction-type' => 'Phalna:',
+'restriction-level' => 'Hrêkphung:',
+'minimum-size' => 'Têtzáwng tiamchin',
+'maximum-size' => 'Lenzáwng bituk:',
+'pagesize' => '(bait)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'Siamṭhatna',
+'restriction-move' => 'Sawnna',
+'restriction-create' => 'Siamna',
+'restriction-upload' => 'Hlànkàina',
+
+# Restriction levels
+'restriction-level-sysop' => 'vènhim pumhlùm',
+'restriction-level-autoconfirmed' => 'hualna',
+'restriction-level-all' => 'a enga pawh',
 
 # Undelete
+'undelete' => 'Phêk nuaibo tawhho thlìrna',
 'undeletelink' => 'enna/ngaiawhtirna',
 'undeleteviewlink' => 'enna',
 'undelete-search-submit' => 'Zawnna',
@@ -1444,6 +1534,7 @@ Hetah hian [[Special:UnusedCategories|pawl hman lohho]] pholan tel a ni lo.
 'ipbreasonotherlist' => 'Chhan dang',
 'ipbsubmit' => 'Hmangtu dangbet rawh',
 'ipboptions' => 'darkar 2:2 hours, ni 1:1 day, ni 3:3 days, kar 1:1 week, kar 2:2 weeks, thla 1:1 month, thla 3:3 months, thla 6:6 months, kum 1:1 year, tiam chin awm lo:infinite',
+'ipb-blockingself' => 'Nangmah leh nangmah i indäl dáwn! I duh chiah maw?',
 'ipblocklist' => 'Hmangtu danbeh-ho',
 'ipblocklist-legend' => 'Hmangtu danbeh zawng rawh',
 'blocklink' => 'danbehna',
@@ -1553,7 +1644,7 @@ A hnar i en thei ang.',
 'tooltip-t-emailuser' => 'He hmangtu hnenah hian e-lehkha thawn rawh',
 'tooltip-t-upload' => 'Taksa hlankaina',
 'tooltip-t-specialpages' => 'Phek vohbik zawng zawng tlarna',
-'tooltip-t-print' => 'Nemkai theih',
+'tooltip-t-print' => 'Chhụtkài theih',
 'tooltip-t-permalink' => 'He phêk ennawnna zawmna hlun',
 'tooltip-ca-nstab-main' => 'A chhung thu awm ziahna en rawh',
 'tooltip-ca-nstab-user' => 'Hmangtu phêk en rawh',
index 9a8a4ea..a49e915 100644 (file)
@@ -1109,10 +1109,10 @@ Ja tu izvēlies to norādīt, tas tiks izmantots, lai identificētu tavu darbu (
 'group-all' => '(visi)',
 
 'group-user-member' => '{{GENDER:$1|lietotājs}}',
-'group-autoconfirmed-member' => 'automātiski apstiprinātais lietotājs',
-'group-bot-member' => 'Bots',
-'group-sysop-member' => 'Administrators',
-'group-bureaucrat-member' => 'Birokrāts',
+'group-autoconfirmed-member' => '{{GENDER:$1|automātiski apstiprināts lietotājs|automātiski apstiprināta lietotāja}}',
+'group-bot-member' => '{{GENDER:$1|bots}}',
+'group-sysop-member' => '{{GENDER:$1|administrators|administratore}}',
+'group-bureaucrat-member' => '{{GENDER:$1|birokrāts|birokrāte}}',
 'group-suppress-member' => 'novērotājs',
 
 'grouppage-user' => '{{ns:project}}:Lietotāji',
@@ -1220,7 +1220,7 @@ Ja tu izvēlies to norādīt, tas tiks izmantots, lai identificētu tavu darbu (
 'nchanges' => '$1 {{PLURAL:$1|izmaiņa|izmaiņas}}',
 'recentchanges' => 'Pēdējās izmaiņas',
 'recentchanges-legend' => 'Pēdējo izmaiņu iespējas',
-'recentchanges-summary' => 'Šajā lapā ir šitajā viki izdarītās pēdējās izmaiņas.',
+'recentchanges-summary' => 'Šajā lapā ir uzskaitītas pēdējās izdarītās izmaiņas.',
 'recentchanges-feed-description' => 'Sekojiet līdzi jaunākajām izmaiņām vikijā izmantojot šo barotni.',
 'recentchanges-label-newpage' => 'Šī ir jaunizveidota lapa',
 'recentchanges-label-minor' => 'Šī ir maznozīmīga izmaiņa',
@@ -1633,7 +1633,7 @@ Katrā rindiņā ir saites uz pirmo un otro pāradresācijas lapu, kā arī pirm
 'listusers-editsonly' => 'Rādīt tikai lietotājus, kas ir izdarījuši kādas izmaiņas',
 'listusers-creationsort' => 'Kārtot pēc izveidošanas datuma',
 'usereditcount' => '$1 {{PLURAL:$1|izmaiņa|izmaiņas}}',
-'usercreated' => 'Izveidots $1, $2',
+'usercreated' => '{{GENDER:$3|Izveidoja}} $1 plkst. $2',
 'newpages' => 'Jaunas lapas',
 'newpages-username' => 'Lietotājs:',
 'ancientpages' => 'Vecākās lapas',
index 447bae3..fe7e2e7 100644 (file)
  * @author Shinjiman
  */
 
+$specialPageAliases = array(
+       'Activeusers'               => array( '躍簿' ),
+       'Allmessages'               => array( '官話' ),
+       'Allpages'                  => array( '全典' ),
+       'Ancientpages'              => array( '陳年' ),
+       'Blankpage'                 => array( '白頁' ),
+       'Booksources'               => array( '書海' ),
+       'BrokenRedirects'           => array( '斷渡' ),
+       'Categories'                => array( '類' ),
+       'ChangePassword'            => array( '易符節' ),
+       'ComparePages'              => array( '較頁' ),
+       'Confirmemail'              => array( '核郵驛' ),
+       'Contributions'             => array( '功績' ),
+       'CreateAccount'             => array( '增簿' ),
+       'Deadendpages'              => array( '此無路也' ),
+       'DeletedContributions'      => array( '已刪之積' ),
+       'Disambiguations'           => array( '釋義' ),
+       'DoubleRedirects'           => array( '窮渡' ),
+       'EditWatchlist'             => array( '治哨站' ),
+       'Emailuser'                 => array( '遺書' ),
+       'Export'                    => array( '出匯' ),
+       'Fewestrevisions'           => array( '鮮察' ),
+       'FileDuplicateSearch'       => array( '擇重檔' ),
+       'Filepath'                  => array( '檔路' ),
+       'Import'                    => array( '圖入匯' ),
+       'Invalidateemail'           => array( '消核郵驛' ),
+       'BlockList'                 => array( '列禁簿、禁址' ),
+       'LinkSearch'                => array( '尋網連' ),
+       'Listfiles'                 => array( '見檔' ),
+       'Listgrouprights'           => array( '權任一覽' ),
+       'Listredirects'             => array( '表轉' ),
+       'Listusers'                 => array( '點簿' ),
+       'Lockdb'                    => array( '閉庫' ),
+       'Log'                       => array( '誌' ),
+       'Lonelypages'               => array( '孤寡' ),
+       'Longpages'                 => array( '長言' ),
+       'MergeHistory'              => array( '併頁之誌' ),
+       'MIMEsearch'                => array( '篩檔' ),
+       'Mostcategories'            => array( '跨船' ),
+       'Mostimages'                => array( '名檔' ),
+       'Mostlinked'                => array( '好料' ),
+       'Mostlinkedcategories'      => array( '豪門' ),
+       'Mostlinkedtemplates'       => array( '美模' ),
+       'Mostrevisions'             => array( '屢審' ),
+       'Movepage'                  => array( '遷' ),
+       'Mycontributions'           => array( '吾績' ),
+       'Newimages'                 => array( '新圖之廊' ),
+       'Newpages'                  => array( '新灶' ),
+       'Preferences'               => array( '簿註' ),
+       'Prefixindex'               => array( '依名索引' ),
+       'Protectedpages'            => array( '頁錮' ),
+       'Randompage'                => array( '清風翻書' ),
+       'Randomredirect'            => array( '任渡' ),
+       'Recentchanges'             => array( '近易' ),
+       'Recentchangeslinked'       => array( '援引' ),
+       'Search'                    => array( '尋' ),
+       'Shortpages'                => array( '短篇' ),
+       'Specialpages'              => array( '特查' ),
+       'Statistics'                => array( '彙統' ),
+       'Uncategorizedcategories'   => array( '問栓' ),
+       'Uncategorizedimages'       => array( '候裱' ),
+       'Uncategorizedpages'        => array( '欲訂' ),
+       'Uncategorizedtemplates'    => array( '待蘸' ),
+       'Undelete'                  => array( '覽刪' ),
+       'Unlockdb'                  => array( '開庫' ),
+       'Unusedcategories'          => array( '樞鏽' ),
+       'Unusedimages'              => array( '色褪' ),
+       'Unusedtemplates'           => array( '墨乾' ),
+       'Unwatchedpages'            => array( '無哨頁' ),
+       'Upload'                    => array( '進獻' ),
+       'UploadStash'               => array( '貢貯' ),
+       'Userlogin'                 => array( '登簿' ),
+       'Userlogout'                => array( '去簿' ),
+       'Userrights'                => array( '秉治權任' ),
+       'Version'                   => array( '版' ),
+       'Wantedcategories'          => array( '求門' ),
+       'Wantedfiles'               => array( '求檔' ),
+       'Wantedpages'               => array( '徵頁' ),
+       'Wantedtemplates'           => array( '徵模' ),
+       'Watchlist'                 => array( '哨站' ),
+       'Whatlinkshere'             => array( '取佐' ),
+       'Withoutinterwiki'          => array( '孤語' ),
+);
+
 /**
  * A list of date format preference keys which can be selected in user
  * preferences. New preference keys can be added, provided they are supported
@@ -59,13 +143,6 @@ $digitTransformTable = array(
        ',' => '',
 );
 
-# -------------------------------------------------------------------
-# Default messages
-# -------------------------------------------------------------------
-# Allowed characters in keys are: A-Z, a-z, 0-9, underscore (_) and
-# hyphen (-). If you need more characters, you may be able to change
-# the regex in MagicWord::initRegex
-
 $messages = array(
 # User preference toggles
 'tog-underline' => '鏈墊線:',
index 9c281e7..6c79bf6 100644 (file)
@@ -122,6 +122,7 @@ $specialPageAliases = array(
        'Filepath'                  => array( 'ПатДоПодатотека' ),
        'Import'                    => array( 'Увоз' ),
        'Invalidateemail'           => array( 'ПогрешнаЕпошта' ),
+       'JavaScriptTest'            => array( 'ПробаНаJavaСкрипта' ),
        'BlockList'                 => array( 'СписокНаБлокираниIP' ),
        'LinkSearch'                => array( 'ПребарајВрска' ),
        'Listadmins'                => array( 'СписокНаАдминистратори' ),
@@ -190,7 +191,7 @@ $specialPageAliases = array(
        'Wantedtemplates'           => array( 'ПотребниШаблони' ),
        'Watchlist'                 => array( 'СписокНаНабљудувања' ),
        'Whatlinkshere'             => array( 'ШтоВодиОвде' ),
-       'Withoutinterwiki'          => array( 'Ð\91езÐ\98нÑ\82еÑ\80вики' ),
+       'Withoutinterwiki'          => array( 'Ð\91езÐ\9cеÑ\93Ñ\83вики' ),
 );
 
 $magicWords = array(
@@ -1099,7 +1100,7 @@ $2
 'recreate-moveddeleted-warn' => "Внимание: Повторно создавате страница што претходно била бришена.'''
 
 Размислете дали е правилно да продолжите со уредување на оваа страница.
-Подолу е прикажан дневникот на бришења и преместувања на оваа страница за ваш преглед:",
+Подолу е прикажан дневникот на бришења и преместувања на оваа страница:",
 'moveddeleted-notice' => 'Оваа страница била претходно бришена.
 Дневникот на бришења и преместувања за оваа страница е прикажан подолу за ваше дополнително информирање.',
 'log-fulllog' => 'Преглед на целиот дневник',
@@ -1673,7 +1674,7 @@ $1",
 'recentchanges-summary' => 'На оваа страница ги следите скорешните промени на викито.',
 'recentchanges-feed-description' => 'Следење на најскорешните промени на викито во овие емитувања.',
 'recentchanges-label-newpage' => 'Ова уредување создаде нова страница',
-'recentchanges-label-minor' => 'Ð\9eва Ðµ Ñ\81иÑ\82но Ñ\83Ñ\80едÑ\83ваÑ\9aе',
+'recentchanges-label-minor' => 'Ð\9eва Ðµ Ñ\81иÑ\82на Ð¿Ñ\80омена',
 'recentchanges-label-bot' => 'Ова уредување е направено од бот',
 'recentchanges-label-unpatrolled' => 'Ова уредување сè уште не било патролирано',
 'rcnote' => "Подолу {{PLURAL:$1|е прикажана '''1''' промена|се прикажани последните '''$1''' промени}} {{PLURAL:$2|за денес|во последниве '''$2''' дена}}, заклучно со $5, $4.",
@@ -1953,7 +1954,6 @@ $1',
 'http-curl-error' => 'Грешка при добивањето на URL: $1',
 'http-host-unreachable' => 'Не можев да пристапам до URL-адресата',
 'http-bad-status' => 'Се појави проблем во текот на обработката на HTTP-барањето: $1 $2',
-'http-truncated-body' => 'Содржината на барањето не е примена во целост.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Не може да се пристапи до URL-то',
@@ -3083,7 +3083,7 @@ $1',
 'tooltip-undo' => '„Откажи“ го поништува ова уредување и отвора прозорец за уредување.
 Дозволува додавање на причина во описот',
 'tooltip-preferences-save' => 'Зачувај',
-'tooltip-summary' => 'Ð\92неÑ\81еÑ\82е ÐºÑ\80аÑ\82ко Ñ\80езиме',
+'tooltip-summary' => 'Ð\92неÑ\81еÑ\82е ÐºÑ\80аÑ\82ок Ð¾Ð¿Ð¸Ñ\81',
 
 # Stylesheets
 'common.css' => '/* Тука поставениот CSS ќе се применува врз сите рува */',
index 2fd7ec0..2b70fcf 100644 (file)
@@ -83,6 +83,7 @@ $specialPageAliases = array(
        'Allmessages'               => array( 'സർവ്വസന്ദേശങ്ങൾ' ),
        'Allpages'                  => array( 'എല്ലാതാളുകളും' ),
        'Ancientpages'              => array( 'പുരാതന_താളുകൾ' ),
+       'Badtitle'                  => array( 'മോശംതലക്കെട്ട്' ),
        'Blankpage'                 => array( 'ശൂന്യതാൾ' ),
        'Block'                     => array( 'തടയുക', 'ഐ.പി.തടയുക', 'ഉപയോക്തൃതടയൽ' ),
        'Blockme'                   => array( 'എന്നെതടയുക' ),
@@ -107,6 +108,7 @@ $specialPageAliases = array(
        'Filepath'                  => array( 'പ്രമാണവിലാസം' ),
        'Import'                    => array( 'ഇറക്കുമതി' ),
        'Invalidateemail'           => array( 'ഇമെയിൽഅസാധുവാക്കുക' ),
+       'JavaScriptTest'            => array( 'ജാവാസ്ക്രിപ്റ്റ്പരീക്ഷണം' ),
        'BlockList'                 => array( 'തടയൽ‌പട്ടിക', 'ഐപികളുടെ_തടയൽ‌പട്ടിക' ),
        'LinkSearch'                => array( 'കണ്ണികൾ_തിരയുക' ),
        'Listadmins'                => array( 'കാര്യനിർവാഹകപട്ടിക' ),
@@ -219,6 +221,7 @@ $magicWords = array(
        'pagenamee'               => array( '1', 'താളിന്റെപേര്‌സമഗ്രം', 'PAGENAMEE' ),
        'namespace'               => array( '1', 'നാമമേഖല', 'NAMESPACE' ),
        'namespacee'              => array( '1', 'നാമമേഖലസമഗ്രം', 'NAMESPACEE' ),
+       'namespacenumber'         => array( '1', 'നാമമേഖലാസംഖ്യ', 'NAMESPACENUMBER' ),
        'talkspace'               => array( '1', 'സംവാദമേഖല', 'TALKSPACE' ),
        'talkspacee'              => array( '1', 'സംവാദമേഖലസമഗ്രം', 'TALKSPACEE' ),
        'subjectspace'            => array( '1', 'വിഷയമേഖല', 'ലേഖനമേഖല', 'SUBJECTSPACE', 'ARTICLESPACE' ),
@@ -317,6 +320,8 @@ $magicWords = array(
        'url_path'                => array( '0', 'പഥം', 'PATH' ),
        'url_wiki'                => array( '0', 'വിക്കി', 'WIKI' ),
        'url_query'               => array( '0', 'ക്വറി', 'QUERY' ),
+       'defaultsort_noerror'     => array( '0', 'പിഴവില്ല', 'noerror' ),
+       'defaultsort_noreplace'   => array( '0', 'മാറ്റേണ്ടതില്ല', 'noreplace' ),
 );
 
 $digitGroupingPattern = "##,##,###";
index 8871d46..abc95b6 100644 (file)
@@ -69,47 +69,49 @@ $namespaceAliases = array(
 
 # !!# sqlविचारा is not in normalised form, which is Sqlविचारा or Sqlविचारा
 $specialPageAliases = array(
-       'Activeusers'               => array( 'à¤\95ारà¥\8dयरतसदस्य' ),
+       'Activeusers'               => array( 'सà¤\95à¥\8dरिय_सदस्य' ),
        'Allmessages'               => array( 'सर्व_निरोप' ),
        'Allpages'                  => array( 'सर्व_पाने' ),
        'Ancientpages'              => array( 'जुनी_पाने' ),
-       'Blankpage'                 => array( 'कोरेपान' ),
-       'Block'                     => array( 'प्रतिबंध', 'अंकपत्ताप्रतिबंध', 'सदस्यप्रतिबंध' ),
-       'Blockme'                   => array( 'मलाप्रतिबंधकरा' ),
-       'Booksources'               => array( 'पुस्तकस्रोत' ),
+       'Blankpage'                 => array( 'कोरे_पान' ),
+       'Block'                     => array( 'प्रतिबंध', 'अंकपत्ता_प्रतिबंध', 'सदस्य_प्रतिबंध' ),
+       'Blockme'                   => array( 'मला_प्रतिबंध_करा' ),
+       'Booksources'               => array( 'पुस्तक_स्रोत' ),
        'BrokenRedirects'           => array( 'चुकीची_पुनर्निर्देशने' ),
        'Categories'                => array( 'वर्ग' ),
-       'ChangePassword'            => array( 'परवलीचाशब्दबदला' ),
-       'Confirmemail'              => array( 'विपत्रनक्कीकरा' ),
+       'ChangeEmail'               => array( 'विपत्र_बदला' ),
+       'ChangePassword'            => array( 'परवलीचा_शब्द_बदला' ),
+       'ComparePages'              => array( 'पानांची_तुलना' ),
+       'Confirmemail'              => array( 'विपत्र_नक्की_करा' ),
        'Contributions'             => array( 'योगदान' ),
-       'CreateAccount'             => array( 'सदस्यनोंद' ),
+       'CreateAccount'             => array( 'सदस्य_नोंद' ),
        'Deadendpages'              => array( 'टोकाची_पाने' ),
-       'DeletedContributions'      => array( 'वगळलेलीयोगदाने' ),
-       'Disambiguations'           => array( 'नि:संदिग्धीकरण' ),
+       'DeletedContributions'      => array( 'वगळलेली_योगदाने' ),
+       'Disambiguations'           => array( 'निसंदिग्धीकरण' ),
        'DoubleRedirects'           => array( 'दुहेरी_पुनर्निर्देशने' ),
-       'Emailuser'                 => array( 'विपत्रवापरकर्ता' ),
+       'Emailuser'                 => array( 'विपत्र_वापरकर्ता' ),
        'Export'                    => array( 'निर्यात' ),
-       'Fewestrevisions'           => array( 'कमीतकमीआवर्तने' ),
-       'FileDuplicateSearch'       => array( 'दुहेरीसंचिकाशोध' ),
+       'Fewestrevisions'           => array( 'कमीत_कमी_आवर्तने' ),
+       'FileDuplicateSearch'       => array( 'दुहेरी_संचिका_शोध' ),
        'Filepath'                  => array( 'संचिकेचा_पत्ता_(पाथ)' ),
        'Import'                    => array( 'आयात' ),
-       'Invalidateemail'           => array( 'चूकदिनांकविपत्र' ),
-       'BlockList'                 => array( 'प्रतिबंधनसुची' ),
+       'Invalidateemail'           => array( 'à¤\85à¤\97à¥\8dराहà¥\8dय_विपतà¥\8dर', 'à¤\9aà¥\82à¤\95दिनाà¤\82à¤\95विपतà¥\8dर' ),
+       'BlockList'                 => array( 'प्रतिबंधन_सुची' ),
        'LinkSearch'                => array( 'दुवाशोध' ),
        'Listadmins'                => array( 'प्रबंधकांची_यादी' ),
        'Listbots'                  => array( 'सांगकाम्यांची_यादी' ),
        'Listfiles'                 => array( 'चित्रयादी' ),
        'Listgrouprights'           => array( 'गट_अधिकार_यादी' ),
-       'Listredirects'             => array( 'पुर्ननिर्देशनसुची' ),
+       'Listredirects'             => array( 'पुर्ननिर्देशन_सुची' ),
        'Listusers'                 => array( 'सदस्यांची_यादी' ),
-       'Lockdb'                    => array( 'à¤\95à¥\81लà¥\81पबà¤\82द_à¤\95रा_(डà¥\87à¤\9fाबà¥\87स)' ),
+       'Lockdb'                    => array( 'डà¥\87à¤\9fाबà¥\87स_à¤\95à¥\81लà¥\81पबà¤\82द_à¤\95रा' ),
        'Log'                       => array( 'नोंद', 'नोंदी' ),
-       'Lonelypages'               => array( 'à¤\8fà¤\95लपाने' ),
+       'Lonelypages'               => array( 'à¤\8fà¤\95ाà¤\95à¥\80_पाने' ),
        'Longpages'                 => array( 'मोठी_पाने' ),
        'MergeHistory'              => array( 'इतिहास_एकत्र_करा' ),
-       'MIMEsearch'                => array( 'माईमशोध' ),
+       'MIMEsearch'                => array( 'माईम‌_शोध' ),
        'Mostcategories'            => array( 'सर्वात_जास्त_वर्ग' ),
-       'Mostimages'                => array( 'सर्वाधिकसांधलेलीसंचिका' ),
+       'Mostimages'                => array( 'सर्वाधिक_सांधलेली_संचिका' ),
        'Mostlinked'                => array( 'सर्वात_जास्त_जोडलेली' ),
        'Mostlinkedcategories'      => array( 'सर्वात_जास्त_जोडलेले_वर्ग', 'सर्वात_जास्त_वापरलेले_वर्ग' ),
        'Mostlinkedtemplates'       => array( 'सर्वात_जास्त_जोडलेले_साचे', 'सर्वात_जास्त_वापरलेले_साचे' ),
@@ -118,15 +120,15 @@ $specialPageAliases = array(
        'Mycontributions'           => array( 'माझे_योगदान' ),
        'Mypage'                    => array( 'माझे_पान' ),
        'Mytalk'                    => array( 'माझ्या_चर्चा' ),
-       'Newimages'                 => array( 'नवीन_चित्रे' ),
+       'Newimages'                 => array( 'नवà¥\80न_सà¤\82à¤\9aिà¤\95ा', 'नवà¥\80न_à¤\9aितà¥\8dरà¥\87' ),
        'Newpages'                  => array( 'नवीन_पाने' ),
        'Popularpages'              => array( 'प्रसिद्ध_पाने' ),
        'Preferences'               => array( 'पसंती' ),
        'Prefixindex'               => array( 'उपसर्गसुची' ),
        'Protectedpages'            => array( 'सुरक्षित_पाने' ),
        'Protectedtitles'           => array( 'सुरक्षित_शीर्षके' ),
-       'Randompage'                => array( 'अविशिष्ट', 'अविशिष्ट_पृष्ठ' ),
-       'Randomredirect'            => array( 'अविशिष्टपुर्ननिर्देशन' ),
+       'Randompage'                => array( 'à¤\95à¥\8bणतà¥\87हà¥\80', 'à¤\95à¥\8bणतà¥\87हà¥\80_पà¥\83षà¥\8dठ', 'à¤\85विशिषà¥\8dà¤\9f', 'à¤\85विशिषà¥\8dà¤\9f_पà¥\83षà¥\8dठ' ),
+       'Randomredirect'            => array( 'अविशिष्ट_पुर्ननिर्देशन' ),
        'Recentchanges'             => array( 'अलीकडील_बदल' ),
        'Recentchangeslinked'       => array( 'सांधलेलेअलिकडीलबदल' ),
        'Revisiondelete'            => array( 'आवर्तनवगळा' ),
@@ -136,27 +138,27 @@ $specialPageAliases = array(
        'Statistics'                => array( 'सांख्यिकी' ),
        'Tags'                      => array( 'खूणा' ),
        'Uncategorizedcategories'   => array( 'अवर्गीकृत_वर्ग' ),
-       'Uncategorizedimages'       => array( 'अवर्गीकृत_चित्रे' ),
+       'Uncategorizedimages'       => array( 'à¤\85वरà¥\8dà¤\97à¥\80à¤\95à¥\83त_सà¤\82à¤\9aिà¤\95ा', 'à¤\85वरà¥\8dà¤\97à¥\80à¤\95à¥\83त_à¤\9aितà¥\8dरà¥\87' ),
        'Uncategorizedpages'        => array( 'अवर्गीकृत_पाने' ),
        'Uncategorizedtemplates'    => array( 'अवर्गीकृत_साचे' ),
        'Undelete'                  => array( 'काढणे_रद्द_करा' ),
        'Unlockdb'                  => array( 'विदागारताळेउघडा' ),
        'Unusedcategories'          => array( 'न_वापरलेले_वर्ग' ),
        'Unusedimages'              => array( 'न_वापरलेली_चित्रे' ),
-       'Unusedtemplates'           => array( 'नà¤\89पयà¥\8bà¤\97ातà¤\86णलà¥\87लासाà¤\9aा' ),
-       'Unwatchedpages'            => array( 'अप्रेक्षीतपाने' ),
+       'Unusedtemplates'           => array( 'à¤\89पयà¥\8bà¤\97ात_नसलà¥\87लà¥\87_साà¤\9aà¥\87' ),
+       'Unwatchedpages'            => array( 'अप्रेक्षीत_पाने' ),
        'Upload'                    => array( 'चढवा' ),
-       'Userlogin'                 => array( 'सदस्यप्रवेश' ),
-       'Userlogout'                => array( 'सदस्यबहिर्गमन' ),
+       'Userlogin'                 => array( 'सदस्य_प्रवेश' ),
+       'Userlogout'                => array( 'सदस्य‌_बहिर्गमन' ),
        'Userrights'                => array( 'खातेदाराचे_अधिकार' ),
        'Version'                   => array( 'आवृत्ती' ),
        'Wantedcategories'          => array( 'हवे_असलेले_वर्ग' ),
-       'Wantedfiles'               => array( 'संचिकाहवी' ),
+       'Wantedfiles'               => array( 'संचिका_हवी' ),
        'Wantedpages'               => array( 'हवे_असलेले_लेख' ),
-       'Wantedtemplates'           => array( 'साचाहवा' ),
-       'Watchlist'                 => array( 'पहार्‍याची_सूची' ),
+       'Wantedtemplates'           => array( 'साचा_हवा' ),
+       'Watchlist'                 => array( 'नितà¥\8dयâ\80\8c_पहाणà¥\8dयाà¤\9aà¥\80_सà¥\82à¤\9aà¥\80', 'पहारà¥\8dâ\80\8dयाà¤\9aà¥\80_सà¥\82à¤\9aà¥\80' ),
        'Whatlinkshere'             => array( 'येथे_काय_जोडले_आहे' ),
-       'Withoutinterwiki'          => array( 'विनाà¤\86à¤\82तरविà¤\95ि' ),
+       'Withoutinterwiki'          => array( 'à¤\86à¤\82तरविà¤\95ि_शिवाय' ),
 );
 
 $magicWords = array(
index 292acd1..01e2e00 100644 (file)
@@ -1700,14 +1700,15 @@ Sila hubungi [[Special:ListUsers/sysop|pentadbir sistem]].',
 'backend-fail-writetemp' => 'Fail sementara tidak dapat ditulisi.',
 'backend-fail-closetemp' => 'Fail sementara tidak dapat ditutup.',
 'backend-fail-read' => 'Fail $1 tidak dapat dibaca.',
-'backend-fail-create' => 'Fail $1 tidak dapat diwujudkan.',
-'backend-fail-maxsize' => 'Fail $1 tidak boleh dibuat kerana melebihi $2 bait.',
+'backend-fail-create' => 'Fail $1 tidak dapat ditulis.',
+'backend-fail-maxsize' => 'Fail $1 tidak boleh ditulis kerana melebihi $2 bait.',
 'backend-fail-readonly' => 'Backend storan "$1" kini dalam mod baca sahaja. Sebab yang diberikan ialah: "$2"',
 'backend-fail-synced' => 'Fail "$1" berada dalam keadaan yang tidak sejajar dalam backend storan dalaman',
 'backend-fail-connect' => 'Tidak dapat bersambung dengan backend storan "$1".',
 'backend-fail-internal' => 'Berlakunya ralat yang tidak dikenali dalam backend storan "$1".',
 'backend-fail-contenttype' => 'Jenis kandungan fail untuk disimpan di "$1" tidak dapat ditentukan.',
 'backend-fail-batchsize' => 'Backend storan diberi $1 operasi fail dalam satu kelompok; hadnya ialah $2 operasi.',
+'backend-fail-usable' => 'Fail $1 tidak boleh ditulis kerana kebenaran tidak memadai atau tertinggal direktori/penyimpan.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => 'Tidak dapat bersambung dengan pangkalan data jurnal untuk backend storan "$1".',
@@ -1769,7 +1770,6 @@ Untuk keselamatan optimum, img_auth.php telah dilumpuhkan.',
 'http-curl-error' => 'Ralat mendapatkan URL: $1',
 'http-host-unreachable' => 'URL tidak dapat dicapai.',
 'http-bad-status' => 'Berlaku masalah ketika permintaan HTTP: $1 $2',
-'http-truncated-body' => 'Jasad permohonan diterima separa-separa sahaja.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'URL tidak dapat dicapai',
index 82f5a13..999137d 100644 (file)
@@ -1015,6 +1015,7 @@ $5
 # Auto-summaries
 'autosumm-blank' => 'صفحه ره اسپه هاکرده',
 'autosumm-replace' => "صفحه ره اینتا جه عوض هاکرد: '$1'",
+'autoredircomment' => 'به [[$1]] مسیر ره تغییر هدائه',
 
 # Special:Version
 'version-specialpages' => 'شا صفحه‌ئون',
@@ -1024,6 +1025,7 @@ $5
 'specialpages-group-maintenance' => 'چله‌بندی صفحه‌ئون',
 
 # New logging system
+'logentry-move-move_redir-noredirect' => '$1 ، $3 ره بدون اینکه مسیر تغییری درس بوه به $4 که مسیر تغییر بیه منتقل هاکرده',
 'logentry-newusers-newusers' => '$1  بساتن اتا حساب کاروری',
 'logentry-newusers-create' => '$1  بساتن اتا حساب کاروری',
 
index 1517cac..5ebe516 100644 (file)
@@ -98,6 +98,7 @@ $specialPageAliases = array(
        'Booksources'               => array( 'Bokkilder' ),
        'BrokenRedirects'           => array( 'Ødelagte_omdirigeringer' ),
        'Categories'                => array( 'Kategorier' ),
+       'ChangeEmail'               => array( 'Endre_e-post' ),
        'ChangePassword'            => array( 'Endre_passord', 'TIlbakestill_passord' ),
        'ComparePages'              => array( 'Sammenlign_sider' ),
        'Confirmemail'              => array( 'Bekreft_e-postadresse' ),
@@ -107,6 +108,7 @@ $specialPageAliases = array(
        'DeletedContributions'      => array( 'Slettede_bidrag' ),
        'Disambiguations'           => array( 'Pekere' ),
        'DoubleRedirects'           => array( 'Doble_omdirigeringer' ),
+       'EditWatchlist'             => array( 'Rediger_overvåkningsliste' ),
        'Emailuser'                 => array( 'E-post' ),
        'Export'                    => array( 'Eksporter' ),
        'Fewestrevisions'           => array( 'Færrest_revisjoner' ),
@@ -138,9 +140,11 @@ $specialPageAliases = array(
        'Mycontributions'           => array( 'Mine_bidrag' ),
        'Mypage'                    => array( 'Min_side' ),
        'Mytalk'                    => array( 'Min_diskusjon' ),
+       'Myuploads'                 => array( 'Mine_opplastinger' ),
        'Newimages'                 => array( 'Nye_filer', 'Nye_bilder' ),
        'Newpages'                  => array( 'Nye_sider' ),
        'PasswordReset'             => array( 'Nullstill_passord' ),
+       'PermanentLink'             => array( 'Permanent_lenke' ),
        'Popularpages'              => array( 'Populære_sider' ),
        'Preferences'               => array( 'Innstillinger' ),
        'Prefixindex'               => array( 'Prefiksindeks' ),
index 1a1eee9..0f2f267 100644 (file)
@@ -170,14 +170,14 @@ $magicWords = array(
        'revisiontimestamp'       => array( '1', 'REVISIETIEDSTEMPEL', 'VERSIETIJD', 'REVISIONTIMESTAMP' ),
        'revisionuser'            => array( '1', 'VERSIEGEBRUKER', 'VERSIEGEBRUIKER', 'REVISIONUSER' ),
        'plural'                  => array( '0', 'MEERVOUD:', 'PLURAL:' ),
-       'fullurl'                 => array( '0', 'HELEURL', 'VOLLEDIGEURL', 'FULLURL:' ),
-       'fullurle'                => array( '0', 'HELEURLE', 'VOLLEDIGEURLE', 'FULLURLE:' ),
+       'fullurl'                 => array( '0', 'HELEURL', 'VOLLEDIGEURL', 'VOLLEDIGEURL:', 'FULLURL:' ),
+       'fullurle'                => array( '0', 'HELEURLE', 'VOLLEDIGEURLE', 'VOLLEDIGEURLE:', 'FULLURLE:' ),
        'lcfirst'                 => array( '0', 'KLEERSTE:', 'LCFIRST:' ),
        'ucfirst'                 => array( '0', 'GLEERSTE:', 'HLEERSTE:', 'UCFIRST:' ),
        'lc'                      => array( '0', 'KL:', 'LC:' ),
        'uc'                      => array( '0', 'HL:', 'UC:' ),
        'raw'                     => array( '0', 'RAUW:', 'RUW:', 'RAW:' ),
-       'displaytitle'            => array( '1', 'TEUNTITEL', 'TOONTITEL', 'TITELTONEN', 'DISPLAYTITLE' ),
+       'displaytitle'            => array( '1', 'TEUNTITEL', 'TOONTITEL', 'TITELTONEN', 'WEERGEGEVENTITEL', 'DISPLAYTITLE' ),
        'newsectionlink'          => array( '1', '__NIEJESECTIEVERWIEZING__', '__NIEUWESECTIELINK__', '__NIEUWESECTIEKOPPELING__', '__NEWSECTIONLINK__' ),
        'nonewsectionlink'        => array( '1', '__GIENNIEJKOPJENVERWIEZING__', '__GEENNIEUWKOPJEVERWIJZING__', '__GEENNIEUWESECTIELINK__', '__NONEWSECTIONLINK__' ),
        'currentversion'          => array( '1', 'DISSEVERSIE', 'HUIDIGEVERSIE', 'CURRENTVERSION' ),
index 88323de..e8e7cd8 100644 (file)
@@ -176,7 +176,6 @@ $magicWords = array(
        'localurl'                => array( '0', 'LOKALEURL', 'LOCALURL:' ),
        'localurle'               => array( '0', 'LOKALEURLE', 'LOCALURLE:' ),
        'articlepath'             => array( '0', 'ARTIKELPAD', 'ARTICLEPATH' ),
-       'pageid'                  => array( '0', 'PAGINAID', 'PAGEID' ),
        'servername'              => array( '0', 'SERVERNAAM', 'SERVERNAME' ),
        'scriptpath'              => array( '0', 'SCRIPTPAD', 'SCRIPTPATH' ),
        'stylepath'               => array( '0', 'STIJLPAD', 'STYLEPATH' ),
@@ -1992,7 +1991,6 @@ Om beveiligingsreden is img_auth.php uitgeschakeld.',
 'http-curl-error' => 'Fout bij het ophalen van URL: $1',
 'http-host-unreachable' => 'De URL is niet bereikbaar.',
 'http-bad-status' => 'Er is een probleem opgetreden bij het HTTP-verzoek: $1 $2',
-'http-truncated-body' => 'De inhoud van het verzoek is slechts gedeeltelijk ontvangen.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Kon de URL niet bereiken',
@@ -2236,7 +2234,7 @@ Een bestand kan hier dus ten onrechte opgenomen zijn.',
 'notargettitle' => 'Geen doelpagina',
 'notargettext' => 'U hebt niet opgegeven voor welke pagina of gebruiker u deze handeling wilt uitvoeren.',
 'nopagetitle' => 'Te hernoemen pagina bestaat niet',
-'nopagetext' => 'De pagina die u wilt hernoemen bestaat niet.',
+'nopagetext' => 'De doelpagina die u hebt opgegeven bestaat niet.',
 'pager-newer-n' => '{{PLURAL:$1|1 nieuwere|$1 nieuwere}}',
 'pager-older-n' => '{{PLURAL:$1|1 oudere|$1 oudere}}',
 'suppress' => 'Toezicht',
index b9ea20c..664a5c1 100644 (file)
@@ -1938,7 +1938,7 @@ Skildringa frå [$2 filskildringssida] der er vist nedanfor.',
 'deadendpages' => 'Blindvegsider',
 'deadendpagestext' => 'Desse sidene har ikkje lenkjer til andre sider på {{SITENAME}}.',
 'protectedpages' => 'Verna sider',
-'protectedpages-indef' => 'Berre vern på ubestemt tid',
+'protectedpages-indef' => 'Berre vern på uavgrensa tid',
 'protectedpages-cascade' => 'Berre djupvern',
 'protectedpagestext' => 'Desse sidene er verna mot flytting og endring',
 'protectedpagesempty' => 'Ingen sider er verna på den valde måten akkurat no.',
@@ -2241,7 +2241,7 @@ Her er dei noverande innstillingane for sida '''$1''':",
 'protect-summary-cascade' => 'djupvern',
 'protect-expiring' => 'endar $1 (UTC)',
 'protect-expiring-local' => 'endar $1',
-'protect-expiry-indefinite' => 'ubestemt',
+'protect-expiry-indefinite' => 'uavgrensa',
 'protect-cascade' => 'Vern alle sidene som er inkludert på denne sida (djupvern)',
 'protect-cantedit' => 'Du kan ikkje endre vernenivået på sida fordi du ikkje har tilgang til å endre henne.',
 'protect-othertime' => 'Anna tid:',
index 01bad1a..0d90735 100644 (file)
@@ -72,101 +72,104 @@ $namespaceAliases = array(
 );
 
 $specialPageAliases = array(
-       'Activeusers'               => array( 'ସଚଳ_ସଭ୍ୟ' ),
-       'Allmessages'               => array( 'ସବୁ_ମେସେଜ' ),
-       'Allpages'                  => array( 'ସବୁ_ପୃଷ୍ଠା' ),
-       'Ancientpages'              => array( 'ପୁରୁଣା_' ),
-       'Blankpage'                 => array( 'ଖାଲି_ପୃଷ୍ଠା' ),
-       'Block'                     => array( 'ଅଟକାଇଦେବେ', 'ଆଇପି_ଅଟକାଇଦେବେ', 'ଇଉଜରକୁ_ଅଟକାଇଦେବେ' ),
-       'Blockme'                   => array( 'ମୋତେ_ଅଟକାଇଦିଅନ୍ତୁ' ),
-       'Booksources'               => array( 'ଲେଖା_ନିଆଯାଇଥିବା_ବହି' ),
-       'BrokenRedirects'           => array( 'ଭଙ୍ଗା_ଲେଉଟାଣି' ),
+       'Activeusers'               => array( 'ସଚଳସଭ୍ୟ' ),
+       'Allmessages'               => array( 'ସବୁସନ୍ଦେଶ' ),
+       'Allpages'                  => array( 'ସବୁପୃଷ୍ଠା' ),
+       'Ancientpages'              => array( 'ପୁରୁଣାପୃଷ୍ଠା' ),
+       'Badtitle'                  => array( 'ଖରାପନାମ' ),
+       'Blankpage'                 => array( 'ଖାଲିପୃଷ୍ଠା' ),
+       'Block'                     => array( 'ଅଟକାଇବେ', 'ଆଇପିଅଟକାଇବେ', 'ସଭ୍ୟଅଟକାଇବେ' ),
+       'Blockme'                   => array( 'ମୋତେଅଟକାଇବେ' ),
+       'Booksources'               => array( 'ବହିସ୍ରୋତ' ),
+       'BrokenRedirects'           => array( 'ଭଙ୍ଗାଲେଉଟାଣି' ),
        'Categories'                => array( 'ଶ୍ରେଣୀ' ),
-       'ChangeEmail'               => array( 'ଇମେଲ_ବଦଳାଇବେ' ),
-       'ChangePassword'            => array( 'ପାସବାରà­\8dଡ଼_ବଦଳାà¬\87ବେ' ),
-       'ComparePages'              => array( 'ପୃଷ୍ଠାକୁ_ତଉଲିବେ' ),
-       'Confirmemail'              => array( 'ଇମେଲ_ଥୟ_କରିବେ' ),
+       'ChangeEmail'               => array( 'ଇମେଲବଦଳାଇବେ' ),
+       'ChangePassword'            => array( 'ପାସୱାରà­\8dଡ଼ବଦଳାà¬\87ବà­\87', 'ପାସୱାରà­\8dଡ଼ସà­\87à¬\9fà¬\95ରିବେ' ),
+       'ComparePages'              => array( 'ପୃଷ୍ଠାକୁତଉଲିବେ' ),
+       'Confirmemail'              => array( 'ଇମେଲଥୟକରିବେ' ),
        'Contributions'             => array( 'ଅବଦାନ' ),
-       'CreateAccount'             => array( 'ଖାତା_ଖୋଲିବେ' ),
-       'Deadendpages'              => array( 'ଆଗକୁ_ରାହା_ନଥିବା_ପୃଷ୍ଠା' ),
-       'DeletedContributions'      => array( 'ହଟାଇ_ଦିଆଯାଇଥିବା_ଅବଦାନ' ),
-       'Disambiguations'           => array( 'ଆବୁରୁଜାବୁରୁ_କଥା' ),
-       'DoubleRedirects'           => array( 'ଦୁଇଥର_ଲେଉଟାଣି' ),
-       'Emailuser'                 => array( 'ସଭ୍ୟଙ୍କୁ_ମେଲ_କରନ୍ତୁ' ),
-       'Export'                    => array( 'ରପ୍ତାନି_କରିବା' ),
-       'Fewestrevisions'           => array( 'ସବୁଠୁ_କମ_ସଙ୍କଳନ' ),
-       'FileDuplicateSearch'       => array( 'ନକଲି_ଫାଇଲ_ଖୋଜା' ),
+       'CreateAccount'             => array( 'ଖାତାଖୋଲିବେ' ),
+       'Deadendpages'              => array( 'ଆଗକୁରାହାନଥିବାପୃଷ୍ଠା' ),
+       'DeletedContributions'      => array( 'ହଟାଇଦିଆଯାଇଥିବାଅବଦାନ' ),
+       'Disambiguations'           => array( 'ବହୁବିକଳ୍ପୀ' ),
+       'DoubleRedirects'           => array( 'ଦୁଇଥରଲେଉଟାଣି' ),
+       'EditWatchlist'             => array( 'ଧ୍ୟାନସୂଚୀବଦଳାଇବେ' ),
+       'Emailuser'                 => array( 'ସଭ୍ୟଙ୍କୁମେଲକରିବେ' ),
+       'Export'                    => array( 'ରପ୍ତାନି' ),
+       'Fewestrevisions'           => array( 'ସବୁଠୁକମସଙ୍କଳନ' ),
+       'FileDuplicateSearch'       => array( 'ଫାଇଲନକଲିଖୋଜା' ),
        'Filepath'                  => array( 'ଫାଇଲରାସ୍ତା' ),
        'Import'                    => array( 'ଆମଦାନି' ),
-       'Invalidateemail'           => array( 'କାମକରୁନଥିବା_ଇମେଲ' ),
-       'BlockList'                 => array( 'ତାଲିକାକୁ__ଅଟକାଇଦେବା' ),
-       'LinkSearch'                => array( 'ଲିଙ୍କ_ଖୋଜା' ),
-       'Listadmins'                => array( 'ପରିଛା_ତାଲିକା' ),
-       'Listbots'                  => array( 'ବଟ_ମାନଙ୍କ_ତାଲିକା' ),
-       'Listfiles'                 => array( 'ଫାଇଲ_ତାଲିକା' ),
-       'Listgrouprights'           => array( 'ଗୋଠ_ନିୟମ_ତାଲିକା' ),
-       'Listredirects'             => array( 'ଲେଉଟାଣି_ତାଲିକା' ),
-       'Listusers'                 => array( 'ଇଉଜର_ତାଲିକା' ),
-       'Lockdb'                    => array( 'ଡାଟାବେସ‌_କିଳିଦେବା' ),
+       'Invalidateemail'           => array( 'କାମକରୁନଥିବାଇମେଲ' ),
+       'JavaScriptTest'            => array( 'ଜାଭାସ୍କ୍ରିପ୍ଟଟେଷ୍ଟ' ),
+       'BlockList'                 => array( 'ତାଲିକାଅଟକାଇବେ' ),
+       'LinkSearch'                => array( 'ଲିଙ୍କଖୋଜା' ),
+       'Listadmins'                => array( 'ପରିଛାତାଲିକା' ),
+       'Listbots'                  => array( 'ବଟତାଲିକା' ),
+       'Listfiles'                 => array( 'ଫାଇଲତାଲିକା' ),
+       'Listgrouprights'           => array( 'ଗୋଠନିୟମତାଲିକା' ),
+       'Listredirects'             => array( 'ଲେଉଟାଣିତାଲିକା' ),
+       'Listusers'                 => array( 'ସଭ୍ୟତାଲିକା' ),
+       'Lockdb'                    => array( 'ଡାଟାବେସ‌କିଳିଦେବା' ),
        'Log'                       => array( 'ଲଗ' ),
-       'Lonelypages'               => array( 'ଏକୁଟିଆ_ପୃଷ୍ଠା' ),
-       'Longpages'                 => array( 'ଲମ୍ବା_ପୃଷ୍ଠା' ),
-       'MergeHistory'              => array( 'ଇତିହାସକୁ_ମିଶାଇଦେବା' ),
+       'Lonelypages'               => array( 'ଏକୁଟିଆପୃଷ୍ଠା' ),
+       'Longpages'                 => array( 'ଲମ୍ବାପୃଷ୍ଠା' ),
+       'MergeHistory'              => array( 'ଇତିହାସକୁମିଶାଇବେ' ),
        'MIMEsearch'                => array( 'MIME_ଖୋଜା' ),
-       'Mostcategories'            => array( 'ଅଧିକ_ଶ୍ରେଣୀ' ),
-       'Mostimages'                => array( 'ଅଧିକ_ଯୋଡ଼ା_ଫାଇଲ' ),
-       'Mostlinked'                => array( 'ଅଧିକ_ଯୋଡ଼ା_ପୃଷ୍ଠା' ),
-       'Mostlinkedcategories'      => array( 'ଅଧିକ_ଯୋଡ଼ା_ଶ୍ରେଣୀ' ),
-       'Mostlinkedtemplates'       => array( 'ଅଧିକ_ଯୋଡ଼ା_ଛାଞ୍ଚ' ),
-       'Mostrevisions'             => array( 'ଅଧିକ_ସଙ୍କଳନ' ),
-       'Movepage'                  => array( 'ପà­\83ଷà­\8dଠାà¬\95à­\81_à¬\98à­\81à¬\9eà­\8dà¬\9aାà¬\87ବା' ),
-       'Mycontributions'           => array( 'ମୋ_ଅବଦାନ' ),
-       'Mypage'                    => array( 'ମୋ_ପୃଷ୍ଠା' ),
-       'Mytalk'                    => array( 'ମୋ_ଆଲୋଚନା' ),
-       'Myuploads'                 => array( 'ମୋ_ଅପଲୋଡ଼' ),
-       'Newimages'                 => array( 'ନୂଆ_ଫାଇଲ' ),
-       'Newpages'                  => array( 'ନୂଆ_ପୃଷ୍ଠା' ),
-       'PermanentLink'             => array( 'à¬\9aିରà¬\95ାଳର_ଲିà¬\99à­\8dà¬\95' ),
-       'Popularpages'              => array( 'ଜଣାଶୁଣା_ପୃଷ୍ଠା' ),
-       'Preferences'               => array( 'ପସନ୍ଦସବୁ' ),
-       'Prefixindex'               => array( 'ଆଗରେ_ଯୋଡ଼ାହେବା_ଇଣ୍ଡେକ୍ସ' ),
-       'Protectedpages'            => array( 'କିଳାଯାଇଥିବା_ପୃଷ୍ଠା' ),
-       'Protectedtitles'           => array( 'କିଳାଯାଇଥିବା_ନାଆଁ' ),
-       'Randompage'                => array( 'à¬\87à¬\86ଡà­\81_à¬\87à¬\86ଡà­\81' ),
-       'Randomredirect'            => array( 'ଜାହିତାହି_ଫେରଣାଲେଉଟାଣି' ),
-       'Recentchanges'             => array( 'ନଗଦ_ବଦଳ' ),
-       'Recentchangeslinked'       => array( 'ଜୋଡ଼ାଥିବା_ନଗଦ_ବଦଳ' ),
+       'Mostcategories'            => array( 'ଅଧିକଶ୍ରେଣୀଥିବା' ),
+       'Mostimages'                => array( 'ଅଧିକଯୋଡ଼ାଫାଇଲ' ),
+       'Mostlinked'                => array( 'ଅଧିକଯୋଡ଼ାପୃଷ୍ଠା' ),
+       'Mostlinkedcategories'      => array( 'ଅଧିକଯୋଡ଼ାଶ୍ରେଣୀ' ),
+       'Mostlinkedtemplates'       => array( 'ଅଧିକଯୋଡ଼ାଛାଞ୍ଚ' ),
+       'Mostrevisions'             => array( 'ଅଧିକସଙ୍କଳନ' ),
+       'Movepage'                  => array( 'ପà­\83ଷà­\8dଠାà¬\98à­\81à¬\9eà­\8dà¬\9aାà¬\87ବà­\87' ),
+       'Mycontributions'           => array( 'ମୋଅବଦାନ' ),
+       'Mypage'                    => array( 'ମୋପୃଷ୍ଠା' ),
+       'Mytalk'                    => array( 'ମୋଆଲୋଚନା' ),
+       'Myuploads'                 => array( 'ମୋଅପଲୋଡ଼' ),
+       'Newimages'                 => array( 'ନୂଆଫାଇଲ' ),
+       'Newpages'                  => array( 'ନୂଆପୃଷ୍ଠା' ),
+       'PermanentLink'             => array( 'ଚିରକାଳଲିଙ୍କ' ),
+       'Popularpages'              => array( 'ଜଣାଶୁଣାପୃଷ୍ଠା' ),
+       'Preferences'               => array( 'ପସନ୍ଦ' ),
+       'Prefixindex'               => array( 'ଆଗରେଯୋଡ଼ାହେବାଇଣ୍ଡେକ୍ସ' ),
+       'Protectedpages'            => array( 'କିଳାଯାଇଥିବାପୃଷ୍ଠା' ),
+       'Protectedtitles'           => array( 'କିଳାଯାଇଥିବାନାମ' ),
+       'Randompage'                => array( 'à¬\9cାହିତାହି', 'à¬\9cାହିତାହିପà­\83ଷà­\8dଠା' ),
+       'Randomredirect'            => array( 'ଜାହିତାହିଲେଉଟାଣି' ),
+       'Recentchanges'             => array( 'ନଗଦବଦଳ' ),
+       'Recentchangeslinked'       => array( 'ଜୋଡ଼ାଥିବାନଗଦବଦଳ', 'ପାଖାପାଖିବଦଳ' ),
        'Revisiondelete'            => array( 'ସଙ୍କଳନଲିଭାଇଦିଅଦେବେ' ),
        'RevisionMove'              => array( 'ସଙ୍କଳନ' ),
        'Search'                    => array( 'ଖୋଜନ୍ତୁ' ),
-       'Shortpages'                => array( 'ଛୋଟ_ପୃଷ୍ଠା' ),
-       'Specialpages'              => array( 'ବିଶେଷ_ପୃଷ୍ଠା' ),
+       'Shortpages'                => array( 'ଛୋଟପୃଷ୍ଠା' ),
+       'Specialpages'              => array( 'ବିଶେଷପୃଷ୍ଠା' ),
        'Statistics'                => array( 'ଗଣନା' ),
        'Tags'                      => array( 'ଚିହ୍ନସମୂହ' ),
        'Unblock'                   => array( 'ଫିଟାଇଦେବେ' ),
-       'Uncategorizedcategories'   => array( 'ଅସଜଡ଼ା_ଶ୍ରେଣୀ' ),
-       'Uncategorizedimages'       => array( 'ସà¬\9cଡ଼ା_ଶà­\8dରà­\87ଣà­\80ର_ଫାଇଲ' ),
+       'Uncategorizedcategories'   => array( 'ଅସଜଡ଼ାଶ୍ରେଣୀ' ),
+       'Uncategorizedimages'       => array( 'à¬\85ସà¬\9cଡ଼ାଶà­\8dରà­\87ଣà­\80ରଫାଇଲ' ),
        'Uncategorizedpages'        => array( 'ଅସଜଡ଼ା_ଫାଇଲସବୁ' ),
-       'Uncategorizedtemplates'    => array( 'ଅସଜଡ଼ା_ଛାଞ୍ଚ' ),
-       'Undelete'                  => array( 'ଲିଭାନà­\8dତà­\81_ନାହିà¬\81' ),
+       'Uncategorizedtemplates'    => array( 'ଅସଜଡ଼ାଛାଞ୍ଚ' ),
+       'Undelete'                  => array( 'à¬\85ଣଲିଭା' ),
        'Unlockdb'                  => array( 'DBଖୋଲିବା' ),
-       'Unusedcategories'          => array( 'ବ୍ୟବହାର_ହୋଇନଥିବା_ଶ୍ରେଣୀ' ),
-       'Unusedimages'              => array( 'ବ୍ୟବହାର_ହୋଇନଥିବା_ଫାଇଲ' ),
-       'Unusedtemplates'           => array( 'ବ୍ୟବହାର_ହୋଇନଥିବା_ଛାଞ୍ଚ' ),
-       'Unwatchedpages'            => array( 'ଦେଖାଯାଇନଥିବା_ପୃଷ୍ଠାସବୁ' ),
+       'Unusedcategories'          => array( 'ବ୍ୟବହାରହୋଇନଥିବାଶ୍ରେଣୀ' ),
+       'Unusedimages'              => array( 'ବ୍ୟବହାରହୋଇନଥିବାଫାଇଲ' ),
+       'Unusedtemplates'           => array( 'ବ୍ୟବହାରହୋଇନଥିବାଛାଞ୍ଚ' ),
+       'Unwatchedpages'            => array( 'ଦେଖାଯାଇନଥିବାପୃଷ୍ଠାସବୁ' ),
        'Upload'                    => array( 'ଅପଲୋଡ଼' ),
-       'UploadStash'               => array( 'ଷ୍ଟାସ_ଅପଲୋଡ଼_କରନ୍ତୁ' ),
-       'Userlogin'                 => array( 'ସଭ୍ୟ_ଲଗ_ଇନ' ),
-       'Userlogout'                => array( 'ସଭ୍ୟ_ଲଗ_ଆଉଟ' ),
-       'Userrights'                => array( 'ସଭ୍ୟ_ଅଧିକାର' ),
+       'UploadStash'               => array( 'ଷ୍ଟାସଅପଲୋଡ଼' ),
+       'Userlogin'                 => array( 'ସଭ୍ୟଲଗଇନ' ),
+       'Userlogout'                => array( 'ସଭ୍ୟଲଗଆଉଟ' ),
+       'Userrights'                => array( 'ସଭ୍ୟଅଧିକାର' ),
        'Version'                   => array( 'ସଂସ୍କରଣ' ),
-       'Wantedcategories'          => array( 'ଦରକାରି_ଶ୍ରେଣୀ' ),
-       'Wantedfiles'               => array( 'ଦରକାରି_ଫାଇଲ' ),
-       'Wantedpages'               => array( 'ଦରକାରି_ପୃଷ୍ଠା' ),
-       'Wantedtemplates'           => array( 'ଦରକାରି_ଛାଞ୍ଚ' ),
-       'Watchlist'                 => array( 'ଦେଖଣା_ତାଲିକା' ),
-       'Whatlinkshere'             => array( 'ଏଠାରେ_କଣ_ଲିଙ୍କ_ଅଛି' ),
-       'Withoutinterwiki'          => array( 'ଇଣ୍ଟରଉଇକି_ବିନା' ),
+       'Wantedcategories'          => array( 'ଦରକାରିଶ୍ରେଣୀ' ),
+       'Wantedfiles'               => array( 'ଦରକାରିଫାଇଲ' ),
+       'Wantedpages'               => array( 'ଦରକାରିପୃଷ୍ଠା' ),
+       'Wantedtemplates'           => array( 'ଦରକାରିଛାଞ୍ଚ' ),
+       'Watchlist'                 => array( 'ଦେଖଣାତାଲିକା' ),
+       'Whatlinkshere'             => array( 'ଏଠାରେକଣଲିଙ୍କଅଛି' ),
+       'Withoutinterwiki'          => array( 'ଇଣ୍ଟରଉଇକିବିନା' ),
 );
 
 $magicWords = array(
index 4ed53d5..be685eb 100644 (file)
@@ -188,7 +188,7 @@ $messages = array(
 'broken-file-category' => 'Файлтæм саст æрвитæнтæ кæм ис, ахæм фæрстæ',
 
 'about' => 'Афыст',
-'article' => 'СÑ\82аÑ\82Ñ\8cÑ\8f',
+'article' => 'ФÑ\8bÑ\81Ñ\82Ñ\83аÑ\86',
 'newwindow' => '(кæны ног рудзынджы)',
 'cancel' => 'Ныууадзын',
 'moredotdotdot' => 'Фылдæр…',
@@ -232,8 +232,8 @@ $messages = array(
 'help' => 'Æххуыс',
 'search' => 'Агуырд',
 'searchbutton' => 'Агурын',
-'go' => 'СÑ\82аÑ\82Ñ\8cÑ\8fмæ',
-'searcharticle' => 'Ð\90гÑ\83Ñ\80Ñ\8bн',
+'go' => 'ФÑ\8bÑ\81Ñ\82Ñ\83аÑ\86мæ',
+'searcharticle' => 'УаÑ\86мæ',
 'history' => 'Фарсы истори',
 'history_short' => 'Истори',
 'updatedmarker' => 'ноггонд мæ фæстаг æрбахызтæй',
@@ -260,7 +260,7 @@ $messages = array(
 'specialpage' => 'Сæрмагонд фарс',
 'personaltools' => 'Мигæнæнтæ',
 'postcomment' => 'Ног хай',
-'articlepage' => 'Фен статья',
+'articlepage' => 'Фенын фыстуац',
 'talk' => 'Тæрхон',
 'views' => 'Æркæстытæ',
 'toolbox' => 'Фæрæзтæ',
@@ -273,7 +273,7 @@ $messages = array(
 'categorypage' => 'Категорийы фарс фен',
 'viewtalkpage' => 'Тæрхон фен',
 'otherlanguages' => 'Æндæр æвзæгтыл',
-'redirectedfrom' => '(Ð\90Ñ\86Ñ\8b Ñ\81Ñ\82аÑ\82Ñ\8cÑ\8fйæ æрвыст: «$1»)',
+'redirectedfrom' => '(Ð\90Ñ\86Ñ\8b Ñ\84Ñ\8bÑ\81Ñ\82Ñ\83аÑ\86æй æрвыст: «$1»)',
 'redirectpagesub' => 'Рарвысты фарс',
 'lastmodifiedat' => 'Ацы фарс фæстаг хатт ивд æрцыд: $1, $2.',
 'viewcount' => 'Ацы фарс домд æрцыд {{PLURAL:$1|иу хатт|$1 хатты}}.',
@@ -351,7 +351,7 @@ $1',
 'sort-ascending' => 'Радæвæрын фылдæркæнынмæ',
 
 # Short words for each namespace, by default used in the namespace tab in monobook
-'nstab-main' => 'СÑ\82аÑ\82Ñ\8cÑ\8f',
+'nstab-main' => 'ФÑ\8bÑ\81Ñ\82Ñ\83аÑ\86',
 'nstab-user' => 'Архайæджы фарс',
 'nstab-media' => 'Мультимеди',
 'nstab-special' => 'Сæрмагонд фарс',
@@ -574,7 +574,7 @@ $2',
 'italic_sample' => 'Курсив',
 'italic_tip' => 'Курсив',
 'link_sample' => 'Æрвитæны текст',
-'link_tip' => 'Мидæг æрвитæн (æндæр статьямæ)',
+'link_tip' => 'Мидæггаг æрвитæн',
 'extlink_sample' => 'http://www.example.com æрвитæны текст',
 'extlink_tip' => 'Æддаг æрвитæн (префикс http:// ма рох кæн)',
 'headline_sample' => 'Сæргонд текст',
@@ -863,7 +863,7 @@ $2',
 'nchanges' => '$1 {{PLURAL:$1|ивд|ивды}}',
 'recentchanges' => 'Фæстаг ивдтытæ',
 'recentchanges-legend' => 'Фæстаг ивдтыты фадæттæ',
-'recentchangestext' => 'Ацы фарсыл фæстаг ивдтытæ фенæн ис.',
+'recentchanges-summary' => 'Ацы фарсыл викийы фæстаг ивдтытæ фенæн ис.',
 'recentchanges-feed-description' => 'Хъус дарын викийы фæстаг ивдтытæм ацы лæсæны уылты.',
 'recentchanges-label-newpage' => 'Ацы ивд нæуæг фарс бакодта',
 'recentchanges-label-minor' => 'Ай у чысыл ивд',
index b3650d5..6f497c6 100644 (file)
@@ -1893,7 +1893,6 @@ Ponieważ ta wiki została skonfigurowana jako publiczna dla zapewnienia optymal
 'http-curl-error' => 'Błąd pobierania z adresu $1',
 'http-host-unreachable' => 'Adres jest nieosiągalny.',
 'http-bad-status' => 'Wystąpił problem z realizacją żądania HTTP $1 $2',
-'http-truncated-body' => 'Treść żądania została odebrana tylko częściowo.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Adres URL jest nieosiągalny',
index eed8cd7..81f3fbb 100644 (file)
@@ -424,6 +424,11 @@ Arcesta: $2',
 'ns-specialprotected' => 'As peulo nen modifichesse le pàgine dlë spassi nominal {{ns:special}}.',
 'titleprotected' => "La creassion ëd pàgine con ës tìtol-sì a l'é stàita proibìa da [[User:$1|$1]].
 Coma rason a l'ha butà: ''$2''.",
+'filereadonlyerror' => 'As peul pa modifichesse l\'archivi "$1" përchè ël depòsit d\'archivi "$2" a l\'é an sola letura.
+
+L\'aministrador ch\'a l\'ha blocalo a l\'ha lassà sta spiegassion: "$3".',
+'invalidtitle-knownnamespace' => 'Tìtol pa bon con spassi nominal "$2" e test "$3"',
+'invalidtitle-unknownnamespace' => 'Tìtol pa bon con spassi nominal sconossù nùmer $1 e test "$2"',
 
 # Virus scanner
 'virus-badscanner' => "Configurassion falà: antivìrus nen conossù: ''$1''",
@@ -515,6 +520,7 @@ Da qualsëssìa ëd coste funsion a sarà mandà gnun messagi fin che chiel (chi
 'invalidemailaddress' => "Costa adrëssa ëd pòsta eletrònica-sì as peul nen pijesse përchè a l'ha na forma nen bon-a.
 Për piasì che a buta n'adrëssa scrita giusta ò che a lassa ël camp veujd.",
 'cannotchangeemail' => "J'adrësse ëd pòsta eletrònica dij cont a peulo pa esse modificà ansima a costa wiki.",
+'emaildisabled' => 'Sto sit-sì a peul pa mandé e-mail.',
 'accountcreated' => 'Cont creà',
 'accountcreatedtext' => "Ël cont Utent për $1 a l'é stàit creà.",
 'createaccount-title' => 'Creassion ëd cont për {{SITENAME}}',
@@ -707,6 +713,7 @@ o <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}
 'note' => "'''NÒTA:'''",
 'previewnote' => "'''Che a ten-a present che costa-sì a l'é mach na preuva.'''
 Ij sò cambi a son anco' pa stàit salvà!",
+'continue-editing' => 'Continua a modifiché',
 'previewconflict' => "Costa preuva a-j mostra ël test dl'artìcol ambelessì dzora. Se a sërn dë salvelo, a l'é parèj che a lo s-ciairëran ëdcò tuti j'àutri Utent.",
 'session_fail_preview' => "'''Darmagi! I l'oma pa podù processé soa modìfica per via che a son përdusse për la stra ij dat ëd session.
 Për piasì che a preuva n'àutra vira. Se a dovèissa mai torna riveje sossì, che a preuva a seurte dal sistema e peuj torna a rintré.'''",
@@ -720,6 +727,7 @@ ant ël quàder ëd modìfica. La rason che a l'é nen stàit acetà a l'é për
 test ch'a-i é già. Sossì dle vire a riva quand un a deuvra un programa proxy ëd coj un pòch dla Bajòna.'''",
 'edit_form_incomplete' => "'''Quàich part dël formolari ëd modìfica a l'é pa rivà al sërvent; contròla doe vire che toe modìfiche a-i sio anco' e preuva torna.'''",
 'editing' => 'Modìfica ëd $1',
+'creating' => 'Creé $1',
 'editingsection' => 'I soma dapress a modifiché $1 (session)',
 'editingcomment' => 'I soma dapress a modifiché $1 (neuva session)',
 'editconflict' => "Conflit d'edission: $1",
@@ -784,6 +792,7 @@ A smija che a sia stàita scancelà.',
 'edit-no-change' => "Toa modìfica a l'é stàita ignorà, përchè a l'é pa stàit fàit gnun cambiament al test.",
 'edit-already-exists' => 'As peul nen creesse la pàgina.
 A esist già.',
+'defaultmessagetext' => "Test che a-i sarìa se a-i fusso pa 'd modìfiche",
 
 # Parser/template warnings
 'expensive-parserfunction-warning' => "'''Atension:''' Costa pàgina a l'ha tròpe ciamà costose a le fonsions ëd parser.
@@ -799,6 +808,12 @@ Costi paràmeter a son stàit lassà fòra.",
 'parser-template-loop-warning' => 'Trovà na liassa dlë stamp: [[$1]]',
 'parser-template-recursion-depth-warning' => 'Passà ël lìmit ëd ricorsion dlë stamp ($1)',
 'language-converter-depth-warning' => 'Passà lìmit ëd profondità dël convertidor ëd lenghe ($1)',
+'node-count-exceeded-category' => "Pagine anté ël conteur ëd grop a l'é superà",
+'node-count-exceeded-warning' => "La pagina a l'ha superà ël conteur ëd grop",
+'expansion-depth-exceeded-category' => "Pagine anté la profondità d'espansion a l'é superà",
+'expansion-depth-exceeded-warning' => "La pagina a l'ha superà la profondità d'espansion",
+'parser-unstrip-loop-warning' => "Trovà un sicl d'unstrip",
+'parser-unstrip-recursion-limit' => "Superà ël lìmit ëd recursion d'unstrip: $1",
 
 # "Undo" feature
 'undo-success' => "Sta modìfica-sì as peul scancelesse. Për piasì, ch'a contròla ambelessì sota për esse sigur che a l'é pro lòn che a veul fé, e peuj ch'as salva lòn ch'a l'ha butà chiel/chila për finì dë scancelé la modìfica ch'a-i era.",
@@ -974,6 +989,8 @@ Ch'a varda mach che a-i ven-a nen fòra un rabel ant la continuità stòrica.",
 
 # Diffs
 'history-title' => 'Cronologìa dle modìfiche ëd "$1"',
+'difference-title' => '$1: diferensa tra revision',
+'difference-title-multipage' => '$1 e $2: diferensa tra pagine',
 'difference-multipage' => '(Diferense tra pàgine)',
 'lineno' => 'Riga $1:',
 'compareselectedversions' => 'Paragon-a le version selessionà',
@@ -1544,12 +1561,18 @@ Se a-i riva sossì n'àotra vira, ch'as buta an comunicassion con n'[[Special:Li
 'backend-fail-closetemp' => "As peul pa saresse l'archivi temporani.",
 'backend-fail-read' => "As peul pa les-se l'archivi $1.",
 'backend-fail-create' => "As peul pa creesse l'archivi $1.",
+'backend-fail-maxsize' => "As peul pa scrivse l'archivi $1 përchè a l'é pi gròss che {{PLURAL:$2|un byte|$2 byte}}.",
 'backend-fail-readonly' => "Ël dispositiv ëd memòria «$1» a l'é al moment an sola letura. La rason dàita a l'era: «$2»",
 'backend-fail-synced' => "L'archivi «$1» a l'é ant në stat incoerent andrinta ai dispositiv ëd memòria intern",
 'backend-fail-connect' => 'Impossìbil coleghesse al dispositiv ëd memòria «$1».',
 'backend-fail-internal' => "N'eror pa conossù a l'é rivaje ant ël dispositiv ëd memòria «$1».",
 'backend-fail-contenttype' => "As peul pa determinesse la sòrt ëd contnù dl'archivi da memorisé a «$1».",
 'backend-fail-batchsize' => "Ël dispositiv ëd memòria a l'ha dàit un total ëd $1 {{PLURAL:$1|operassion|operassion}} d'archivi; ël lìmit a l'é $2 {{PLURAL:$1|operassion|operassion}}.",
+'backend-fail-usable' => "As peul pa scrivse l'archivi $1 a motiv ëd pa basta përmess  ëd directory/container mancant.",
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'As peul pa coleghesse al journal database për ël backend ëd memorisassion "$1".',
+'filejournal-fail-dbquery' => 'As peul pa mdifichesse ël journal database për ël backend ëd memorisassion "$1".',
 
 # Lock manager
 'lockmanager-notlocked' => "As peul pa dësblochesse «$1»; a l'é nen blocà.",
@@ -1667,6 +1690,10 @@ A l'é disponìbil na [[Special:WhatLinksHere/$2|lista completa]].",
 Për piasì, vëdde la [$2 pàgina ëd descrission ëd l'archivi] per d'àutre anformassion.",
 'sharedupload-desc-here' => "Cost archivi a riva da $1 e a peul esse dovrà da dj'àutri proget.
 La descrission an soa [$2 pàgina ëd dëscrission ëd l'archivi] a l'é smonùa sì-sota.",
+'sharedupload-desc-edit' => "St'archivi-sì a riva da $1 e a peul esse dovrà da autr proget. 
+A peul d'esse ch'it veule modifiché la descrission là an dzora soa [pagina ëd descrission dl'archivi $2]",
+'sharedupload-desc-create' => "St'archivi-sì a riva da $1 e a peul esse dovrà da autr proget. 
+A peul d'esse ch'it veule modifiché la descrission là an dzora soa [pagina ëd descrission dl'archivi $2]",
 'filepage-nofile' => 'A esist gnun archivi con ës nòm.',
 'filepage-nofile-link' => "N'archivi con sto nòm-sì a esist pa, ma a peul [$1 carielo].",
 'uploadnewversion-linktext' => "Carié na version neuva dë st'archivi-sì",
@@ -1878,6 +1905,12 @@ A peul arstrenze la visualisassion an selessionand la sòrt ëd registr, lë str
 'allpagesprefix' => "Smon-e le pàgine che a l'han ël prefiss:",
 'allpagesbadtitle' => "Ël tìtol che a l'ha daje a la pàgina a va nen bin, ò pura a l'ha andrinta un prefiss inter-lenga ò inter-wiki. A peul esse ëdcò che a l'abia andrinta dij caràter che as peulo nen dovresse ant ij tìtoj.",
 'allpages-bad-ns' => '{{SITENAME}} a l\'ha pa gnun ëspassi nominal "$1".',
+'allpages-hide-redirects' => 'Stërma le ridiression',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'I të stas vëddend na vërsion memorisà dë sta pagina, che a peul esse veja fin a $1.',
+'cachedspecial-viewing-cached-ts' => 'I të stas vëddend na vërsion memorisà dë sta pagina, che a peul esse nen completament atual.',
+'cachedspecial-refresh-now' => "Varda l'ùltima.",
 
 # Special:Categories
 'categories' => 'Categorìe',
@@ -2498,10 +2531,10 @@ Che as sërna, për piasì, un nòm diferent për st'artìcol.",
 'delete_and_move_text' => "==A fa da manca dë scancelé==
 
 L'artìcol ëd destinassion «[[:$1]]» a-i é già. Veul-lo scancelelo për avèj ëd pòst për tramudé l'àutr?",
-'delete_and_move_confirm' => 'É, scancela la pàgina',
-'delete_and_move_reason' => 'Scancelà për liberé ël pòst për tramudé "[[$1]]"',
-'selfmove' => "Tìtol neuv e tìtol vej a resto midem antra lor; as peul pa tramudesse na pàgina butand-la andoa che a l'é già.",
-'immobile-source-namespace' => 'As peul pa tramudé ëd pàgine ant ël namespace "$1"',
+'delete_and_move_confirm' => 'É, scancelé la pàgina',
+'delete_and_move_reason' => 'Scancelà për liberé ël pòst për tramudé «[[$1]]»',
+'selfmove' => "Tìtol neuv e tìtol vej a resto midem antra 'd lor; as peul pa tramudesse na pàgina butand-la andoa che a l'é già.",
+'immobile-source-namespace' => 'A peul pa tramudé le pàgine ant lë spassi nominal «$1»',
 'immobile-target-namespace' => 'As peul pa tramudé ëd pàgine ant ël namespace "$1"',
 'immobile-target-namespace-iw' => "Un colegament interwiki a l'é pa na destinassion vàlida për tramudé na pàgina.",
 'immobile-source-page' => 'Sta pàgina-sì as peul pa tramudesse.',
@@ -3470,6 +3503,9 @@ A dovrìa avèj arseivù [{{SERVER}}{{SCRIPTPATH}}/COPYING na còpia dla Licensa
 'version-software' => 'Programa anstalà',
 'version-software-product' => 'Prodot',
 'version-software-version' => 'Version',
+'version-entrypoints' => "Anliure ëd pont d'intrà",
+'version-entrypoints-header-entrypoint' => "Pont d'intrà",
+'version-entrypoints-header-url' => "Adrëssa an sl'aragnà",
 
 # Special:FilePath
 'filepath' => "Përcors d'archivi",
@@ -3665,8 +3701,8 @@ Dësnò, a peule dovré ël formlari semplificà sì-sota. Sò coment a sarà gi
 'duration-days' => '$1 {{PLURAL:$1|di|di}}',
 'duration-weeks' => '$1 {{PLURAL:$1|sman-a|sman-e}}',
 'duration-years' => '$1 {{PLURAL:$1|ann|agn}}',
-'duration-decades' => '$1 {{PLURAL:$1|décad|décad}}',
+'duration-decades' => "$1 {{PLURAL:$1|desen-a d'agn|desen-e d'agn}}",
 'duration-centuries' => '$1 {{PLURAL:$1|sécol|sécoj}}',
-'duration-millennia' => '$1 {{PLURAL:$1|mileni|mileni}}',
+'duration-millennia' => '$1 {{PLURAL:$1|milenari|milenari}}',
 
 );
index fd9a25e..9eb32ec 100644 (file)
@@ -1929,7 +1929,6 @@ Para optimizar a segurança, o img_auth.php está impossibilitado de executar.',
 'http-curl-error' => 'Ocorreu um erro ao aceder à URL: $1',
 'http-host-unreachable' => 'Não foi possível aceder à URL',
 'http-bad-status' => 'Ocorreu um problema durante o pedido HTTP: $1 $2',
-'http-truncated-body' => 'O corpo da solicitação foi recebido apenas parcialmente.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Não foi possível aceder à URL',
index 0637f20..bb159c5 100644 (file)
@@ -104,6 +104,7 @@ $specialPageAliases = array(
        'Allmessages'               => array( 'Todas_as_mensagens', 'Todas_mensagens' ),
        'Allpages'                  => array( 'Todas_as_páginas', 'Todos_os_artigos', 'Todas_páginas', 'Todos_artigos' ),
        'Ancientpages'              => array( 'Páginas_inativas', 'Artigos_inativos' ),
+       'Badtitle'                  => array( 'Título_inválido' ),
        'Blankpage'                 => array( 'Página_em_branco' ),
        'Block'                     => array( 'Bloquear', 'Bloquear_IP', 'Bloquear_utilizador', 'Bloquear_usuário' ),
        'Blockme'                   => array( 'Bloquear-me', 'Auto-bloqueio' ),
@@ -111,6 +112,7 @@ $specialPageAliases = array(
        'BrokenRedirects'           => array( 'Redirecionamentos_quebrados' ),
        'Categories'                => array( 'Categorias' ),
        'ChangePassword'            => array( 'Trocar_senha', 'Repor_senha' ),
+       'ComparePages'              => array( 'Comparar_páginas' ),
        'Confirmemail'              => array( 'Confirmar_e-mail', 'Confirmar_email' ),
        'Contributions'             => array( 'Contribuições' ),
        'CreateAccount'             => array( 'Criar_conta' ),
@@ -118,6 +120,7 @@ $specialPageAliases = array(
        'DeletedContributions'      => array( 'Contribuições_eliminadas', 'Edições_eliminadas' ),
        'Disambiguations'           => array( 'Páginas_de_desambiguação', 'Desambiguar', 'Desambiguações' ),
        'DoubleRedirects'           => array( 'Redirecionamentos_duplos' ),
+       'EditWatchlist'             => array( 'Editar_lista_de_páginas_vigiadas' ),
        'Emailuser'                 => array( 'Contatar_usuário', 'Contactar_usuário', 'Contactar_utilizador' ),
        'Export'                    => array( 'Exportar' ),
        'Fewestrevisions'           => array( 'Páginas_com_menos_edições', 'Artigos_com_menos_edições', 'Artigos_menos_editados' ),
index a621bb1..2f7c174 100644 (file)
@@ -2346,7 +2346,7 @@ $1 is a page title",
 'nopagetitle' => 'Used as title of [[Special:MovePage]], when the oldtitle does not exist.
 
 The text is {{msg-mw|nopagetext}}.',
-'nopagetext' => 'Used as text of [[Special:MovePage]], when the oldtitle does not exist.
+'nopagetext' => 'Used as text on special pages like [[Special:MovePage]] (when the oldtitle does not exist) or [[Special:PermaLink]].
 
 The title is {{msg-mw|nopagetitle}}.',
 'pager-newer-n' => "This is part of the navigation message on the top and bottom of Special pages which are lists of things in date order, e.g. the User's contributions page. It is passed as the second argument of {{msg-mw|Viewprevnext}}. $1 is the number of items shown per page.",
index 0031db0..d525e28 100644 (file)
@@ -138,24 +138,24 @@ $magicWords = array(
        'noeditsection'           => array( '0', '__AMARAKITAHUKCHAYCHU__', '__NOEDITARSECCIÓN__', '__NOEDITARSECCION__', '__NOEDITSECTION__' ),
        'noheader'                => array( '0', '__UMANNAQ__', '__NOTÍTULO__', '__NOTITULO__', '__NOHEADER__' ),
        'currentmonth'            => array( '1', 'KUNANKILLA', 'MESACTUAL', 'MES_ACTUAL', 'MESACTUAL2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
-       'currentmonthname'        => array( '1', 'KUNANKILLASUTI', 'NOMBREMESACTUAL', 'NOMBRE_MES_ACTUAL', 'CURRENTMONTHNAME' ),
-       'currentmonthnamegen'     => array( '1', 'KUNANKILLASUTIP', 'GENERADORNOMBREMESACTUAL', 'CURRENTMONTHNAMEGEN' ),
-       'currentmonthabbrev'      => array( '1', 'KUNANKILLAPISI', 'ABREVIACIONNOMBREMESACTUAL', 'ABREVIACIÓNNOMBREMESACTUAL', 'CURRENTMONTHABBREV' ),
+       'currentmonthname'        => array( '1', 'KUNANKILLASUTI', 'NOMBREMESACTUAL', 'NOMBRE_MES_ACTUAL', 'MESACTUALCOMPLETO', 'CURRENTMONTHNAME' ),
+       'currentmonthnamegen'     => array( '1', 'KUNANKILLASUTIP', 'GENERADORNOMBREMESACTUAL', 'MESACTUALGENITIVO', 'CURRENTMONTHNAMEGEN' ),
+       'currentmonthabbrev'      => array( '1', 'KUNANKILLAPISI', 'ABREVIACIONNOMBREMESACTUAL', 'ABREVIACIÓNNOMBREMESACTUAL', 'MESACTUALABREVIADO', 'CURRENTMONTHABBREV' ),
        'currentday'              => array( '1', 'KUNANPUNCHAW', 'DÍAACTUAL', 'DIAACTUAL', 'DÍA_ACTUAL', 'DIA_ACTUAL', 'CURRENTDAY' ),
        'currentday2'             => array( '1', 'KUNANPUNCHAW2', 'DÍAACTUAL2', 'DIAACTUAL2', 'DÍA_ACTUAL2', 'DIA_ACTUAL2', 'CURRENTDAY2' ),
        'currentdayname'          => array( '1', 'KUNANPUNCHAWSUTI', 'NOMBREDÍAACTUAL', 'NOMBREDIAACTUAL', 'CURRENTDAYNAME' ),
        'currentyear'             => array( '1', 'KUNANWATA', 'AÑOACTUAL', 'AÑO_ACTUAL', 'CURRENTYEAR' ),
-       'currenttime'             => array( '1', 'KUNANPACHA', 'HORAACTUAL', 'HORA_ACTUAL', 'CURRENTTIME' ),
+       'currenttime'             => array( '1', 'KUNANPACHA', 'HORAACTUAL', 'HORA_ACTUAL', 'HORA_MINUTOS_ACTUAL', 'HORAMINUTOSACTUAL', 'TIEMPOACTUAL', 'CURRENTTIME' ),
        'currenthour'             => array( '1', 'KUNANURA', 'HORA_ACTUAL', 'HORAACTUAL', 'HORA_MINUTOS_ACTUAL', 'HORAMINUTOSACTUAL', 'CURRENTHOUR' ),
-       'localmonth'              => array( '1', 'KAYPIKILLA', 'MESLOCAL', 'LOCALMONTH', 'LOCALMONTH2' ),
-       'localmonthname'          => array( '1', 'KAYPIKILLASUTI', 'NOMBREMESLOCAL', 'LOCALMONTHNAME' ),
-       'localmonthnamegen'       => array( '1', 'KAYPIKILLASUTIP', 'GENERADORNOMBREMESLOCAL', 'LOCALMONTHNAMEGEN' ),
-       'localmonthabbrev'        => array( '1', 'KAYPIKILLAPISI', 'ABREVIACIONMESLOCAL', 'LOCALMONTHABBREV' ),
+       'localmonth'              => array( '1', 'KAYPIKILLA', 'MESLOCAL', 'MESLOCAL2', 'LOCALMONTH', 'LOCALMONTH2' ),
+       'localmonthname'          => array( '1', 'KAYPIKILLASUTI', 'NOMBREMESLOCAL', 'MESLOCALCOMPLETO', 'LOCALMONTHNAME' ),
+       'localmonthnamegen'       => array( '1', 'KAYPIKILLASUTIP', 'GENERADORNOMBREMESLOCAL', 'MESLOCALGENITIVO', 'LOCALMONTHNAMEGEN' ),
+       'localmonthabbrev'        => array( '1', 'KAYPIKILLAPISI', 'ABREVIACIONMESLOCAL', 'MESLOCALABREVIADO', 'LOCALMONTHABBREV' ),
        'localday'                => array( '1', 'KAYPIPUNCHAW', 'DÍALOCAL', 'DIALOCAL', 'LOCALDAY' ),
        'localday2'               => array( '1', 'KAYPIPUNCHAW2', 'DIALOCAL2', 'DÍALOCAL2', 'LOCALDAY2' ),
        'localdayname'            => array( '1', 'KAYPIPUNCHAWSUTI', 'NOMBREDIALOCAL', 'NOMBREDÍALOCAL', 'LOCALDAYNAME' ),
        'localyear'               => array( '1', 'KAYPIWATA', 'AÑOLOCAL', 'LOCALYEAR' ),
-       'localtime'               => array( '1', 'KAYPIPACHA', 'HORALOCAL', 'LOCALTIME' ),
+       'localtime'               => array( '1', 'KAYPIPACHA', 'HORALOCAL', 'HORAMINUTOSLOCAL', 'TIEMPOLOCAL', 'LOCALTIME' ),
        'localhour'               => array( '1', 'KAYPIURA', 'HORALOCAL', 'HORAMINUTOSLOCAL', 'LOCALHOUR' ),
        'numberofpages'           => array( '1', 'HAYKAPANQA', 'NÚMERODEPÁGINAS', 'NUMERODEPAGINAS', 'NUMBEROFPAGES' ),
        'numberofarticles'        => array( '1', 'HAYKAQILLQA', 'NÚMERODEARTÍCULOS', 'NUMERODEARTICULOS', 'NUMBEROFARTICLES' ),
@@ -172,7 +172,7 @@ $magicWords = array(
        'talkspacee'              => array( '1', 'RIMANAKUYKITIE', 'RIMAYKITIE', 'ESPACIODEDISCUSIONC', 'TALKSPACEE' ),
        'subjectspace'            => array( '1', 'QILLQAKITI', 'ESPACIODEASUNTO', 'ESPACIODETEMA', 'ESPACIODEARTÍCULO', 'ESPACIODEARTICULO', 'SUBJECTSPACE', 'ARTICLESPACE' ),
        'subjectspacee'           => array( '1', 'QILLQAKITIE', 'ESPACIODETEMAC', 'ESPACIODEASUNTOC', 'ESPACIODEARTICULOC', 'ESPACIODEARTÍCULOC', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
-       'fullpagename'            => array( '1', 'HUNTAPANQASUTI', 'NOMBREDEPÁGINACOMPLETA', 'NOMBREDEPAGINACOMPLETA', 'NOMBREDEPÁGINAENTERA', 'NOMBREDEPAGINAENTERA', 'FULLPAGENAME' ),
+       'fullpagename'            => array( '1', 'HUNTAPANQASUTI', 'NOMBREDEPÁGINACOMPLETA', 'NOMBREDEPAGINACOMPLETA', 'NOMBREDEPÁGINAENTERA', 'NOMBREDEPAGINAENTERA', 'NOMBRECOMPLETODEPÁGINA', 'NOMBRECOMPLETODEPAGINA', 'FULLPAGENAME' ),
        'fullpagenamee'           => array( '1', 'HUNTAPANQASUTIE', 'NOMBRECOMPLETODEPAGINAC', 'NOMBRECOMPLETODEPÁGINAC', 'FULLPAGENAMEE' ),
        'subpagename'             => array( '1', 'URINPANQASUTI', 'NOMBREDESUBPAGINA', 'NOMBREDESUBPÁGINA', 'SUBPAGENAME' ),
        'subpagenamee'            => array( '1', 'URINPANQASUTIE', 'NOMBREDESUBPAGINAC', 'NOMBREDESUBPÁGINAC', 'SUBPAGENAMEE' ),
@@ -193,7 +193,7 @@ $magicWords = array(
        'img_center'              => array( '1', 'chawpi', 'centro', 'centrado', 'centrada', 'centrar', 'center', 'centre' ),
        'img_framed'              => array( '1', 'inchuyuq', 'inchu', 'marco', 'enmarcado', 'enmarcada', 'framed', 'enframed', 'frame' ),
        'img_frameless'           => array( '1', 'inchunnaq', 'sinmarco', 'sin_embarcar', 'sinenmarcar', 'sin_enmarcar', 'frameless' ),
-       'img_page'                => array( '1', 'panqa=$1', 'pagina=$1', 'página=$1', 'pagina $1', 'página $1', 'page=$1', 'page $1' ),
+       'img_page'                => array( '1', 'panqa=$1', 'pagina=$1', 'página=$1', 'pagina $1', 'página $1', 'pagina_$1', 'page=$1', 'page $1' ),
        'img_upright'             => array( '1', 'sayaq', 'sayaq=$1', 'upright', 'upright=$1', 'upright $1' ),
        'img_border'              => array( '1', 'saywa', 'borde', 'border' ),
        'img_baseline'            => array( '1', 'tiksisiqi', 'baseline' ),
@@ -207,7 +207,7 @@ $magicWords = array(
        'img_link'                => array( '1', 'tinki=$1', 'vínculo=$1', 'vinculo=$1', 'enlace=$1', 'link=$1' ),
        'img_alt'                 => array( '1', 'wak=$1', 'alt=$1' ),
        'int'                     => array( '0', 'WILLAY:', 'INT:' ),
-       'sitename'                => array( '1', 'TIYAYSUTI', 'NOMBREDESITIO', 'SITENAME' ),
+       'sitename'                => array( '1', 'TIYAYSUTI', 'NOMBREDESITIO', 'NOMBREDELSITIO', 'SITENAME' ),
        'ns'                      => array( '0', 'SKITI:', 'EN:', 'NS:' ),
        'localurl'                => array( '0', 'KAYLLAURL:', 'URLLOCAL', 'LOCALURL:' ),
        'localurle'               => array( '0', 'KAYLLAURLE:', 'URLLOCALC:', 'LOCALURLE:' ),
@@ -526,7 +526,7 @@ $1",
 'versionrequired' => "$1 nisqa MediaWiki llamk'apusqatam muchunki kay p'anqata llamk'achinaykipaq",
 'versionrequiredtext' => "$1 nisqa MediaWiki llamk'apusqatam muchunki kay p'anqata llamk'achinaykipaq. Astawan willasunaykipaqqa, [[Special:Version]] nisqapi qhaway",
 
-'ok' => 'OK',
+'ok' => 'Arí niy',
 'retrievedfrom' => '"$1" p\'anqamanta chaskisqa (Qhichwa / Quechua)',
 'youhavenewmessages' => '$1 qhawanayki kachkan ($2).',
 'newmessageslink' => 'Musuq willaymi',
@@ -650,6 +650,8 @@ $2",
 'filereadonlyerror' => 'Manam atinichu "$1" sutiyuq willañiqita hukchayta, "$2" sutiyuq willañiqi churamuna ñawirillanapaq kachkaptinmi.
 
 Amachaq kamachiqqa kayrayku amachani nispa nirqanmi: "$3".',
+'invalidtitle-knownnamespace' => '"$2" sutisuyu, "$3" qillqasqayuq mana allin kaq qillqa suti',
+'invalidtitle-unknownnamespace' => 'Mana riqsisqa $1 kaq sutisuyu yupay, "$2" qillqasqayuq mana allin kaq qillqa suti',
 
 # Virus scanner
 'virus-badscanner' => "Manam allintachu churapusqa: mana riqsisqa añaw maskaq: ''$1''",
@@ -1012,6 +1014,8 @@ Chay niykunaqa manam chaninchasqachu.",
 'node-count-exceeded-warning' => "P'anqaqa watasqakunata nisyu yupayniyuqmi",
 'expansion-depth-exceeded-category' => "Nisyu mast'ariy ukhu kaqniyuq p'anqakuna",
 'expansion-depth-exceeded-warning' => "P'anqaqa nisyu mast'ariy ukhu kaqniyuqmi",
+'parser-unstrip-loop-warning' => 'Muyupayaq siqum tarisqa',
+'parser-unstrip-recursion-limit' => 'Nisyu kuti muyupayay siqum ($1)',
 
 # "Undo" feature
 'undo-success' => 'Rurasqata kutichiyta atinkim. Manaraq kutichispaykiqa, kay qatiq wakichayta qhawariy rikunaykipaq chiqapta munasqaykichu manallachu, chaymantataq waqaychay kutichinapaq.',
@@ -1187,6 +1191,8 @@ Takyachikuy kay hukchayqa allin wiñay kawsay ñiqita ama waqllichunchu chaylla.
 
 # Diffs
 'history-title' => '"$1" p\'anqata hukchasqakunap wiñay kawsaynin',
+'difference-title' => '$1: Musuqchasqapura wakin kaynin',
+'difference-title-multipage' => '$1, $2: Willañiqipura wakin kaynin',
 'difference-multipage' => "(P'anqakunaqa manam kaqllachu)",
 'lineno' => "Siq'i $1:",
 'compareselectedversions' => "Akllasqa llamk'apusqakunata wakichay",
@@ -1721,14 +1727,15 @@ $1',
 'backend-fail-writetemp' => "Manam atinichu mit'alla willañiqiman qillqayta.",
 'backend-fail-closetemp' => "Manam atinichu mit'alla willañiqita wichq'ayta.",
 'backend-fail-read' => 'Manam atinichu $1 sutiyuq willañiqita ñawiriyta.',
-'backend-fail-create' => 'Manam atinichu $1 sutiyuq willañiqita kamariyta.',
-'backend-fail-maxsize' => 'Manam atinichu $1 sutiyuq willañiqita kamariyta, {{PLURAL:$2|huk bytemanta|$2 bytemanta}} aswan hatun kaptinmi.',
+'backend-fail-create' => 'Manam atinichu $1 sutiyuq willañiqita qillqayta.',
+'backend-fail-maxsize' => 'Manam atinichu $1 sutiyuq willañiqita qillqayta, {{PLURAL:$2|huk bytemanta|$2 bytemanta}} aswan hatun kaptinmi.',
 'backend-fail-readonly' => '"$1" sutiyuq willañiqi hallch\'ana sirwiqqa ñawirinallapaqmi kachkan, kayrayku: "$2"',
 'backend-fail-synced' => '"$1" sutiyuq willañiqiqa manam sinchichu kachkan ukhupi willañiqi hallch\'ana sirwiqkunapi',
 'backend-fail-connect' => 'Manam atinichu "$1" sutiyuq willañiqi hallch\'ana sirwiqwan t\'inkinakuyta.',
 'backend-fail-internal' => '"$1" sutiyuq willañiqi hallch\'ana sirwiqpi mana riqsisqa pantasqam tukurqan.',
 'backend-fail-contenttype' => 'Manam atinichu "$1" nisqapi hallch\'ana willañiqip samiqninpa layanta yuqanchayta.',
 'backend-fail-batchsize' => "Willañiqi hallch'ana sirwiqmanqa $1 willañiqi {{PLURAL:$1|ruranayuq|ruranayuq}} tawqam qusqa; saywataq $2 {{PLURAL:$1|ruranam|ruranam}}.",
+'backend-fail-usable' => 'Manam atinichu $1 sutiyuq willañiqita qillqayta, mana aypalla saqillaykuna icha mana churanakuna/qullqakuna kaptinmi.',
 
 # File journal errors
 'filejournal-fail-dbconnect' => "Manam atinichu \"\$1\" sutiyuq willañiqi hallch'ana sirwiqpaq p'unchawnintin hallch'awan t'inkiyta.",
index 76d26cf..0b31276 100644 (file)
@@ -146,6 +146,7 @@ $magicWords = array(
        'contentlanguage'         => array( '1', 'LIMBACONTINUT', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
        'pagesinnamespace'        => array( '1', 'PANIGIINSPATIULDENUME:', 'PAGINIINSN:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
        'numberofadmins'          => array( '1', 'NUMARADMINI', 'NUMBEROFADMINS' ),
+       'formatnum'               => array( '0', 'FORMATNR', 'FORMATNUM' ),
        'defaultsort'             => array( '1', 'SORTAREIMPLICITA:', 'CHEIESORTAREIMPLICITA:', 'CATEGORIESORTAREIMPLICITA:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
        'filepath'                => array( '0', 'CALEAFISIERULUI:', 'FILEPATH:' ),
        'tag'                     => array( '0', 'eticheta', 'tag' ),
@@ -1874,7 +1875,6 @@ Pentru securitate optimă, img_auth.php este dezactivat.',
 'http-curl-error' => 'Eroare la preluarea adresei URL: $1',
 'http-host-unreachable' => 'Adresa URL nu a putut fi accesată.',
 'http-bad-status' => 'A apărut o problemă în timpul solicitării HTTP: $1 $2',
-'http-truncated-body' => 'Corpul cererii a fost recepționat doar parțial.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Nu pot găsi adresa URL',
index e9fc0ca..b86062c 100644 (file)
@@ -2692,6 +2692,7 @@ Reggistrele sus a 'u combiuter tune e carechele aqquà.",
 'import-invalid-interwiki' => "Non ge pozze 'mbortà da 'a Uicchi specificate.",
 'import-error-edit' => 'Pàgene "$1" non g\' \'mbortate purcé tu non ge tìne le permesse pe cangiarle.',
 'import-error-create' => 'Pàgene "$1" non g\' \'mbortate purcé tu non ge tìne le permesse pe ccrejarle.',
+'import-error-interwiki' => 'Pagene "$1" non g\'ha state \'mbortate purcé \'u nome sue jè riservate pe collegaminde esterne (interuicchi).',
 'import-error-invalid' => "'A pàgene \"\$1\" non g'ha state 'mbortate purcé 'u nome jè invalide.",
 
 # Import log
@@ -2709,6 +2710,7 @@ Reggistrele sus a 'u combiuter tune e carechele aqquà.",
 'javascripttest-pagetext-noframework' => 'Sta pàgene jè riservate pe le esecuziune de le test de Javascript.',
 'javascripttest-pagetext-unknownframework' => 'Ambiende de teste scanusciute "$1".',
 'javascripttest-pagetext-frameworks' => 'Pe piacere scacchie une de le seguende ambiende de test: $1',
+'javascripttest-pagetext-skins' => "Scacchie 'n'aspette pe eseguì le test cu:",
 'javascripttest-qunit-intro' => "Vide 'a [$1 documendazione d'u test] sus a mediawiki.org.",
 'javascripttest-qunit-heading' => 'Ambiende de test MediaUicchi JavaScript QUnit',
 
@@ -3891,6 +3893,7 @@ Ce nò, tu puè ausà 'u module facile aqquà sotte. 'U commende tune avène agg
 'api-error-badaccess-groups' => 'Tu non ge puè carecà file sus a sta Uicchi.',
 'api-error-badtoken' => 'Errore inderne: Gettone errate.',
 'api-error-copyuploaddisabled' => "'U carecamende da URL jè disabbilitate sus a stu server.",
+'api-error-duplicate' => "{{PLURAL:$1|Stè [$2 'n'otre file]|Stonne [$2 otre file]}} sus a 'u site cu 'u stesse condenute.",
 'api-error-duplicate-archive-popup-title' => "Dupliche {{PLURAL:$1|'u file ca ha state|le file ca onne state}} scangellate.",
 'api-error-duplicate-popup-title' => 'Dupleche {{PLURAL:$1|file|file}}',
 'api-error-empty-file' => "'U file ca tu è confermate ere vacande.",
index 8f8fea4..64c10b3 100644 (file)
  * @author გიორგიმელა
  */
 
-/**
- * Изменения сделанные в этом файле будут потеряны при обновлении MediaWiki.
- *
- * Если необходимо внести изменения в перевод отдельных строк интерфейса,
- * сделайте это посредством редактирования страниц вида «MediaWiki:*».
- * Их список можно найти на странице «Special:Allmessages».
- */
-
-$separatorTransformTable = array(
-       ',' => "\xc2\xa0", # nbsp
-       '.' => ','
-);
-
-$fallback8bitEncoding = 'windows-1251';
-$linkPrefixExtension = false;
-
 $namespaceNames = array(
        NS_MEDIA            => 'Медиа',
        NS_SPECIAL          => 'Служебная',
@@ -114,32 +98,88 @@ $namespaceGenderAliases = array(
        NS_USER_TALK => array( 'male' => 'Обсуждение_участника', 'female' => 'Обсуждение_участницы' ),
 );
 
-$dateFormats = array(
-       'mdy time' => 'H:i',
-       'mdy date' => 'xg j, Y',
-       'mdy both' => 'H:i, xg j, Y',
-
-       'dmy time' => 'H:i',
-       'dmy date' => 'j xg Y',
-       'dmy both' => 'H:i, j xg Y',
-
-       'ymd time' => 'H:i',
-       'ymd date' => 'Y xg j',
-       'ymd both' => 'H:i, Y xg j',
-
-       'ISO 8601 time' => 'xnH:xni:xns',
-       'ISO 8601 date' => 'xnY-xnm-xnd',
-       'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
-
-);
-
-$bookstoreList = array(
-       'Поиск по библиотекам «Сигла»' => 'http://www.sigla.ru/results.jsp?f=7&t=3&v0=$1',
-       'Findbook.ru' => 'http://findbook.ru/search/d0?ptype=4&pvalue=$1',
-       'Яндекс.Маркет' => 'http://market.yandex.ru/search.xml?text=$1',
-       'ОЗОН' => 'http://www.ozon.ru/?context=advsearch_book&isbn=$1',
-       'Books.Ru' => 'http://www.books.ru/shop/search?query=$1',
-       'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
+$specialPageAliases = array(
+       'Activeusers'               => array( 'Активные_участники' ),
+       'Allmessages'               => array( 'Системные_сообщения' ),
+       'Allpages'                  => array( 'Все_страницы' ),
+       'Blankpage'                 => array( 'Пустая_страница' ),
+       'Block'                     => array( 'Заблокировать' ),
+       'Blockme'                   => array( 'Заблокируй_меня' ),
+       'Booksources'               => array( 'Источники_книг' ),
+       'BrokenRedirects'           => array( 'Разорванные_перенаправления' ),
+       'Categories'                => array( 'Категории' ),
+       'ChangeEmail'               => array( 'Сменить_e-mail' ),
+       'ChangePassword'            => array( 'Сменить_пароль' ),
+       'ComparePages'              => array( 'Сравнение_страниц' ),
+       'Confirmemail'              => array( 'Подтвердить_e-mail' ),
+       'Contributions'             => array( 'Вклад' ),
+       'CreateAccount'             => array( 'Создать_учётную_запись', 'Создать_пользователя', 'Зарегистрироваться' ),
+       'Deadendpages'              => array( 'Тупиковые_страницы' ),
+       'DeletedContributions'      => array( 'Удалённый_вклад' ),
+       'Disambiguations'           => array( 'Неоднозначные_ссылки' ),
+       'DoubleRedirects'           => array( 'Двойные_перенаправления' ),
+       'EditWatchlist'             => array( 'Править_список_наблюдения' ),
+       'Emailuser'                 => array( 'Письмо', 'Письмо_участнику', 'Отправить_письмо' ),
+       'Export'                    => array( 'Экспорт', 'Выгрузка' ),
+       'FileDuplicateSearch'       => array( 'Поиск_дубликатов_файлов' ),
+       'Filepath'                  => array( 'Путь_к_файлу' ),
+       'Import'                    => array( 'Импорт' ),
+       'BlockList'                 => array( 'Список_блокировок', 'Блокировки' ),
+       'LinkSearch'                => array( 'Поиск_ссылок' ),
+       'Listadmins'                => array( 'Список_администраторов' ),
+       'Listbots'                  => array( 'Список_ботов' ),
+       'Listfiles'                 => array( 'Список_файлов', 'Список_изображений' ),
+       'Listgrouprights'           => array( 'Список_прав_групп', 'Права_групп_участников' ),
+       'Listredirects'             => array( 'Список_перенаправлений' ),
+       'Listusers'                 => array( 'Список_участников' ),
+       'Lockdb'                    => array( 'Заблокировать_БД', 'Заблокировать_базу_данных' ),
+       'Log'                       => array( 'Журналы', 'Журнал' ),
+       'Lonelypages'               => array( 'Изолированные_страницы' ),
+       'Longpages'                 => array( 'Длинные_страницы' ),
+       'MergeHistory'              => array( 'Объединение_истории' ),
+       'MIMEsearch'                => array( 'Поиск_по_MIME' ),
+       'Mostimages'                => array( 'Самые_используемые_файлы' ),
+       'Movepage'                  => array( 'Переименовать_страницу', 'Переименование', 'Переименовать' ),
+       'Mycontributions'           => array( 'Мой_вклад' ),
+       'Mypage'                    => array( 'Моя_страница' ),
+       'Mytalk'                    => array( 'Моё_обсуждение' ),
+       'Myuploads'                 => array( 'Мои_загрузки' ),
+       'Newimages'                 => array( 'Новые_файлы' ),
+       'Newpages'                  => array( 'Новые_страницы' ),
+       'PasswordReset'             => array( 'Сброс_пароля' ),
+       'PermanentLink'             => array( 'Постоянная_ссылка' ),
+       'Popularpages'              => array( 'Популярные_страницы' ),
+       'Preferences'               => array( 'Настройки' ),
+       'Protectedpages'            => array( 'Защищённые_страницы' ),
+       'Protectedtitles'           => array( 'Защищённые_названия' ),
+       'Randompage'                => array( 'Случаная_страница', 'Случайная' ),
+       'Recentchanges'             => array( 'Свежие_правки' ),
+       'Recentchangeslinked'       => array( 'Связанные_правки' ),
+       'Search'                    => array( 'Поиск' ),
+       'Shortpages'                => array( 'Короткие_страницы' ),
+       'Specialpages'              => array( 'Спецстраницы' ),
+       'Statistics'                => array( 'Статистика' ),
+       'Tags'                      => array( 'Метки' ),
+       'Unblock'                   => array( 'Разблокировка' ),
+       'Uncategorizedcategories'   => array( 'Некатегоризованные_категории' ),
+       'Uncategorizedimages'       => array( 'Некатегоризованные_файлы' ),
+       'Uncategorizedpages'        => array( 'Некатегоризованные_страницы' ),
+       'Uncategorizedtemplates'    => array( 'Некатегоризованные_шаблоны' ),
+       'Unusedcategories'          => array( 'Неиспользуемые_категории' ),
+       'Unusedimages'              => array( 'Неиспользуемые_файлы' ),
+       'Unusedtemplates'           => array( 'Неиспользуемые_шаблоны' ),
+       'Upload'                    => array( 'Загрузка' ),
+       'UploadStash'               => array( 'Скрытная_загрузка' ),
+       'Userlogin'                 => array( 'Вход', 'Авторизация' ),
+       'Userlogout'                => array( 'Выход', 'Завершение_сеанса' ),
+       'Userrights'                => array( 'Управление_правами' ),
+       'Version'                   => array( 'Версия' ),
+       'Wantedcategories'          => array( 'Требуемые_категории' ),
+       'Wantedfiles'               => array( 'Требуемые_файлы' ),
+       'Wantedpages'               => array( 'Требуемые_страницы' ),
+       'Wantedtemplates'           => array( 'Требуемые_шаблоны' ),
+       'Watchlist'                 => array( 'Список_наблюдения' ),
+       'Whatlinkshere'             => array( 'Ссылки_сюда' ),
 );
 
 $magicWords = array(
@@ -293,6 +333,51 @@ $magicWords = array(
        'url_query'               => array( '0', 'ЗАПРОС', 'QUERY' ),
 );
 
+
+$dateFormats = array(
+       'mdy time' => 'H:i',
+       'mdy date' => 'xg j, Y',
+       'mdy both' => 'H:i, xg j, Y',
+
+       'dmy time' => 'H:i',
+       'dmy date' => 'j xg Y',
+       'dmy both' => 'H:i, j xg Y',
+
+       'ymd time' => 'H:i',
+       'ymd date' => 'Y xg j',
+       'ymd both' => 'H:i, Y xg j',
+
+       'ISO 8601 time' => 'xnH:xni:xns',
+       'ISO 8601 date' => 'xnY-xnm-xnd',
+       'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
+
+);
+
+$bookstoreList = array(
+       'Поиск по библиотекам «Сигла»' => 'http://www.sigla.ru/results.jsp?f=7&t=3&v0=$1',
+       'Findbook.ru' => 'http://findbook.ru/search/d0?ptype=4&pvalue=$1',
+       'Яндекс.Маркет' => 'http://market.yandex.ru/search.xml?text=$1',
+       'ОЗОН' => 'http://www.ozon.ru/?context=advsearch_book&isbn=$1',
+       'Books.Ru' => 'http://www.books.ru/shop/search?query=$1',
+       'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
+);
+
+/**
+ * Изменения сделанные в этом файле будут потеряны при обновлении MediaWiki.
+ *
+ * Если необходимо внести изменения в перевод отдельных строк интерфейса,
+ * сделайте это посредством редактирования страниц вида «MediaWiki:*».
+ * Их список можно найти на странице «Special:Allmessages».
+ */
+
+$separatorTransformTable = array(
+       ',' => "\xc2\xa0", # nbsp
+       '.' => ','
+);
+
+$fallback8bitEncoding = 'windows-1251';
+$linkPrefixExtension = false;
+
 $imageFiles = array(
        'button-bold'   => 'cyrl/button_bold.png',
        'button-italic' => 'cyrl/button_italic.png',
@@ -1007,7 +1092,7 @@ $2
 в окне редактирования. Правка была отменена для предотвращения искажения текста статьи.
 Подобные проблемы могут возникать при использовании анонимизирующих веб-прокси, содержащих ошибки.'''",
 'edit_form_incomplete' => "'''Некоторые части формы редактирования не достигли сервера. Внимательно проверьте, что ваши правки не повреждены, и попробуйте ещё раз.'''",
-'editing' => 'Редактирование: $1',
+'editing' => 'Редактирование $1',
 'creating' => 'Создание $1',
 'editingsection' => 'Редактирование: $1 (раздел)',
 'editingcomment' => 'Редактирование $1 (новый раздел)',
@@ -1908,7 +1993,6 @@ $1',
 'http-curl-error' => 'Ошибка обращения к URL: $1',
 'http-host-unreachable' => 'Невозможно обратиться по указанному URL.',
 'http-bad-status' => 'Во время обработки HTTP-запроса обнаружена проблема: $1 $2',
-'http-truncated-body' => 'Тело запроса было получено лишь частично.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Невозможно обратить по указанному адресу.',
index a70f803..e463dbf 100644 (file)
@@ -171,7 +171,7 @@ $messages = array(
 # Vector skin
 'vector-action-addsection' => 'Asol katha joṛaome',
 'vector-action-delete' => 'Giḍi',
-'vector-action-move' => 'Ocoḱ́',
+'vector-action-move' => 'Ocoḱ́me',
 'vector-action-protect' => 'Bańcao',
 'vector-action-undelete' => 'Bań getgiḍi',
 'vector-action-unprotect' => 'Bodol rukhiyạ',
@@ -273,7 +273,7 @@ $1',
 'badaccess-groups' => 'Am do oka kạmim menjoṅkan ona do khạli {{PLURAL:$2 rạsiạkore noa rạsiạreaḱ mit́ṭenre}} mitṭen beoharić sompadon daṛeyaḱa: $1.',
 
 'versionrequired' => 'Meḍiawiki reaḱ $1 nãwã aroe jạruṛa',
-'versionrequiredtext' => 'Noa sakam do beohar lạgit́te meḍiawikire $1 nãwã araoe jạruṛa. [[Special:Version version page]] ńelmẽ.',
+'versionrequiredtext' => 'Noa sakam do beohar lạgit́te meḍiawikire $1 nambar nãwã araoe jạruṛa. [[Special:Version nãwã aroe sakam]] ńelmẽ.',
 
 'ok' => 'Ṭhik gea',
 'retrievedfrom' => '"$1" khon ñam ạgui',
@@ -285,7 +285,7 @@ $1',
 'editold' => 'So̠mpado̠n',
 'viewsourceold' => 'Ńamoḱ jayga',
 'editlink' => 'Tońge',
-'viewsourcelink' => '̕Ńel renaḱ ḍahar',
+'viewsourcelink' => 'vitrireaḱ́ jo̠to̠ ńelme',
 'editsectionhint' => 'Sapṛao dhara: $1',
 'toc' => 'Menaḱaḱko',
 'showtoc' => 'Uduḱme',
@@ -324,8 +324,8 @@ $1',
 Am do paseć mit́ṭen vul joṛaoem emakada se URL oltem vul akada.
 Noa do noṅkanaḱ menkana je {{SITENAME}} sayeṭre beoharen sofṭower re mit́ṭen vul menaḱa.',
 'nosuchspecialpage' => 'Noṅkanaḱ asokay sakam do banuḱa',
-'nospecialpagetext' => '<strong> am do mit́ṭen ạnlekate baṅkan asokae sakamem koe akada.</strong>
-[[Special:SpecialPages {{int:specialpages}}]] re ạn lekate asokaete sakamkore mit́ṭen tạlikam ńama.',
+'nospecialpagetext' => '<strong>Am do mit́ṭen beạn asokae sakamem koe akada.</strong>
+[[Special:SpecialPages {{int:specialpages}}]]-re ạnte asokae sakamkore mit́ṭen tạlikam ńama.',
 
 # General errors
 'error' => 'bhul',
@@ -336,21 +336,34 @@ Joto khon mucạt́ database query do tahẽkana noṅka:
 <blockquote><tt>$1<//tt><blockquote>
 "<tt>$2</tt>" bhitrire tahẽna.
 Database okaṭaḱ vule em akada:"<tt>$3: $4</tt>".',
+'dberrortextcl' => 'Ḍaṭabes query sintxexṭre vul hoeakana.
+Mucạt́ ḍaṭabes query do tahẽkana:
+"$1"
+"$2" faṅson reaḱ bhitri khon.
+Ḍatabes okaṭaḱ vule kulakaḱ: "$3: $4:',
 'laggedslavemode' => "'''Sontoroḱme:''' sakamre do nahaḱ nãwãnaḱko paseć bạnuḱa.",
 'readonly' => 'Ḍaṭabes do talagea',
 'enterlockreason' => 'Cạbie reaḱ karon do cet́kana ma lạimẽ, Saõte tinre tala cạbim jhija ona okte hõ lạimẽ',
+'readonlytext' => 'Nãwã hataen ar eṭagaḱ sompadon lạgit́te ḍaṭabes do nit bondo gea. Paseć ḍaṭabes rukhiyạre niyom lekate kạmi calaḱ kana. Thoṛa ghạrịić porte laha obosthare acur hạjuḱa.
+Sasetić do noa kathae roṛ keda: $1',
 'missing-article' => '"$1" $2 noa ńutumanaḱ sakhiyạ̣t sakamre olakanaḱ do bań ṅamoka.
 Noa hoy renaḱ karon do hoyoḱkana cabak tạrik pharak se noare joṛao sakam do get́ giḍi akana.
 Judi noa do karon bań hoylen khan, noa do am sopṭoyer re kạtićtem ńam daṛeyaḱa.
 Daya katet́ noa do nonde [[Special:ListUsers/sysop|administrator]],  ṭhen lạime, URL hotete.',
 'missingarticle-rev' => '(Nãwã aro#: $1)',
 'missingarticle-diff' => '(Pharak: $1, $2)',
+'readonly_lag' => 'Ḍaṭabes do aćhote tege bondo hoe akana, je lekate udhin reaḱ ḍaṭabes sarvarkor mukhiạ ḍaṭabes sarvar lekate heć daṛeaḱ.',
 'internalerror' => 'Bhitri reaḱ bhul',
 'internalerror_info' => 'Bhitri reaḱ vul: $1',
 'fileappenderrorread' => 'Jońṛao oktere "$1" baṅ paṛhaolena.',
 'fileappenderror' => '"$1" do "$2" saõte joṛao baṅ ganoḱ kana.',
+'filecopyerror' => '"$1" rẽt khon "$2" rẽt baṅ kopilena.',
+'filerenameerror' => '"$1" rẽt reaḱ ńutum bodol kate "$2" em baṅ hoyoḱ kana.',
 'filedeleteerror' => '$1 sakam do baṅ get́ giḍiḱ lena',
 'directorycreateerror' => '"$1" dayrekṭori do baṅ tearlena.',
+'filenotfound' => '"$1" rẽt do baṅ sendra ńamoḱ kana.',
+'fileexistserror' => '"$1" rẽtre baṅ oloḱ kana: Rẽt do lahare menaḱa.',
+'unexpected' => 'Baṅ asakan mạn: "$1"="$2".',
 'formerror' => 'Vul: forom do baṅ jimạlena.',
 'badarticleerror' => 'Noa sakamre kạmiko do baṅ puraolena.',
 'cannotdelete' => '$1 sakam se rẽt do baṅ get giḍilena.
@@ -359,24 +372,39 @@ Pasec eṭaḱ hoṛ noa do lahareko get giḍi akada.',
 'badtitle' => "barich' bishó́́́́y",
 'badtitletext' => 'Amaḱ nehorakaḱ sakam ńutum do bań puraoa, bạnuka, se be sudhrạo joṛao bhitri katha se bhitri wiki ńutum.
 Noa re do mit se aema bisó menaḱa oka do ńutumre bań beoharok.',
-'viewsource' => 'Ńamoḱaḱ ńelme',
+'querypage-no-updates' => 'Noa sakam reaḱ nahaḱ halot bondo gea. Nonḍe doho akana ḍaṭako do baṅ saphaḱa.',
+'wrong_wfQuery_params' => 'wfQuery ()-re vul perameṭar em hoeakana<br />
+Fańson: $1<br />
+Query: $2',
+'viewsource' => 'Vitrireaḱ ńelme',
+'viewsource-title' => '$1 renaḱ ńamoḱ ṭhại ńelmẽ',
+'actionthrottled' => 'Kạmi reaḱ dhara bại',
 'protectedpagetext' => 'Noa sakam do ol toṅge lạgit́te do bańcao gea.',
+'viewsourcetext' => 'Noa sakam do am ńel ar ńamoḱaḱ ṭhạiem kopi hatao daṛeaḱa:',
+'viewyourtext' => "Am do '''Amaḱ sompadon''' noa sakam ńel arem kopi hatao daṛeaḱa:",
+'protectedinterface' => 'Noa sakam reaḱ babotko do wiki sofṭoyer reaḱ mit́ṭen inṭarfes khobore ema, onate noa do rukhiyạ doho hoeakana.',
+'sqlhidden' => '(SQL query do ukure menaḱa)',
+'cascadeprotected' => 'Noa sakam do sompadon khon rukhiyạre menaḱa, karon sakam do latar reaḱ {{PLURAL:$1 gan sakam reaḱ gan sakam reaḱ}} bhitrire, oka sakam do (cascading) te rukhiyạ menaḱa:
+$2',
 'namespaceprotected' => "Amaḱ do sakamko joṛao lạgit́te ạidạri banuḱ tama '''$1''' ńutumjayga.",
 'ns-specialprotected' => 'Asokay teaḱ sakamkodo baṅ oltoṅgea.',
 
 # Virus scanner
+'virus-badscanner' => 'Vul konfigareson: baṅ orom vairas skenar: "$1"',
 'virus-scanfailed' => 'Esken baṅ hoelena (Code $1)',
 'virus-unknownscanner' => 'Baṅ urum anṭvayras:',
 
 # Login and logout pages
-'welcomecreation' => '==Johar, $1!==
+'welcomecreation' => 'Johar, $1!
 Amaḱ ekaunṭ do tearena.
-Menkhan amaḱ [[Special:Preferance{{SITENAME}} pạsindko]] thir dohoe lạgitte alom hiṛińa.',
+Menkhan amaḱ [[Special:Preferance {{SITENAME}} pạsindko]] thir dohoe lạgit́te alom hiṛińa.',
 'yourname' => 'Beoboharicaḱ ńutum',
 'yourpassword' => 'Uku namber',
 'yourpasswordagain' => 'Arhõ oku namber olme',
 'remembermypassword' => 'Mitṭen khon bạṛti khata reaḱ cạbi disạ dohoḱma (Jạsti $1 {{PLURAL:$1 din reaḱ din reaḱ}} lạgit)',
 'securelogin-stick-https' => 'Bhitri bolo kate HTTPS re soṅge tãhenme',
+'yourdomainname' => 'Amaḱ ḍomen:',
+'externaldberror' => 'Hoe daṛeyaḱa jahan bahre reaḱ jacaeaḱ ḍaṭabes vul hoeakana se amaḱ bahre reaḱ ekaunṭ do nahaḱ halot aguire ạidạri bạnuḱa.',
 'login' => "bolok' duar",
 'nav-login-createaccount' => 'Boloḱ́ duạr / ekaunt tearme',
 'loginprompt' => '{{SITENAME}}-re boloḱem meneḱ khan amaḱ sendrare kuki kạmi ehoṕ hoyoḱtama.',
@@ -398,12 +426,18 @@ Menkhan amaḱ [[Special:Preferance{{SITENAME}} pạsindko]] thir dohoe lạgitt
 Dayakatet́ eṭagaḱ ńutum bachaome.',
 'loginerror' => 'Bhitri bolok do vulgea',
 'createaccounterror' => 'Ekaunṭ do baṅ tear lena: $1',
+'nocookiesnew' => 'Beoharićaḱ ekaunṭ tear hoe akana, menkhan am do nit hạbićte ekaunṭre bam boloakana. {{SITENAME}} re kuki beohar kate beoharićaḱ ekaunṭre boloa.
+Amaḱ sendrare kukiko bondo hoeakana. Dayakate kukiko kạmi hoe ocoemẽ ar amaḱ nãwã beohar ńutum ar uku nambar beohar hotete noa ekaunṭre boloḱmẽ.',
+'nocookieslogin' => '{{SITENAME}} re kuki hotete beoharićaḱ bhitri boloḱ do hoyoḱa. Amaḱ sendrare kuki bondo menaḱa. Kuki cạlu kate arhõ kurumuṭuimẽ.',
+'nocookiesfornew' => 'Beoharićaḱ ekaunṭ do baṅ tear akana, Cedaḱ je noa ńamoḱ jaega babote ale do bale uruma.
+Ale do baḍae ocolem amaḱ kuki doe kạmikana, sakam do arhõ rakaṕ lạgit́te kurumuṭuemẽ.',
 'noname' => 'Am do asol beoharićaḱ ńutum ṭhikte bam emakada.',
 'loginsuccesstitle' => 'Bhitri boloḱ do moctege puraoena',
 'loginsuccess' => '\'\'\'Am do nitge "$1" ńutumte {{SITENAME}} rem bolo akana.',
 'nosuchuser' => '"$1" ńutumte jahan beoharko bạnuḱkoa.
 Beoharićaḱ ńutum do bukṛogea.
 Amaḱ bananko ńelmẽ, se [[Special:Userlogin/signup nãwã mit́ṭen ekaunṭ tearmẽ]].',
+'nosuchusershort' => '"$1" ńutuman jahãe beoharko do banuḱkoa. Ńutum reaḱ banan biḍaomẽ.',
 'nouserspecified' => 'Am do pusṭaote laṛcaṛićaḱ ńutum em hoyoḱtama.',
 'login-userblocked' => 'Nui laṛcaṛic doe esetgea. bhitri boloḱ ạidạri bań emoḱ kana.',
 'wrongpassword' => 'Bań milaoaḱ oku nambar em hoyakana.
@@ -419,14 +453,23 @@ Daya katet́ arhõ kurumuṭuyme.',
 'noemailcreate' => 'Am do mitṭen jewet e-mail ṭhikạna em jaruṛ menaḱtama.',
 'passwordsent' => '"$1" ṭhikạnate resṭariyen e-mail lạgit́te mitṭen oku nambar em hoyena.
 Daya kate ńam porte arhõ bhitri boloḱme.',
+'blocked-mailpassword' => 'Amaḱ IP ṭhikạna khon sompadon do bondo menaḱa, Onate noa ṭhikạna baṅ beohar kate uku nambar ruạṛ baṅ hoyoḱa.',
 'mailerror' => 'E-mail kulte eṭkẽṭõrẽ: $1',
+'emailauthenticated' => 'Amaḱ e-mail ṭhikạna do $2 tạrikh reaḱ $3 re jạhirena.',
+'emailnotauthenticated' => 'Amaḱ e-mail reaḱ ṭhikạna do <strong> nit hõ baṅ jacay akana</strong> latar reaḱ features lạgit́te jahan e-mail do baṅkuloḱa.',
+'noemailprefs' => 'Noa features ko kạmie ocoy lạgit́te mit́ṭen e-mail ṭhikạna dohoe hoyoḱa.',
 'emailconfirmlink' => 'Amaḱ e-mail ṭhikana do sạriyme.',
+'invalidemailaddress' => 'Noa e-mail ṭhikạna do baṅ hataoa, karon noa formeṭ do pusṭạote baṅ em akana. Dayakate pusṭao formeṭte ṭhikạna emmẽ, se khet do khạliemẽ.',
 'cannotchangeemail' => 'Ekaunṭ e-mail ṭhikạnakodo noa wiki re baṅ bodoloḱ kana.',
+'emaildisabled' => 'Noa sayeṭre do e-mail em subita bạnuḱa.',
 'accountcreated' => 'Ekaunṭ do teyarena',
 'accountcreatedtext' => '$1 lạgit́te ekaunṭ do benaoena.',
 'createaccount-title' => '{{SITENAME}} lạgit́te ekaunṭ benao',
 'createaccount-text' => 'Okoe co am lạgit́te mitṭen ekaunṭko amaḱ e-mail ṭhikạna lạgit {{SITENAME}} re ($4) ńutum "$2", oku nambar "$3".
 Am do mesagem baṅ daṛeyaḱa, judi noa ekaunṭ do vulge benaolen khan.',
+'usernamehasherror' => 'Beoharićaḱ ńutumre hes horop baṅ tahẽdaṛeaḱa',
+'login-throttled' => 'Am do mitghạri lahare por por aema dhao boloḱem kurumuṭu keda.
+Arhõ kurumuṭue lahare dayakate thoṛagan tạṅgiemẽ.',
 'login-abort-generic' => 'Amaḱ bhitri boloḱ do baṅ hoylena - batena.',
 'loginlanguagelabel' => 'katha: $1',
 
@@ -443,12 +486,20 @@ Nitoḱ do am bhitritem boloḱkana...',
 'resetpass-no-info' => 'Noa sakam sojhete laṛcaṛ lạgit́te am do bhitri boloḱ hoyoḱtama.',
 'resetpass-submit-loggedin' => 'Oku namber bodol',
 'resetpass-submit-cancel' => 'Bạgi',
+'resetpass-temp-password' => 'Nit lạgit uku nambar:',
 
 # Special:PasswordReset
 'passwordreset' => 'Nãwãte oku nambar emme',
+'passwordreset-text' => 'Amaḱ ekaunṭ reaḱ purapuri thuti e-mail hotete ńam lạgit́te latar reaḱ forom purạomẽ.',
 'passwordreset-legend' => 'Nãwãte oku nambar emme',
+'passwordreset-disabled' => 'Noa wikire amaḱ uku nambar nãwãte em lạgit subita do bando gea.',
+'passwordreset-pretext' => '{{PLURAL:$1 latar re menaḱ ḍaṭako khon mit́ṭen emmẽ}}',
 'passwordreset-username' => 'Beoharicaḱ ńutum:',
+'passwordreset-domain' => 'Ḍomen:',
+'passwordreset-capture' => 'Sendra fol reaḱ e-mail ńelmẽ?',
+'passwordreset-capture-help' => 'Am do judi noa jacạy baksom lin lekhan, tobe nit lạgit́te em akan uku nambar são mit́ṭen e-mail ame uduḱama ar ona sãote beoharić ṭhen ona kuluḱa.',
 'passwordreset-email' => 'E-mail ṭhikạna:',
+'passwordreset-emailtitle' => '{{SITENAME}} sayeṭre beoharićaḱ purạo thutiko',
 'passwordreset-emailelement' => 'Beoharicaḱ ńutum:
 Nit lạgit oku nambar:',
 'passwordreset-emailsent' => 'Mitṭen disạ ruaṛ e-mail do kulena.',
@@ -474,7 +525,7 @@ Nit lạgit oku nambar:',
 'link_sample' => 'Joṛaotet́ reaḱ bohoḱ',
 'link_tip' => 'Bhitri reak joṛaotet́',
 'extlink_sample' => 'http://www.nạmuna.makaṛgạṭi ạmạli',
-'extlink_tip' => 'Baherenaḱ jońṛao (disạyme htt://prefix)',
+'extlink_tip' => 'Baherenaḱ jońṛao (disạyme http://prefix)',
 'headline_sample' => 'Bohok katha',
 'headline_tip' => 'level 2 guḍkatha',
 'nowiki_sample' => 'Begor format olko bhoraome',
@@ -497,6 +548,11 @@ Nit lạgit oku nambar:',
 'anoneditwarning' => "'''Sabdhan:''' amdo begor logkatem bolowakana.
 Amaḱ IP ṭhikana do noa sakam sompadon jạṛre rekorḍoḱa.",
 'anonpreviewwarning' => '"Am do bhitri bam bolo akana. Noa sakamre amaḱ kạmiko jạre IP ṭhiikạ̣nare rukhiyạ ḱa."',
+'loginreqlink' => 'Bhitri boloḱ',
+'loginreqpagetext' => 'Eṭagaḱ sakamko ńel lạgit́te do am $1 hoyoḱ jạruṛtama.',
+'accmailtitle' => 'Uku nambar do kulena.',
+'accmailtext' => '[[User talk:$1 $1]] lạgit́te aćte benaoen uku nambar do $2 kul hoena.
+Bhitri bolo kateḱ noa nãwã ekaunṭ lạgit uku nambar "[[Special:ChangePassword Change password]]" sakam khonem bodol daṛyakya.',
 'newarticle' => '(Nãwa)',
 'newarticletext' => "Am do oka mitṭen joṛaoem pańja akada, onaṭak do bạnuḱa.
 Ona sakam tear lạgit́te, latar reaḱ baksore ol ehoṕmẽ (arhõ jạsti baḍae lạgit́te [[{{mediaWiki:Helppage}}help page]] pańjaemẽ).
@@ -510,6 +566,12 @@ or [{{fullurl:{{FULLPAGENAME}}|action=edit}} edit this page]</span>.',
 
 You can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages,
 or <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs]</span>.',
+'userpage-userdoesnotexist' => '"<nowiki>$1</nowiki>" ńutuman jahãe beoharićaḱ ekaunṭ do baṅ resṭri hoeakana. Daya kate biḍạo katet́ ńelmẽ noa sakam do benoa/sompadonem menet́ kana se baṅ.',
+'userpage-userdoesnotexist-view' => 'Beoharićaḱ "$1" ekaunṭ do baṅ resṭire akana.',
+'blocked-notice-logextract' => 'Nui beoharić do nitoḱe esetgea.
+Refarens lạgit́te nahaḱ boloḱ do latare em hoena:',
+'updated' => '(Halot ruaṛ)',
+'note' => "'''Noṭ:'''",
 'previewnote' => "'''kheyalmẽ, noa do eken ńeloḱ lạgit.'''
 Amaḱ bodolaḱ kodo nit habićte bań rukhíạakana!",
 'continue-editing' => 'Toṅge calaḱkana',
@@ -517,17 +579,29 @@ Amaḱ bodolaḱ kodo nit habićte bań rukhíạakana!",
 'creating' => 'Benao',
 'editingsection' => 'Joṛao $1 (hạṭiń)',
 'editingcomment' => 'Joṛao',
+'editconflict' => 'Sompadon reaḱ bene bạiri: $1',
 'yourtext' => 'Amaḱ ol',
+'storedversion' => 'Rukhiyạ nãwã aroe',
+'nonunicodebrowser' => "'''Sontoro: Amaḱ sendra reaḱ eunikoḍ-gate sompok baṅ kana. Am do je lekate apod baṅ hoe kate noam sompadon daṛeaḱ, ona lạgit́ somadhan menaḱa: baṅaski karecṭarko do heskaḍesimal koḍ hisạbte udug hoyoḱa.'''",
+'yourdiff' => 'Farak',
 'templatesused' => 'Noa sakamre beoharen {{PLURAL:$1 ṭempeleṭ ṭempeleṭko}}:',
 'template-protected' => 'Rukhiạ',
 'template-semiprotected' => '(Kạṭic-rukhiyạ)',
 'hiddencategories' => 'Noa sakam do {{PLURAL:$1 1 ukuakan bhag $1 uku akan bhagkorenaḱ}} gaõtarenge:',
+'nocreate-loggedin' => 'Nãwã sakam tear lạgit́te am do ạidạri em baṅ hoeakana.',
+'sectioneditnotsupported-title' => 'Pahaṭa sompadona do bae hataoeda',
+'sectioneditnotsupported-text' => 'Noa sompadona sakamre pahaṭa sompadona do bae hataoeda',
+'permissionserrors' => 'Ạidạri vulko',
+'permissionserrorstext' => 'Noa kạmi amaḱ ạidạri do banuḱa, {{PLURAL:$1 gan karon reaḱ gan karon reaḱ}} lạgit:',
 'permissionserrorstext-withaction' => 'Amaḱ $2 kạmire ạydạri do bạnuḱa, Ona reaḱ {{PLURAL:$1 Karon/ Karonko}}:',
 'recreate-moveddeleted-warn' => "'''Sontorokme: am do arhõ doṛhate sakamem teyareda oka do sedayre get giḍiyen.
 Am do gunạnme cet́ noa joṛao kạmi am lạgit́te ganoḱ ase bań.
 Noa get ar tala ocok sakam nonḍe em hoyena dhok lagit́te.",
 'moveddeleted-notice' => 'Noa sakam do get giḍiyakana.
 Get ar ocoḱ giḍi sakam do latarre emakan reference lạgit em hoena.',
+'log-fulllog' => 'Joto cạbi udugmẽ',
+'edit-hook-aborted' => 'Huk hotete joto sompadonko bạgi hoeakana.
+Noa reaḱ jahan katha do bạnuḱa.',
 
 # Parser/template warnings
 'post-expand-template-inclusion-warning' => '"Sontoroḱme" Noa format do lạṭu geya.
@@ -606,7 +680,7 @@ Unuduḱ: '''({{int:cur}})''' = nahaḱ nãwã aroeko saõte tulạo, '''({{int:
 'searchprofile-images' => 'Multimedia',
 'searchprofile-everything' => 'Sanamaḱ koge',
 'searchprofile-advanced' => 'Sompadon',
-'searchprofile-articles-tooltip' => '$1 re ñelme',
+'searchprofile-articles-tooltip' => '$1 re ńelme',
 'searchprofile-project-tooltip' => '$1 re sẽndraeme',
 'searchprofile-images-tooltip' => 'File sendra',
 'searchprofile-everything-tooltip' => 'Sanam ko modre sẽndra ( roṛ sakam modre hõ)',
@@ -648,7 +722,7 @@ Unuduḱ: '''({{int:cur}})''' = nahaḱ nãwã aroeko saõte tulạo, '''({{int:
 'youremail' => 'E-mail:',
 'username' => 'Beoharićaḱ ńutum:',
 'uid' => 'Beoharićaḱ cinhạo nombor',
-'yourrealname' => 'Sạ̣ri ńutum',
+'yourrealname' => 'Sạri ńutum',
 'gender-male' => 'Baba hoṛ',
 'gender-female' => 'Gogo hoṛ, Kuṛi, Kuṛi gidrạ',
 'email' => 'E-mail',
@@ -783,7 +857,7 @@ Noa reaḱ pasnao katha [$2 rẽt pasnao sakam] latare emena',
 'shortpages' => 'Huḍiń sakamko',
 'longpages' => 'Jiliń sakamko',
 'listusers' => 'beoharićaḱ tạlika',
-'usercreated' => '{{GENDER: $3 | benawakan}} $1 tarikre $2 okte',
+'usercreated' => '{{JẠT: $3 | benawakan}} $1 tarikre $2 okte',
 'newpages' => 'Nãwa Patako',
 'newpages-username' => 'Beoharićaḱ ńutum:',
 'ancientpages' => 'Mare sakamko',
@@ -931,7 +1005,7 @@ Noa reaḱ pasnao katha [$2 rẽt pasnao sakam] latare emena',
 'ipblocklist' => 'Beoharic esetgeyay',
 'ipblocklist-submit' => 'Sendra',
 'emailblock' => 'E-mail do esetgea',
-'blocklink' => 'Eset',
+'blocklink' => 'Eset́',
 'unblocklink' => 'bań block',
 'change-blocklink' => 'block judạ',
 'contribslink' => 'em daṛeaḱ',
@@ -971,8 +1045,8 @@ Noa reaḱ pasnao katha [$2 rẽt pasnao sakam] latare emena',
 # Tooltip help for the actions
 'tooltip-pt-userpage' => 'Amaḱ́ bebo̠harić sakam',
 'tooltip-pt-mytalk' => 'Amaḱ katha ro̠ṛrenaḱ́ sakam',
-'tooltip-pt-preferences' => 'Amaḱ Kusíyaḱ',
-'tooltip-pt-watchlist' => 'Mit́ṭen tạlika okaṭak am do nãwã aroy lạgitem ńeleḱkan',
+'tooltip-pt-preferences' => 'Amaḱ pạsindko',
+'tooltip-pt-watchlist' => 'Sakam tạlika okaṭak̕katet́ am do nãwã aroy lạgitem ńeleḱkan',
 'tooltip-pt-mycontris' => 'Amaḱ kạmi reaḱ tạlika',
 'tooltip-pt-login' => 'Am do log in lagit́ metao am kana; menkhan noa do jarur bań kana',
 'tooltip-pt-logout' => 'O̠nḍo̠ńme',
@@ -993,7 +1067,7 @@ Ona te source em ńel daṛeaḱ',
 'tooltip-p-logo' => 'Mukhiạ sakamre calaḱme',
 'tooltip-n-mainpage' => 'Mukhiạ sakamre calaḱme',
 'tooltip-n-mainpage-description' => 'Mukhiạ sakamre calaḱme',
-'tooltip-n-portal' => 'Niạ pro̠je̠ḱ́ṭreaḱ Biso̠yko, Cet́́em ceka daṛia,Okare̠ sendra ñamoḱ́a',
+'tooltip-n-portal' => 'Niạ pro̠je̠ḱ́ṭreaḱ Biso̠yko, Cet́em ceka daṛia,Okare̠ sendra ñamoḱ́a',
 'tooltip-n-currentevents' => 'Nitaḱ events re jos hudis ńãm me',
 'tooltip-n-recentchanges' => 'Uiki nãhaḱ palaṭrenaḱ́ tạlikạ',
 'tooltip-n-randompage' => 'Ãr hõ sakam ko agui mẽ',
index 8722978..c32b040 100644 (file)
  * @author לערי ריינהארט
  */
 
+$namespaceNames = array(
+       NS_MEDIA            => 'Media',
+       NS_SPECIAL          => 'Doaimmat',
+       NS_TALK             => 'Ságastallan',
+       NS_USER             => 'Geavaheaddji',
+       NS_USER_TALK        => 'Geavaheaddjeságastallan',
+       NS_PROJECT_TALK     => '$1-ságastallan',
+       NS_FILE             => 'Fiila',
+       NS_FILE_TALK        => 'Fiilaságastallan',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_MEDIAWIKI_TALK   => 'MediaWiki-ságastallan',
+       NS_TEMPLATE         => 'Málle',
+       NS_TEMPLATE_TALK    => 'Málleságastallan',
+       NS_HELP             => 'Veahkki',
+       NS_HELP_TALK        => 'Veahkkeságastallan',
+       NS_CATEGORY         => 'Kategoriija',
+       NS_CATEGORY_TALK    => 'Kategoriijaságastallan',
+);
+
+$specialPageAliases = array(
+       'Recentchanges'             => array( 'Varas_rievdadusat' ),
+);
+
 $linkTrail = '/^(:?[a-zàáâçčʒǯđðéèêëǧǥȟíìîïıǩŋñóòôõßšŧúùûýÿüžþæøåäö]+)(.*)$/sDu';
 
 $messages = array(
index 37e544a..1b99be8 100644 (file)
@@ -704,6 +704,8 @@ Kėtė admėnėstratuorē šėtom pruojekte vėsdar galės pasėiktė pasliepta
 
 # Diffs
 'history-title' => 'Poslapė „$1“ istuorėjė',
+'difference-title' => '$1: Skėrtoms terp redakcėju',
+'difference-title-multipage' => '$1 ė $2: Skėrtoms terp poslapiu',
 'lineno' => 'Eilotė $1:',
 'compareselectedversions' => 'Palīgintė pasėrinktas versėjės',
 'editundo' => 'atšauktė',
@@ -897,7 +899,7 @@ Ana gal sodarītė ne daugiau kāp $1 {{PLURAL:$1|sėmbuolis|sėmbuolē|sėmbuol
 'nchanges' => '$1 {{PLURAL:$1|pakeitėms|pakeitėmā|pakeitėmu}}',
 'recentchanges' => 'Vielībė̅jė pakeitėmā',
 'recentchanges-legend' => 'Vielībuju pakeitėmu pasėrinkėmā',
-'recentchangestext' => 'Tamė poslapī īr patīs vielībė̅ jė paketėmā tom pruojėktė.',
+'recentchanges-summary' => 'Tamė poslapī īr patīs vielībė̅ jė paketėmā tom pruojėktė.',
 'recentchanges-feed-description' => 'Keravuokėt patius vielībiausius pakeitėmus pruojektō tamė šaltėnī.',
 'recentchanges-label-newpage' => 'Šėto keitėmo sukurts naus poslapis',
 'recentchanges-label-minor' => 'Tas īr mažos pataisīms',
index c0b0a3b..d8c7694 100644 (file)
@@ -1874,7 +1874,6 @@ Aby bolo zabezpečenie optimálne, img_auth.php je vypnutý.',
 'http-curl-error' => 'Chyba pri sťahovaní URL: $1',
 'http-host-unreachable' => 'URL nie je dostupný',
 'http-bad-status' => 'Počas požiadavky HTTP nastal problém: $1 $2',
-'http-truncated-body' => 'Telo požiadavky bolo prijaté iba čiastočne.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Nedostupný URL',
index 0d19198..4ae9369 100644 (file)
@@ -1804,7 +1804,6 @@ Za optimalno varnost je img_auth.php onemogočen.',
 'http-curl-error' => 'Napaka pri doseganju URL: $1',
 'http-host-unreachable' => 'Ni mogoče doseči URL.',
 'http-bad-status' => 'Med zahtevo HTTP je prišlo do težave: $1 $2',
-'http-truncated-body' => 'Prejeli smo samo del telesa zahteve.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Ni možno doseči URL',
index 9f74f1c..3ca1e95 100644 (file)
@@ -63,6 +63,7 @@ $namespaceGenderAliases = array(
 );
 
 $specialPageAliases = array(
+       'Activeusers'               => array( 'PërdoruesitAktivë' ),
        'Allmessages'               => array( 'TëgjithaMesazhet' ),
        'Allpages'                  => array( 'TëgjithaFaqet' ),
        'Ancientpages'              => array( 'FaqetAntike' ),
@@ -71,7 +72,9 @@ $specialPageAliases = array(
        'Blockme'                   => array( 'BllokomMua' ),
        'Booksources'               => array( 'BurimeteLibrave' ),
        'Categories'                => array( 'Kategori' ),
+       'ChangeEmail'               => array( 'NdryshoEmail' ),
        'ChangePassword'            => array( 'NdryshoFjalëkalimin' ),
+       'ComparePages'              => array( 'KrahasoFaqet' ),
        'Confirmemail'              => array( 'KonfirmoEmail' ),
        'Contributions'             => array( 'Kontributet' ),
        'CreateAccount'             => array( 'HapLlogari' ),
@@ -125,6 +128,10 @@ $specialPageAliases = array(
 
 $magicWords = array(
        'redirect'                => array( '0', '#RIDREJTO', '#REDIRECT' ),
+       'notoc'                   => array( '0', '__JOTP__', '__NOTOC__' ),
+       'nogallery'               => array( '0', '__JOGALERI__', '__NOGALLERY__' ),
+       'toc'                     => array( '0', '__TP__', '__TOC__' ),
+       'noeditsection'           => array( '0', '__JOREDAKTIMSEKSIONI__', '__NOEDITSECTION__' ),
        'currentmonth'            => array( '1', 'MUAJIMOMENTAL', 'MUAJIMOMENTAL2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
        'currentmonth1'           => array( '1', 'MUAJIMOMENTAL1', 'CURRENTMONTH1' ),
        'currentmonthname'        => array( '1', 'EMRIIMUAJITMOMENTAL', 'CURRENTMONTHNAME' ),
@@ -145,10 +152,12 @@ $magicWords = array(
        'numberofpages'           => array( '1', 'NUMRIFAQEVE', 'NUMBEROFPAGES' ),
        'numberofarticles'        => array( '1', 'NUMRIIARTIKUJVE', 'NUMBEROFARTICLES' ),
        'numberoffiles'           => array( '1', 'NUMRIISKEDAVE', 'NUMBEROFFILES' ),
-       'numberofusers'           => array( '1', 'NUMRIPËRDORUESVE', 'NUMBEROFUSERS' ),
+       'numberofusers'           => array( '1', 'NUMRIIPËRDORUESVE', 'NUMRIPËRDORUESVE', 'NUMBEROFUSERS' ),
+       'numberofactiveusers'     => array( '1', 'NUMRIIPËRDORUESVEAKTIVË', 'NUMBEROFACTIVEUSERS' ),
        'numberofedits'           => array( '1', 'NUMRIREDAKTIMEVE', 'NUMBEROFEDITS' ),
        'numberofviews'           => array( '1', 'NUMRIISHIKIMEVE', 'NUMBEROFVIEWS' ),
        'pagename'                => array( '1', 'EMRIFAQES', 'PAGENAME' ),
+       'namespace'               => array( '1', 'HAPËSIRA', 'NAMESPACE' ),
        'fullpagename'            => array( '1', 'EMRIIPLOTËIFAQES', 'FULLPAGENAME' ),
        'fullpagenamee'           => array( '1', 'EMRIIPLOTËIFAQESE', 'FULLPAGENAMEE' ),
        'subpagename'             => array( '1', 'EMRIINËNFAQES', 'SUBPAGENAME' ),
@@ -163,7 +172,7 @@ $magicWords = array(
        'img_right'               => array( '1', 'djathtas', 'right' ),
        'img_left'                => array( '1', 'majtas', 'left' ),
        'img_none'                => array( '1', 's\'ka', 'none' ),
-       'img_center'              => array( '1', 'qëndër', 'qëndrore', 'center', 'centre' ),
+       'img_center'              => array( '1', 'qendër', 'qendrore', 'center', 'centre' ),
        'img_framed'              => array( '1', 'i_kornizuar', 'pa_kornizë', 'kornizë', 'framed', 'enframed', 'frame' ),
        'img_page'                => array( '1', 'faqja=$1', 'faqja $1', 'page=$1', 'page $1' ),
        'img_upright'             => array( '1', 'lartdjathtas', 'lartdjathtas=$1', 'lartdjathtas $1', 'upright', 'upright=$1', 'upright $1' ),
@@ -175,15 +184,20 @@ $magicWords = array(
        'img_bottom'              => array( '1', 'fund', 'bottom' ),
        'img_text_bottom'         => array( '1', 'tekst-fund', 'text-bottom' ),
        'img_link'                => array( '1', 'lidhje=$1', 'link=$1' ),
-       'sitename'                => array( '1', 'EMRIIFAQES', 'SITENAME' ),
+       'sitename'                => array( '1', 'EMRIISAJTIT', 'SITENAME' ),
        'localurl'                => array( '0', 'URLLOKALE', 'LOCALURL:' ),
        'server'                  => array( '0', 'SERVERI', 'SERVER' ),
        'servername'              => array( '0', 'EMRIISERVERIT', 'SERVERNAME' ),
        'grammar'                 => array( '0', 'GRAMATIKA:', 'GRAMMAR:' ),
+       'gender'                  => array( '0', 'GJINIA:', 'GENDER:' ),
        'currentweek'             => array( '1', 'JAVAMOMENTALE', 'CURRENTWEEK' ),
        'plural'                  => array( '0', 'SHUMËS:', 'PLURAL:' ),
+       'fullurl'                 => array( '0', 'URLEPLOTË', 'FULLURL:' ),
        'language'                => array( '0', '#GJUHA:', '#LANGUAGE:' ),
+       'numberofadmins'          => array( '1', 'NUMRIIADMINISTRUESVE', 'NUMBEROFADMINS' ),
        'special'                 => array( '0', 'speciale', 'special' ),
+       'hiddencat'               => array( '1', '__KATEGORIEFSHEHUR__', '__HIDDENCAT__' ),
+       'pagesize'                => array( '1', 'MADHËSIAEFAQES', 'PAGESIZE' ),
 );
 
 $datePreferences = array(
index bc6562d..2c1627b 100644 (file)
@@ -29,7 +29,7 @@
  */
 
 $namespaceNames = array(
-       NS_MEDIA            => 'Медија',
+       NS_MEDIA            => 'Медиј',
        NS_SPECIAL          => 'Посебно',
        NS_TALK             => 'Разговор',
        NS_USER             => 'Корисник',
@@ -66,6 +66,7 @@ $namespaceAliases = array(
        'Kategorija'              => NS_CATEGORY,
        'Razgovor_o_kategoriji'   => NS_CATEGORY_TALK,
 
+       'Медија'                  => NS_MEDIA,
        'Слика'                   => NS_FILE,
        'Разговор_о_слици'        => NS_FILE_TALK,
        'МедијаВики'              => NS_MEDIAWIKI,
@@ -2037,7 +2038,6 @@ $1',
 'http-curl-error' => 'Грешка при отварању адресе: $1',
 'http-host-unreachable' => 'Не могу да приступим адреси.',
 'http-bad-status' => 'Дошло је до проблема током захтева HTTP: $1 $2',
-'http-truncated-body' => 'Садржај захтева није примљен у целости.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Не могу да приступим адреси',
index db85798..5e907c1 100644 (file)
  */
 
 $namespaceNames = array(
-       NS_MEDIA            => 'Medija',
+       NS_MEDIA            => 'Medij',
        NS_SPECIAL          => 'Posebno',
        NS_TALK             => 'Razgovor',
        NS_USER             => 'Korisnik',
        NS_USER_TALK        => 'Razgovor_sa_korisnikom',
        NS_PROJECT_TALK     => 'Razgovor_o_$1',
-       NS_FILE             => 'Slika',
-       NS_FILE_TALK        => 'Razgovor_o_slici',
-       NS_MEDIAWIKI        => 'MedijaViki',
-       NS_MEDIAWIKI_TALK   => 'Razgovor_o_MedijaVikiju',
+       NS_FILE             => 'Datoteka',
+       NS_FILE_TALK        => 'Razgovor_o_datoteci',
+       NS_MEDIAWIKI        => 'Medijaviki',
+       NS_MEDIAWIKI_TALK   => 'Razgovor_o_Medijavikiju',
        NS_TEMPLATE         => 'Šablon',
        NS_TEMPLATE_TALK    => 'Razgovor_o_šablonu',
        NS_HELP             => 'Pomoć',
@@ -58,6 +58,10 @@ $namespaceAliases = array(
        'Разговор_о_помоћи'       => NS_HELP_TALK,
        'Категорија'              => NS_CATEGORY,
        'Разговор_о_категорији'   => NS_CATEGORY_TALK,
+
+       'Medija'                  => NS_MEDIA,
+       'Slika'                   => NS_FILE,
+       'Razgovor_o_slici'        => NS_FILE_TALK,
 );
 
 $extraUserToggles = array(
@@ -1942,7 +1946,6 @@ Radi sigurnosti, img_auth.php je onemogućen.',
 'http-curl-error' => 'Greška pri otvaranju adrese: $1',
 'http-host-unreachable' => 'Ne mogu da pristupim adresi.',
 'http-bad-status' => 'Došlo je do problema tokom zahteva HTTP: $1 $2',
-'http-truncated-body' => 'Sadržaj zahteva nije primljen u celosti.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Ne mogu da pristupim adresi',
index 55de6c4..13e8f59 100644 (file)
@@ -780,7 +780,7 @@ Pikeun rujukan, éntri log panungtung dipidangkeun di handap:',
 'userinvalidcssjstitle' => "'''Awas''': kulit \"\$1\" mah teu aya. Sing émut yén kaca .css jeung .js mah migunakeun aksara leutik dina judulna, contona baé {{ns:user}}:Foo/vector.css lawan {{ns:user}}:Foo/Vector.css.",
 'updated' => '(Geus diropéa)',
 'note' => "'''Catetan:'''",
-'previewnote' => "'''Inget yén ieu ukur pramidang, can disimpen!'''
+'previewnote' => "'''Inget yén ieu ukur pratayang, can disimpen.'''
 Éditan anjeun can disimpen!",
 'previewconflict' => 'Sawangan ieu mangrupa eunteung pikeun téks na rohangan ngédit sakumaha bakal katémbong mun ku anjeun disimpen.',
 'session_fail_preview' => "'''Punten! Kami teu bisa ngolah éditan anjeun alatan leungitna data rintakan. Mangga cobian deui. Mun tetep teu bisa, cobi kaluar log lajeng lebet deui.'''",
index f16e8a8..6aff982 100644 (file)
  * @author Гусейн
  */
 
+$namespaceNames = array(
+       NS_MEDIA            => 'Medja',
+       NS_SPECIAL          => 'Xususi',
+       NS_TALK             => 'Nopegət',
+       NS_USER             => 'Okoədə',
+       NS_USER_TALK        => 'Okoədəj_nopegət',
+       NS_PROJECT_TALK     => '$1_Nopegətəti',
+       NS_FILE             => 'Fajl',
+       NS_FILE_TALK        => 'Fajli_nopegət',
+       NS_MEDIAWIKI        => 'MediaWiki',
+       NS_MEDIAWIKI_TALK   => 'MediaWiki_nopegət',
+       NS_TEMPLATE         => 'Numunə',
+       NS_TEMPLATE_TALK    => 'Numunə_nopegət',
+       NS_HELP             => 'Koməg',
+       NS_HELP_TALK        => 'Koməgi_nopegət',
+       NS_CATEGORY         => 'Tispir',
+       NS_CATEGORY_TALK    => 'Tispiron_nopegət',
+);
+
 $messages = array(
 # User preference toggles
 'tog-underline' => 'Линки жинтоно ријә быкәш:',
index 7104bb2..726ecba 100644 (file)
@@ -174,6 +174,7 @@ $messages = array(
 'printableversion' => 'Vona Ngangliso',
 'permalink' => 'Xithlavinyeti xa nkarhi hinkwawo',
 'print' => 'Gandlisa',
+'view' => 'Langutisa',
 'edit' => 'Lulamisa',
 'create' => 'Tumbuluxa',
 'editthispage' => 'Lulamisa Tluka leri',
@@ -193,6 +194,7 @@ $messages = array(
 'specialpage' => 'Tluka ro hlawuleka',
 'personaltools' => "Switirhisi swa n'wini",
 'postcomment' => 'Xiyenge xintswa',
+'articlepage' => 'Langutisa tluka ra matsalwa',
 'talk' => 'Mbulavuriswano',
 'views' => 'Kulanguteka',
 'toolbox' => 'Bokisi ra switirhisiwa',
@@ -208,6 +210,7 @@ $messages = array(
 'redirectedfrom' => '(Ritlerisewe kusuka e $1)',
 'redirectpagesub' => 'Tluka ro kongomisa',
 'lastmodifiedat' => 'Tluka leri rihetelele ku lulamisiwa hi $1, nkarhi kuri $2.',
+'viewcount' => "Tluka leri ri vhakeriwe {{PLURAL:$1|kan'we|makhambi ya $1}}.",
 'protectedpage' => 'Tluka leri sirheleriweke',
 'jumpto' => 'Tlulela eka:',
 'jumptonavigation' => 'Xikomba-ndlela',
@@ -217,7 +220,8 @@ $messages = array(
 # All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
 'aboutsite' => 'ta {{SITENAME}}',
 'aboutpage' => 'Project:ta',
-'copyrightpage' => '{{ns:project}}:Mpfumelelo wo ringisa',
+'copyright' => 'Matsalwa makumeka ehansi ka $1.',
+'copyrightpage' => '{{ns:project}}:Swisivela ku encenyeta',
 'currentevents' => 'Leswi endlekaka sweswi',
 'currentevents-url' => 'Project:Leswi endlekaka sweswi',
 'disclaimers' => 'Swi alanandzu',
@@ -269,6 +273,8 @@ See [[Special:Version|version page]].',
 'page-rss-feed' => '"$1" RSS Feed',
 'page-atom-feed' => '"$1" Atom Feed',
 'red-link-title' => '$1 (Tluka leri, arisi tsariwa)',
+'sort-descending' => 'Xaxameta kuya ehansi',
+'sort-ascending' => 'Xaxameta kuya ehenhla',
 
 # Short words for each namespace, by default used in the namespace tab in monobook
 'nstab-main' => 'Tluka',
@@ -346,6 +352,22 @@ Data here will not presently be refreshed.',
 Function: $1<br />
 Query: $2',
 'viewsource' => 'Vona tsalwa-tumbuluxa',
+'viewsource-title' => 'vona xihlovo xa $1',
+'protectedpagetext' => 'Tluka leri riserheleriwile kusivele ndzulamiso.',
+'viewsourcetext' => 'Unga langutisa naswona u kopa xihlovo xa tluka leri.',
+'viewyourtext' => 'Unga langutisa naswona ukopa xihlovo xa "mindzulamiso yawena" eka tluka leri.',
+'protectedinterface' => 'Tluka leri rina xihlanganisi xa software, naswona risirheleriwile kusivela kuthyakisiwa.',
+'editinginterface' => "'''Tivonele:''' ulekululamiseni tlika leri tirhisiwaka ku komba matsalwa yo hlanganisa ya software.
+Kucinca eka tluka leri kunga onha kulanguteka ka matluka eka vatirhisi van'wana.
+Leswaku uvona kuhundzuluxa langutisa [//translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net], Phurojeki yo hundzuluxa tindzimi ya MediaWiki.",
+'cascadeprotected' => 'Tluka leri risirheleriwile eka mindzulamiso, hikwalaho kaleswi rikatsiweke eka {{PLURAL:$1|tluka, leri|matluka, lama}} sirheleriweke nswona mangana nhlawulo wo "katsakanya" lowu hlawuriweke:
+$2',
+'namespaceprotected' => "Uhava mfumelelo wo lulamisa matluka eka maviti-vundzawu bya '''$1'''.",
+'customcssprotected' => "Uhava mpfumelelo wo ulamisa tluka leri ra CSS, hikuva rina minhlawulo ya mutirhisi un'wana.",
+'customjsprotected' => "Uhava mpfumelelo wolulamisa tluka-xirhumiwa xa Java, hiuva ringava rikhome minhlawulo yamutirhisi un'wana.",
+'ns-specialprotected' => 'Matluka yohlawuleka amalulamisiwi.',
+'titleprotected' => 'Nhlokomhaka leyi yisirheleriwile ekutumbuluxiwa hi [[User:$1|$1]].
+Hikwlaho ka xivangelo xa "\'\'$2\'\'".',
 
 # Login and logout pages
 'logouttext' => "'''Uhumile eka wiki leyi.'''
@@ -366,6 +388,7 @@ Unda rivali ku cinca [[Special:Preferences|{{SITENAME}} minhlawulo ya wena]].',
 'userloginnocreate' => 'Pfula unghena',
 'logout' => 'Pfala u famba',
 'userlogout' => 'Pfala u famba',
+'notloggedin' => 'A wusipfula unghena',
 'nologin' => 'Xana upfumala akhawunti? $1.',
 'nologinlink' => 'Tumbuluxa akhawunti',
 'createaccount' => 'Tumbuluxa akhawunti',
index 1764bdd..67f8ad8 100644 (file)
@@ -58,12 +58,14 @@ $specialPageAliases = array(
        'Allmessages'               => array( 'Mọi_thông_báo' ),
        'Allpages'                  => array( 'Mọi_bài' ),
        'Ancientpages'              => array( 'Trang_cũ' ),
+       'Badtitle'                  => array( 'Tựa_đề_hỏng' ),
        'Blankpage'                 => array( 'Trang_trắng' ),
        'Block'                     => array( 'Cấm_IP' ),
        'Blockme'                   => array( 'Khóa_tôi', 'Khoá_tôi' ),
        'Booksources'               => array( 'Nguồn_sách' ),
        'BrokenRedirects'           => array( 'Đổi_hướng_sai' ),
        'Categories'                => array( 'Thể_loại' ),
+       'ChangeEmail'               => array( 'Đổi_thư_điện_tử' ),
        'ChangePassword'            => array( 'Đổi_mật_khẩu' ),
        'ComparePages'              => array( 'So_sánh_trang' ),
        'Confirmemail'              => array( 'Xác_nhận_thư' ),
@@ -81,11 +83,12 @@ $specialPageAliases = array(
        'Filepath'                  => array( 'Đường_dẫn_tập_tin', 'Đường_dẫn_file' ),
        'Import'                    => array( 'Nhập' ),
        'Invalidateemail'           => array( 'Hủy_thư', 'Hủy_thư_điện_tử', 'Huỷ_thư', 'Huỷ_thư_điện_tử', 'Tắt_thư' ),
+       'JavaScriptTest'            => array( 'Thử_JavaScript' ),
        'BlockList'                 => array( 'Danh_sách_cấm' ),
        'LinkSearch'                => array( 'Tìm_liên_kết' ),
        'Listadmins'                => array( 'Danh_sách_bảo_quản_viên', 'Danh_sách_admin' ),
        'Listbots'                  => array( 'Danh_sách_bot', 'Danh_sách_robot' ),
-       'Listfiles'                 => array( 'Danh_sách_hình', 'Danh_sách_tập_tin' ),
+       'Listfiles'                 => array( 'Danh_sách_tập_tin', 'Danh_sách_hình' ),
        'Listgrouprights'           => array( 'Quyền_nhóm_người_dùng' ),
        'Listredirects'             => array( 'Trang_đổi_hướng' ),
        'Listusers'                 => array( 'Danh_sách_thành_viên' ),
@@ -1876,7 +1879,6 @@ Vì lý do bảo mật, img_auth.php đã bị tắt.',
 'http-curl-error' => 'Có lỗi khi truy xuất URL: $1',
 'http-host-unreachable' => 'Không thể truy cập URL',
 'http-bad-status' => 'Có vấn đề khi yêu cầu HTTP: $1 $2',
-'http-truncated-body' => 'Chỉ nhận được một phần của thân yêu cầu.',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => 'Không thể truy cập URL',
index 90f3590..acd1dcb 100644 (file)
@@ -21,10 +21,10 @@ $namespaceNames = array(
        NS_USER             => 'Gumaramit',
        NS_USER_TALK        => 'Hiruhimangaw_hiton_gumaramit',
        NS_PROJECT_TALK     => 'Hiruhimangraw_hiton_$1',
-       NS_FILE             => 'Fayl',
-       NS_FILE_TALK        => 'Hiruhimangraw_hiton_fayl',
-       NS_MEDIAWIKI        => 'MediaWiki',
-       NS_MEDIAWIKI_TALK   => 'Hiruhimangraw_hiton_MediaWiki',
+       NS_FILE             => 'Paypay',
+       NS_FILE_TALK        => 'Hiruhimangraw_hiton_paypay',
+       NS_MEDIAWIKI        => 'MedyaWiki',
+       NS_MEDIAWIKI_TALK   => 'Hiruhimangraw_hiton_MedyaWiki',
        NS_TEMPLATE         => 'Batakan',
        NS_TEMPLATE_TALK    => 'Hiruhimangraw_hiton_batakan',
        NS_HELP             => 'Bulig',
@@ -33,6 +33,12 @@ $namespaceNames = array(
        NS_CATEGORY_TALK    => 'Hiruhimangraw_hiton_kaarangay',
 );
 
+$namespaceAliases = array(
+       'Fayl'                          => NS_FILE,
+       'Hiruhimangraw_hiton_fayl'      => NS_FILE_TALK,
+       'Hiruhimangraw_hiton_MediaWiki' => NS_MEDIAWIKI_TALK,
+);
+
 $specialPageAliases = array(
        'Allpages'                  => array( 'NgatananngaPakli' ),
        'Categories'                => array( 'Mga_kaarangay' ),
index f9ab9e4..96d6be2 100644 (file)
@@ -67,10 +67,12 @@ $specialPageAliases = array(
        'BrokenRedirects'           => array( 'צעבראכענע_ווייטערפירונגען' ),
        'Categories'                => array( 'קאטעגאריעס' ),
        'ChangePassword'            => array( 'ענדערן_פאסווארט' ),
+       'ComparePages'              => array( 'פארגלייהן_בלעטער' ),
        'Confirmemail'              => array( 'באשטעטיגן_ע-פאסט' ),
        'Contributions'             => array( 'בײַשטײַערונגען' ),
        'CreateAccount'             => array( 'שאפֿן_קאנטע' ),
        'Deadendpages'              => array( 'בלעטער_אן_פארבינדונגען' ),
+       'DeletedContributions'      => array( 'אויסגעמעקעטע_בײַשטײַערונגען' ),
        'Disambiguations'           => array( 'באדייטן' ),
        'DoubleRedirects'           => array( 'פארטאפלטע_ווייטערפירונגען' ),
        'Emailuser'                 => array( 'שיקן_אן_ע-פאסט_צום_באניצער' ),
@@ -83,6 +85,7 @@ $specialPageAliases = array(
        'Listfiles'                 => array( 'בילדער' ),
        'Listredirects'             => array( 'ווייטערפירונגען' ),
        'Listusers'                 => array( 'ליסטע_פון_באניצערס' ),
+       'Lockdb'                    => array( 'פארשליסן_דאטנבאזע' ),
        'Log'                       => array( 'לאגביכער' ),
        'Lonelypages'               => array( 'פאר\'יתומ\'טע_בלעטער' ),
        'Longpages'                 => array( 'לאנגע_בלעטער' ),
@@ -114,6 +117,7 @@ $specialPageAliases = array(
        'Specialpages'              => array( 'באזונדערע_בלעטער' ),
        'Statistics'                => array( 'סטאטיסטיק' ),
        'Tags'                      => array( 'טאגן' ),
+       'Unblock'                   => array( 'אויפבלאקירן' ),
        'Uncategorizedcategories'   => array( 'קאטעגאריעס_אן_קאטעגאריעס' ),
        'Uncategorizedimages'       => array( 'בילדער_אן_קאטעגאריעס' ),
        'Uncategorizedpages'        => array( 'בלעטער_אן_קאטעגאריעס' ),
@@ -169,6 +173,7 @@ $magicWords = array(
        'raw'                     => array( '0', 'רוי:', 'ללא עיבוד:', 'RAW:' ),
        'displaytitle'            => array( '1', 'ווייזן_קעפל', 'כותרת תצוגה', 'DISPLAYTITLE' ),
        'language'                => array( '0', '#שפראך:', '#שפה:', '#LANGUAGE:' ),
+       'special'                 => array( '0', 'באזונדער', 'מיוחד', 'special' ),
        'defaultsort'             => array( '1', 'גרונטסארטיר:', 'מיון רגיל:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
        'hiddencat'               => array( '1', '__באהאלטענע_קאטעגאריע__', '__באהאלטענע_קאט__', '__קטגוריה_מוסתרת__', '__HIDDENCAT__' ),
        'pagesize'                => array( '1', 'בלאטגרייס', 'גודל דף', 'PAGESIZE' ),
index c5a0a86..fd7229a 100644 (file)
@@ -1564,7 +1564,7 @@ Tí ìṣòro náà ò bá jáwọ́, ẹ bẹ [[Special:ListUsers/sysop|olùmó
 'backend-fail-writetemp' => 'Kò le kọ sínú fáìlì onígbàdíẹ̀.',
 'backend-fail-closetemp' => 'Kò le de fáìlì onígbàdíẹ̀.',
 'backend-fail-read' => 'Kò le ka fáìlì "$1".',
-'backend-fail-create' => 'Kò le dá fáìlì "$1".',
+'backend-fail-create' => 'Kò le kọ fáìlì $1.',
 
 # Lock manager
 'lockmanager-notlocked' => 'Kò le sí àgádágodo "$1" sílẹ̀; kò jẹ́ dídè.',
index a72e88d..e663bb9 100644 (file)
@@ -111,6 +111,7 @@ $specialPageAliases = array(
        'Allmessages'               => array( '所有信息' ),
        'Allpages'                  => array( '所有页面' ),
        'Ancientpages'              => array( '最早页面' ),
+       'Badtitle'                  => array( '无效标题' ),
        'Blankpage'                 => array( '空白页面' ),
        'Block'                     => array( '封禁用户' ),
        'Blockme'                   => array( '自我封禁' ),
@@ -135,6 +136,7 @@ $specialPageAliases = array(
        'Filepath'                  => array( '文件路径' ),
        'Import'                    => array( '导入页面' ),
        'Invalidateemail'           => array( '无效电邮地址' ),
+       'JavaScriptTest'            => array( 'JavaScript测试' ),
        'BlockList'                 => array( '封禁列表' ),
        'LinkSearch'                => array( '搜索网页链接' ),
        'Listadmins'                => array( '管理员列表' ),
@@ -159,7 +161,7 @@ $specialPageAliases = array(
        'Mycontributions'           => array( '我的贡献' ),
        'Mypage'                    => array( '我的用户页' ),
        'Mytalk'                    => array( '我的讨论页' ),
-       'Myuploads'                 => array( '我上传的文件', '我的上传' ),
+       'Myuploads'                 => array( '我上传的文件' ),
        'Newimages'                 => array( '新建文件' ),
        'Newpages'                  => array( '新建页面' ),
        'PasswordReset'             => array( '重设密码' ),
@@ -173,7 +175,7 @@ $specialPageAliases = array(
        'Randomredirect'            => array( '随机重定向页' ),
        'Recentchanges'             => array( '最近更改' ),
        'Recentchangeslinked'       => array( '链出更改' ),
-       'Revisiondelete'            => array( '删除或恢复版本' ),
+       'Revisiondelete'            => array( '删除或恢复修订' ),
        'RevisionMove'              => array( '修订版本移动' ),
        'Search'                    => array( '搜索' ),
        'Shortpages'                => array( '短页面' ),
@@ -203,7 +205,7 @@ $specialPageAliases = array(
        'Wantedtemplates'           => array( '需要的模板' ),
        'Watchlist'                 => array( '监视列表' ),
        'Whatlinkshere'             => array( '链入页面' ),
-       'Withoutinterwiki'          => array( '无跨Wiki链接的页面', '无跨维基链接页面' ),
+       'Withoutinterwiki'          => array( '无跨维基链接页面' ),
 );
 
 $magicWords = array(
@@ -220,6 +222,7 @@ $magicWords = array(
        'currentday'              => array( '1', '今天', 'CURRENTDAY' ),
        'currentday2'             => array( '1', '今天2', 'CURRENTDAY2' ),
        'currentyear'             => array( '1', '今年', 'CURRENTYEAR' ),
+       'currenttime'             => array( '1', '此时', '当前时间', 'CURRENTTIME' ),
        'numberofpages'           => array( '1', '页数', 'NUMBEROFPAGES' ),
        'numberofarticles'        => array( '1', '条目数', 'NUMBEROFARTICLES' ),
        'numberoffiles'           => array( '1', '文件数', 'NUMBEROFFILES' ),
@@ -228,6 +231,11 @@ $magicWords = array(
        'numberofedits'           => array( '1', '编辑数', 'NUMBEROFEDITS' ),
        'numberofviews'           => array( '1', '访问数', 'NUMBEROFVIEWS' ),
        'pagename'                => array( '1', '页名', 'PAGENAME' ),
+       'fullpagename'            => array( '1', '全页名', 'FULLPAGENAME' ),
+       'newsectionlink'          => array( '1', '_新段落链接_', '__NEWSECTIONLINK__' ),
+       'nonewsectionlink'        => array( '1', '_无新段落链接_', '__NONEWSECTIONLINK__' ),
+       'language'                => array( '0', '#语言:', '#LANGUAGE:' ),
+       'pagesize'                => array( '1', '页面大小', 'PAGESIZE' ),
 );
 
 $linkTrail = '/^()(.*)$/sD';
@@ -1145,7 +1153,7 @@ $1",
 
 # Diffs
 'history-title' => '“$1”的版本历史',
-'difference-title' => '"$1"不同修订版本之间的差异',
+'difference-title' => '$1:修订版本之间的差异',
 'difference-title-multipage' => '页面"$1"与"$2"之间的差异',
 'difference-multipage' => '(页面间的差异)',
 'lineno' => '第$1行:',
@@ -1753,7 +1761,6 @@ $1',
 'http-curl-error' => '撷取URL时出错:$1',
 'http-host-unreachable' => '无法到达URL。',
 'http-bad-status' => '进行HTTP请求时出现问题:$1 $2',
-'http-truncated-body' => '只收到部分请求的正文。',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => '无法访问URL',
index 1631735..7229e24 100644 (file)
@@ -1132,7 +1132,7 @@ $1",
 
 # Diffs
 'history-title' => '「$1」的修訂歷史',
-'difference-title' => '"$1"修訂版本之間的差異',
+'difference-title' => '$1:修訂版本之間的差異',
 'difference-title-multipage' => '"$1"和"$2"頁面之間的差異',
 'difference-multipage' => '(頁面間的差異)',
 'lineno' => '第$1行:',
@@ -1674,14 +1674,15 @@ $1',
 'backend-fail-writetemp' => '無法寫臨時文件。',
 'backend-fail-closetemp' => '無法創建臨時文件。',
 'backend-fail-read' => '找不到文件“$1”。',
-'backend-fail-create' => '找不到「$1」檔案。',
-'backend-fail-maxsize' => 'ç\84¡æ³\95å\89µå»º檔𣗈$1​​,因為它大於$2字節。',
+'backend-fail-create' => '無法寫入檔案  $1。',
+'backend-fail-maxsize' => 'ç\84¡æ³\95寫å\85¥檔𣗈$1​​,因為它大於$2字節。',
 'backend-fail-readonly' => '「$1」儲存後端目前是唯讀模式,因為:「$2」',
 'backend-fail-synced' => '文件"$1"在內部存儲後端是不一致的區域。',
 'backend-fail-connect' => '無法連結至存儲後方“$1”。',
 'backend-fail-internal' => '存儲後方“$1”發生了一個未知錯誤。',
 'backend-fail-contenttype' => '無法確定檔案的內容類型以存儲於“$1”。',
 'backend-fail-batchsize' => '存儲後端被給予了$1次檔𣗈 {{PLURAL:$1|操作|操作}} ;限制是$2次{{PLURAL:$2|操作|操作}}。',
+'backend-fail-usable' => '由於沒有足夠的權限或缺少路徑/容器,所以無法寫入檔𣗈 $1 。',
 
 # File journal errors
 'filejournal-fail-dbconnect' => '無法連接到後端存儲的日誌資料庫" $1 "。',
@@ -1744,7 +1745,6 @@ $1',
 'http-curl-error' => '擷取URL時出錯:$1',
 'http-host-unreachable' => '無法到達URL。',
 'http-bad-status' => '進行HTTP請求時出現問題:$1 $2',
-'http-truncated-body' => '只收到部分請求的正文。',
 
 # Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
 'upload-curl-error6' => '無法訪問 URL',
index 2fa637a..4c72080 100644 (file)
--- a/load.php
+++ b/load.php
@@ -20,7 +20,6 @@
  * @file
  * @author Roan Kattouw
  * @author Trevor Parscal
- *
  */
 
 // Bail if PHP is too low
index 529e7f7..728530f 100644 (file)
--- a/load.php5
+++ b/load.php5
@@ -1 +1,24 @@
-<?php require './load.php';
\ No newline at end of file
+<?php
+/**
+ * Version of load.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+require './load.php';
index 54ff247..0847edf 100644 (file)
@@ -50,12 +50,13 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
 
        public function doDBUpdates() {
                $method = $this->getOption( 'method', 'normal' );
-               $file = $this->getOption( 'file' );
+               $file = $this->getOption( 'file', '' );
                $force = $this->getOption( 'force' );
+               $isRegen = ( $force || $file != '' ); // forced recalculation?
 
                $t = -microtime( true );
                $dbw = wfGetDB( DB_MASTER );
-               if ( $file ) {
+               if ( $file != '' ) {
                        $res = $dbw->select(
                                'image',
                                array( 'img_name' ),
@@ -82,10 +83,10 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                $oldImageTable = $dbw->tableName( 'oldimage' );
 
                if ( $method == 'pipe' ) {
-                       // Opening a pipe allows the SHA-1 operation to be done in parallel 
+                       // Opening a pipe allows the SHA-1 operation to be done in parallel
                        // with the database write operation, because the writes are queued
-                       // in the pipe buffer. This can improve performance by up to a 
-                       // factor of 2. 
+                       // in the pipe buffer. This can improve performance by up to a
+                       // factor of 2.
                        global $wgDBuser, $wgDBserver, $wgDBpassword, $wgDBname;
                        $cmd = 'mysql -u' . wfEscapeShellArg( $wgDBuser ) .
                                ' -h' . wfEscapeShellArg( $wgDBserver ) .
@@ -109,25 +110,37 @@ class PopulateImageSha1 extends LoggedUpdateMaintenance {
                        // Upgrade the current file version...
                        $sha1 = $file->getRepo()->getFileSha1( $file->getPath() );
                        if ( strval( $sha1 ) !== '' ) { // file on disk and hashed properly
-                               $sql = "UPDATE $imageTable SET img_sha1=" . $dbw->addQuotes( $sha1 ) .
-                                       " WHERE img_name=" . $dbw->addQuotes( $file->getName() );
-                               if ( $method == 'pipe' ) {
-                                       fwrite( $pipe, "$sql;\n" );
+                               if ( $isRegen && $file->getSha1() !== $sha1 ) {
+                                       // The population was probably done already. If the old SHA1
+                                       // does not match, then both fix the SHA1 and the metadata.
+                                       $file->upgradeRow();
                                } else {
-                                       $dbw->query( $sql, __METHOD__ );
+                                       $sql = "UPDATE $imageTable SET img_sha1=" . $dbw->addQuotes( $sha1 ) .
+                                               " WHERE img_name=" . $dbw->addQuotes( $file->getName() );
+                                       if ( $method == 'pipe' ) {
+                                               fwrite( $pipe, "$sql;\n" );
+                                       } else {
+                                               $dbw->query( $sql, __METHOD__ );
+                                       }
                                }
                        }
                        // Upgrade the old file versions...
                        foreach ( $file->getHistory() as $oldFile ) {
                                $sha1 = $oldFile->getRepo()->getFileSha1( $oldFile->getPath() );
                                if ( strval( $sha1 ) !== '' ) { // file on disk and hashed properly
-                                       $sql = "UPDATE $oldImageTable SET oi_sha1=" . $dbw->addQuotes( $sha1 ) .
-                                               " WHERE (oi_name=" . $dbw->addQuotes( $oldFile->getName() ) . " AND" .
-                                               " oi_archive_name=" . $dbw->addQuotes( $oldFile->getArchiveName() ) . ")";
-                                       if ( $method == 'pipe' ) {
-                                               fwrite( $pipe, "$sql;\n" );
+                                       if ( $isRegen && $oldFile->getSha1() !== $sha1 ) {
+                                               // The population was probably done already. If the old SHA1
+                                               // does not match, then both fix the SHA1 and the metadata.
+                                               $oldFile->upgradeRow();
                                        } else {
-                                               $dbw->query( $sql, __METHOD__ );
+                                               $sql = "UPDATE $oldImageTable SET oi_sha1=" . $dbw->addQuotes( $sha1 ) .
+                                                       " WHERE (oi_name=" . $dbw->addQuotes( $oldFile->getName() ) . " AND" .
+                                                       " oi_archive_name=" . $dbw->addQuotes( $oldFile->getArchiveName() ) . ")";
+                                               if ( $method == 'pipe' ) {
+                                                       fwrite( $pipe, "$sql;\n" );
+                                               } else {
+                                                       $dbw->query( $sql, __METHOD__ );
+                                               }
                                        }
                                }
                        }
index 6125fc0..d8ff749 100644 (file)
@@ -102,7 +102,8 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
        protected function doSha1LegacyUpdates() {
                $count = 0;
                $db = $this->getDB( DB_MASTER );
-               $res = $db->select( 'archive', '*', array( 'ar_rev_id IS NULL' ), __METHOD__ );
+               $res = $db->select( 'archive', '*',
+                       array( 'ar_rev_id IS NULL', 'ar_sha1' => '' ), __METHOD__ );
 
                $updateSize = 0;
                $db->begin( __METHOD__ );
@@ -145,7 +146,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                        $db->update( $table,
                                array( "{$prefix}_sha1" => Revision::base36Sha1( $text ) ),
                                array( $idCol => $row->$idCol ),
-                               __METHOD__ 
+                               __METHOD__
                        );
                        return true;
                }
@@ -157,7 +158,11 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
         */
        protected function upgradeLegacyArchiveRow( $row ) {
                $db = $this->getDB( DB_MASTER );
-               $rev = Revision::newFromArchiveRow( $row );
+               try {
+                       $rev = Revision::newFromArchiveRow( $row );
+               } catch ( MWException $e ) {
+                       return false; // bug 22624?
+               }
                $text = $rev->getRawText();
                if ( !is_string( $text ) ) {
                        # This should not happen, but sometimes does (bug 20757)
@@ -174,7 +179,7 @@ class PopulateRevisionSha1 extends LoggedUpdateMaintenance {
                                        'ar_timestamp' => $row->ar_timestamp,
                                        'ar_len'       => $row->ar_len // extra sanity
                                ),
-                               __METHOD__ 
+                               __METHOD__
                        );
                        return true;
                }
index 85ec580..a5e48fa 100644 (file)
@@ -1,7 +1,21 @@
 <?php
-
 /**
- * Generate an OpenSearch description file
+ * Generate an OpenSearch description file.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
  *
  * @file
  */
index 3f2f287..16d09ea 100644 (file)
@@ -1 +1,24 @@
-<?php require './opensearch_desc.php'; 
\ No newline at end of file
+<?php
+/**
+ * Version of opensearch_desc.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+require './opensearch_desc.php'; 
index eb15c6b..fde960e 100644 (file)
@@ -1,11 +1,26 @@
 <?php
-
 /**
  * Script that redirects to the article passed in the "wpDropdown" parameter.
  * This is used by the nostalgia skin for the special pages drop-down
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  */
+
 if ( isset( $_SERVER['MW_COMPILED'] ) ) {
        require ( 'phase3/includes/WebStart.php' );
 } else {
index 1eaa3d0..ae29c4c 100644 (file)
@@ -1 +1,24 @@
-<?php require './redirect.php';
\ No newline at end of file
+<?php
+/**
+ * Version of redirect.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+require './redirect.php';
index 65abdab..c8606cc 100644 (file)
@@ -4,7 +4,7 @@
 * ^--- important, causes temporary tables to be used instead of the real database
 **/
 
-class WikiPageTest extends MediaWikiTestCase {
+class WikiPageTest extends MediaWikiLangTestCase {
 
        var $pages_to_delete;
 
@@ -30,6 +30,7 @@ class WikiPageTest extends MediaWikiTestCase {
        }
 
        public function setUp() {
+               parent::setUp();
                $this->pages_to_delete = array();
        }
 
@@ -45,6 +46,7 @@ class WikiPageTest extends MediaWikiTestCase {
                                // fail silently
                        }
                }
+               parent::tearDown();
        }
 
        protected function newPage( $title ) {
index 2a9608e..2b94778 100644 (file)
@@ -850,7 +850,7 @@ class FileBackendTest extends MediaWikiTestCase {
 
                if ( $alreadyExists ) {
                        $this->prepare( array( 'dir' => dirname( $path ) ) );
-                       $status = $this->backend->create( array( 'dst' => $path, 'content' => $content ) );
+                       $status = $this->create( array( 'dst' => $path, 'content' => $content ) );
                        $this->assertGoodStatus( $status,
                                "Creation of file at $path succeeded ($backendName)." );
 
@@ -860,14 +860,14 @@ class FileBackendTest extends MediaWikiTestCase {
 
                        $this->assertEquals( strlen( $content ), $size,
                                "Correct file size of '$path'" );
-                       $this->assertTrue( abs( time() - wfTimestamp( TS_UNIX, $time ) ) < 5,
+                       $this->assertTrue( abs( time() - wfTimestamp( TS_UNIX, $time ) ) < 10,
                                "Correct file timestamp of '$path'" );
 
                        $size = $stat['size'];
                        $time = $stat['mtime'];
                        $this->assertEquals( strlen( $content ), $size,
                                "Correct file size of '$path'" );
-                       $this->assertTrue( abs( time() - wfTimestamp( TS_UNIX, $time ) ) < 5,
+                       $this->assertTrue( abs( time() - wfTimestamp( TS_UNIX, $time ) ) < 10,
                                "Correct file timestamp of '$path'" );
                } else {
                        $size = $this->backend->getFileSize( array( 'src' => $path ) );
@@ -999,8 +999,7 @@ class FileBackendTest extends MediaWikiTestCase {
 
                $this->prepare( array( 'dir' => dirname( $source ) ) );
 
-               $status = $this->backend->doOperation(
-                       array( 'op' => 'create', 'content' => $content, 'dst' => $source ) );
+               $status = $this->create( array( 'content' => $content, 'dst' => $source ) );
                $this->assertGoodStatus( $status,
                        "Creation of file at $source succeeded ($backendName)." );
 
@@ -1169,11 +1168,11 @@ class FileBackendTest extends MediaWikiTestCase {
                $fileD = "$base/unittest-cont1/a/b/fileD.txt";
 
                $this->prepare( array( 'dir' => dirname( $fileA ) ) );
-               $this->backend->create( array( 'dst' => $fileA, 'content' => $fileAContents ) );
+               $this->create( array( 'dst' => $fileA, 'content' => $fileAContents ) );
                $this->prepare( array( 'dir' => dirname( $fileB ) ) );
-               $this->backend->create( array( 'dst' => $fileB, 'content' => $fileBContents ) );
+               $this->create( array( 'dst' => $fileB, 'content' => $fileBContents ) );
                $this->prepare( array( 'dir' => dirname( $fileC ) ) );
-               $this->backend->create( array( 'dst' => $fileC, 'content' => $fileCContents ) );
+               $this->create( array( 'dst' => $fileC, 'content' => $fileCContents ) );
                $this->prepare( array( 'dir' => dirname( $fileD ) ) );
 
                $status = $this->backend->doOperations( array(
@@ -1255,7 +1254,7 @@ class FileBackendTest extends MediaWikiTestCase {
                $fileD = "$base/unittest-cont1/a/b/fileD.txt";
 
                $this->prepare( array( 'dir' => dirname( $fileA ) ) );
-               $this->backend->create( array( 'dst' => $fileA, 'content' => $fileAContents ) );
+               $this->create( array( 'dst' => $fileA, 'content' => $fileAContents ) );
                $this->prepare( array( 'dir' => dirname( $fileB ) ) );
                $this->prepare( array( 'dir' => dirname( $fileC ) ) );
                $this->prepare( array( 'dir' => dirname( $fileD ) ) );
@@ -1329,11 +1328,11 @@ class FileBackendTest extends MediaWikiTestCase {
                $fileD = "$base/unittest-cont2/a/b/fileD.txt";
 
                $this->prepare( array( 'dir' => dirname( $fileA ) ) );
-               $this->backend->create( array( 'dst' => $fileA, 'content' => $fileAContents ) );
+               $this->create( array( 'dst' => $fileA, 'content' => $fileAContents ) );
                $this->prepare( array( 'dir' => dirname( $fileB ) ) );
-               $this->backend->create( array( 'dst' => $fileB, 'content' => $fileBContents ) );
+               $this->create( array( 'dst' => $fileB, 'content' => $fileBContents ) );
                $this->prepare( array( 'dir' => dirname( $fileC ) ) );
-               $this->backend->create( array( 'dst' => $fileC, 'content' => $fileCContents ) );
+               $this->create( array( 'dst' => $fileC, 'content' => $fileCContents ) );
 
                $status = $this->backend->doOperations( array(
                        array( 'op' => 'copy', 'src' => $fileA, 'dst' => $fileC, 'overwrite' => 1 ),
@@ -1418,7 +1417,7 @@ class FileBackendTest extends MediaWikiTestCase {
                        $this->prepare( array( 'dir' => dirname( $file ) ) );
                        $ops[] = array( 'op' => 'create', 'content' => 'xxy', 'dst' => $file );
                }
-               $status = $this->backend->doOperations( $ops );
+               $status = $this->backend->doQuickOperations( $ops );
                $this->assertGoodStatus( $status,
                        "Creation of files succeeded ($backendName)." );
                $this->assertEquals( true, $status->isOK(),
@@ -1571,7 +1570,7 @@ class FileBackendTest extends MediaWikiTestCase {
                        $this->prepare( array( 'dir' => dirname( $file ) ) );
                        $ops[] = array( 'op' => 'create', 'content' => 'xxy', 'dst' => $file );
                }
-               $status = $this->backend->doOperations( $ops );
+               $status = $this->backend->doQuickOperations( $ops );
                $this->assertGoodStatus( $status,
                        "Creation of files succeeded ($backendName)." );
                $this->assertEquals( true, $status->isOK(),
@@ -1771,6 +1770,12 @@ class FileBackendTest extends MediaWikiTestCase {
                return $this->backend->prepare( $params );
        }
 
+       // test helper wrapper for backend prepare() function
+       private function create( array $params ) {
+               $params['op'] = 'create';
+               return $this->backend->doQuickOperations( array( $params ) );
+       }
+
        function tearDownFiles() {
                foreach ( $this->filesToPrune as $file ) {
                        @unlink( $file );
index 6855581..50d3754 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -1,11 +1,26 @@
 <?php
-
 /**
  * PHP script to stream out an image thumbnail.
  *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
  * @file
  * @ingroup Media
  */
+
 define( 'MW_NO_OUTPUT_COMPRESSION', 1 );
 if ( isset( $_SERVER['MW_COMPILED'] ) ) {
        require( 'core/includes/WebStart.php' );
index d96ad70..0c9b702 100644 (file)
@@ -1 +1,25 @@
-<?php require './thumb.php'; 
\ No newline at end of file
+<?php
+/**
+ * Version of thumb.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Media
+ */
+
+require './thumb.php'; 
index 35a855f..abc71dd 100644 (file)
@@ -1,6 +1,27 @@
 <?php
+/**
+ * PHP script to be used as 404 handler to create and stream out a
+ * not yet existing image thumbnail.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Media
+ */
 
-# Valid web server entry point
 define( 'THUMB_HANDLER', true );
 
 # Execute thumb.php, having set THUMB_HANDLER so that
index 9090b01..20d681b 100644 (file)
@@ -1 +1,25 @@
-<?php require './thumb_handler.php';
+<?php
+/**
+ * Version of thumb_handler.php to used in web server requiring .php5 extension
+ * to execute scripts with PHP5 egine.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Media
+ */
+
+require './thumb_handler.php';