Merge "build: Upgrade mediawiki/mediawiki-phan-config from 0.5.0 to 0.6.0 and make...
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 17 May 2019 14:52:23 +0000 (14:52 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 17 May 2019 14:52:23 +0000 (14:52 +0000)
93 files changed:
RELEASE-NOTES-1.34
autoload.php
docs/hooks.txt
includes/DefaultSettings.php
includes/OutputPage.php
includes/WebRequest.php
includes/actions/HistoryAction.php
includes/api/ApiBase.php
includes/api/ApiBlockInfoTrait.php
includes/api/ApiLogin.php
includes/api/ApiQueryUserInfo.php
includes/api/i18n/ar.json
includes/api/i18n/ba.json
includes/api/i18n/de.json
includes/api/i18n/en-gb.json
includes/api/i18n/en.json
includes/api/i18n/es.json
includes/api/i18n/fa.json
includes/api/i18n/fr.json
includes/api/i18n/gl.json
includes/api/i18n/he.json
includes/api/i18n/hu.json
includes/api/i18n/it.json
includes/api/i18n/ja.json
includes/api/i18n/ko.json
includes/api/i18n/mk.json
includes/api/i18n/nb.json
includes/api/i18n/pl.json
includes/api/i18n/pt-br.json
includes/api/i18n/pt.json
includes/api/i18n/qqq.json
includes/api/i18n/ru.json
includes/api/i18n/sv.json
includes/api/i18n/uk.json
includes/api/i18n/zh-hans.json
includes/api/i18n/zh-hant.json
includes/block/BlockManager.php
includes/cache/localisation/LCStoreCDB.php
includes/cache/localisation/LCStoreStaticArray.php
includes/cache/localisation/LocalisationCache.php
includes/changes/EnhancedChangesList.php
includes/content/ContentHandler.php
includes/filerepo/FileRepoStatus.php [deleted file]
includes/installer/i18n/ast.json
includes/installer/i18n/diq.json
includes/installer/i18n/ro.json
includes/installer/i18n/te.json
includes/libs/objectcache/APCUBagOStuff.php
includes/libs/rdbms/database/IDatabase.php
includes/search/SearchEngine.php
includes/search/SearchResult.php
includes/skins/Skin.php
includes/specials/SpecialImport.php
includes/specials/SpecialRecentChanges.php
includes/specials/SpecialWatchlist.php
includes/specials/pagers/ContribsPager.php
includes/title/MediaWikiTitleCodec.php
languages/i18n/aeb-arab.json
languages/i18n/ang.json
languages/i18n/ar.json
languages/i18n/ary.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bjn.json
languages/i18n/da.json
languages/i18n/diq.json
languages/i18n/ee.json
languages/i18n/el.json
languages/i18n/exif/ast.json
languages/i18n/exif/te.json
languages/i18n/fy.json
languages/i18n/gl.json
languages/i18n/hyw.json
languages/i18n/inh.json
languages/i18n/ko.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/lv.json
languages/i18n/ml.json
languages/i18n/nb.json
languages/i18n/ro.json
languages/i18n/te.json
languages/i18n/th.json
languages/i18n/yue.json
maintenance/archives/patch-linktables.sql
maintenance/includes/TextPassDumper.php
resources/Resources.php
resources/lib/foreign-resources.yaml
resources/lib/jquery.async.js [deleted file]
resources/src/mediawiki.api/upload.js
resources/src/mediawiki.debug/debug.js
resources/src/mediawiki.feedback/feedback.js

index db24a44..2531be2 100644 (file)
@@ -27,7 +27,12 @@ For notes on 1.33.x and older releases, see HISTORY.
 === Configuration changes for system administrators in 1.34 ===
 
 ==== New configuration ====
-* …
+* $wgAllowExternalReqID (T201409) - This configuration setting controls whether
+  Mediawiki accepts the request ID set by the incoming request via the
+  `X-Request-Id` header. If set to `true`, that value will be used throughout
+  the code as the request identificator. Otherwise, the sent header will be
+  ignored and the request ID will either be taken from Apache's mod_unique
+  module or will be generated by Mediawiki itself (depending on the set-up).
 
 ==== Changed configuration ====
 * …
@@ -57,6 +62,7 @@ For notes on 1.33.x and older releases, see HISTORY.
 * …
 
 ==== Removed external libraries ====
+* The jquery.async module, deprecated in 1.33, was removed.
 * …
 
 === Bug fixes in 1.34 ===
@@ -156,6 +162,10 @@ because of Phabricator reports.
 * ChangeTags::purgeTagUsageCache(), deprecated in 1.33, has been removed.
 * JobQueueGroup::pushLazyJobs(), deprecated in 1.33, has been removed.
 * MediaWikiTestCase::stashMwGlobals(), deprecated in 1.32, has been removed.
+* SearchEngine::transformSearchTerm(), deprecated in 1.32, has been removed.
+* The Block typehint only refers to blocks stored in the database. It should be
+  updated to AbstractBlock in cases where any type of block could be expected.
+* FileRepoStatus, deprecated in 1.25, has been removed.
 * …
 
 === Deprecations in 1.34 ===
@@ -191,6 +201,9 @@ because of Phabricator reports.
 * The getSubjectPage, getTalkPage, and getOtherPage of Title are deprecated.
   Use NamespaceInfo's getSubjectPage, getTalkPage, and getAssociatedPage.
 * MWMessagePack class, no longer used, has been deprecated in 1.34.
+* The Block class is separated into Block (for blocks stored in the database),
+  and SystemBlock (for temporary blocks created by the system). SystemBlock
+  should be used when creating any temporary blocks.
 
 === Other changes in 1.34 ===
 * …
index b80efcf..275d20e 100644 (file)
@@ -528,7 +528,6 @@ $wgAutoloadLocalClasses = [
        'FileOpBatch' => __DIR__ . '/includes/libs/filebackend/FileOpBatch.php',
        'FileOpPerfTest' => __DIR__ . '/maintenance/fileOpPerfTest.php',
        'FileRepo' => __DIR__ . '/includes/filerepo/FileRepo.php',
-       'FileRepoStatus' => __DIR__ . '/includes/filerepo/FileRepoStatus.php',
        'FindDeprecated' => __DIR__ . '/maintenance/findDeprecated.php',
        'FindHooks' => __DIR__ . '/maintenance/findHooks.php',
        'FindMissingFiles' => __DIR__ . '/maintenance/findMissingFiles.php',
index e90468d..1419d0a 100644 (file)
@@ -2448,7 +2448,7 @@ $title: Title object
 &$pageLang: the page content language. Input can be anything (under control of
   hook subscribers), but hooks should return Language objects. Language code
   strings are deprecated.
-$userLang: the user language (Language or StubUserLang object)
+$userLang: the user language (Language object)
 
 'PageContentSave': Before an article is saved.
 $wikiPage: the WikiPage (object) being saved
index 0f7a606..69da9c7 100644 (file)
@@ -3497,7 +3497,7 @@ $wgFooterIcons = [
                        // "$wgResourceBasePath/resources/assets/poweredby_mediawiki_88x31.png"
                        // plus srcset for 1.5x, 2x resolution variants.
                        "src" => null,
-                       "url" => "//www.mediawiki.org/",
+                       "url" => "https://www.mediawiki.org/",
                        "alt" => "Powered by MediaWiki",
                ]
        ],
@@ -8430,6 +8430,13 @@ $wgLocalVirtualHosts = [];
  */
 $wgHTTPConnectTimeout = 5e0;
 
+/**
+ * Whether to respect/honour the request ID provided by the incoming request
+ * via the `X-Request-Id` header. Set to `true` if the entity sitting in front
+ * of Mediawiki sanitises external requests. Default: `false`.
+ */
+$wgAllowExternalReqID = false;
+
 /** @} */ # End HTTP client }
 
 /************************************************************************//**
index c45fce7..edffc3b 100644 (file)
@@ -1478,7 +1478,7 @@ class OutputPage extends ContextSource {
                        $helpUrl = $to;
                } else {
                        $toUrlencoded = wfUrlencode( str_replace( ' ', '_', $to ) );
-                       $helpUrl = "//www.mediawiki.org/wiki/Special:MyLanguage/$toUrlencoded";
+                       $helpUrl = "https://www.mediawiki.org/wiki/Special:MyLanguage/$toUrlencoded";
                }
 
                $link = Html::rawElement(
index 7da092f..76d94b2 100644 (file)
@@ -275,8 +275,18 @@ class WebRequest {
        public static function getRequestId() {
                // This method is called from various error handlers and should be kept simple.
 
-               if ( !self::$reqId ) {
-                       self::$reqId = $_SERVER['UNIQUE_ID'] ?? wfRandomString( 24 );
+               if ( self::$reqId ) {
+                       return self::$reqId;
+               }
+
+               global $wgAllowExternalReqID;
+
+               self::$reqId = $_SERVER['UNIQUE_ID'] ?? wfRandomString( 24 );
+               if ( $wgAllowExternalReqID ) {
+                       $id = RequestContext::getMain()->getRequest()->getHeader( 'X-Request-Id' );
+                       if ( $id ) {
+                               self::$reqId = $id;
+                       }
                }
 
                return self::$reqId;
index 706241a..538b0a1 100644 (file)
@@ -188,7 +188,10 @@ class HistoryAction extends FormlessAction {
                        return;
                }
 
-               $this->addHelpLink( '//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Page_history', true );
+               $this->addHelpLink(
+                       'https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Page_history',
+                       true
+               );
 
                // Fail nicely if article doesn't exist.
                if ( !$this->page->exists() ) {
index 25352f5..7cb2dbf 100644 (file)
@@ -2029,7 +2029,7 @@ abstract class ApiBase extends ContextSource {
         * error handler and die with an error message including block info.
         *
         * @since 1.27
-        * @param Block $block The block used to generate the ApiUsageException
+        * @param AbstractBlock $block The block used to generate the ApiUsageException
         * @throws ApiUsageException always
         */
        public function dieBlocked( AbstractBlock $block ) {
index d16cd21..587a51f 100644 (file)
@@ -28,7 +28,7 @@ trait ApiBlockInfoTrait {
 
        /**
         * Get basic info about a given block
-        * @param Block $block
+        * @param AbstractBlock $block
         * @return array Array containing several keys:
         *  - blockid - ID of the block
         *  - blockedby - username of the blocker
index d7b3332..c3c5318 100644 (file)
@@ -267,8 +267,6 @@ class ApiLogin extends ApiBase {
 
        protected function getExamplesMessages() {
                return [
-                       'action=login&lgname=user&lgpassword=password'
-                               => 'apihelp-login-example-gettoken',
                        'action=login&lgname=user&lgpassword=password&lgtoken=123ABC'
                                => 'apihelp-login-example-login',
                ];
index d73fbc4..ba7280d 100644 (file)
@@ -20,6 +20,7 @@
  * @file
  */
 
+use MediaWiki\Block\AbstractBlock;
 use MediaWiki\MediaWikiServices;
 
 /**
@@ -56,10 +57,10 @@ class ApiQueryUserInfo extends ApiQueryBase {
         * Get basic info about a given block
         *
         * @deprecated since 1.34 Use ApiBlockInfoTrait::getBlockDetails() instead.
-        * @param Block $block
+        * @param AbstractBlock $block
         * @return array See ApiBlockInfoTrait::getBlockDetails
         */
-       public static function getBlockInfo( Block $block ) {
+       public static function getBlockInfo( AbstractBlock $block ) {
                wfDeprecated( __METHOD__, '1.34' );
 
                // Hack to access a private method from a trait:
index 45573e6..830b4d8 100644 (file)
        "apihelp-login-param-password": "كلمة السر",
        "apihelp-login-param-domain": "النطاق (اختياري).",
        "apihelp-login-param-token": "تم الحصول على رمز الدخول في الطلب الأول.",
-       "apihelp-login-example-gettoken": "استرداد رمز تسجيل الدخول.",
        "apihelp-login-example-login": "تسجيل الدخول",
        "apihelp-logout-summary": "تسجيل الخروج ومسح بيانات الجلسة.",
        "apihelp-logout-example-logout": "تسجيل خروج المستخدم الحالي.",
index c401ec7..09c9304 100644 (file)
        "apihelp-login-param-password": "Серһүҙ.",
        "apihelp-login-param-domain": "Домен (мотлаҡ түгел).",
        "apihelp-login-param-token": "Беренсе һорау ваҡытынла алынған логин маркер",
-       "apihelp-login-example-gettoken": "Системаға инеү маркерын алыу.",
        "apihelp-login-example-login": "Танылыу.",
        "apihelp-logout-summary": "Сығырға һәм сессия мәғлүмәтен юйырға.",
        "apihelp-logout-example-logout": "Ағымдағы ҡулланыусының киткән саҡта инеүе",
index c594cb3..6b8332f 100644 (file)
        "apihelp-login-param-password": "Passwort.",
        "apihelp-login-param-domain": "Domain (optional).",
        "apihelp-login-param-token": "Anmeldetoken, den du in der ersten Anfrage erhalten hast.",
-       "apihelp-login-example-gettoken": "Ruft einen Anmelde-Token ab",
        "apihelp-login-example-login": "Anmelden",
        "apihelp-logout-summary": "Abmelden und alle Sitzungsdaten löschen.",
        "apihelp-logout-example-logout": "Meldet den aktuellen Benutzer ab",
index 7204d27..ca8fe42 100644 (file)
@@ -32,7 +32,6 @@
        "apihelp-help-example-query": "Help for two query submodules.",
        "apihelp-import-summary": "Import a page from another wiki, or an XML file.",
        "apihelp-import-extended-description": "Note that the HTTP POST must be done as a file upload (i.e. using multipart/form-data) when sending a file for the <var>xml</var> parameter.",
-       "apihelp-login-example-gettoken": "Retrieve a login token.",
        "apihelp-logout-example-logout": "Log the current user out.",
        "apihelp-move-param-to": "Title to rename the page to.",
        "apihelp-move-param-reason": "Reason for the rename.",
index 164d5e9..aded1f9 100644 (file)
        "apihelp-login-param-password": "Password.",
        "apihelp-login-param-domain": "Domain (optional).",
        "apihelp-login-param-token": "Login token obtained in first request.",
-       "apihelp-login-example-gettoken": "Retrieve a login token.",
        "apihelp-login-example-login": "Log in.",
 
        "apihelp-logout-summary": "Log out and clear session data.",
index 80af88a..e7cff4b 100644 (file)
        "apihelp-login-param-password": "Contraseña.",
        "apihelp-login-param-domain": "Dominio (opcional).",
        "apihelp-login-param-token": "La clave de inicio de sesión se obtiene en la primera solicitud.",
-       "apihelp-login-example-gettoken": "Recuperar clave de inicio de sesión.",
        "apihelp-login-example-login": "Acceder.",
        "apihelp-logout-summary": "Salir y vaciar los datos de la sesión.",
        "apihelp-logout-example-logout": "Cerrar la sesión del usuario actual.",
index 319b2d6..993e75c 100644 (file)
        "apihelp-login-param-password": "گذرواژه.",
        "apihelp-login-param-domain": "دامنه (اختیاری)",
        "apihelp-login-param-token": "بلیط ورود به سامانه که در اولین درخواست دریافت شد.",
-       "apihelp-login-example-gettoken": "دریافت توکن ورود",
        "apihelp-login-example-login": "ورود",
        "apihelp-logout-summary": "خروج به همراه پاک نمودن اطلاعات این نشست",
        "apihelp-logout-example-logout": "خروج کاربر فعلی",
index 9c48b24..71c56c9 100644 (file)
@@ -31,7 +31,8 @@
                        "Thibaut120094",
                        "KATRINE1992",
                        "Kenjiraw",
-                       "Framawiki"
+                       "Framawiki",
+                       "Epok"
                ]
        },
        "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Liste de diffusion]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Annonces de l’API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bogues et demandes]\n</div>\n<strong>État :</strong> L’API MediaWiki est une interface stable et mature qui est supportée et améliorée de façon active. Bien que nous essayions de l’éviter, nous pouvons avoir parfois besoin de faire des modifications impactantes ; inscrivez-vous à [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la liste de diffusion mediawiki-api-announce] pour être informé des mises à jour.\n\n<strong>Requêtes erronées :</strong> Si des requêtes erronées sont envoyées à l’API, un entête HTTP sera renvoyé avec la clé « MediaWiki-API-Error ». La valeur de cet entête et le code d’erreur renvoyé prendront la même valeur. Pour plus d’information, voyez [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\n<p class=\"mw-apisandbox-link\"><strong>Test :</strong> Pour faciliter le test des requêtes à l’API, voyez [[Special:ApiSandbox]].</p>",
@@ -79,7 +80,7 @@
        "apihelp-checktoken-example-simple": "Tester la validité d'un jeton de <kbd>csrf</kbd>.",
        "apihelp-clearhasmsg-summary": "Efface le drapeau <code>hasmsg</code> pour l’utilisateur courant.",
        "apihelp-clearhasmsg-example-1": "Effacer le drapeau <code>hasmsg</code> pour l’utilisateur courant",
-       "apihelp-clientlogin-summary": "Se connecter au wiki en utilisant le flux interactif.",
+       "apihelp-clientlogin-summary": "Se connecter au wiki en utilisant la procédure interactive.",
        "apihelp-clientlogin-example-login": "Commencer le processus de connexion au wiki en tant qu’utilisateur <kbd>Exemple</kbd> avec le mot de passe <kbd>ExempleMotDePasse</kbd>.",
        "apihelp-clientlogin-example-login2": "Continuer la connexion après une réponse de l’<samp>IHM</samp> pour l’authentification à deux facteurs, en fournissant un <var>OATHToken</var> valant <kbd>987654</kbd>.",
        "apihelp-compare-summary": "Obtenir la différence entre deux pages.",
        "apihelp-emailuser-param-text": "Corps du courriel.",
        "apihelp-emailuser-param-ccme": "M’envoyer une copie de ce courriel.",
        "apihelp-emailuser-example-email": "Envoyer un courriel à l’utilisateur <kbd>WikiSysop</kbd> avec le texte <kbd>Content</kbd>.",
-       "apihelp-expandtemplates-summary": "Développe tous les modèles avec du wikitexte.",
+       "apihelp-expandtemplates-summary": "Réalise l’expansion des modèles en wikitexte.",
        "apihelp-expandtemplates-param-title": "Titre de la page.",
        "apihelp-expandtemplates-param-text": "Wikitexte à convertir.",
        "apihelp-expandtemplates-param-revid": "ID de révision, pour <code><nowiki>{{REVISIONID}}</nowiki></code> et les variables semblables.",
        "apihelp-login-param-password": "Mot de passe.",
        "apihelp-login-param-domain": "Domaine (facultatif).",
        "apihelp-login-param-token": "Jeton de connexion obtenu à la première requête.",
-       "apihelp-login-example-gettoken": "Récupérer un jeton de connexion",
        "apihelp-login-example-login": "Se connecter",
        "apihelp-logout-summary": "Se déconnecter et effacer les données de session.",
        "apihelp-logout-example-logout": "Déconnecter l’utilisateur actuel.",
        "apihelp-query+alldeletedrevisions-param-generatetitles": "Utilisé comme générateur, générer des titres plutôt que des IDs de révision.",
        "apihelp-query+alldeletedrevisions-example-user": "Lister les 50 dernières contributions supprimées par l'utilisateur <kbd>Example</kbd>.",
        "apihelp-query+alldeletedrevisions-example-ns-main": "Lister les 50 premières révisions supprimées dans l’espace de noms principal.",
-       "apihelp-query+allfileusages-summary": "Lister toutes les utilisations de fichiers, y compris celles n’existant pas.",
+       "apihelp-query+allfileusages-summary": "Lister toutes les utilisations de fichiers, y compris ceux n’existant pas.",
        "apihelp-query+allfileusages-param-from": "Le titre du fichier depuis lequel commencer l’énumération.",
        "apihelp-query+allfileusages-param-to": "Le titre du fichier auquel arrêter l’énumération.",
        "apihelp-query+allfileusages-param-prefix": "Rechercher tous les fichiers dont le titre commence par cette valeur.",
        "apihelp-unblock-param-tags": "Modifier les balises à appliquer à l’entrée dans le journal de blocage.",
        "apihelp-unblock-example-id": "Lever le blocage d’ID #<kbd>105</kbd>.",
        "apihelp-unblock-example-user": "Débloquer l’utilisateur <kbd>Bob</kbd> avec le motif <kbd>Désolé Bob</kbd>.",
-       "apihelp-undelete-summary": "Restituer les versions d'une page supprimée.",
+       "apihelp-undelete-summary": "Restaurer les versions d’une page supprimée.",
        "apihelp-undelete-extended-description": "Une liste des révisions supprimées (avec les horodatages) peut être récupérée via [[Special:ApiHelp/query+deletedrevisions|prop=deletedrevisions]], et une liste d’IDs de fichiers supprimés peut être récupérée via [[Special:ApiHelp/query+filearchive|list=filearchive]].",
        "apihelp-undelete-param-title": "Titre de la page à restaurer.",
        "apihelp-undelete-param-reason": "Motif de restauration.",
        "api-pageset-param-redirects-generator": "Résoudre automatiquement les redirections dans <var>$1titles</var>, <var>$1pageids</var> et <var>$1revids</var>, et dans les pages renvoyées par <var>$1generator</var>.",
        "api-pageset-param-redirects-nogenerator": "Résoudre automatiquement les redirections dans <var>$1titles</var>, <var>$1pageids</var> et <var>$1revids</var>.",
        "api-pageset-param-converttitles": "Convertir les titres dans d’autres variantes si nécessaire. Fonctionne uniquement si la langue de contenu du wiki prend en charge la conversion en variantes. Les langues qui prennent en charge la conversion en variantes incluent $1.",
-       "api-help-title": "API aide de MediaWiki",
+       "api-help-title": "Aide de l'API MediaWiki",
        "api-help-lead": "Ceci est une page d’aide de l’API de MediaWiki générée automatiquement.\n\nDocumentation et exemples : https://www.mediawiki.org/wiki/API",
        "api-help-main-header": "Module principal",
        "api-help-undocumented-module": "Aucune documentation pour le module $1.",
index 43e6e6d..22f6891 100644 (file)
        "apihelp-login-param-password": "Contrasinal",
        "apihelp-login-param-domain": "Dominio (opcional).",
        "apihelp-login-param-token": "Identificador de conexión obtido na primeira petición.",
-       "apihelp-login-example-gettoken": "Recuperar un identificador de conexión.",
        "apihelp-login-example-login": "Identificarse",
        "apihelp-logout-summary": "Terminar e limpar datos de sesión.",
        "apihelp-logout-example-logout": "Cerrar a sesión do usuario actual",
index c72d60a..44728c4 100644 (file)
        "apihelp-login-param-password": "ססמה.",
        "apihelp-login-param-domain": "שם מתחם (רשות).",
        "apihelp-login-param-token": "אסימון כניסה התקבל בבקשה הראשונה.",
-       "apihelp-login-example-gettoken": "קבלת אסימון כניסה.",
        "apihelp-login-example-login": "כניסה.",
        "apihelp-logout-summary": "יציאה וניקוי של נתוני הפעילות.",
        "apihelp-logout-example-logout": "הוצאת המשתמש הנוכחי.",
index 59d7b28..0f9a9f3 100644 (file)
        "apihelp-login-param-password": "Jelszó.",
        "apihelp-login-param-domain": "Tartomány (opcionális)",
        "apihelp-login-param-token": "Az első kérésben megszerzett bejelentkezési token.",
-       "apihelp-login-example-gettoken": "Egy bejelentkezés token lekérése.",
        "apihelp-login-example-login": "Bejelentkezés.",
        "apihelp-logout-summary": "Kijelentkezés és munkamenetadatok törlése.",
        "apihelp-logout-example-logout": "Aktuális felhasználó kijelentkeztetése.",
index c960aee..ce803f7 100644 (file)
        "apihelp-login-param-name": "Nome utente.",
        "apihelp-login-param-password": "Password.",
        "apihelp-login-param-domain": "Dominio (opzionale).",
-       "apihelp-login-example-gettoken": "Recupera un token di login.",
        "apihelp-login-example-login": "Entra.",
        "apihelp-logout-summary": "Esci e cancella i dati della sessione.",
        "apihelp-logout-example-logout": "Disconnetti l'utente attuale.",
index 6ce892b..9e7311c 100644 (file)
        "apihelp-login-param-password": "パスワード。",
        "apihelp-login-param-domain": "ドメイン (省略可能)",
        "apihelp-login-param-token": "最初のリクエストで取得したログイントークンです。",
-       "apihelp-login-example-gettoken": "ログイントークンを取得する。",
        "apihelp-login-example-login": "ログイン",
        "apihelp-logout-summary": "ログアウトしてセッションデータを消去します。",
        "apihelp-logout-example-logout": "現在の利用者をログアウトする。",
index ea76a45..ff67636 100644 (file)
        "apihelp-login-param-password": "비밀번호.",
        "apihelp-login-param-domain": "도메인 (선택).",
        "apihelp-login-param-token": "처음 요청에서 로그인 토큰을 취득했습니다.",
-       "apihelp-login-example-gettoken": "로그인 토큰을 검색합니다.",
        "apihelp-login-example-login": "로그인.",
        "apihelp-logout-summary": "로그아웃하고 세션 데이터를 지웁니다.",
        "apihelp-logout-example-logout": "현재 사용자를 로그아웃합니다.",
index 4bfea35..9db67ee 100644 (file)
        "apihelp-login-param-password": "Лозинка.",
        "apihelp-login-param-domain": "Домен (незадолжително).",
        "apihelp-login-param-token": "Најавна шифра добиена со првото барање.",
-       "apihelp-login-example-gettoken": "Набави најавна шифра.",
        "apihelp-login-example-login": "Најава",
        "apihelp-logout-summary": "Одјави се и исчисти ги податоците на седницата.",
        "apihelp-logout-example-logout": "Одјави го тековниот корисник",
index 7ac0575..75b6571 100644 (file)
        "apihelp-login-param-name": "Brukernavn.",
        "apihelp-login-param-password": "Passord.",
        "apihelp-login-param-domain": "Domene (valgfritt).",
-       "apihelp-login-example-gettoken": "Henter innloggingstegn.",
        "apihelp-login-example-login": "Logg inn.",
        "apihelp-logout-summary": "Logg ut og fjern sesjonsdata.",
        "apihelp-logout-example-logout": "Logg ut den aktuelle brukeren.",
index d36e4ea..4d5c1bf 100644 (file)
        "apihelp-login-param-password": "Hasło.",
        "apihelp-login-param-domain": "Domena (opcjonalnie).",
        "apihelp-login-param-token": "Token logowania zdobyty w pierwszym zapytaniu.",
-       "apihelp-login-example-gettoken": "Zdobądź token logowania.",
        "apihelp-login-example-login": "Zaloguj się",
        "apihelp-logout-summary": "Wyloguj i wyczyść dane sesji.",
        "apihelp-logout-example-logout": "Wyloguj obecnego użytkownika.",
index c4d24c4..22a21f0 100644 (file)
        "apihelp-login-param-password": "Senha.",
        "apihelp-login-param-domain": "Domínio (opcional).",
        "apihelp-login-param-token": "Token de login obtido no primeiro pedido.",
-       "apihelp-login-example-gettoken": "Recupere um token de login.",
        "apihelp-login-example-login": "Entrar.",
        "apihelp-logout-summary": "Faça o logout e limpe os dados da sessão.",
        "apihelp-logout-example-logout": "Finaliza a sessão do usuário atual.",
index d5d473b..21898c0 100644 (file)
        "apihelp-login-param-password": "Palavra-passe.",
        "apihelp-login-param-domain": "Domínio (opcional).",
        "apihelp-login-param-token": "Chave de início de sessão obtida no primeiro pedido.",
-       "apihelp-login-example-gettoken": "Obter uma chave de início de sessão.",
        "apihelp-login-example-login": "Entrar.",
        "apihelp-logout-summary": "Terminar a sessão e limpar os dados da sessão.",
        "apihelp-logout-example-logout": "Terminar a sessão do utilizador atual.",
index 71fee4a..06ac6a7 100644 (file)
        "apihelp-login-param-password": "{{doc-apihelp-param|login|password}}\n{{Identical|Password}}",
        "apihelp-login-param-domain": "{{doc-apihelp-param|login|domain}}",
        "apihelp-login-param-token": "{{doc-apihelp-param|login|token}}",
-       "apihelp-login-example-gettoken": "{{doc-apihelp-example|login}}",
        "apihelp-login-example-login": "{{doc-apihelp-example|login}}\n{{Identical|Log in}}",
        "apihelp-logout-summary": "{{doc-apihelp-summary|logout}}",
        "apihelp-logout-example-logout": "{{doc-apihelp-example|logout}}",
index 9f086e5..f0567ea 100644 (file)
        "apihelp-login-param-password": "Пароль.",
        "apihelp-login-param-domain": "Домен (необязательно).",
        "apihelp-login-param-token": "Токен входа, полученный при первом запросе.",
-       "apihelp-login-example-gettoken": "Получить токен входа.",
        "apihelp-login-example-login": "Войти.",
        "apihelp-logout-summary": "Выйти и очистить данные сессии.",
        "apihelp-logout-example-logout": "Выйти из текущей учётной записи.",
index e49e76a..dc05ba4 100644 (file)
        "apihelp-login-param-password": "Lösenord.",
        "apihelp-login-param-domain": "Domän (valfritt).",
        "apihelp-login-param-token": "Login nyckel erhållen i första begäran.",
-       "apihelp-login-example-gettoken": "Hämta en login nyckel.",
        "apihelp-login-example-login": "Logga in",
        "apihelp-logout-summary": "Logga ut och rensa sessionsdata.",
        "apihelp-logout-example-logout": "Logga ut den aktuella användaren",
index e4c9239..809e4e9 100644 (file)
        "apihelp-login-param-password": "Пароль.",
        "apihelp-login-param-domain": "Домен (необов'язково).",
        "apihelp-login-param-token": "Токен входу в систему, отриманий у першому запиті.",
-       "apihelp-login-example-gettoken": "Отримати токен входу в систему.",
        "apihelp-login-example-login": "Увійти в систему.",
        "apihelp-logout-summary": "Вийти й очистити дані сесії.",
        "apihelp-logout-example-logout": "Вийти з поточного облікового запису.",
index 38f74d6..9b15010 100644 (file)
@@ -26,7 +26,8 @@
                        "NeverBehave",
                        "Wbxshiori",
                        "Wxyveronica",
-                       "WhitePhosphorus"
+                       "WhitePhosphorus",
+                       "科劳"
                ]
        },
        "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|文档]]\n* [[mw:Special:MyLanguage/API:FAQ|常见问题]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 邮件列表]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API公告]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 程序错误与功能请求]\n</div>\n<strong>状态信息:</strong>MediaWiki API是一个成熟稳定的,不断受到支持和改进的界面。尽管我们尽力避免,但偶尔也需要作出重大更新;请订阅[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ mediawiki-api-announce 邮件列表]以便获得更新通知。\n\n<strong>错误请求:</strong>当API收到错误请求时,HTTP header将会返回一个包含\"MediaWiki-API-Error\"的值,随后header的值与error code将会送回并设置为相同的值。详细信息请参阅[[mw:Special:MyLanguage/API:Errors_and_warnings|API:错误与警告]]。\n\n<p class=\"mw-apisandbox-link\"><strong>测试中:</strong>测试API请求的易用性,请参见[[Special:ApiSandbox]]。</p>",
        "apihelp-edit-param-text": "页面内容。",
        "apihelp-edit-param-summary": "编辑摘要。当$1section=new且未设置$1sectiontitle时,还包括小节标题。",
        "apihelp-edit-param-tags": "应用到此修订的更改标签。",
-       "apihelp-edit-param-minor": "å°\8fç¼\96è¾\91ã\80\82",
+       "apihelp-edit-param-minor": "å°\86此次ç¼\96è¾\91æ \87记为å°\8fç¼\96è¾\91",
        "apihelp-edit-param-notminor": "不是小编辑。",
        "apihelp-edit-param-bot": "标记此编辑为机器人编辑。",
        "apihelp-edit-param-basetimestamp": "基础修订的时间戳,用于检测编辑冲突。可以通过[[Special:ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]]得到。",
        "apihelp-login-param-password": "密码。",
        "apihelp-login-param-domain": "域名(可选)。",
        "apihelp-login-param-token": "在首个请求中获得的登录令牌。",
-       "apihelp-login-example-gettoken": "检索登录令牌。",
        "apihelp-login-example-login": "登录。",
        "apihelp-logout-summary": "退出并清除会话数据。",
        "apihelp-logout-example-logout": "退出当前用户。",
index e565b71..1f245cc 100644 (file)
        "apihelp-login-param-password": "密碼。",
        "apihelp-login-param-domain": "網域名稱(可有可無)。",
        "apihelp-login-param-token": "在首次請求獲得的登入權杖。",
-       "apihelp-login-example-gettoken": "檢索登入權杖。",
        "apihelp-login-example-login": "登入",
        "apihelp-logout-summary": "登出並清除 session 資料。",
        "apihelp-logout-example-logout": "登出當前使用者",
index ba4c569..7b665ae 100644 (file)
@@ -111,7 +111,7 @@ class BlockManager {
         * @param bool $fromReplica Whether to check the replica DB first.
         *  To improve performance, non-critical checks are done against replica DBs.
         *  Check when actually saving should be done against master.
-        * @return Block|null The most relevant block, or null if there is no block.
+        * @return AbstractBlock|null The most relevant block, or null if there is no block.
         */
        public function getUserBlock( User $user, $fromReplica ) {
                $isAnon = $user->getId() === 0;
index 3455470..aad9439 100644 (file)
@@ -42,13 +42,11 @@ class LCStoreCDB implements LCStore {
        /** @var string Current language code */
        private $currentLang;
 
-       /** @var bool|string Cache directory. False if not set */
+       /** @var string Cache directory */
        private $directory;
 
        function __construct( $conf = [] ) {
-               global $wgCacheDirectory;
-
-               $this->directory = $conf['directory'] ?? $wgCacheDirectory;
+               $this->directory = $conf['directory'];
        }
 
        public function get( $code, $key ) {
index d3504a8..5911656 100644 (file)
@@ -39,9 +39,7 @@ class LCStoreStaticArray implements LCStore {
        private $directory;
 
        public function __construct( $conf = [] ) {
-               global $wgCacheDirectory;
-
-               $this->directory = $conf['directory'] ?? $wgCacheDirectory;
+               $this->directory = $conf['directory'];
        }
 
        public function startWrite( $code ) {
index 8a3a818..788eec3 100644 (file)
@@ -192,7 +192,11 @@ class LocalisationCache {
                global $wgCacheDirectory;
 
                $this->conf = $conf;
+
+               $directory = !empty( $conf['storeDirectory'] ) ? $conf['storeDirectory'] : $wgCacheDirectory;
                $storeArg = [];
+               $storeArg['directory'] = $directory;
+
                if ( !empty( $conf['storeClass'] ) ) {
                        $storeClass = $conf['storeClass'];
                } else {
@@ -209,10 +213,7 @@ class LocalisationCache {
                                        $storeClass = LCStoreStaticArray::class;
                                        break;
                                case 'detect':
-                                       if ( !empty( $conf['storeDirectory'] ) ) {
-                                               $storeClass = LCStoreCDB::class;
-                                       } elseif ( $wgCacheDirectory ) {
-                                               $storeArg['directory'] = $wgCacheDirectory;
+                                       if ( $directory ) {
                                                $storeClass = LCStoreCDB::class;
                                        } else {
                                                $storeClass = LCStoreDB::class;
@@ -227,9 +228,6 @@ class LocalisationCache {
                }
 
                wfDebugLog( 'caches', static::class . ": using store $storeClass" );
-               if ( !empty( $conf['storeDirectory'] ) ) {
-                       $storeArg['directory'] = $conf['storeDirectory'];
-               }
 
                $this->store = new $storeClass( $storeArg );
                foreach ( [ 'manualRecache', 'forceRecache' ] as $var ) {
index 8186059..8f32ba2 100644 (file)
@@ -184,9 +184,7 @@ class EnhancedChangesList extends ChangesList {
                        $tableClasses[] = Sanitizer::escapeClass( 'mw-changeslist-ns'
                                . $block[0]->mAttribs['rc_namespace'] . '-' . $block[0]->mAttribs['rc_title'] );
                }
-               if ( $block[0]->watched
-                       && $block[0]->mAttribs['rc_timestamp'] >= $block[0]->watched
-               ) {
+               if ( $block[0]->watched ) {
                        $tableClasses[] = 'mw-changeslist-line-watched';
                } else {
                        $tableClasses[] = 'mw-changeslist-line-not-watched';
@@ -219,7 +217,7 @@ class EnhancedChangesList extends ChangesList {
                foreach ( $block as $rcObj ) {
                        // If all log actions to this page were hidden, then don't
                        // give the name of the affected page for this block!
-                       if ( !$this->isDeleted( $rcObj, LogPage::DELETED_ACTION ) ) {
+                       if ( !static::isDeleted( $rcObj, LogPage::DELETED_ACTION ) ) {
                                $namehidden = false;
                        }
                        $u = $rcObj->userlink;
@@ -260,7 +258,8 @@ class EnhancedChangesList extends ChangesList {
                } elseif ( $allLogs ) {
                        $articleLink = $this->maybeWatchedLink( $block[0]->link, $block[0]->watched );
                } else {
-                       $articleLink = $this->getArticleLink( $block[0], $block[0]->unpatrolled, $block[0]->watched );
+                       $articleLink = $this->getArticleLink(
+                               $block[0], $block[0]->unpatrolled, $block[0]->watched );
                }
 
                $queryParams['curid'] = $curId;
@@ -386,9 +385,7 @@ class EnhancedChangesList extends ChangesList {
                $lineParams = [ 'targetTitle' => $rcObj->getTitle() ];
 
                $classes = [ 'mw-enhanced-rc' ];
-               if ( $rcObj->watched
-                       && $rcObj->mAttribs['rc_timestamp'] >= $rcObj->watched
-               ) {
+               if ( $rcObj->watched ) {
                        $classes[] = 'mw-enhanced-watched';
                }
                $classes = array_merge( $classes, $this->getHTMLClasses( $rcObj, $rcObj->watched ) );
@@ -421,7 +418,7 @@ class EnhancedChangesList extends ChangesList {
                                [],
                                $params
                        );
-                       if ( $this->isDeleted( $rcObj, Revision::DELETED_TEXT ) ) {
+                       if ( static::isDeleted( $rcObj, Revision::DELETED_TEXT ) ) {
                                $link = '<span class="history-deleted">' . $link . '</span> ';
                        }
                }
@@ -503,7 +500,7 @@ class EnhancedChangesList extends ChangesList {
        /**
         * Generates amount of changes (linking to diff ) & link to history.
         *
-        * @param array $block
+        * @param RCCacheEntry[] $block
         * @param array $queryParams
         * @param bool $allLogs
         * @param bool $isnew
@@ -529,7 +526,7 @@ class EnhancedChangesList extends ChangesList {
                /** @var RCCacheEntry $rcObj */
                foreach ( $block as $rcObj ) {
                        // Same logic as below inside main foreach
-                       if ( $rcObj->watched && $rcObj->mAttribs['rc_timestamp'] >= $rcObj->watched ) {
+                       if ( $rcObj->watched ) {
                                $sinceLast++;
                                $unvisitedOldid = $rcObj->mAttribs['rc_last_oldid'];
                        }
@@ -552,9 +549,10 @@ class EnhancedChangesList extends ChangesList {
                $block0 = $block[0];
                $last = $block[count( $block ) - 1];
                if ( !$allLogs ) {
-                       if ( !ChangesList::userCan( $rcObj, Revision::DELETED_TEXT, $this->getUser() ) ||
+                       if (
                                $isnew ||
-                               $rcObj->mAttribs['rc_type'] == RC_CATEGORIZE
+                               $rcObj->mAttribs['rc_type'] == RC_CATEGORIZE ||
+                               !ChangesList::userCan( $rcObj, Revision::DELETED_TEXT, $this->getUser() )
                        ) {
                                $links['total-changes'] = Html::rawElement( 'span', [], $nchanges[$n] );
                        } else {
@@ -569,19 +567,24 @@ class EnhancedChangesList extends ChangesList {
                                                ]
                                        )
                                );
-                               if ( $sinceLast > 0 && $sinceLast < $n ) {
-                                       $links['total-changes-since-last'] = Html::rawElement( 'span', [],
-                                               $this->linkRenderer->makeKnownLink(
-                                                       $block0->getTitle(),
-                                                       new HtmlArmor( $sinceLastVisitMsg[$sinceLast] ),
-                                                       [ 'class' => 'mw-changeslist-groupdiff' ],
-                                                       $queryParams + [
-                                                               'diff' => $currentRevision,
-                                                               'oldid' => $unvisitedOldid,
-                                                       ]
-                                               )
-                                       );
-                               }
+                       }
+
+                       if (
+                               $rcObj->mAttribs['rc_type'] != RC_CATEGORIZE &&
+                               $sinceLast > 0 &&
+                               $sinceLast < $n
+                       ) {
+                               $links['total-changes-since-last'] = Html::rawElement( 'span', [],
+                                       $this->linkRenderer->makeKnownLink(
+                                               $block0->getTitle(),
+                                               new HtmlArmor( $sinceLastVisitMsg[$sinceLast] ),
+                                               [ 'class' => 'mw-changeslist-groupdiff' ],
+                                               $queryParams + [
+                                                       'diff' => $currentRevision,
+                                                       'oldid' => $unvisitedOldid,
+                                               ]
+                                       )
+                               );
                        }
                }
 
index cc73dd2..b62737d 100644 (file)
@@ -691,6 +691,10 @@ abstract class ContentHandler {
                        $pageLang = Language::factory( $lang );
                }
 
+               // Simplify hook handlers by only passing objects of one type, in case nothing
+               // else has unstubbed the StubUserLang object by now.
+               StubObject::unstub( $wgLang );
+
                Hooks::run( 'PageContentLanguage', [ $title, &$pageLang, $wgLang ] );
 
                return wfGetLangObj( $pageLang );
diff --git a/includes/filerepo/FileRepoStatus.php b/includes/filerepo/FileRepoStatus.php
deleted file mode 100644 (file)
index 538e9bc..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-/**
- * Generic operation result for FileRepo-related operations.
- *
- * 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 FileRepo
- */
-
-/**
- * Generic operation result class for FileRepo-related operations
- * @ingroup FileRepo
- * @deprecated since 1.25
- */
-class FileRepoStatus extends Status {
-}
index 9432999..512f032 100644 (file)
        "config-db-prefix-help": "Si precises compartir una base de datos ente múltiples wikis, o ente MediaWiki y otra aplicación web, puedes optar por amestar un prefixu a tolos nomes de tabla pa evitar conflictos.\nNun utilices espacios.\n\nDe normal déxase esti campu vacío.",
        "config-mysql-old": "Precísase MySQL $1 o posterior. Tienes $2.",
        "config-db-port": "Puertu de la base de datos:",
-       "config-db-schema": "Esquema pa MediaWiki:",
+       "config-db-schema": "Esquema pa MediaWiki (ensin guiones):",
        "config-db-schema-help": "Esti esquema de vezu va tar bien.\nCamúdalos solo si sabes que lo precises.",
        "config-pg-test-error": "Nun puede coneutase cola base de datos <strong>$1</strong>: $2",
        "config-sqlite-dir": "Direutoriu de datos SQLite:",
        "config-invalid-db-server-oracle": "TNS inválidu pa la base de datos «$1».\nUsa una cadena «TNS Name» o «Easy Connect» ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Métodos de nomenclatura d'Oracle]).",
        "config-invalid-db-name": "Nome inválidu de la base de datos «$1».\nUsa sólo lletres ASCII (a-z, A-Z), númberos (0-9), guiones baxos (_) y guiones (-).",
        "config-invalid-db-prefix": "Prefixu inválidu pa la base de datos «$1».\nUsa sólo lletres ASCII (a-z, A-Z), númberos (0-9), guiones baxos (_) y guiones (-).",
-       "config-connection-error": "$1.\n\nComprueba'l sirvidor, el nome d'usuariu y la contraseña, y tenta nuevamente.",
+       "config-connection-error": "$1.\n\nComprueba'l sirvidor, el nome d'usuariu y la contraseña, y tenta nuevamente.Si uses \"localhost\" como sirvidor de base de datos, tenta usando \"127.0.0.1\" nel so llugar (o viceversa).",
        "config-invalid-schema": "Esquema inválidu «$1» pa MediaWiki.\nUsa sólo lletres ASCII (a-z, A-Z), númberos (0-9) y guiones baxos (_).",
        "config-db-sys-create-oracle": "L'instalador namái sofita l'usu d'una cuenta SYSDBA pa la creación d'otra cuenta nueva.",
        "config-db-sys-user-exists-oracle": "La cuenta d'usuariu «$1» yá esiste. ¡SYSDBA sólo puede utilizase pa crear una nueva cuenta!",
index 4a98d5d..21c7249 100644 (file)
@@ -71,7 +71,7 @@
        "config-admin-name": "Nameyê şımayê karberi:",
        "config-admin-password": "Parola:",
        "config-admin-password-confirm": "Fına parola:",
-       "config-admin-email": "Adresa e-postey:",
+       "config-admin-email": "Adresa e-posteyi:",
        "config-profile-wiki": "Wiki Ak",
        "config-profile-private": "Bexse wiki",
        "config-license": "Heqa telifi û lisans:",
index dca1df5..66eca85 100644 (file)
@@ -9,7 +9,8 @@
                        "Strainu",
                        "Fitoschido",
                        "WebSourceContentRO",
-                       "MSClaudiu"
+                       "MSClaudiu",
+                       "Andrei Stroe"
                ]
        },
        "config-desc": "Programul de instalare pentru MediaWiki",
@@ -79,7 +80,7 @@
        "config-db-host": "Gazdă bază de date:",
        "config-db-host-oracle": "Baza de date TNS:",
        "config-db-wiki-settings": "Identificați acest wiki",
-       "config-db-name": "Numele bazei de date:",
+       "config-db-name": "Numele bazei de date (fără cratime):",
        "config-db-name-oracle": "Schema bazei de date:",
        "config-db-install-account": "Contul de utilizator pentru instalare",
        "config-db-username": "Nume de utilizator pentru baza de date:",
        "config-db-install-help": "Introduceți numele de utilizator și parola care vor fi utilizate pentru conexiunea la baza de date în timpul procesului de instalare.",
        "config-db-account-lock": "Folosește același nume de utilizator și parolă în timpul funcționării normale",
        "config-db-wiki-account": "Contul de utilizator pentru funcționarea normală",
-       "config-db-prefix": "Prefixul tabelelor din baza de date:",
+       "config-db-prefix": "Prefixul tabelelor din baza de date (fără cratime):",
        "config-db-port": "Portul bazei de date:",
-       "config-db-schema": "Schema pentru MediaWiki:",
+       "config-db-schema": "Schema pentru MediaWiki (fără cratime):",
        "config-sqlite-dir": "Director de date SQLite:",
        "config-oracle-def-ts": "Spațiu de stocare („tablespace”) implicit:",
        "config-oracle-temp-ts": "Spațiu de stocare („tablespace”) temporar:",
        "config-type-mysql": "MariaDB, MySQL sau compatibil",
        "config-type-mssql": "Microsoft SQL Server",
-       "config-header-mysql": "Setările MySQL",
+       "config-header-mysql": "Setările MariaDB/MySQL",
        "config-header-postgres": "Setări PostgreSQL",
        "config-header-sqlite": "Setări SQLite",
        "config-header-oracle": "Setări Oracle",
        "config-missing-db-name": "Trebuie să introduceți o valoare pentru „{{int:config-db-name}}”.",
        "config-missing-db-host": "Trebuie să introduceți o valoare pentru „{{int:config-db-host}}”.",
        "config-missing-db-server-oracle": "Trebuie să introduceți o valoare pentru „{{int:config-db-host-oracle}}”.",
-       "config-connection-error": "$1.\n\nVerificați gazda, numele de utilizator și parola și reîncercați.",
+       "config-connection-error": "$1.\n\nVerificați hostul, numele de utilizator și parola și reîncercați. Dacă folosiți „localhost” drept host al bazei de date, încercați mai bine „127.0.0.1” (sau invers).",
        "config-upgrade-done-no-regenerate": "Actualizare completă.\n\nAcum puteți [$1 începe să vă folosiți wikiul].",
        "config-regenerate": "Regenerare LocalSettings.php →",
        "config-unknown-collation": "AVERTISMENT: Baza de date folosește o colaționare nerecunoscută.",
        "config-db-web-account": "Contul bazei de date pentru accesul web.",
        "config-db-web-create": "Creați contul dacă nu există deja",
        "config-mysql-engine": "Motor de stocare:",
-       "config-mysql-innodb": "InnoDB",
+       "config-mysql-innodb": "InnoDB (recomandat)",
        "config-mysql-myisam": "MyISAM",
        "config-mssql-auth": "Tip de autentificare:",
        "config-site-name": "Numele wikiului:",
        "config-download-localsettings": "Descarcă <code>LocalSettings.php</code>",
        "config-help": "ajutor",
        "config-help-tooltip": "clic pentru a extinde",
-       "mainpagetext": "'''Programul Wiki a fost instalat cu succes.'''",
-       "mainpagedocfooter": "Consultați [https://meta.wikimedia.org/wiki/Help:Contents Ghidul utilizatorului (en)] pentru informații despre utilizarea software-ului wiki.\n\n== Primii pași ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista parametrilor configurabili (en)]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Întrebări frecvente despre MediaWiki (en)]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discuții a MediaWiki (en)]"
+       "mainpagetext": "<strong>Programul Wiki a fost instalat.</strong>",
+       "mainpagedocfooter": "Consultați [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Ghidul utilizatorului] pentru informații despre utilizarea software-ului wiki.\n\n== Primii pași ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de setări de configurare]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Întrebări frecvente despre MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de e-mail pentru release-urile MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localizați MediaWiki în limba dumneavoastră]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Învățați cum să combateți spamul pe wikiul dumneavoastră]"
 }
index 2fce89e..1460fec 100644 (file)
@@ -14,7 +14,7 @@
        "config-localsettings-cli-upgrade": "ఓ <code>LocalSettings.php</code> ఫైలు కనబడింది.\nఈ స్థాపనను ఉన్నతీకరించడానికి, దాని బదులు <code>update.php</code> ను రన్ చెయ్యండి.",
        "config-localsettings-key": "ఉన్నతీకరణ కీ:",
        "config-localsettings-badkey": "మీరిచ్చిన కీ తప్పు.",
-       "config-upgrade-key-missing": "MediaWiki యొక్క ఒక స్థాపన కనబడింది.\nదాన్ని ఉన్నతీకరించడానికి, కింది లైనును <code>LocalSettings.php</code> లో అట్టడుగున ఉంచండి:\n\n$1",
+       "config-upgrade-key-missing": "ఇప్పటికే ఉన్న MediaWiki స్థాపన కనబడింది.\nదాన్ని నవీకరించడానికి, కింది లైనును <code>LocalSettings.php</code> లో అట్టడుగున ఉంచండి:\n\n$1",
        "config-localsettings-incomplete": "ఇప్పటి <code>LocalSettings.php</code> అసంపూర్తిగా ఉన్నట్లుగా కనబడుతోంది.\n$1 చరరాశిని సెట్ చెయ్యలేదు.\nఈ చరరాశిని సెట్ చేస్తూ <code>LocalSettings.php</code> ను మార్చి, \"{{int:Config-continue}}\" ను నొక్కండి.",
        "config-localsettings-connection-error": "<code>LocalSettings.php</code> లో ఇచ్చిన సెట్టింగులను వాడుతూ డేటాబేసుకు కనెక్టు కాబోతే, లోపం తలెత్తింది. ఈ సెట్టింగులను సరిచేసి మళ్ళీ ప్రయత్నించండి.\n\n$1",
        "config-session-error": "సెషన్ను ప్రారంభించబోతే లోపం జరిగింది: $1",
        "config-mssql-auth": "ఆథెంటికేషన్ రకం:",
        "config-mssql-sqlauth": "SQL Server ఆథెంటికేషన్",
        "config-mssql-windowsauth": "విండోస్ ఆథెంటికేషన్",
-       "config-site-name": "విà°\95à±\80 à°¯à±\8aà°\95à±\8dà°\95 à°ªà±\87à°°à±\81:",
+       "config-site-name": "వికీ పేరు:",
        "config-site-name-help": "ఇది బ్రౌజరు టిటిలుబారు లోను, అనేక ఇతర చోట్లా కనిపిస్తుంది.",
        "config-site-name-blank": "ఓ సైటు పేరును ఇవ్వండి.",
        "config-project-namespace": "ప్రాజెక్టు పేరుబరి:",
index ed4eb35..eba0af5 100644 (file)
  * @ingroup Cache
  */
 class APCUBagOStuff extends BagOStuff {
+       /** @var bool Whether to trust the APC implementation to serialization */
+       private $nativeSerialize;
+
        /**
         * @var string String to append to each APC key. This may be changed
         *  whenever the handling of values is changed, to prevent existing code
         *  from encountering older values which it cannot handle.
         */
-       const KEY_SUFFIX = ':3';
+       const KEY_SUFFIX = ':4';
+
+       public function __construct( array $params = [] ) {
+               parent::__construct( $params );
+               // The extension serialize is still buggy, unlike "php" and "igbinary"
+               $this->nativeSerialize = ( ini_get( 'apc.serializer' ) !== 'default' );
+       }
 
        protected function doGet( $key, $flags = 0, &$casToken = null ) {
                $casToken = null;
@@ -76,11 +85,7 @@ class APCUBagOStuff extends BagOStuff {
        }
 
        public function incr( $key, $value = 1 ) {
-               /**
-                * @todo When we only support php 7 or higher remove this hack
-                *
-                * https://github.com/krakjoe/apcu/issues/166
-                */
+               // https://github.com/krakjoe/apcu/issues/166
                if ( apcu_exists( $key . self::KEY_SUFFIX ) ) {
                        return apcu_inc( $key . self::KEY_SUFFIX, $value );
                } else {
@@ -89,11 +94,7 @@ class APCUBagOStuff extends BagOStuff {
        }
 
        public function decr( $key, $value = 1 ) {
-               /**
-                * @todo When we only support php 7 or higher remove this hack
-                *
-                * https://github.com/krakjoe/apcu/issues/166
-                */
+               // https://github.com/krakjoe/apcu/issues/166
                if ( apcu_exists( $key . self::KEY_SUFFIX ) ) {
                        return apcu_dec( $key . self::KEY_SUFFIX, $value );
                } else {
@@ -102,10 +103,18 @@ class APCUBagOStuff extends BagOStuff {
        }
 
        protected function serialize( $value ) {
+               if ( $this->nativeSerialize ) {
+                       return $value;
+               }
+
                return $this->isInteger( $value ) ? (int)$value : serialize( $value );
        }
 
        protected function unserialize( $value ) {
+               if ( $this->nativeSerialize ) {
+                       return $value;
+               }
+
                return $this->isInteger( $value ) ? (int)$value : unserialize( $value );
        }
 }
index 05f787c..7452278 100644 (file)
@@ -713,7 +713,8 @@ interface IDatabase {
         *     is applied to a result set after OFFSET.
         *
         *   - FOR UPDATE: Boolean: lock the returned rows so that they can't be
-        *     changed until the next COMMIT.
+        *     changed until the next COMMIT. Cannot be used with aggregate functions
+        *     (COUNT, MAX, etc., but also DISTINCT).
         *
         *   - DISTINCT: Boolean: return only unique result rows.
         *
index b99c0d3..9771e88 100644 (file)
@@ -235,20 +235,6 @@ abstract class SearchEngine {
                return MediaWikiServices::getInstance()->getContentLanguage()->segmentByWord( $string );
        }
 
-       /**
-        * Transform search term in cases when parts of the query came as different
-        * GET params (when supported), e.g. for prefix queries:
-        * search=test&prefix=Main_Page/Archive -> test prefix:Main Page/Archive
-        * @param string $term
-        * @return string
-        * @deprecated since 1.32 this should now be handled internally by the
-        * search engine
-        */
-       public function transformSearchTerm( $term ) {
-               wfDeprecated( __METHOD__, '1.32' );
-               return $term;
-       }
-
        /**
         * Get service class to finding near matches.
         * @param Config $config Configuration to use for the matcher.
index bd19a84..f85c58f 100644 (file)
@@ -285,7 +285,7 @@ class SearchResult {
                if ( $extensionData instanceof Closure ) {
                        $this->extensionData = $extensionData;
                } elseif ( is_array( $extensionData ) ) {
-                       wfDeprecated( __METHOD__ . ' with array argument', 1.32 );
+                       wfDeprecated( __METHOD__ . ' with array argument', '1.32' );
                        $this->extensionData = function () use ( $extensionData ) {
                                return $extensionData;
                        };
index 86a1c4c..7254746 100644 (file)
@@ -906,7 +906,7 @@ abstract class Skin extends ContextSource {
                $url2 = htmlspecialchars(
                        "$resourceBasePath/resources/assets/poweredby_mediawiki_176x62.png"
                );
-               $text = '<a href="//www.mediawiki.org/"><img src="' . $url1
+               $text = '<a href="https://www.mediawiki.org/"><img src="' . $url1
                        . '" srcset="' . $url1_5 . ' 1.5x, ' . $url2 . ' 2x" '
                        . 'height="31" width="88" alt="Powered by MediaWiki" /></a>';
                Hooks::run( 'SkinGetPoweredBy', [ &$text, $this ] );
index 302a55f..c3aec83 100644 (file)
@@ -322,7 +322,7 @@ class SpecialImport extends SpecialPage {
                $action = $this->getPageTitle()->getLocalURL( [ 'action' => 'submit' ] );
                $user = $this->getUser();
                $out = $this->getOutput();
-               $this->addHelpLink( '//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Import', true );
+               $this->addHelpLink( 'https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Import', true );
 
                if ( $user->isAllowed( 'importupload' ) ) {
                        $mappingSelection = $this->getMappingFormPart( 'upload' );
index 9102f81..6949c61 100644 (file)
@@ -159,7 +159,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                }
 
                $this->addHelpLink(
-                       '//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Recent_changes',
+                       'https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Recent_changes',
                        true
                );
                parent::execute( $subpage );
index 1ef11b5..56f5c8f 100644 (file)
@@ -554,6 +554,9 @@ class SpecialWatchlist extends ChangesListSpecialPage {
                                $rc->numberofWatchingusers = 0;
                        }
 
+                       // XXX: this treats pages with no unseen changes as "not on the watchlist" since
+                       // everything is on the watchlist and it is an easy way to make pages with unseen
+                       // changes appear bold. @TODO: clean this up.
                        $changeLine = $list->recentChangesLine( $rc, $unseen, $counter );
                        if ( $changeLine !== false ) {
                                $s .= $changeLine;
index e0db715..d82ba53 100644 (file)
@@ -386,7 +386,7 @@ class ContribsPager extends RangeChronologicalPager {
                        }
 
                        $associatedNS = $this->mDb->addQuotes(
-                               MediaWikiServices::getInstance()->getAssociated( $this->namespace )
+                               MediaWikiServices::getInstance()->getNamespaceInfo()->getAssociated( $this->namespace )
                        );
 
                        return [
index 778fb3f..5021a1c 100644 (file)
@@ -283,7 +283,7 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser {
                # Strip Unicode bidi override characters.
                # Sometimes they slip into cut-n-pasted page titles, where the
                # override chars get included in list displays.
-               $dbkey = preg_replace( '/\xE2\x80[\x8E\x8F\xAA-\xAE]/S', '', $dbkey );
+               $dbkey = preg_replace( '/[\x{200E}\x{200F}\x{202A}-\x{202E}]+/u', '', $dbkey );
 
                # Clean up whitespace
                # Note: use of the /u option on preg_replace here will cause
index 0c06ebf..70e707b 100644 (file)
        "rev-deleted-event": "(فعل السجل تمت إزالته)",
        "rev-deleted-user-contribs": "[اسم المستخدم أو عنوان الأيبي تمت إزالته - التعديل مخفي من المساهمات]",
        "rev-deleted-text-permission": "'''حُذِفت''' مراجعة هذه الصفحة.\nيمكنك العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].",
-       "rev-deleted-text-unhide": "'''حُذِفت''' مراجعة الصفحة هذه.\nيمكن العثور على تفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].\nمازال بإمكانك [$1 رؤية هذه المراجعة] إذا أردت المتابعة.",
+       "rev-deleted-text-unhide": "<strong>حُذِفت</strong> مراجعة الصفحة هذه.\nيمكن العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].\nمازال بإمكانك [$1 رؤية هذه المراجعة] إذا أردت المتابعة.",
        "rev-suppressed-text-unhide": "'''أُخفيت''' مراجعة الصفحة هذه.\nيمكنك العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سجل الإخفاء].\nبإمكانك [$1 رؤية هذه المراجعة] إذا أردت المتابعة.",
        "rev-deleted-text-view": "'''حُذِفت''' مراجعة هذه الصفحة.\nيمكنك رؤيتها؛ ويمكنك العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].",
        "rev-suppressed-text-view": "'''أُخفيت''' مراجعة الصفحة هذه.\nيمكنك رؤيتها؛ ويمكنك العثور على التفاصيل في  [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سجل الإخفاء].",
        "revdelete-suppress": "أخف البيانات عن مديري النظام والبقية",
        "revdelete-unsuppress": "إزالة الضوابط من المراجعات المسترجعة",
        "revdelete-log": "السبب:",
-       "revdelete-submit": "طبق على {{PLURAL:$1||المراجعة المختارة|المراجعتين المختارتين|المراجعات المختارة}}",
+       "revdelete-submit": "تطبÙ\8aق على {{PLURAL:$1||المراجعة المختارة|المراجعتين المختارتين|المراجعات المختارة}}",
        "revdelete-success": "'''تم تحديث رؤية المراجعات بنجاح.'''",
        "revdelete-failure": "'''تعذر تحديث رؤية المراجعة:'''\n$1",
        "logdelete-success": "'''تم ضبط رؤية السجلات بنجاح.'''",
index b3df9ec..a0c8293 100644 (file)
        "talk": "Mōtung",
        "views": "Sihþa",
        "toolbox": "Tōl",
+       "tool-link-userrights": "Andwend {{GENDER:$1|brucend}} heapas",
+       "tool-link-userrights-readonly": "Gehawa {{GENDER:$1|brucend}} heapas",
+       "tool-link-emailuser": "Send þissum {{GENDER:$1|brucend}} hrædærendgewrite",
        "imagepage": "Sēon ymelan tramet",
        "mediawikipage": "Sēon ǣrendgewrita tramet",
        "templatepage": "Sēon bysene tramet",
        "jumptonavigation": "þurhfōr",
        "jumptosearch": "sēcan",
        "view-pool-error": "Wālā, þā þegntōlas nū oferlīce wyrcaþ.\nTō mænige brūcendas gesēcaþ tō sēonne þisne tramet.\nWē biddaþ þæt þū abīde scortne tīman ǣr þū gesēce to sēonne þisne tramet eft.\n\n$1",
+       "generic-pool-error": "Eala, in hwile tide sindon þa þeowan ofergeladen.\nTo fela brucenda onginnaþ to hehawian þis geteoh.\nIc bide þec þe þu bide beforan þe þu aginne eft togang þisses geteoh.",
+       "pool-timeout": "Endhwilsearu abideð þæt loc",
        "pool-queuefull": "Pundfaldes forepenn is full",
        "pool-errorunknown": "Uncūþ wōh",
-       "pool-servererror": "Seo pundfaldgetalere þēgnung nis gearo",
+       "pool-servererror": "Seo pundfaldgetalere þēgnung nis gearo ($1).",
        "aboutsite": "Gecȳþness ymbe {{GRAMMAR:wrēgendlīc|{{SITENAME}}}}",
        "aboutpage": "Project:Gefrǣge",
        "copyright": "Man mæg innunge under $1 findan, būton þǣr hit is elles amearcod.",
        "filedeleteerror": "Ne cūðe forlēosan þā ymelan \"$1\".",
        "directorycreateerror": "We ne mot scieppan ymbfeng \"$1\"",
        "directoryreadonlyerror": "Ymbfeng \"$1\" is ræd-anlice",
-       "directorynotreadableerror": "Ymbfeng \"S1\" nis rædlic",
+       "directorynotreadableerror": "Ymbfeng \"$1\" nis rædlic",
        "filenotfound": "Ne cūðe findan ymelan \"$1\".",
        "unexpected": "Unbeþoht weorþ: \"$1\"=\"$2\"",
        "formerror": "Wōh: ne cūðe cȳþþugewrit forþsendan.",
index 7da0204..582e539 100644 (file)
        "rev-deleted-user-contribs": "[اسم المستخدم أو عنوان الأيبي تمت إزالته - التعديل مخفي من المساهمات]",
        "rev-deleted-text-permission": "'''حُذِفت''' مراجعة هذه الصفحة.\nيمكنك العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].",
        "rev-suppressed-text-permission": "هذه النسخة قد <strong>أخفيت</strong> ([{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} تفاصيل].)",
-       "rev-deleted-text-unhide": "'''حُذِفت''' مراجعة الصفحة هذه.\nيمكن العثور على تفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].\nمازال بإمكانك [$1 رؤية هذه المراجعة] إذا أردت المتابعة.",
+       "rev-deleted-text-unhide": "<strong>حُذِفت</strong> مراجعة الصفحة هذه.\nيمكن العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].\nمازال بإمكانك [$1 رؤية هذه المراجعة] إذا أردت المتابعة.",
        "rev-suppressed-text-unhide": "'''أُخفيت''' مراجعة الصفحة هذه.\nيمكنك العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سجل الإخفاء].\nبإمكانك [$1 رؤية هذه المراجعة] إذا أردت المتابعة.",
        "rev-deleted-text-view": "'''حُذِفت''' مراجعة هذه الصفحة.\nيمكنك رؤيتها؛ ويمكنك العثور على التفاصيل في [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سجل الحذف].",
        "rev-suppressed-text-view": "'''أُخفيت''' مراجعة الصفحة هذه.\nيمكنك رؤيتها؛ ويمكنك العثور على التفاصيل في  [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} سجل الإخفاء].",
        "revdelete-suppress": "أخف البيانات عن مديري النظام والبقية",
        "revdelete-unsuppress": "إزالة الضوابط من المراجعات المسترجعة",
        "revdelete-log": "السبب:",
-       "revdelete-submit": "طبق على {{PLURAL:$1||المراجعة المختارة|المراجعتين المختارتين|المراجعات المختارة}}",
+       "revdelete-submit": "تطبÙ\8aق على {{PLURAL:$1||المراجعة المختارة|المراجعتين المختارتين|المراجعات المختارة}}",
        "revdelete-success": "تم تحديث رؤية المراجعات بنجاح.",
        "revdelete-failure": "'''تعذر تحديث رؤية المراجعة:'''\n$1",
        "logdelete-success": "تم ضبط رؤية السجلات بنجاح.",
index f9a01ad..0983f1b 100644 (file)
        "cancel": "lġi",
        "moredotdotdot": "Kṫer...",
        "mypage": "'Ṣ-Ṣefḫa dyali",
-       "mytalk": "Ṣefḫa dyal n-niqaċ",
+       "mytalk": "صفحة ديال النقاش",
        "anontalk": "hdr maa had l'ip",
        "navigation": "Navigasyon",
        "and": "&#32;o",
        "search-external": "Qeleb ĝla bera",
        "searchdisabled": "{{SITENAME}} ma ĥedamċ.\nImken lik ṫqeleb fe google.\nLaḫed ana imken ikono l-indexaṫ dial {{SITENAME}} qdam o ma bqaoċ ṣalḫin.",
        "preferences": "ṫfḍilaṫ",
-       "mypreferences": "Ḫajaṫ li kanfeḍḍel",
+       "mypreferences": "حاجات اللي كانفضل",
        "prefs-edits": "ĝadad ṫ-ṫĝdilaṫ:",
        "prefs-skin": "skin",
        "skin-preview": "L-Prévizualizasyon",
        "rcshowhidebots-show": "وري",
        "rcshowhidebots-hide": "خبي",
        "rcshowhideliu": "$1 l-mosṫeĥdimin l-mċejjlin",
+       "rcshowhideliu-show": "وري",
        "rcshowhideliu-hide": "خبي",
        "rcshowhideanons": "$1 mosṫeĥdimin mĥebbyin",
        "rcshowhideanons-hide": "خبي",
        "emailuserfooter": "Had l-imayl ṣifto « $1 » le « $2 » be waṣitaṫ « Ṣifet ċi imayl le l-mosṫeḫdim » fe {{SITENAME}}.",
        "usermessage-summary": "Ĥella waḫed l-meṣaj sistém.",
        "usermessage-editor": "Morasil s-sistém",
-       "watchlist": "L-Lista de s-suivi dyalṫi",
-       "mywatchlist": "L-Lista dyal s-suivi",
+       "watchlist": "الليسطا ديال السويڤي",
+       "mywatchlist": "الليسطا ديال السويڤي",
        "watchlistfor2": "Le $1 $2",
        "nowatchlist": "Ma kayna ḫṫa ċi ṣefḫa fe l-lista dyal s-suivi dyalṫek.",
        "watchlistanontext": "Ĝafak $1 baċ ṫċof ola baċ ṫṣayeb ṣ-ṣefḫaṫ li fe l-lista dyal s-suivi.",
        "blanknamespace": "(Re'si)",
        "contributions": "L-mosahamaṫ dyal l-mosṫeĥdim",
        "contributions-title": "L-Mosahamaṫ dyal $1",
-       "mycontris": "L-mosahamaṫ dyawli",
+       "mycontris": "لمساهمات دياولي",
+       "anoncontribs": "لمساهمات",
        "contribsub2": "Le $1 ($2)",
        "uctop": "l-foq",
        "month": "Men ċher (o qdem)",
index 8497c07..eafb23a 100644 (file)
@@ -61,6 +61,7 @@
        "tog-norollbackdiff": "Nun amosar diferencies depués de facer una restauración",
        "tog-useeditwarning": "Avisame cuando salga d'una páxina d'edición con cambios ensin guardar",
        "tog-prefershttps": "Usar siempre una conexón segura en aniciando sesión",
+       "tog-showrollbackconfirmation": "Amosar una pantalla de confirmación al faer clic nun enllaz de reversión",
        "underline-always": "Siempre",
        "underline-never": "Nunca",
        "underline-default": "Predeterminao del aspeutu o del restolador",
        "returnto": "Volver a $1.",
        "tagline": "De {{SITENAME}}",
        "help": "Ayuda",
+       "help-mediawiki": "Ayuda sobro MediaWiki",
        "search": "Buscar",
        "search-ignored-headings": " #<!-- dexar esta llinia exautamente como ta --> <pre>\n# Testeres que nun se tendrán en cuenta na gueta.\n# Los cambios fechos equí son efeutivos nel momentu que s'indexa la páxina cola testera.\n# Puede forzase'l reindexáu d'una páxina faciendo una edición nula.\n# La sintaxis ye la siguiente:\n#   * Tolo qu'hai dende un caráuter «#» al fin de llinia ye un comentariu\n#   * Cada llinia nun-balera ye'l títulu exautu a descartar, incluyendo mayúscules y too.\nReferencies\nEnllaces esternos\nVer tamién\n #</pre> <!-- dexar esta llinia exautamente como ta -->",
        "searchbutton": "Guetar",
        "badarticleerror": "Esta aición nun puede facese nesta páxina.",
        "cannotdelete": "Nun pudo desaniciase la páxina o'l ficheru «$1».\nSeique daquién yá lo desaniciara.",
        "cannotdelete-title": "La páxina «$1» nun puede desaniciase",
+       "delete-scheduled": "La páxina «$1» ta programada pa desaniciase.\nTen paciencia.",
        "delete-hook-aborted": "Desaniciu albortáu pol enganche.\nNun conseñó esplicación.",
        "no-null-revision": "Nun pudo crease una nueva revisión nula pa la páxina «$1»",
        "badtitle": "Títulu incorreutu",
        "badretype": "Les contraseñes qu'escribisti nun concuayen.",
        "usernameinprogress": "Yá ta creándose una cuenta pa esti nome d'usuariu.\nEspera.",
        "userexists": "El nome d'usuariu conseñáu yá ta usándose.\nPor favor escueyi un nome diferente.",
+       "createacct-normalization": "El to nome d'usuariu va axustase a \"$2\" por cuenta de torgues técniques.",
        "loginerror": "Error d'aniciu de sesión",
        "createacct-error": "Error de creación de cuenta",
        "createaccounterror": "Nun pudo crease la cuenta: $1",
        "passwordtooshort": "Les contraseñes han de tener polo menos {{PLURAL:$1|1 caráuter|$1 caráuteres}}.",
        "passwordtoolong": "Les contraseñes nun puen ser mayores de {{PLURAL:$1|1 caráuter|$1 caráuteres}}.",
        "passwordtoopopular": "Les contraseñes más escoyíes de vezu nun pueden usase. Escueye una contraseña más difícil d'aldovinar.",
+       "passwordinlargeblacklist": "La contraseña qu'escribisti ta na llista de contraseñes más usaes. Escueyi una contraseña menos corriente.",
        "password-name-match": "La contraseña tien de ser distinta del nome d'usuariu.",
        "password-login-forbidden": "Ta torgao usar esti nome d'usuariu y contraseña.",
        "mailmypassword": "Reaniciar contraseña",
        "resetpass-abort-generic": "Una estensión encaboxó'l cambiu de la contraseña.",
        "resetpass-expired": "La to contraseña caducó. Configura una nueva contraseña p'aniciar sesión.",
        "resetpass-expired-soft": "La contraseña caducó y precisa cambiase. Escueye agora una contraseña nueva, o pulsia «{{int:authprovider-resetpass-skip-label}}» pa cambiala sero.",
+       "resetpass-validity": "La contraseña nun ye válida: $1\n\nConfigura una contraseña nueva p'aniciar sesión.",
        "resetpass-validity-soft": "La contraseña nun ye válida: $1\n\nEscueye agora una contraseña nueva, o pulsia «{{int:authprovider-resetpass-skip-label}}» pa cambiala sero.",
        "passwordreset": "Reaniciar contraseña",
        "passwordreset-text-one": "Completa esti formulariu pa recibir per corréu una contraseña temporal.",
        "defaultmessagetext": "Testu predetermináu",
        "content-failed-to-parse": "Fallu al analizar el conteníu $2 pal modelu $1: $3",
        "invalid-content-data": "Datos del conteníu inválidos",
-       "content-not-allowed-here": "El conteníu «$1» nun se permite na páxina [[:$2]]",
+       "content-not-allowed-here": "El conteníu «$1» nun se permite na páxina [[:$2]] del segmentu \"$3\"",
        "editwarning-warning": "Salir d'esta páxina pue causar la perda de cualesquier cambiu fechu.\nSi anició sesión, pue desactivar esti avisu na seición «{{int:prefs-editing}}» de les preferencies.",
        "editpage-invalidcontentmodel-title": "El modelu de conteníu nun tien sofitu",
        "editpage-invalidcontentmodel-text": "El modelu de conteníu «$1»nun tien sofitu.",
        "editpage-notsupportedcontentformat-title": "El formatu del conteníu nun tien sofitu",
        "editpage-notsupportedcontentformat-text": "El formatu del conteníu, $1, nun tien sofitu del modelu de conteníu $2.",
+       "slot-name-main": "Principal",
        "content-model-wikitext": "testu wiki",
        "content-model-text": "testu simple",
        "content-model-javascript": "JavaScript",
        "page_first": "primera",
        "page_last": "cabera",
        "histlegend": "Seleición de diferencies: marca los botones de les versiones que quies comparar y calca <i>enter</i> o al botón d'abaxo.<br />\nLleenda: '''({{int:cur}})''' = diferencies cola versión actual, '''({{int:last}})''' = diferencies cola versión anterior, '''{{int:minoreditletter}}''' = edición menor.",
-       "history-fieldset-title": "Buscar revisiones",
+       "history-fieldset-title": "Filtrar revisiones",
        "history-show-deleted": "Sólo desaniciaes por revisión",
        "histfirst": "lo más antiguo",
        "histlast": "lo más nuevo",
        "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})",
-       "historyempty": "(balero)",
+       "historyempty": "balero",
        "history-feed-title": "Historial de revisiones",
        "history-feed-description": "Historial de revisiones d'esta páxina na wiki",
        "history-feed-item-nocomment": "$1 en $2",
        "timezonelegend": "Estaya horaria:",
        "localtime": "Hora llocal:",
        "timezoneuseserverdefault": "Usar la predeterminada de la wiki ($1)",
-       "timezoneuseoffset": "Otra (especificar allancia)",
+       "timezoneuseoffset": "Otra (especifica la diferencia horaria más abaxo)",
+       "timezone-useoffset-placeholder": "Valores d'exemplu: \"-07:00\" o \"01:00\"",
        "servertime": "Hora del sirvidor:",
        "guesstimezone": "Rellenar del navegador",
        "timezoneregion-africa": "África",
        "prefs-advancedwatchlist": "Opciones avanzaes",
        "prefs-displayrc": "Opciones de vista",
        "prefs-displaywatchlist": "Opciones de vista",
+       "prefs-changesrc": "Cambeos amosaos",
+       "prefs-changeswatchlist": "Cambeos amosaos",
+       "prefs-pageswatchlist": "Páxines vixilaes",
        "prefs-tokenwatchlist": "Pase",
        "prefs-diffs": "Diferencies",
        "prefs-help-prefershttps": "Esta preferencia aplicaráse nel siguiente aniciu de sesión.",
        "right-reupload-own": "Sustituir los ficheros esistentes xubíos por ún mesmu",
        "right-reupload-shared": "Anular llocalmente los ficheros del estoyu de multimedia compartíu",
        "right-upload_by_url": "Xubir ficheros dende una URL",
-       "right-purge": "Purgar sin confirmación la caché d'una páxina nel sitiu",
+       "right-purge": "Purgar la caché d'una páxina nel sitiu",
        "right-autoconfirmed": "Nun tar afeutáu por llendes de tasa basaes na IP",
        "right-bot": "Tratar como un procesu automatizáu",
        "right-nominornewtalk": "Nun amosar l'avisu de nuevos mensaxes cuando se faen ediciones menores en páxines d'alderique",
        "grant-delete": "Desaniciar páxines, revisiones y entraes del rexistru",
        "grant-editinterface": "Editar l'espaciu de nomes MediaWiki y los JSON del sitiu o d'usuariu",
        "grant-editmycssjs": "Editar los CSS/JSON/JavaScript d'usuariu propios",
-       "grant-editmyoptions": "Editar les preferencies d'usuariu propies",
+       "grant-editmyoptions": "Editar les preferencies d'usuariu y la configuración JSON",
        "grant-editmywatchlist": "Editar la llista de vixilancia propia",
        "grant-editsiteconfig": "Editar les páxines CSS/JS del sitiu o d'usuariu",
        "grant-editpage": "Editar páxines esistentes",
        "action-changetags": "amestar y desaniciar etiquetes arbitraries en revisiones individuales y entraes del rexistru",
        "action-deletechangetags": "desaniciar etiquetes de la base de datos",
        "action-purge": "purgar esta páxina",
+       "action-apihighlimits": "usar llendes mayores nes consultes API",
+       "action-bigdelete": "desaniciar páxines con historiales grandes",
+       "action-blockemail": "bloquiar a un usuariu l'unviu de corréu electrónicu",
+       "action-bot": "ser tratáu como un procesu automatizáu",
+       "action-editprotected": "editar páxines protexíes como \"{{int:protect-level-sysop}}\"",
+       "action-editsemiprotected": "editar páxines protexíes como \"{{int:protect-level-autoconfirmed}}\"",
+       "action-editinterface": "editar la interfaz d'usuariu",
+       "action-editusercss": "editar los ficheros CSS d'otros usuarios",
+       "action-edituserjson": "editar los ficheros JSON d'otros usuarios",
+       "action-edituserjs": "editar los ficheros JavaScript d'otros usuarios",
+       "action-editsitecss": "editar CSS global del sitiu",
+       "action-editsitejson": "editar JSON global del sitiu",
+       "action-editsitejs": "editar JavaScript global del sitiu",
+       "action-editmyusercss": "editar los ficheros CSS d'usuariu propios",
+       "action-editmyuserjson": "editar los ficheros JSON d'usuariu propios",
+       "action-editmyuserjs": "editar los ficheros JavaScript d'usuariu propios",
+       "action-viewsuppressed": "ver revisiones anubríes de cualquier usuariu",
        "nchanges": "{{PLURAL:$1|un cambiu|$1 cambios}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|dende la última visita}}",
        "enhancedrc-history": "historial",
        "rcfilters-savedqueries-already-saved": "Yá se guardaron estos filtros. Cambia la configuración pa crear un Filtru guardáu nuevu.",
        "rcfilters-restore-default-filters": "Restaurar los filtros predeterminaos",
        "rcfilters-clear-all-filters": "Borrar tolos filtros",
-       "rcfilters-show-new-changes": "Ver los cambeos más recién",
+       "rcfilters-show-new-changes": "Ver los cambeos nuevos dende $1",
        "rcfilters-search-placeholder": "Filtriar cambeos (usa'l menú o busca'l nome del filtru)",
        "rcfilters-invalid-filter": "Filtru inválidu",
        "rcfilters-empty-filter": "Nun hai filtros activos. Amuésense toles contribuciones.",
        "rcfilters-watchlist-edit-watchlist-button": "Edita la to llista de páxines siguíes",
        "rcfilters-watchlist-showupdated": "Los cambeos fechos en páxines que nun visitasti desque se ficieron apaecen en <strong>negrina</strong>, con marcadores sólidos.",
        "rcfilters-preference-label": "Usar la interfaz ensin JavaScript",
-       "rcfilters-preference-help": "Revierte'l rediseñu de la interfaz de 2017 y toles ferramientes añadíes d'entós aquí.",
-       "rcfilters-watchlist-preference-label": "Tapecer la versión ameyorada de la Llista de siguimientu",
-       "rcfilters-watchlist-preference-help": "Desfai el rediseñu de la interfaz de 2017 y toles ferramientes añadíes d'entós acá.",
+       "rcfilters-preference-help": "Carga los cambeos recién ensin filtros de busca nin funcionalidad de resaltáu.",
+       "rcfilters-watchlist-preference-label": "Usar la interfaz ensin JavaScript",
+       "rcfilters-watchlist-preference-help": "Carga la llista de siguimientu ensin filtros de busca nin la funcionalidad de resaltáu.",
        "rcfilters-filter-showlinkedfrom-label": "Amosar los cambios nes páxines enllazaes dende",
        "rcfilters-filter-showlinkedfrom-option-label": "<strong>Páxines enllazaes dende</strong> la páxina seleicionada",
        "rcfilters-filter-showlinkedto-label": "Amosar los cambios nes páxines qu'enllacen a",
        "prefixindex": "Toles páxines col prefixu",
        "prefixindex-namespace": "Toles páxines col prefixu (espaciu de nomes $1)",
        "prefixindex-submit": "Amosar",
-       "prefixindex-strip": "Cortar el prefixu na llista",
+       "prefixindex-strip": "Despintar el prefixu nes resultancies",
        "shortpages": "Páxines curties",
        "longpages": "Páxines llargues",
        "deadendpages": "Páxines ensin salida",
        "delete-confirm": "Desaniciar «$1»",
        "delete-legend": "Desaniciar",
        "historywarning": "<strong>Avisu:</strong> La páxina que vas desaniciar tien un historial con $1 {{PLURAL:$1|revisión|revisiones}}:",
-       "historyaction-submit": "Amosar",
+       "historyaction-submit": "Amosar revisiones",
        "confirmdeletetext": "Tas a piques d'esborrar una páxina xunto con tol so historial.\nPor favor confirma que ye lo que quies facer, qu'entiendes les consecuencies, y que lo tas faciendo acordies coles [[{{MediaWiki:Policy-url}}|polítiques]].",
        "actioncomplete": "Aición completada",
        "actionfailed": "Falló l'aición",
        "deleting-backlinks-warning": "<strong>Avisu:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otres páxines]] enllacen a, o trescluyen de, la páxina que tas a piques de desaniciar.",
        "deleting-subpages-warning": "<strong>Avisu:</strong> La páxina que vas desaniciar tien [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|una subpáxina|$1 subpáxines|51=más de 50 subpáxines}}]].",
        "rollback": "Revertir ediciones",
+       "rollback-confirmation-confirm": "Confirma:",
+       "rollback-confirmation-yes": "Reversión",
+       "rollback-confirmation-no": "Encaboxar",
        "rollbacklink": "revertir",
        "rollbacklinkcount": "revertir $1 {{PLURAL:$1|edición|ediciones}}",
        "rollbacklinkcount-morethan": "revertir más de $1 {{PLURAL:$1|edición|ediciones}}",
        "mycontris": "Collaboraciones",
        "anoncontribs": "Contribuciones",
        "contribsub2": "Pa {{GENDER:$3|$1}} ($2)",
+       "contributions-subtitle": "Pa {{GENDER:$3|$1}}",
        "contributions-userdoesnotexist": "La cuenta d'usuariu «$1» nun ta rexistrada.",
        "nocontribs": "Nun s'atoparon cambeos que coincidan con esi criteriu.",
        "uctop": "actual",
        "ipbreason": "Motivu:",
        "ipbreason-dropdown": "*Motivos comunes de bloquéu\n** Enxertamientu d'información falso\n** Dexar les páxines en blanco\n** Enllaces spam a páxines esternes\n** Enxertamientu de babayaes/enguedeyos nes páxines\n** Comportamientu intimidatoriu o d'acosu\n** Abusu de cuentes múltiples\n** Nome d'usuariu inaceutable",
        "ipb-hardblock": "Torgar que los usuarios coneutaos editen dende esta direición IP",
-       "ipbcreateaccount": "Torgar la creación de cuentes",
-       "ipbemailban": "Torgar al usuariu l'unviu de corréu electrónicu",
+       "ipbcreateaccount": "Creación de cuentes",
+       "ipbemailban": "Unviar correos",
        "ipbenableautoblock": "Bloquiar automáticamente la cabera direición IP usada por esti usuariu y toles IP posteriores dende les qu'intente editar",
        "ipbsubmit": "Bloquiar esti usuariu",
        "ipbother": "Otru periodu:",
        "ipboptions": "2 hores:2 hours,1 día:1 day,3 díes:3 days,1 selmana:1 week,2 selmanes:2 weeks,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 añu:1 year,indefiníu:infinite",
        "ipbhidename": "Anubrir el nome d'usuariu d'ediciones y llistes",
        "ipbwatchuser": "Vixilar les páxines d'usuariu y d'alderique d'esti usuariu",
-       "ipb-disableusertalk": "Torgar qu'esti usuariu edite la so páxina d'alderique mentanto tea bloquiáu",
+       "ipb-disableusertalk": "Editar la páxina d'alderique propia",
        "ipb-change-block": "Volver a bloquiar l'usuariu con estos parámetros",
        "ipb-confirm": "Confirmar bloquéu",
+       "ipb-sitewide": "En tol sitiu",
+       "ipb-partial": "Parcial",
+       "ipb-pages-label": "Páxines",
+       "ipb-namespaces-label": "Espacios de nomes",
        "badipaddress": "Dirección IP inválida",
        "blockipsuccesssub": "Bloquéu fechu correctamente",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] ta {{GENDER:$1|bloquiáu|bloquiada}}.<br />\nMira na [[Special:BlockList|llista de bloqueos]] pa revisar los bloqueos.",
        "ipb-blocklist": "Ver los bloqueos esistentes",
        "ipb-blocklist-contribs": "Collaboraciones de {{GENDER:$1|$1}}",
        "ipb-blocklist-duration-left": "falten $1",
+       "block-actions": "Acciones a bloquiar:",
        "block-expiry": "Caducidá:",
+       "block-options": "Opciones adicionales:",
+       "block-prevent-edit": "Edición",
+       "block-reason": "Motivu:",
+       "block-target": "Nome d'usuariu o direición IP:",
        "unblockip": "Desbloquiar usuariu",
        "unblockiptext": "Usa'l formulariu d'abaxo pa restablecer l'accesu d'escritura a una direicion IP o a un nome d'usuariu previamente bloquiáu.",
        "ipusubmit": "Desaniciar esti bloquéu",
        "blocklist-userblocks": "Anubrir los bloqueos de cuenta",
        "blocklist-tempblocks": "Anubrir los bloqueos temporales",
        "blocklist-addressblocks": "Anubrir los bloqueos d'IP simples",
+       "blocklist-type": "Triba:",
+       "blocklist-type-opt-all": "Toes",
+       "blocklist-type-opt-sitewide": "En tol sitiu",
+       "blocklist-type-opt-partial": "Parcial",
        "blocklist-rangeblocks": "Anubrir los bloqueos de rangu",
        "blocklist-timestamp": "Marca d'hora",
        "blocklist-target": "Oxetivu",
        "createaccountblock": "creación de cuentes desactivada",
        "emailblock": "corréu electrónicu desactiváu",
        "blocklist-nousertalk": "nun puede editar la páxina d'alderique propia",
+       "blocklist-editing": "edición",
+       "blocklist-editing-sitewide": "edición (en tol sitiu)",
+       "blocklist-editing-page": "páxines",
+       "blocklist-editing-ns": "espacios de nomes",
        "ipblocklist-empty": "La llista de bloqueos ta vacia.",
-       "ipblocklist-no-results": "La direición IP o nome d'usuariu solicitáu nun ta bloquiáu.",
+       "ipblocklist-no-results": "Nun s'alcontraron bloqueos pa la direición IP o nome d'usuariu solicitáu.",
        "blocklink": "bloquiar",
        "unblocklink": "desbloquiar",
        "change-blocklink": "camudar el bloquéu",
        "pageinfo-display-title": "Amosar el títulu",
        "pageinfo-default-sort": "Clave d'ordenación predeterminada",
        "pageinfo-length": "Llonxitú de la páxina (en bytes)",
+       "pageinfo-namespace": "Espaciu de nomes",
        "pageinfo-article-id": "ID de la páxina",
        "pageinfo-language": "Llingua del conteníu de la páxina",
        "pageinfo-language-change": "camudar",
        "pageinfo-category-files": "Númberu de ficheros",
        "pageinfo-user-id": "ID d'usuariu",
        "pageinfo-file-hash": "Valor del hash criptográficu",
+       "pageinfo-view-protect-log": "Ver el rexistru de protecciones d'esta páxina.",
        "markaspatrolleddiff": "Marcar como supervisada",
        "markaspatrolledtext": "Marcar esta páxina como supervisada",
        "markaspatrolledtext-file": "Marcar esta versión del ficheru como patrullada",
        "previousdiff": "← Edición más antigua",
        "nextdiff": "Edición más nueva →",
        "mediawarning": "'''Avisu''': Esta triba de ficheru pue contener códigu maliciosu.\nAl executalu pues comprometer el to sistema.",
-       "imagemaxsize": "Llende del tamañu d'imaxe: <br /><em>(pa les páxines de descripción de ficheru)</em>",
+       "imagemaxsize": "Llende del tamañu d'imaxe nes páxines de descripción de ficheros:",
        "thumbsize": "Tamañu de la miniatura:",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|páxina|páxines}}",
        "file-info": "tamañu de ficheru: $1, triba MIME: $2",
        "confirm-unwatch-top": "¿Desaniciar esta páxina de la to llista de vixilancia?",
        "confirm-rollback-button": "Aceutar",
        "confirm-rollback-top": "¿Revertir les ediciones a esta páxina?",
+       "confirm-rollback-bottom": "Esta aición revertirá nel intre los cambios seleicionaos d'esta páxina.",
+       "confirm-mcrrestore-title": "Restaurar una revisión",
        "confirm-mcrundo-title": "Desfacer un cambéu",
        "mcrundofailed": "Falló desfacer",
        "mcrundo-missingparam": "Faltan parámetros riquíos na solicitú.",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|promocionó}} automáticamente de $4 a $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|xubió}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|xubió}} una versión nueva de $3",
-       "logentry-upload-revert": "$1 {{GENDER:$2|xubió}} $3",
+       "logentry-upload-revert": "$1 {{GENDER:$2|revirtió}} $3 a una versión anterior",
        "log-name-managetags": "Rexistru de xestión d'etiquetes",
        "log-description-managetags": "Esta páxina tien la llista de les xeres de xestión rellacionaes coles [[Special:Tags|etiquetes]]. El rexistru contien namái les aiciones feches manuamente por un alministrador; les etiquetes pueden crease o desaniciase pol software wiki ensin que quede grabada una entrada nesti rexistru.",
        "logentry-managetags-create": "$1 {{GENDER:$2|creó}} la etiqueta «$4»",
        "mw-widgets-titleinput-description-redirect": "redirixir a $1",
        "mw-widgets-categoryselector-add-category-placeholder": "Amestar una categoría...",
        "mw-widgets-usersmultiselect-placeholder": "Amestar más...",
+       "mw-widgets-titlesmultiselect-placeholder": "Amestar más...",
        "date-range-from": "Dende la data:",
        "date-range-to": "Ata la data:",
        "sessionmanager-tie": "Nun puen combinase dellos tipos de solicitú d'identificación: $1.",
        "log-action-filter-suppress-reblock": "Supresión d'usuariu por rebloquéu",
        "log-action-filter-upload-upload": "Nueva carga",
        "log-action-filter-upload-overwrite": "Recargar",
+       "log-action-filter-upload-revert": "Revertir",
        "authmanager-authn-not-in-progress": "L'autenticación nun ta en cursu o los datos de sesión perdiéronse. Por favor, vuelve de nueves al principiu.",
        "authmanager-authn-no-primary": "Les credenciales apurríes nun pudieron autentificase.",
        "authmanager-authn-no-local-user": "Les credenciales apurríes nun tán asociaes con nengún usuariu nesta wiki.",
        "passwordpolicies-policy-passwordcannotmatchblacklist": "La contraseña nun puede casar con contraseñes torgaes específicamente",
        "passwordpolicies-policy-maximalpasswordlength": "La llonxitú de la contraseña tien de ser menor que {{PLURAL:$1|1 caráuter|$1 caráuteres}}",
        "passwordpolicies-policy-passwordcannotbepopular": "La contraseña nun puede {{PLURAL:$1|ser la contraseña más popular|tar na llista de $1 contraseñes populares}}",
+       "passwordpolicies-policy-passwordnotinlargeblacklist": "La contraseña nun pué tar na llista de les 100.000 contraseñes más usaes.",
+       "passwordpolicies-policyflag-forcechange": "tien de camudase al aniciar sesión",
+       "passwordpolicies-policyflag-suggestchangeonlogin": "suxerir cambiu al aniciar sesión",
        "easydeflate-invaliddeflate": "El conteníu dau nun ta comprimíu correutamente"
 }
index 00bb770..ef1a196 100644 (file)
        "emailuser-title-target": "Адправіць гэта электроннай поштай {{GENDER:$1|удзельніку|удзельніцы}}",
        "emailuser-title-notarget": "Даслаць ліст электроннай поштай удзельніку ці ўдзельніцы",
        "emailpagetext": "Вы можаце выкарыстаць форму ніжэй, каб даслаць {{GENDER:$1|гэтаму ўдзельніку|гэтай удзельніцы}} ліст электроннай поштай.\nАдрас электроннай пошты, які вы пазначалі ў [[Special:Preferences|сваіх наладах]], будзе бачны ў полі ліста «Ад», і {{GENDER:$1|ўдзельнік|ўдзельніца}} зможа даслаць на гэты адрас адказ.",
-       "defemailsubject": "Ð\9bÑ\96Ñ\81Ñ\82 Ð· {{GRAMMAR:Ñ\80однÑ\8b|{{SITENAME}}}} Ð°Ð´ {{GENDER:$1|Ñ\83дзелÑ\8cнÑ\96ка|Ñ\83дзелÑ\8cнÑ\96Ñ\86Ñ\8b}} «$1»",
+       "defemailsubject": "Ð\9bÑ\96Ñ\81Ñ\82 Ð°Ð´ {{GENDER:$1|Ñ\83дзелÑ\8cнÑ\96ка|Ñ\83дзелÑ\8cнÑ\96Ñ\86Ñ\8b}} {{GRAMMAR:Ñ\80однÑ\8b|{{SITENAME}}}} «$1»",
        "usermaildisabled": "Электронная пошта ўдзельніка адключаная",
        "usermaildisabledtext": "Вы ня можаце дасылаць электронныя лісты іншым удзельнікам {{GRAMMAR:родны|{{SITENAME}}}}",
        "noemailtitle": "Адрас электроннай пошты адсутнічае",
index 541508b..4fd0622 100644 (file)
        "rcfilters-savedqueries-already-saved": "Тези филтри вече са съхранени. Променете настройките си, за да създадете нов Запазен филтър.",
        "rcfilters-restore-default-filters": "Възстановяване на филтрите по подразбиране",
        "rcfilters-clear-all-filters": "Изчистване на всички филтри",
-       "rcfilters-show-new-changes": "Ð\9fÑ\80еглед Ð½Ð° Ð½Ð°Ð¹-новиÑ\82е Ð¿Ñ\80омени след $1",
+       "rcfilters-show-new-changes": "Ð\9fÑ\80еглед Ð½Ð° Ð¿Ñ\80омениÑ\82е Ð½Ð°Ð¿Ñ\80авени след $1",
        "rcfilters-search-placeholder": "Филтриране на промените (използвайте менюто или търсете по име на филтър)",
        "rcfilters-invalid-filter": "Невалиден филтър",
        "rcfilters-empty-filter": "Няма активни филтри. Показани са всички редакции.",
        "blocklist-editing-page": "страници",
        "blocklist-editing-ns": "именни пространства",
        "ipblocklist-empty": "Списъкът на блокиранията е празен.",
-       "ipblocklist-no-results": "Не са открити съвпадащи блокирания за избрания IP-адрес или потребител.",
+       "ipblocklist-no-results": "Не са открити блокирания за избрания IP-адрес или потребител.",
        "blocklink": "блокиране",
        "unblocklink": "отблокиране",
        "change-blocklink": "промяна на параметрите на блокирането",
        "ipb-otherblocks-header": "{{PLURAL:$1|Друго блокиране|Други блокирания}}",
        "unblock-hideuser": "Не можете да отблокирате този потребител, тъй като потребителското му име е скрито.",
        "ipb_cant_unblock": "Грешка: Не е намерен блок с номер $1. Вероятно потребителят е вече отблокиран.",
-       "ipb_blocked_as_range": "Грешка: IP-адресът $1 не може да бъде разблокиран, тъй като е част от блокирания регистър $2. Можете да разблокирате адреса, като разблокирате целия регистър.",
+       "ipb_blocked_as_range": "Грешка: IP-адресът $1 не може да бъде отблокиран, тъй като е част от блокирания регистър $2. Можете да отблокирате адреса, като отблокирате целия регистър.",
        "ip_range_invalid": "Невалиден диапазон на IP-адреси.",
        "ip_range_toolarge": "Забранено е блокиране на диапазони от IP адреси по-големи от /$1.",
        "ip_range_exceeded": "IP диапазонът превишава максималния диапазон. Позволен диапазон: /$1.",
        "sorbsreason": "IP-адресът Ви е записан като анонимно достъпен междинен сървър в DNSBL на {{SITENAME}}.",
        "sorbs_create_account_reason": "IP-адресът Ви е записан като анонимно достъпен междинен сървър в DNSBL на {{SITENAME}}.\nНе може да създадете сметка.",
        "cant-see-hidden-user": "Потребителят, който опитвате да блокирате, вече е блокиран и скрит. Тъй като нямате права да скривате потребители, не можете да видите или редактирате блокирането на потребителя.",
-       "ipbblocked": "Не можете да блокирате и разблокирате други потребители, защото Вие самият (самата) сте блокиран(а).",
-       "ipbnounblockself": "Нямате право да се разблокирате сам(а).",
+       "ipbblocked": "Не можете да блокирате и отблокирате други потребители, защото Вие самият (самата) сте блокиран(а).",
+       "ipbnounblockself": "Нямате право да се отблокирате сам(а).",
        "lockdb": "Заключване на базата от данни",
        "unlockdb": "Отключване на базата от данни",
        "lockdbtext": "Заключването на базата от данни ще попречи на всички потребители да редактират страници, да сменят своите настройки, да редактират своите списъци за наблюдение и на всички други техни действия, изискващи промени в базата данни.\nПотвърдете, че искате точно това и ще отключите базата от данни, когато привършите с работата по поддръжката.",
index db71c47..2c9e4b9 100644 (file)
        "oct": "Ukt",
        "nov": "Nup",
        "dec": "Dis",
-       "pagecategories": "{{PLURAL:$1|Tumbung|Tutumbung}}",
-       "category_header": "Tutungkaran dalam tumbung ''$1''",
-       "subcategories": "Sub-tumbung",
-       "category-media-header": "Média dalam tumbung \"$1\"",
-       "category-empty": "\"Kada tadapat artikal maupun média dalam tumbung ini.\"",
-       "hidden-categories": "{{PLURAL:$1|Tumbung tasungkup|Tutumbung tasungkup}}",
+       "pagecategories": "{{PLURAL:$1|Pilah}}",
+       "category_header": "Halaman dalam pilah \"$1\"",
+       "subcategories": "Sub-pilah",
+       "category-media-header": "Média dalam pilah \"$1\"",
+       "category-empty": "\"Kada tahaga tulisan maupun média dalam pilah ngini.\"",
+       "hidden-categories": "{{PLURAL:$1|Pilah tatukup}}",
        "hidden-category-category": "Tumbung tasungkup",
-       "category-subcat-count": "{{PLURAL:$2|Tumbung ngini baisi asa sub-tumbung barikut.|Tumbung ngini baisi {{PLURAL:$1|sub-tumbung|$1 sub-tutumbung}} barikut, matan sabarataan $2.}}",
+       "category-subcat-count": "{{PLURAL:$2|Pilah ngini baisi asa sub-pilah nangkaya ngini.|Pilih ngini baisi {{PLURAL:$1|sub-pilah|$1 sub-pilah}}, matan sabarataan $2.}}",
        "category-subcat-count-limited": "Tumbung ini baisi {{PLURAL:$1|sub-tumbung|$1 sub-tutumbung}} barikut.",
-       "category-article-count": "{{PLURAL:$2|Tumbung ni baisi asa tungkaran barikut haja.|Tutumbung ngini baisi {{PLURAL:$1|tungkaran|$1 tutungkaran}}, matan $2 sabarataan.}}",
+       "category-article-count": "{{PLURAL:$2|Pilah ngini baisi {{PLURAL:$1|$1 halaman}}, tumatan jumlah $2.}}",
        "category-article-count-limited": "Tumbung ini baisi {{PLURAL:$1|asa tungkaran|$1 tutungkaran}} barikut.",
-       "category-file-count": "{{PLURAL:$2|Tumbung ngini baisi {{PLURAL:$1|$1 barakas}}, matan jumlah $2.}}",
+       "category-file-count": "{{PLURAL:$2|Pilah ngini baisi {{PLURAL:$1|$1 barakas}}, matan jumlah $2.}}",
        "category-file-count-limited": "Tumbung ngini baisi {{PLURAL:$1|barakas|$1 barakas}} barikut.",
        "listingcontinuesabbrev": "samb.",
        "index-category": "Tungkaran tasusun bapadalakan kata",
        "returnto": "Bulik ka $1.",
        "tagline": "Matan {{SITENAME}}",
        "help": "Patulung",
-       "search": "Gagai",
-       "searchbutton": "Gagai",
+       "search": "Pangikihan",
+       "searchbutton": "Kikih",
        "go": "Tulak",
        "searcharticle": "Tulak",
        "history": "Riwayat tungkaran",
        "redirectedfrom": "(Diugahakan matan $1)",
        "redirectpagesub": "Tungkaran paugahan",
        "redirectto": "Maugahakan ka:",
-       "lastmodifiedat": "Tungkaran ngini pahabisnya diubah wayah $1, pukul $2.",
+       "lastmodifiedat": "Halaman ngini pahabisan diubah wayah $1, pukul $2.",
        "viewcount": "Tungkaran ini sudah diungkai {{PLURAL:$1|kali|$1 kali}}.",
        "protectedpage": "Tungkaran nang dilindungi",
        "jumpto": "Malacung ka",
        "jumptonavigation": "napigasi",
-       "jumptosearch": "gagai",
+       "jumptosearch": "kikih",
        "view-pool-error": "Ampuni, server lagi limpuar kabaratan wayah ini.\nKabanyakan pamakai nang handak maniringi tungkaran ini.\nMuhun hadangi ha' sapandang sabalum Pian cubai pulang maungkai tungkaran ini.\n\n$1",
        "pool-timeout": "Habis waktu mahadangi gasan tasunduk",
        "pool-queuefull": "Antrian hibak",
        "disclaimerpage": "Project:Panyangkalan umum",
        "edithelp": "Patulung mambabak",
        "mainpage": "Tungkaran Tatambaian",
-       "mainpage-description": "Tungkaran Tatambaian",
+       "mainpage-description": "Halaman Tatambaian",
        "policy-url": "Project:Kaaripan",
-       "portal": "Saképéng bubuhan",
-       "portal-url": "Project:Saképéng bubuhan",
+       "portal": "Lawang bubuhan",
+       "portal-url": "Project:Lawang bubuhan",
        "privacy": "Kaaripan paribadi",
        "privacypage": "Project:Kaaripan paribadi",
        "badaccess": "Parijinan tasalah",
        "site-atom-feed": "Kitihan Atum $1",
        "page-rss-feed": "Kitihan RSS ''$1''",
        "page-atom-feed": "Kitihan Atum ''$1''",
-       "red-link-title": "$1 (tungkaran baluman ada)",
+       "red-link-title": "$1 (halaman baluman ada)",
        "sort-descending": "Surtir baturun",
        "sort-ascending": "Surtir banaik",
-       "nstab-main": "Tungkaran",
+       "nstab-main": "Halaman",
        "nstab-user": "Pamakai",
        "nstab-media": "Média",
        "nstab-special": "Tungkaran istimiwa",
        "nstab-mediawiki": "Pasan",
        "nstab-template": "Citakan",
        "nstab-help": "Patulung",
-       "nstab-category": "Tumbung",
-       "mainpage-nstab": "Tungkaran Tatambaian",
+       "nstab-category": "Pilah",
+       "mainpage-nstab": "Halaman Tatambaian",
        "nosuchaction": "Kadada palakuan nangkaitu",
        "nosuchactiontext": "Tindakan nang diminta URL kada sah.\nPian tagasnya salah katik URL, atawa maumpati sabuting tautan nang kada bujur.\nNgini jua bisa ai ada bug di parangkat lunak nang dipuruk {{SITENAME}}.",
        "nosuchspecialpage": "Kadada tungkaran istimiwa nangitu",
        "templatesusedsection": "{{PLURAL:$1|Citakan|Cicitakan}} nang diguna'akan di hagian ini:",
        "template-protected": "(dilindungi)",
        "template-semiprotected": "(semi-dilindungi)",
-       "hiddencategories": "Tungkaran ini adalah angguta matan {{PLURAL:$1|1 tumbung tasungkup|$1 tumbung tasungkup}}:",
+       "hiddencategories": "Halaman ngini adalah angguta matan {{PLURAL:$1|1 pilah tatukup|$1 pilah tatukup}}:",
        "nocreatetext": "{{SITENAME}} lagi mambatasi kakawaan maulah tungkaran hanyar.\nPian kawa babulik wan mambabak sabuah tungkaran nag ada, atawa [[Special:UserLogin|lbabuat log atawa baulah sabuah akun]]",
        "nocreate-loggedin": "Pian kada baisi ijin hagan maulah tungkaran-tungkaran hanyar.",
        "sectioneditnotsupported-title": "Pambabakan hagian kada didukung",
        "diff-multi-otherusers": "({{PLURAL:$1|Satu ralatan antara|$1 ralatan antara}} ulih {{PLURAL:$2|satu pamakai lainnya|$2 pamakai}} kada ditampaiakan)",
        "diff-multi-manyusers": "({{PLURAL:$1|Satu|$1}} ralatan antara ulih labih matan $2 {{PLURAL:$2|satu|$2}} pamakai kada ditampaiakan)",
        "searchresults": "Kulihan panggagaian",
-       "searchresults-title": "Kulihan gagai gasan \"$1\"",
+       "searchresults-title": "Kulihan pangikihan gasan \"$1\"",
        "titlematches": "Judul tungkaran pas",
        "textmatches": "Naskah tungkaran pas",
        "notextmatches": "Kadada tungkaran banaskah pas",
        "recentchangeslinked-feed": "Paubahan tarait",
        "recentchangeslinked-toolbox": "Paubahan tarait",
        "recentchangeslinked-title": "Paubahan nang tarait lawan \"$1\"",
-       "recentchangeslinked-summary": "Masukakan ngaran tungkaran gasan malihat paubahan pada halaman tapaut matan atawa ka tungkaran itu (amun handak malihat angguta sabuting tumbung, masukakan Tumbung:Ngaran tumbung). Paubahan pada [[Special:Watchlist|daptar itihan Pian]] talihat <strong>dicitak kandal</strong>.",
+       "recentchangeslinked-summary": "Masukakan ngaran halaman gasan malihat paubahan pada halaman tapaut matan atawa ka tungkaran itu (amun handak malihat angguta sabuting pilah, masukakan Pilah:Ngaran pilah). Paubahan pada [[Special:Watchlist|daptar itihan Pian]] talihat <strong>dicitak kandal</strong>.",
        "recentchangeslinked-page": "Ngaran tungkaran:",
        "recentchangeslinked-to": "Tampaiakan paubahan matan tutungkaran nang bataut lawan tungkaran nang disurungakan",
        "upload": "Unggah barakas",
        "unusedtemplates": "Citakan nang kada dipuruk",
        "unusedtemplatestext": "Daptar barikut adalah samua tungkaran pada ngaran kamar {{ns:template}} nang kada dipuruk di tungkaran manapun.\nPariksa 'hulu tautan lain ka citakan itu sabalum mahapusnya.",
        "unusedtemplateswlh": "tautan lain",
-       "randompage": "Tungkaran babarang",
+       "randompage": "Halaman babarang",
        "randompage-nopages": "Kadada tungkaran pada {{PLURAL:$2||}}kamar ngaran ini: $1.",
        "randomredirect": "Paugahan babarang",
        "randomredirect-nopages": "Kada tadapat paugahan pada ngaran kamar \"$1\".",
        "suppress": "Pangawasan",
        "querypage-disabled": "Tungkaran istimiwa ngini dikada-kawakan gasan alasan ginawi.",
        "booksources": "Buku bamula",
-       "booksources-search-legend": "Gagai gasan buku asal mula",
-       "booksources-search": "Gagai",
+       "booksources-search-legend": "Kikih di asal mula buku",
+       "booksources-search": "Kikih",
        "booksources-text": "Di bawah adalah sabuah daptar tautan ka situs lain nang manjual bubuku hanyar wan bakas, wan jua baisi panjalasan labih pasal bubuku nang Pian ugai:",
        "booksources-invalid-isbn": "ISBN nang dibari mancungul kada sah; pariksa kalua-ai tasalah marekap matan asal-mula aslinya.",
        "specialloguserlabel": "Pamakai:",
        "sp-contributions-userrights": "pangalulaan hak-hak pamuruk",
        "sp-contributions-blocked-notice": "Pamakai ngini parhatan diblukir.\nLog blukir pahabisnya tasadia di bawah ngini gasan rujukan:",
        "sp-contributions-blocked-notice-anon": "Alamat IP ngini parhatan ini diblukir.\nLog blukir pahabisannya tasadia di bawah ngini gasan rujukan:",
-       "sp-contributions-search": "Gagai gasan sumbangan",
+       "sp-contributions-search": "Kikihi sumbangan",
        "sp-contributions-username": "Alamat IP atawa ngaran-pamakai:",
        "sp-contributions-toponly": "Tampaiakan wastu ralatan nang paling atas (pauncitnya)",
        "sp-contributions-newonly": "Hanya tampaiakan babakan nang barupa paulahan tungkaran",
-       "sp-contributions-submit": "Gagai",
+       "sp-contributions-submit": "Kikih",
        "whatlinkshere": "Tautan balik",
        "whatlinkshere-title": "Tungkaran-tungkaran nang batautan ka ''$1''",
        "whatlinkshere-page": "Tungkaran:",
        "tooltip-pt-login": "Pian sabaiknya babuat ka dalam log; tagal ngini kada kawajiban pang",
        "tooltip-pt-logout": "Kaluar",
        "tooltip-pt-createaccount": "Pian dianjurakan gasan maulah akun wan babuat log; walau, hal itu kada wajib",
-       "tooltip-ca-talk": "Pamandiran pasal isi tungkaran",
-       "tooltip-ca-edit": "Babak tungkaran ini",
+       "tooltip-ca-talk": "Pamandiran pasal isi halaman",
+       "tooltip-ca-edit": "Babak halaman ngini",
        "tooltip-ca-addsection": "Mulai hagian hanyar",
        "tooltip-ca-viewsource": "Tungkaran ngini dilindungi. Pian kawa maniring asal mulanya.",
-       "tooltip-ca-history": "Raralatan bahari tungkaran ngini",
+       "tooltip-ca-history": "Ralatan bahari halaman ngini",
        "tooltip-ca-protect": "Lindungi tungkaran ini",
        "tooltip-ca-unprotect": "Ganti parlindungan tungkaran ngini",
        "tooltip-ca-delete": "Hapus tungkaran ini",
        "tooltip-ca-move": "Pindahakan tungkaran ngini",
        "tooltip-ca-watch": "Tambahi tungkaran ngini ka daptar itihan Pian",
        "tooltip-ca-unwatch": "Buang tungkaran ngini matan daptar itihan Pian",
-       "tooltip-search": "Gagai {{SITENAME}}",
-       "tooltip-search-go": "Tulak ka sabuah tungkaran bangaran sama munnya sudah ada",
-       "tooltip-search-fulltext": "Gagai tungkaran nang baisi naskah nangkaya ngini",
-       "tooltip-p-logo": "Ilangi tungkaran tatambaian",
+       "tooltip-search": "Kikih {{SITENAME}}",
+       "tooltip-search-go": "Tulak ka sabuting halaman bangaran sama lamunnya sudah ada",
+       "tooltip-search-fulltext": "Kikih halaman nang baisi naskah nangkaya ngini",
+       "tooltip-p-logo": "Ilangi halaman tatambaian",
        "tooltip-n-mainpage": "Ilangi tungkaran tatambaian",
-       "tooltip-n-mainpage-description": "Ilangi Tungkaran Tatambaian",
+       "tooltip-n-mainpage-description": "Ilangi Halaman Tatambaian",
        "tooltip-n-portal": "Pasal rangka-gawian, apa nang kawa pian gawi, di mana maugai sasuatu",
-       "tooltip-n-currentevents": "Gagai panjalasan prihal paristiwa damini",
+       "tooltip-n-currentevents": "Kikihi panjalasan pasal paristiwa damini",
        "tooltip-n-recentchanges": "Daptar paubahan pahanyarnya dalam wiki",
-       "tooltip-n-randompage": "Tampaiakan babarang tungkaran",
+       "tooltip-n-randompage": "Tampaiakan babarang halaman",
        "tooltip-n-help": "Wadah maugai patulung",
-       "tooltip-t-whatlinkshere": "Daptar samunyaan tungkaran wiki nang ada tautan ka sini",
-       "tooltip-t-recentchangeslinked": "Paubahan pahanyarnya dalam tutungkaran tataut matan tungkaran ngini",
+       "tooltip-t-whatlinkshere": "Daptar samunyaan halaman wiki nang ada tautan ka sini",
+       "tooltip-t-recentchangeslinked": "Paubahan pahanyarnya dalam halaman nang baisi tautan tumatan halaman ngini",
        "tooltip-feed-rss": "Kitihan RSS gasan tungkaran ini",
        "tooltip-feed-atom": "Kitihan Atum gasan tungkaran ngini",
        "tooltip-t-contributions": "Daptar sumbangan {{GENDER:$1|pamakai ngini}}",
        "tooltip-t-emailuser": "Kirimi suril ka {{GENDER:$1|pamakai ngini}}",
        "tooltip-t-upload": "Unggah barakas",
-       "tooltip-t-specialpages": "Daptar samunyaan tungkaran istimiwa",
-       "tooltip-t-print": "Vérsi citak tungkaran ngini",
-       "tooltip-t-permalink": "Tautan tatap ka ralatan tungkaran ngini",
-       "tooltip-ca-nstab-main": "Janaki tungkaran isi",
+       "tooltip-t-specialpages": "Daptar samunyaan halaman istimiwa",
+       "tooltip-t-print": "Vérsi citak halaman ngini",
+       "tooltip-t-permalink": "Tautan tatap ka ralatan halaman ngini",
+       "tooltip-ca-nstab-main": "Janaki halaman isi",
        "tooltip-ca-nstab-user": "Tiring tungkaran pamakai",
        "tooltip-ca-nstab-media": "Tiringi tungkaran media",
        "tooltip-ca-nstab-special": "Ngini tungkaran istimiwa, kada kawa dibabak.",
        "tooltip-ca-nstab-mediawiki": "Janaki pasan sistem",
        "tooltip-ca-nstab-template": "Janaki citakan",
        "tooltip-ca-nstab-help": "Tiringi tungkaran patulung",
-       "tooltip-ca-nstab-category": "Lihati tungkaran tumbung",
+       "tooltip-ca-nstab-category": "Janaki halaman pilah",
        "tooltip-minoredit": "Tandai ngini sabagai sabutik pambabakan sapalih",
        "tooltip-save": "Simpan paubahan Pian",
        "tooltip-preview": "Tilik paubahan Pian, muhun pakai ngini sabalum manyimpan!",
        "tooltip-watchlistedit-raw-submit": "Hanyari daptar itihan",
        "tooltip-recreate": "Ulah pulang tungkaran biar gin suah dihapus",
        "tooltip-upload": "Mulai pangunggahan",
-       "tooltip-rollback": "Bulikakan ka babakan-babakan tungkaran ngini matan panyumbang tauncit dalam sakali klik.",
+       "tooltip-rollback": "\"Pambulik\" mamasahakan babakan-babakan di halaman ngini ka panyumbang pahabisan dalam satu kali kalik.",
        "tooltip-undo": "Mamantukakan ralatan ngini wan mambuka kutak pambabakan lawan mode tilik. Alasan kawa ditambahakan di kutak kasimpulan.",
        "tooltip-preferences-save": "Simpan kakatujuan",
        "tooltip-summary": "Buati sabuah kasimpulan handap",
        "pageinfo-recent-edits": "Jumlah babakan damini (dalam $1 pauncitnya)",
        "pageinfo-recent-authors": "Jumlah panulis nang babida damini",
        "pageinfo-magic-words": "{{PLURAL:$1|Kata|Kata-kata}} ajaib ($1)",
-       "pageinfo-hidden-categories": "{{PLURAL:$1|tumbung|tutumbung}}",
+       "pageinfo-hidden-categories": "{{PLURAL:$1|Pilah|Pilah}} tatukup ($1)",
        "pageinfo-templates": "{{PLURAL:$1|Citakan|Cicitakan}} nang ditransklusi ($1)",
        "pageinfo-transclusions": "{{PLURAL:$1|Tungkaran|Tutungkaran}} ditransklusikan pada ( $1 )",
-       "pageinfo-toolboxlink": "Maklumat tungkaran",
+       "pageinfo-toolboxlink": "Maklumat halaman",
        "pageinfo-redirectsto": "Ba-ugah ka",
        "pageinfo-redirectsto-info": "Maklumat",
        "pageinfo-contentpage": "Dirikin sabagai tungkaran isi",
        "fileduplicatesearch-result-1": "Barakas ''$1'' kada baisi panggandaan parsis.",
        "fileduplicatesearch-result-n": "Barakas ''$1'' baisi {{PLURAL:$2|1 panggandaan parsis|$2 papanggandaan parsis}}.",
        "fileduplicatesearch-noresults": "Kadada barakas bangaran ''$1'' taugai.",
-       "specialpages": "Tungkaran istimiwa",
+       "specialpages": "Halaman istimiwa",
        "specialpages-note-restricted": "* Tutungkaran istimiwa normal\n* <span class=\"mw-specialpagerestricted\">Tutungkaran istimiwa tabatas.</span>\n* <span class=\"mw-specialpagecached\">Tutungkaran istimiwa timbuluk (pinanya bakulat).</span>",
        "specialpages-group-maintenance": "Lapuran pamaliharaan",
        "specialpages-group-other": "Tungkaran istimiwa lainnya",
        "feedback-subject": "Parihal:",
        "feedback-submit": "Kirim",
        "feedback-thanks": "Tarimakasih! jitihanbalik Pian sudah dipusakan ka si tungkaran \"[$2 $1]\".",
-       "searchsuggest-search": "Gagai {{SITENAME}}",
+       "searchsuggest-search": "Kikih {{SITENAME}}",
        "searchsuggest-containing": "isian ...",
        "api-error-stashfailed": "Kasalahan intarnal: server gagal manyimban barakas samantara.",
        "api-error-unknown-warning": "Paringatan kada dipinandui: \"$1\".",
index 9d893d6..dea0255 100644 (file)
        "dberr-again": "Prøv at vente et par minutter og opdater så siden igen.",
        "dberr-info": "(Kan ikke tilgå databasen: $1)",
        "dberr-info-hidden": "(Kan ikke tilgå databasen)",
-       "htmlform-invalid-input": "Det er problemer med dine angivelser",
+       "htmlform-invalid-input": "Der er problemer med de angivne data.",
        "htmlform-select-badoption": "Den angivne værdi er ikke gyldigt valg.",
        "htmlform-int-invalid": "Den angivne værdi er ikke et heltal.",
        "htmlform-float-invalid": "Den angivne værdi er ikke et tal.",
index 7821c61..04400cb 100644 (file)
        "edithelp": "Peştdariya vurnayışi",
        "helppage-top-gethelp": "Peşti",
        "mainpage": "Perra Seri",
-       "mainpage-description": "Perra seri",
+       "mainpage-description": "Pela seri",
        "policy-url": "Project:Terzê hereketi",
        "portal": "Portalê cemati",
        "portal-url": "Project:Portalê cemati",
        "nstab-template": "Şablon",
        "nstab-help": "Perra pasti",
        "nstab-category": "Kategoriye",
-       "mainpage-nstab": "Perra seri",
+       "mainpage-nstab": "Pela seri",
        "nosuchaction": "Fealiyeto wınasi çıniyo",
        "nosuchactiontext": "URL ra kar qebul nêbı.\nŞıma belka URL şaş nuşt, ya zi gıreyi şaş ra ameyi.\nKeyepelê {{SITENAME}} eşkeno xeta eşkera bıkero.",
        "nosuchspecialpage": "Pela hısusiya wınasiyên çıniya.",
        "userlogin-loggedin": "Tı xora namey {{GENDER:$1|$1}} ra kewtê/kewtay cı.\nFormê cêrêni bıgureyne ke namey karberio bin ra cı kewê.",
        "userlogin-reauth": "Eger ke {{GENDER:$1|$1}} şımayê se xo araşt kerdışirê fına ronıştış akerê.",
        "userlogin-createanother": "Zewbi hesab vıraz",
-       "createacct-emailrequired": "Adresa e-postey",
+       "createacct-emailrequired": "Adresa e-posteyi",
        "createacct-emailoptional": "Adresa e-postey (mecburi niya)",
        "createacct-email-ph": "Adresa e-posteyê xo cıkewe",
        "createacct-another-email-ph": "Adresa e-posta de fi",
        "passwordreset-emaildisabled": "Na wikid hısusiyeté e-posta dewera vıcyayé",
        "passwordreset-username": "Namey karberi:",
        "passwordreset-domain": "Domain:",
-       "passwordreset-email": "Adresa e-postey:",
+       "passwordreset-email": "Adresa e-posteyi:",
        "passwordreset-emailtitle": "Hesab timarê {{SITENAME}}",
        "passwordreset-emailtext-ip": "Jeweri, {{SITENAME}} ra (ma heta şımayê, $1 IP adresi ra) ($4) teferuatê hesabdê şıma  va wa biyaro xo viri. Karbero ke cêrdeyo {{PLURAL:$3|hesaba|eno hesaba}} ena e-posta adresiya aleqey cı esto:\n\n$2\n\n{{PLURAL:$3|ena parola idaretena|ena parola idareten}} {{PLURAL:$5|jew roc|$5  roca}}rêya.\nEna parolaya deqewe de u xorê ju parolaya newi bıweçine. Parolaya şıma emaya şıma viri se  yana  ena e-posta şıma nê weştase u şıma qayıl niye parolaya xo bıvurnese, ena mesacer peygoş bıkerê.",
        "passwordreset-emailtext-user": "$1 enê karberi, {{SITENAME}}  ra ($4) teferuatê hesab dê şıma  va wa biyaro xo viri. Karbero ke cêrdeyo {{PLURAL:$3|hesaba|eno hesaba}} ena e-posta adresiya aleqey cı esto:\n\n$2\n\n{{PLURAL:$3|ena parola idaretena|ena parola idareten}} {{PLURAL:$5|jew roc|$5  roca}}rêya.\nEna parolaya deqewe de u xorê ju parolaya newi bıweçine. Parolaya şıma emaya şıma viri se  yana  ena e-posta şıma nê weştase u şıma qayıl niye parolaya xo bıvurnese, ena mesacer peygoş bıkerê.",
        "prefs-common-config": "CSS/JSON/JavaScripto ke seba heme cildan rê vıla biyo:",
        "prefs-reset-intro": "ena pele de şıma tercihanê xo şenê bıçarnê be tercihanê keyepelê ke verê coy eyar biy.\nNa game tepeya nêerziyena.",
        "prefs-emailconfirm-label": "Tesdiqiya E-posta:",
-       "youremail": "E-posta:",
+       "youremail": "E-poste:",
        "username": "{{GENDER:$1|Namey karberi}}:",
        "prefs-memberingroups": "{{GENDER:$2|Ezayê}} {{PLURAL:$1|grube|gruban}}:",
        "prefs-memberingroups-type": "$1",
        "group-membership-link-with-expiry": "$1 (heta $2)",
        "prefs-registration": "Wextê qeydbiyayışi",
        "prefs-registration-date-time": "$1",
-       "yourrealname": "Nameyo raştay",
+       "yourrealname": "Nameyo raştıkên:",
        "yourlanguage": "Zıwan:",
        "yourvariant": "Varyante miyandê zuwani:",
        "prefs-help-variant": "Zerrey ena viki mocnayışi rê varyant yana ortografi re şıre tercihan dê xo.",
        "gender-male": "Oyo pelanê wikiyi vurneno",
        "gender-female": "Aya pelanê wikiyi vurnena",
        "prefs-help-gender": "No eyarê tercihi keyfiyo.\nNo nuşteker xıtabkerdış de ercê xo u ê binan rê şıma ra behskerdış de cınsiyetê grameriyê hewli gureneno.\nNo melumat her kesi rê aseno.",
-       "email": "E-posta",
+       "email": "E-poste",
        "prefs-help-realname": "Nameyo raşt waştena şıma rê mendo.\nEka tu wazene ke nameyo raşt xo bide, ma nameyo raşt ti iştirakanê ti de mocnenê.",
        "prefs-help-email": "Dayışê adresa e-postey keyfiyo, labelê seba eyarê parola lazıma, wexto ke şıma naye xo vira kerê.",
        "prefs-help-email-others": "Pera ğoya kerderi de zew link vırazése karberé bini şımaré şenê mesac bırşé. Lakin e-posta adresa şıma héç cayé de niasena.",
        "grant-group-page-interaction": "Peran na tesiri",
        "grant-group-file-interaction": "Medya na tesiri",
        "grant-group-watchlist-interaction": "Lista da xoya tesir",
-       "grant-group-email": "e-poste bırışe",
+       "grant-group-email": "E-poste bırışe",
        "grant-group-high-volume": "Performansa aktiviteya vengê berzi",
        "grant-group-customization": "Xısusikerdış û tercihi",
        "grant-group-administration": "Performans hereketa idarey",
        "action-userrights": "heqqa karberanê hemî bivurne",
        "action-userrights-interwiki": "heqqa karberanê ke wikiyê binî de hemî bivurne",
        "action-siteadmin": "Databasei kılit ke ya zi a ke",
-       "action-sendemail": "e-posta bırşe",
+       "action-sendemail": "e-poste bırışe",
        "action-editmyoptions": "Tercihanê xo bıvurne",
        "action-editmywatchlist": "Lista xoya ewniyayışi bıvırnê",
        "action-viewmywatchlist": "Listeyseyran de xo bıvin",
        "action-applychangetags": "Vurnayışana piya etiket kerdışi zi dezge fi",
        "action-deletechangetags": "etitikan danegeh ra bestere",
        "action-purge": "Ane perer newe ke",
+       "action-editinterface": "miyanriyê karberi bıvurne",
+       "action-editusercss": "dosyeyanê CSSyê karberanê binan bıvurne",
+       "action-edituserjson": "dosyeyanê JSONiyê karberanê binan bıvurne",
+       "action-edituserjs": "dosyeyanê JavaScriptiyê karberanê binan bıvurne",
+       "action-editsitecss": "pelehira CSSyi bıvurne",
+       "action-editsitejson": "pelehira JSONi bıvurne",
+       "action-editsitejs": "pelehira JavaScripti bıvurne",
+       "action-editmyusercss": "dosyeyanê CSSyê karberiya xo bıvurne",
+       "action-editmyuserjson": "dosyeyanê JSONiyê karberiya xo bıvurne",
+       "action-editmyuserjs": "dosyeyanê JavaScriptiyê karberiya xo bıvurne",
        "nchanges": "$1 {{PLURAL:$1|vurnayış|vurnayışi}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|ziyaretê peyêni ra nata}}",
        "enhancedrc-history": "tarix",
        "rcfilters-filter-watchlistactivity-unseen-label": "Vuriyayışê ke nêvêniyê",
        "rcfilters-filter-watchlistactivity-seen-label": "Vuriyayışê ke vêniyê",
        "rcfilters-filtergroup-changetype": "Tewrê vurnayışi",
-       "rcfilters-filter-pageedits-label": "Vuriyayışê pelan",
+       "rcfilters-filter-pageedits-label": "Vurriyayışê pelan",
        "rcfilters-filter-pageedits-description": "Vurnayışê zerrekê wikiyi, werênayışi, şınasiya kategoriyan...",
        "rcfilters-filter-newpages-label": "Vıraştışê pelan",
        "rcfilters-filter-newpages-description": "Vurnayışê ke pelanê newiyab vırazenê.",
        "blocklist-addressblocks": "Tenya kılitkerdışanê IPy bınımne",
        "blocklist-type": "Babet:",
        "blocklist-type-opt-all": "Pêro",
+       "blocklist-type-opt-sitewide": "Pelehira",
        "blocklist-type-opt-partial": "Qısmi",
        "blocklist-rangeblocks": "Kılitkerdışanê rêzkiyan bınımne",
        "blocklist-timestamp": "İmzay demi",
        "tooltip-search": "{{SITENAME}} de cı geyre",
        "tooltip-search-go": "Ebe nê namey tami şo yew pela ke esta",
        "tooltip-search-fulltext": "Pelan miyan de nê metıni cı geyre",
-       "tooltip-p-logo": "Şo perra seri",
+       "tooltip-p-logo": "Şo pela seri",
        "tooltip-n-mainpage": "Şo pela seri",
-       "tooltip-n-mainpage-description": "Şo perra seri",
+       "tooltip-n-mainpage-description": "Şo pela seri",
        "tooltip-n-portal": "Heqa procey de, kes çı şeno bıkero, çı kamca vêniyeno",
        "tooltip-n-currentevents": "Vurnayışanê peyênan de melumatê pey bıvêne",
        "tooltip-n-recentchanges": "Wiki de yew lista vurnayışanê peyênan",
        "htmlform-datetime-placeholder": "SSSS-AA-RR SS:DD:SS",
        "logentry-delete-delete": "$1 perra $3 {{GENDER:$2|esterıte}}",
        "logentry-delete-restore": "$1 pela $3 ($4) {{GENDER:$2|peyser arde}}",
+       "restore-count-revisions": "{{PLURAL:$1|1 çımraviyarnayış|$1 çımraviyarnayışi}}",
        "restore-count-files": "{{PLURAL:$1|1 dosya|$1 dosyeyi}}",
        "logentry-delete-event": "$1 $3: $4 de asayışê {{PLURAL:$5|cıkerdışi|cıkerdışan}} {{GENDER:$2|vurna}}",
        "logentry-delete-revision": "$1 pela $3: $4 de asayışê {{PLURAL:$5|yew revizyoni|$5 revizyonan}} {{GENDER:$2|vurna}}",
        "log-action-filter-delete-revision": "Esterıtışê çımraviyarnayışi",
        "log-action-filter-import-interwiki": "Zerrenayışê Transwikiyi",
        "log-action-filter-import-upload": "Ebe barkerdışê XMLi ra zerre ke",
+       "log-action-filter-protect-protect": "Şeveknayış",
+       "log-action-filter-protect-modify": "Vurnayışê şeveknayışi",
+       "log-action-filter-protect-unprotect": "Şeveknayışi wedare",
+       "log-action-filter-protect-move_prot": "Şeveknayışê berdışi",
+       "log-action-filter-rights-rights": "Vurnayışo manuel",
+       "log-action-filter-rights-autopromote": "Vurnayışo otomatik",
+       "log-action-filter-upload-upload": "Barkerdışo newe",
+       "log-action-filter-upload-overwrite": "Anciya bar kerê",
        "log-action-filter-upload-revert": "Wegeyrayış",
+       "authmanager-email-label": "E-poste",
+       "authmanager-email-help": "Adresa e-posteyi",
+       "authmanager-realname-label": "Nameyo raştıkên",
+       "authmanager-realname-help": "Nameyê karberiyo raştıkên",
        "authprovider-resetpass-skip-label": "Ravêre",
        "authprovider-resetpass-skip-help": "Peysereştışê parola ra bıvêre.",
        "authform-notoken": "Tokeno kemi",
        "changecredentials": "Malumatanê karberi bıvurnê",
        "removecredentials": "Kamiye wedarne",
        "removecredentials-submit": "Kamiyer wedarne",
+       "credentialsform-account": "Nameyê hesabi:",
+       "linkaccounts": "Hesabê gıreyi",
+       "linkaccounts-success-text": "Hesab gıre biyo.",
+       "linkaccounts-submit": "Hesabê gıreyi",
+       "unlinkaccounts": "Hesabo bêgıre",
+       "edit-error-short": "Xeta: $1",
+       "edit-error-long": "Xeteyi:\n\n$1",
        "revid": "Revizyonê $1",
        "pageid": "IDyê pela $1",
        "gotointerwiki": "{{SITENAME}} ra abırriyeno",
+       "pagedata-title": "Dayiyê pele",
+       "passwordpolicies": "Politikaya parola",
        "passwordpolicies-group": "Grube",
        "passwordpolicies-policies": "Politikeyi",
        "passwordpolicies-policy-minimalpasswordlength": "Parola gani tewr senık be {{PLURAL:$1|1 karakter|$1 karakteran}} derg bo"
index 99de6b9..74b255a 100644 (file)
@@ -5,7 +5,8 @@
                        "Natsubee",
                        "아라",
                        "Aguve",
-                       "Latercio2000"
+                       "Latercio2000",
+                       "Hello903hello"
                ]
        },
        "tog-underline": "Flitete ɖe kadodo te:",
        "logentry-move-move": "$1 {{ŊUTSU/NYƆNU:$2|moved}} axa $3 yi $4",
        "logentry-newusers-create": "Ezazãŋkɔ $1 la {{AMENYENYE:$2|wɔ vɔ}}",
        "logentry-upload-upload": "Nedze",
-       "searchsuggest-search": "Di {{SITEŊKƆ}}",
+       "searchsuggest-search": "Di {{SITENAME}}",
        "expand_templates_preview": "Kpɔe do ŋgɔ"
 }
index 2afe373..bbaadf7 100644 (file)
        "undo-main-slot-only": "Η επεξεργασία δεν μπορεί να αναιρεθεί επειδή εμπλέκει περιεχόμενο έξω από τη κύρια υποδοχή.",
        "undo-norev": "Η ανάκληση αυτής της επεξεργασίας δεν ηταν δυνατό να πραγματοποιηθεί επειδή δεν υπάρχει ή επειδή έχει διαγραφεί.",
        "undo-nochange": "Η επεξεργασία φαίνεται να έχει ήδη αναιρεθεί.",
-       "undo-summary": "Αναίρεση αναθεώρησης $1 από {{GENDER:$2|τον|την}} [[Special:Contributions/$2|$2]]\n ([[User talk:$2|Συζήτηση]])",
+       "undo-summary": "Αναίρεση αναθεώρησης $1 από {{GENDER:$2|τον|την}} [[Special:Contributions/$2|$2]] ([[User talk:$2|Συζήτηση]])",
        "undo-summary-username-hidden": "Αναίρεση αναθεώρησης $1 από ένα κρυμμένο χρήστη",
        "cantcreateaccount-text": "Η δημιουργία λογαριασμού από αυτή τη διεύθυνση IP ('''$1''') έχει αποτραπεί από τον [[User:$3|$3]].\n\nΟ λόγος που δόθηκε από τον $3 είναι ''$2''",
        "cantcreateaccount-range-text": "Η δημιουργία λογαριασμού από διευθύνσεις IP στην περιοχή  <strong>$1</strong>, που περιλαμβάνει τη δική σας διεύθυνση IP (<strong>$4</strong>), έχει αποκλειστεί από τον [[User:$3|$3]].\n\nΗ αιτιολογία που δόθηκε από τον $3 είναι \"$2\"",
index d53895f..fad6f20 100644 (file)
        "exif-compression-6": "JPEG (antiguu)",
        "exif-copyrighted-true": "Con drechos d'autor",
        "exif-copyrighted-false": "Drechos d'autor ensin configurar",
+       "exif-photometricinterpretation-0": "Blancu y prietu (El prietu ye 0)",
        "exif-photometricinterpretation-1": "Blancu y prietu (El prietu ye 0)",
+       "exif-photometricinterpretation-3": "Paleta",
+       "exif-photometricinterpretation-4": "Mázcara de tresparencia",
+       "exif-photometricinterpretation-5": "Separaos (Probablemente CMYK)",
+       "exif-photometricinterpretation-8": "CIE L*a*b*",
+       "exif-photometricinterpretation-9": "CIE L*a*b* (codificación ICC)",
+       "exif-photometricinterpretation-10": "CIE L*a*b* (codificación ITU)",
        "exif-unknowndate": "Fecha desconocida",
        "exif-orientation-1": "Normal",
        "exif-orientation-2": "Voltiada horizontalmente",
index cc10dd9..a00befb 100644 (file)
        "exif-gpsspeedref": "వేగపు కొలమానం",
        "exif-gpsspeed": "GPS రిసీవరు వేగం",
        "exif-gpstrackref": "కదలిక దిశ కోసం మూలం",
-       "exif-gpstrack": "à°\95దలిà°\95 à°¯à±\8aà°\95à±\8dà°\95 à°¦à°¿à°¶",
+       "exif-gpstrack": "కదలిక దిశ",
        "exif-gpsimgdirectionref": "బొమ్మ దిశ కోసం మూలం",
-       "exif-gpsimgdirection": "à°¬à±\8aà°®à±\8dà°® à°¯à±\8aà°\95à±\8dà°\95 à°¦à°¿à°¶",
+       "exif-gpsimgdirection": "బొమ్మ దిశ",
        "exif-gpsmapdatum": "వాడిన జియోడెటిక్ సర్వే డేటా",
        "exif-gpsdestlatituderef": "గమ్యస్థాన రేఖాంశం కోసం మూలం",
-       "exif-gpsdestlatitude": "à°\97à°®à±\8dయసà±\8dథానà°\82 à°¯à±\8aà°\95à±\8dà°\95 అక్షాంశం",
+       "exif-gpsdestlatitude": "à°\97à°®à±\8dయసà±\8dథానపà±\81 అక్షాంశం",
        "exif-gpsdestlongituderef": "గమ్యస్థాన అక్షాంశం కోసం మూలం",
-       "exif-gpsdestlongitude": "à°\97à°®à±\8dయసà±\8dథానà°\82 à°¯à±\8aà°\95à±\8dà°\95 రేఖాంశం",
+       "exif-gpsdestlongitude": "à°\97à°®à±\8dయసà±\8dథానపà±\81 రేఖాంశం",
        "exif-gpsdestbearingref": "గమ్యస్థాన బేరింగు కోసం మూలం",
        "exif-gpsdestbearing": "గమ్యస్థానం బేరింగు",
        "exif-gpsdestdistanceref": "గమ్యస్థానానీ ఉన్న దూరం కోసం మూలం",
        "exif-dc-relation": "సంబంధిత మీడియా",
        "exif-dc-rights": "హక్కులు",
        "exif-dc-source": "మీడియా మూలము",
-       "exif-dc-type": "à°®à±\80డియా à°¯à±\8aà°\95à±\8dà°\95 à°°à°\95à°®à±\81",
+       "exif-dc-type": "మాధà±\8dయమ à°°à°\95à°\82",
        "exif-rating-rejected": "తిరస్కరించబడింది",
        "exif-isospeedratings-overflow": "65535 కంటే ఎక్కువ",
        "exif-iimcategory-ace": "కళలు, సంస్కృతి, వినోదం",
index 307630d..fb7657c 100644 (file)
        "password-change-forbidden": "Op dizze wiky kinst gjin wachtwurden feroare",
        "externaldberror": "Der is in fout by it oanmelden by de database of jo hawwe gjin tastimming om jo ekstern account by te wurkjen.",
        "login": "Oanmelde",
+       "login-security": "Jo identiteit kontrolearje",
        "nav-login-createaccount": "Oanmelde",
        "logout": "Ofmelde",
        "userlogout": "Ofmelde",
        "createaccount": "Registrearje",
        "userlogin-resetpassword-link": "Wachtwurd fergetten?",
        "userlogin-helplink2": "Help by it oanmelden",
+       "userlogin-reauth": "Jo moatte jo nochris oanmelde, om te befêstigjen dat jo {{GENDER:$1|$1}} binne.",
        "createacct-emailrequired": "E-mailadres",
        "createacct-emailoptional": "E-mailadres (net ferplichte)",
        "createacct-email-ph": "E-mailadres ynfiere",
        "passwordreset-email": "E-mailadres:",
        "passwordreset-emailtitle": "Akkountdetails op {{SITENAME}}",
        "passwordreset-emailelement": "Meidochnamme: \n$1\n\nTydlik wachtwurd: \n$2",
-       "changeemail": "Feroarje e-mailadres",
-       "changeemail-header": "Feroarje akkount e-mailadres",
+       "changeemail": "E-mailadres wizigje as wiskje",
+       "changeemail-header": "Folje dit formulier yn, om jo e-mailadres te feroarjen. At jo it oan jo akkount ferbûne e-mailadres graach wiskje wolle, lit it nije e-mailadres dan iepen en klik op wizigje.",
        "changeemail-no-info": "Jo moatte oanmeld wêze om streekrjocht tagong ta dizze side te hawwen.",
+       "changeemail-oldemail": "Hjoeddeisk e-mailadres:",
        "changeemail-newemail": "Nij e-mailadres:",
-       "changeemail-none": "(gjin)",
+       "changeemail-newemail-help": "Dit fjild moat leech bliuwe at jo jo e-mailadres wiskje wolle. At it e-mailadres wiske is, kinne jo in fergetten wachtwurd net op 'e nij ynstelle, en ûntfange jo gjin e-mails mear fan dizze wiki.",
+       "changeemail-none": "(gjint)",
        "changeemail-password": "Jo wachtwurd foar {{SITENAME}}:",
        "changeemail-submit": "E-mailadres wizigje",
-       "resettokens": "Kaaien ferfarskje",
+       "resettokens": "Kaaien fernije",
+       "resettokens-text": "Jo kinne de kaaien fernije dy't tagong jouwe ta beskate priveedata hearrend by jo akkount hjirre.\n\nJo moatte dat dwaan at jo dy by ûngelok mei immen dield hawwe, of at jo jo akkount net mear fertrouwe.",
+       "resettokens-no-tokens": "Der binne gjin kaaien om te fernijen.",
        "resettokens-tokens": "Kaaien:",
-       "resettokens-token-label": "$1 (hjoeddeistige wearde: $2)",
-       "resettokens-resetbutton": "Selektearre kaaien ferfarskje",
+       "resettokens-token-label": "$1 (hjoeddeiske wearde: $2)",
+       "resettokens-watchlist-token": "Kaai foar de webfied (Atom/RSS) fan [[Special:Watchlist|wizigings oan jo folchlistsiden]]",
+       "resettokens-done": "Kaaien fernijd.",
+       "resettokens-resetbutton": "Selektearre kaaien fernije",
        "bold_sample": "Fette tekst",
        "bold_tip": "Fette tekst",
        "italic_sample": "Skeane tekst",
        "prefs-watchlist-edits": "Maksimaal sichtber tal wizigings yn 'e folchlist:",
        "prefs-watchlist-edits-max": "Maksimumtal: 1000",
        "prefs-watchlist-token": "Folchlistkaai:",
+       "prefs-watchlist-managetokens": "Kaaien beheare",
        "prefs-misc": "Ferskaat",
        "prefs-resetpass": "Wachtwurd feroarje",
+       "prefs-changeemail": "E-mailadres wizigje as wiskje",
+       "prefs-setemail": "E-mailadres ynstelle",
        "prefs-email": "E-mail",
        "prefs-rendering": "Uterlik",
        "saveprefs": "Bewarje",
        "recentchangesdays-max": "Maksimum $1 {{PLURAL:$1|dei|dagen}}",
        "recentchangescount": "Standert sichtber tal bewurkings yn Koartlyn feroare, sideskiednis en lochs:",
        "prefs-help-recentchangescount": "Maksimumtal: 1000",
+       "prefs-help-watchlist-token2": "Dit is de geheime tagongskoade ta de webfied fan jo folchlist.\nImmen dy't it wit, sil jo folchlist lêze kinne, dus diel it mei gjinien.\nBy need [[Special:ResetTokens|kinne jo it fernije]].",
+       "prefs-help-tokenmanagement": "Jo kinne de geheime koade foar jo akkount, dy't tagong jout ta de Webfied fan jo folchlist, besjen en fernije. Immen dy't de tagongskoade wit, sil jo folchlist lêze kinne, dus diel it mei gjinien.",
        "savedprefs": "Jo foarkarren binne fêstlein.",
        "timezonelegend": "Tiidsône:",
        "localtime": "Pleatslike tiid:",
        "prefs-changesrc": "Werjûne feroarings",
        "prefs-changeswatchlist": "Werjûne feroarings",
        "prefs-pageswatchlist": "Folchsiden",
-       "prefs-tokenwatchlist": "Token",
+       "prefs-tokenwatchlist": "Kaai",
        "prefs-diffs": "Ferskillen",
        "userrights": "Behear fan meidoggerrjochten",
        "userrights-lookup-user": "Behear fan meidoggerrjochten",
        "recentchanges-legend-heading": "<strong>Leginda:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}}<br />(sjoch ek de [[Special:NewPages|list mei nije siden]])",
        "recentchanges-submit": "Werjaan",
+       "rcfilters-tag-remove": "'$1' fuortsmite",
        "rcfilters-legend-heading": "<strong>List fan ôfkoartings:</strong>",
        "rcfilters-other-review-tools": "Oare oersjochmiddels",
        "rcfilters-group-results-by-page": "Resultaten op side groepearje",
        "pageinfo-authors": "Auteurs totaal",
        "pageinfo-magic-words": "{{PLURAL:$1|Magysk wurd|Magyske wurden}} ($1)",
        "pageinfo-toolboxlink": "Sidegegevens",
-       "pageinfo-redirectsto-info": "ynformaasje",
+       "pageinfo-redirectsto-info": "ynfo",
        "pageinfo-contentpage-yes": "Ja",
        "pageinfo-protect-cascading-yes": "Ja",
        "pageinfo-category-info": "Kategory-ynformaasje",
        "metadata-langitem-default": "$1",
        "namespacesall": "alle",
        "monthsall": "alle",
-       "confirmemail": "Befêstigjen netpostadres",
+       "confirmemail": "E-mailadres befêstigje",
        "confirmemail_text": "{{SITENAME}} freget dat jo jo netpostadres befêstigje eart jo hjir netpost brûke. Brûk de knop hjirûnder om josels in befêstigingskoade ta te stjoeren op it adres dat jo opjûn hawwe. Iepenje de koade dan yn jo blêder om te befêstigjen dat jo netpostadres jildich is.",
        "confirmemail_send": "Stjoer in befêstigingskoade",
        "confirmemail_sent": "Befêstiginskoade tastjoerd.",
        "confirmemail_invalid": "Dizze befêstiginskoade jildt net (mear).\nFaaks is de koade ferrûn.",
        "confirmemail_needlogin": "Jo moatte $1 om jo e-mailadres befêstigje te kinnen.",
        "confirmemail_success": "Jo netpostadres is befêstige. Jo kinne jo no oanmelde en de wiki brûke.",
-       "confirmemail_loggedin": "Jo netpostadres is no befêstige.",
-       "confirmemail_subject": "Netpost-befêstigingskoade foar {{SITENAME}}",
+       "confirmemail_loggedin": "Jo e-mailadres is no befêstige.",
+       "confirmemail_subject": "Befêstiging e-mailadres foar {{SITENAME}}",
        "confirmemail_body": "Immen, nei gedachten jo, hat him by {{SITENAME}} oanmelde as \"$2\", mei dit netpostadres ($1).\n\nHjirtroch komme ek de netpostfunksjes fan {{SITENAME}} foar jo beskikber. Iepenje de neikommende keppeling om te befêstigjen dat jo wier josels by {{SITENAME}} mei dit netpostadres oanmelde hawwe:\n\n$3\n\nAt jo dat *net* wienen, brûk dy keppeling dan net, en klik hjir:\n\n$5\n\nDizze befêstigingskoade ferrint dan op $4.",
        "scarytranscludetoolong": "[URL-adres is te lang]",
        "confirmrecreate": "Sûnt jo begûn binne dizze side te bewurkjen, hat meidogger [[User:$1|$1]] ([[User talk:$1|oerlis]]) de side wiske. De reden dy't derfoar jûn waard wie:\n: ''$2''\nWolle jo de side wier op 'e nij skriuwe?",
        "special-characters-group-thai": "Tai",
        "mw-widgets-dateinput-no-date": "Gjin datum keazen",
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD",
+       "mw-widgets-usersmultiselect-placeholder": "Mear tafoegje...",
+       "mw-widgets-titlesmultiselect-placeholder": "Mear tafoegje...",
        "date-range-from": "Fan datum:",
        "date-range-to": "Oant datum:"
 }
index 274047f..b61d601 100644 (file)
        "page_first": "primeira",
        "page_last": "derradeira",
        "histlegend": "Selección de diferenzas: Marque as versións que queira comparar e prema no botón ao final.<br />\nLenda: '''({{int:cur}})''' = diferenza coa versión actual, '''({{int:last}})''' = diferenza coa versión precedente, '''{{int:minoreditletter}}''' = edición pequena.",
-       "history-fieldset-title": "Buscar revisións",
+       "history-fieldset-title": "Filtrar revisións",
        "history-show-deleted": "Só con borrados de revisións",
        "histfirst": "as máis antigas",
        "histlast": "as máis novas",
        "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})",
-       "historyempty": "(baleiro)",
+       "historyempty": "baleiro",
        "history-feed-title": "Historial de revisións",
        "history-feed-description": "Historial de revisións desta páxina no wiki",
        "history-feed-item-nocomment": "$1 o $2",
        "right-reupload-own": "Sobrescribir un ficheiro existente cargado polo mesmo usuario",
        "right-reupload-shared": "Sobrescribir localmente ficheiros do repositorio multimedia",
        "right-upload_by_url": "Cargar ficheiros desde un enderezo URL",
-       "right-purge": "Purgar a caché dunha páxina do wiki sen a páxina de confirmación",
+       "right-purge": "Purgar a caché do sitio para unha páxina",
        "right-autoconfirmed": "Non ser afectado polos límites de frecuencia ligados aos enderezos IP",
        "right-bot": "Ser tratado coma un proceso automatizado",
        "right-nominornewtalk": "As edicións pequenas nas páxinas de conversa non lanzan o aviso de mensaxes novas",
        "action-changetags": "engadir e quitar etiquetas arbitrarias a revisións individuais e entradas do rexistro",
        "action-deletechangetags": "borrar etiquetas da base de datos",
        "action-purge": "purgar esta páxina",
+       "action-apihighlimits": "usar límites máis altos nas peticións á API",
+       "action-autoconfirmed": "non estar afectado polos límites de frecuencia baseados en enderezos IP",
+       "action-bigdelete": "borrar páxinas con historiais extensos",
+       "action-blockemail": "bloquear un usuario fronte ao envío dun correo electrónico",
+       "action-bot": "ser tratado como un proceso automatizado",
+       "action-editprotected": "editar páxinas protexidas con \"{{int:protect-level-sysop}}\"",
+       "action-editsemiprotected": "editar páxinas protexidas con \"{{int:protect-level-autoconfirmed}}\"",
+       "action-editinterface": "editar a interface de usuario",
+       "action-editusercss": "editar ficheiros CSS doutros usuarios",
+       "action-edituserjson": "editar ficheiros JSON doutros usuarios",
+       "action-edituserjs": "editar ficheiros JavaScript doutros usuarios",
+       "action-editsitecss": "editar CSS global do sitio",
+       "action-editsitejson": "editar JSON global do sitio",
+       "action-editsitejs": "editar JavaScript global do sitio",
+       "action-editmyusercss": "editar os ficheiros CSS propios",
+       "action-editmyuserjson": "editar os ficheiros JSON propios",
+       "action-editmyuserjs": "editar os ficheiros JavaScript propios",
+       "action-viewsuppressed": "ver revisións agochadas de calquera usuario",
+       "action-hideuser": "bloquear un nome de usuario, agochándoo do público",
+       "action-ipblock-exempt": "evitar bloqueos de IPs, autobloqueos e bloqueos de rango",
+       "action-unblockself": "desbloquearse a si mesmo",
+       "action-noratelimit": "non estar afectado polos límites de frecuencia",
+       "action-reupload-own": "sobrescribir ficheiros existentes cargados por un mesmo",
        "nchanges": "$1 {{PLURAL:$1|modificación|modificacións}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|desde a última visita}}",
        "enhancedrc-history": "historial",
        "rcfilters-savedqueries-already-saved": "Estes filtros xa están gardados. Cambie a súa configuración para crear un filtro gardado novo.",
        "rcfilters-restore-default-filters": "Restaurar os filtros por defecto",
        "rcfilters-clear-all-filters": "Borrar todos os filtros",
-       "rcfilters-show-new-changes": "Amosar os cambios máis recentes",
+       "rcfilters-show-new-changes": "Amosar novos cambios dende $1",
        "rcfilters-search-placeholder": "Filtrar os cambios (use o menú ou procure o nome dun filtro)",
        "rcfilters-invalid-filter": "Filtro no válido",
        "rcfilters-empty-filter": "Non hai filtros activos. Móstranse tódalas contribucións.",
        "delete-confirm": "Borrar \"$1\"",
        "delete-legend": "Borrar",
        "historywarning": "<strong>Atención:</strong> A páxina que está a piques de borrar ten un historial con $1 {{PLURAL:$1|revisión|revisións}}:",
-       "historyaction-submit": "Amosar",
+       "historyaction-submit": "Amosar revisións",
        "confirmdeletetext": "Está a piques de borrar de xeito permanente unha páxina con todo o seu historial.\nPor favor, confirme que é realmente a súa intención, que comprende as consecuencias e que está obrando de acordo coas [[{{MediaWiki:Policy-url}}|políticas]].",
        "actioncomplete": "Completouse a acción",
        "actionfailed": "Fallou a acción",
        "blocklist-userblocks": "Agochar os bloqueos de contas",
        "blocklist-tempblocks": "Agochar os bloqueos temporais",
        "blocklist-addressblocks": "Agochar os bloqueos a enderezos IP únicos",
+       "blocklist-type": "Tipo:",
+       "blocklist-type-opt-all": "Todos",
+       "blocklist-type-opt-sitewide": "En todo o sitio",
+       "blocklist-type-opt-partial": "Parciais",
        "blocklist-rangeblocks": "Agochar os bloqueos de rango",
        "blocklist-timestamp": "Data e hora",
        "blocklist-target": "Destino",
index dcd34d4..f60988b 100644 (file)
        "december-date": "$1 Դեկտեմբեր",
        "period-am": "Նախ Կէսօր",
        "period-pm": "Կէսօրէն Յետոյ",
-       "pagecategories": "{{PLURAL:$1|Ստորոգութիւն|Ստորոգութիւններ}}",
+       "pagecategories": "{{PLURAL:$1|Կատեգորիա|Կատեգորիաներ}}",
        "category_header": "«$1» ստորոգութեան մէջ էջեր",
-       "subcategories": "ÔµÕ¶Õ©Õ¡Õ½Õ¿Õ¸Ö\80Õ¸Õ£Õ¸Ö\82Õ©Õ«Ö\82Õ¶ներ",
+       "subcategories": "ÔµÕ¶Õ©Õ¡Õ¯Õ¡Õ¿Õ¥Õ£Õ¸Ö\80Õ«Õ¡ներ",
        "category-media-header": "\"$1\" ստորոգութեան հաղորդամիջոց",
        "category-empty": "<em>Այս ստորոգութիւնը ներկայիս դատարկ է։<em>",
-       "hidden-categories": "{{PLURAL:$1|Թաքուն ստորոգութիւն|Թաքուն ստորոգութիւններ}}",
-       "hidden-category-category": "Ô¹Õ¡Ö\84Ö\81Õ¸Ö\82Õ¡Õ® Õ½Õ¿Õ¸Ö\80Õ¸Õ£Õ¸Ö\82Õ©Õ«Ö\82Õ¶ներ",
+       "hidden-categories": "{{PLURAL:$1|Թաքցուած կատեգորիա|Թաքցուած կատեգորիաներ}}",
+       "hidden-category-category": "Ô¹Õ¡Ö\84Ö\81Õ¸Ö\82Õ¡Õ® Õ¯Õ¡Õ¿Õ¥Õ£Õ¸Ö\80Õ«Õ¡ներ",
        "category-subcat-count": "{{PLURAL:$2|Այս ստորոգութիւնը ունի միայն հետեւեալ ենթաստորոգութիւնը։|Այս ստորոգութիւնը ունի հետեւեալ {{PLURAL:$1|ենթաստորոգութիւն|ենթաստորոգութիւններ}}ը՝ ընդհանուր $2էն։}}",
        "category-subcat-count-limited": "Այս ստորոգութիւնը ունի հետեւեալ {{PLURAL:$1|ենթաստորոգութիւն|$1 ենթաստորոգութիւններ}}։",
        "category-article-count": "{{PLURAL:$2|Այս ստորոգութիւնը կը պարունակէ միայն հետեւեալ էջը։|Ստորեւ այս ստորոգութեան ընդհանուր $2էն {{PLURAL:$1|էջը|$1 էջերը}}։}}",
        "passwordreset": "Վերականգնել անցաբառը",
        "passwordreset-username": "Մասնակիցի անուն՝",
        "passwordreset-domain": "Համակարգիչի պետութիւն.",
-       "passwordreset-email": "Ô·Õ¬-Õ¶Õ¡Õ´Õ¡Õ¯Õ¡Õ« Õ°Õ¡Õ½Ö\81Õ§Õ¶.",
+       "passwordreset-email": "ÔµÕ¬Õ¥Õ¯Õ¿Ö\80Õ¸Õ¶Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ½Ö\81Õ§â\80¤",
        "passwordreset-emailtitle": "{{SITENAME}} հաշիւի մանրամասները",
        "passwordreset-invalidemail": "Անվաւեր ելեկտրոնային հասցէ",
        "changeemail": "Փոխել կամ հանել ելեկտրոնային հասցէն",
        "showdiff": "Ցուցնել փոփոխութիւնները",
        "anoneditwarning": "<strong>Զգուշացում։</strong> Մուտք գործած չէք համակարգ։ Որեւէ խմբագրումի պարագային ձեր IP հասցէն տեսանելի կը դառնայ բոլորին։ Եթէ <strong>[$1 մուտք գործէք]</strong> կամ <strong>[$2 ստեղծէք մասնակիցի հաշիւ]</strong>, ձեր կատարած խմբագրումները կը կապուին ձեր մասնակիցի անունին հետ, ինչպէս նաեւ կ՚ունենաք այլ առաւելութիւններ։",
        "blockedtitle": "Մասնակիցը արգելափակուած է",
-       "blockedtext": "<strong>Ձեր մասնակցային անոիւնը կամ IP հասցէն արգելակուած է։</strong>\n\nԱրգելակումը կատարուած է $1ի կողմէ.\nՊարտճառը՝ <em>$2</em>.\n\n* Արգելակման սկիբժ՝ $8\n* Արգելակման աւարտ՝ $6\n* արգելակուած առարկայ՝ $7\n\nԿրնաք կապուիլ $1ի կամ այլ անդատներու հետ [[{{MediaWiki:Grouppage-sysop}}|վարիչ]] արգելակման մասին զրուցելու համար.\nՉէք կրնար օգտագործել \"{{int:emailuser}}\" հնարաւորութիւնը բացի եթէ նշած էք իմակի վաւերական հասցէ մը ձեր [[Special:Preferences|account preferences]] եւ արգելակուած չէ վեր անոր օգտագործումը.\nՁեր ընթացիկ IP հասցէն է $3, եւ արգելակման ինքնութեան համարն է #$5.\nԿը շնդրենք որ այս մանրամասնութիւնները նշէք ձեր բոլոր թղթակցութիւններուն մէջ։",
+       "blockedtext": "<strong>Ձեր մասնակցային անունը կամ IP հասցէն արգելակուած է։</strong>\n\nԱրգելակումը կատարուած է $1ի կողմէ.\nՊարտճառը՝ <em>$2</em>.\n\n* Արգելակման սկիբժ՝ $8\n* Արգելակման աւարտ՝ $6\n* արգելակուած առարկայ՝ $7\n\nԿրնաք կապուիլ $1ի կամ այլ անդատներու հետ [[{{MediaWiki:Grouppage-sysop}}|վարիչ]] արգելակման մասին զրուցելու համար.\nՉէք կրնար օգտագործել \"{{int:emailuser}}\" հնարաւորութիւնը բացի եթէ նշած էք իմակի վաւերական հասցէ մը ձեր [[Special:Preferences|account preferences]] եւ արգելակուած չէ վեր անոր օգտագործումը.\nՁեր ընթացիկ IP հասցէն է $3, եւ արգելակման ինքնութեան համարն է #$5.\nԿը շնդրենք որ այս մանրամասնութիւնները նշէք ձեր բոլոր թղթակցութիւններուն մէջ։",
        "loginreqtitle": "Կը խնդրուի մուտք գործել համակարգ",
        "loginreqlink": "Մուտք գործել",
        "newarticle": "(Նոր)",
        "timezoneregion-indian": "Հնդկական Ովկիանոս",
        "timezoneregion-pacific": "Խաղաղ Ովկիանոս",
        "prefs-searchoptions": "Որոնել",
-       "youremail": "Էլեկտրական Նամակ",
+       "prefs-namespaces": "Անուանատարածքներ",
+       "default": "լռելեան",
+       "youremail": "Ելեկտրոնային նամակ․",
        "yourlanguage": "Լեզու.",
        "email": "Ելեկտրոնային նամակ",
        "prefs-info": "Հիմնական տուեալներ",
        "activeusers": "Աշխոյժ մասնակիցներու ցանկ",
        "activeusers-submit": "Ցոյց տալ աշխոյժ մասնակիցները",
        "listgrouprights-members": "(անդամներու ցանկ)",
-       "emailuser": "էլ-նամակ ուղարկել այս մասնակիցին",
+       "emailuser": "Ե-նամակ ուղարկել այս մասնակիցին",
        "usermessage-editor": "Համակարգային սուրհանդակի անուն",
        "watchlist": "Հսկողութեան ցանկ",
        "mywatchlist": "Հսկողութեան ցանկ",
        "logentry-delete-delete": "$1 {{GENDER:$2|ջնջեց}} $3 էջը",
        "logentry-delete-restore": "$1 {{GENDER:$2|վերականգնեց}} $3 ($4) էջը",
        "logentry-delete-revision": "$1 {{GENDER:$2|փոխեց}} {{PLURAL:$5|1 խմբագրման|$5 խմբագրումներու}} տեսանելիութիւնը $3 էջին վրայ՝ $4",
-       "revdelete-content-hid": "բովանդակութիւնը թաքնուած",
+       "revdelete-content-hid": "Թաքուն բովանդակութիւն",
        "logentry-move-move": "$1 տեղափոխեց էջը «$3»-էն «$4»",
        "logentry-move-move-noredirect": "$1ը {{GENDER:$2|տեղափոխեց}} էջ $3էն էջ $4 առանց վերայղում ձգելու",
        "logentry-move-move_redir": "$1 {{GENDER:$2|տեղափոխեց}} էջ $3ը վերայղելով դէպի էջ $4",
index 301ba80..77a3e08 100644 (file)
@@ -81,7 +81,7 @@
        "march": "Мутт-хьал",
        "april": "Тушол",
        "may_long": "села",
-       "june": "Этинга ''(июнь)''",
+       "june": "Этинга",
        "july": "Баьцамеа",
        "august": "Мяцхали",
        "september": "Михий",
@@ -93,7 +93,7 @@
        "march-gen": "Мутт-хьал",
        "april-gen": "Тушол",
        "may-gen": "Села",
-       "june-gen": "Этинга ''(июнь)'' бетта",
+       "june-gen": "Этинга",
        "july-gen": "Баьцамеа",
        "august-gen": "Мяцхали",
        "september-gen": "Михий",
        "mar": "мутт-хьал",
        "apr": "Tушоли",
        "may": "села",
-       "jun": "Этинга ''(июн)''",
+       "jun": "этинга",
        "jul": "Баьцамеа",
        "aug": "Мяцхали",
        "sep": "Михий",
        "march-date": "Мутт-хьал $1",
        "april-date": "Тушол $1",
        "may-date": "Села $1",
-       "june-date": "Этинга ''(июнь)'' $1",
+       "june-date": "Этинга $1",
        "july-date": "Баьцамеа $1",
        "august-date": "Мяцхали $1",
        "september-date": "Михий $1",
        "watchthis": "Зем бе укх оагӀонна",
        "savearticle": "ОагӀув дIаязъе",
        "savechanges": "ДIаязъе оагӀув",
+       "publishpage": "Хьакхолла оагIув",
        "publishchanges": "ДIаязъе оагӀув",
        "publishchanges-start": "ДIаязъе оагӀув…",
        "preview": "Хьалххе бIаргтохар",
index 7a67ca3..1507e17 100644 (file)
        "passwordpolicies-policy-passwordnotinlargeblacklist": "비밀번호는 가장 흔히 쓰이는 비밀번호 100,000개 목록에 속할 수 없습니다.",
        "passwordpolicies-policyflag-suggestchangeonlogin": "로그인할 때 변경 제안",
        "easydeflate-invaliddeflate": "주어진 컨텐츠가 적절히 압축되지 않았습니다",
-       "unprotected-js": "보안 상의 이유로 자바스크립트는 보호되지 않은 문서로부터 불러올 수 없습니다. 미디어위키: 이름공간이나 사용자의 하위 문서에서만 자바스크립트를 만들어 주십시오."
+       "unprotected-js": "보안 상의 이유로 자바스크립트는 보호되지 않은 문서로부터 불러올 수 없습니다. 미디어위키: 이름공간이나 사용자의 하위 문서에서만 자바스크립트를 만들어 주십시오.",
+       "userlogout-continue": "로그아웃하려면 [$1 페이지 로그아웃 문서로 이동하십시오].",
+       "userlogout-sessionerror": "세션 오류로 인해 로그아웃을 실패했습니다. [$1 다시 시도]해 주십시오."
 }
index 1e8333e..83c5c40 100644 (file)
        "passwordsent": "یاٛ رازینٱ گوئارسن هنی کلٛ بیٱ سی تیرنشوݩ ٱنجوماناماٛیی کاْ \"$1\" ڤاش سٱبت نوم کردٱ.\nخاهش مؽکم هنی رۉیؽت ڤامؽن ۉ اۊساْ باٛیرتش.",
        "blocked-mailpassword": "نئها آی پی شوما سی ڤیرایئشت کاری گئرئتە بییە، هأنی صئلا یە نە نارە کئ د رازینە گوڤاردئن د نۊ کئل بییە سی نئهاگئری د گأن کاری نارە.",
        "eauthentsent": "یاٛ ٱنجومانامٱ پوشت دۏرس کردنی د یاٛ تیرنشوݩ ڤیژٱ کلٛ بیٱ.\nدما یٱ کاْ یاٛ ٱنجومانامٱ هنی د هساو کلٛ بۊئٱ، شما بایٱد دما رٱدؽارکونی ناْ د ٱنجومانامٱ باٛیرؽت، سی یٱ کاْ هساو شما راسٱکی پوشت دۏرش بۊئٱ.",
-       "throttled-mailpassword": "Û\8cئ Ú¯Ø¦Ù\84 Ø±Ø§Ø²Û\8cÙ\86Û\95 Ú¯Ù\88ڤاردئÙ\86 Ø¯ Ù\86Û\8a Ø²Ø¦Ù\86Û\95 Ø¨Û\8cÛ\8cÛ\95 Ù\88 Ø¦Û\8cسئ Ú©Ø¦Ù\84 Ø¨Û\8cÛ\8cÛ\95Ø\8c Ø¯ Ø¢Ø®Ø¦Ø±Û\8c {{PLURAL:$1|ساعأت|$1 Ø³Ø§Ø¹Ø£ØªÛ\8cا}}.\nسÛ\8c Ù\86ئÙ\87اگئرÛ\8c Ø¯ Ø£Ø°Û\8cأت Ø¨Û\8cÛ\8cئÙ\86Ø\8c Ù\81Ø£Ù\82أط Û\8cئ Ú¯Ø¦Ù\84 Ø±Ø§Ø²Û\8cÙ\86Û\95 Ú¯Ù\88ڤاردئÙ\86 Ø¯ Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 Ø¯ Ù\86Û\8a Ø²Ø¦Ù\86Û\95 Ø¨Û\8cÛ\8cÛ\95 Ø¯ Ù\87أر {{PLURAL:$1|ساعأت|$1 Ø³Ø§Ø¹Ø£ØªÛ\8cا}} Ú©Ø¦Ù\84 Ø¨Û\8cÛ\8cÛ\95.",
-       "mailerror": "خأطا د کئل بییئن أنجومانامە:$1",
+       "throttled-mailpassword": "Û\8cاÙ\9b Ø±Ø§Ø²Û\8cÙ\86Ù± Ú¯Ù\88ئارسÙ\86 Ø¯ Ù\86Û\8a Ø²Ù\86Ù± Ø¨Û\8cÙ± Û\89 Ø§Û\8cساÙ\92 Ú©Ù\84Ù\9b Ø¨Û\8cÙ±Ø\8c Ø¯ Ø¢Ø®Ø±Û\8c {{PLURAL:$1|ساعٱت|$1 Ø³Ø§Ø¹Ù±ØªØ½Ø§}}.\nسÛ\8c Ù\86Ù\87اگÛ\8cرÛ\8c Ø¯ Ù±Ø²Û\8cٱت Ø¨Û\8cئÙ\86Ø\8c Ù\81Ù\82ٱت Û\8cاÙ\9b Ø±Ø§Ø²Û\8cÙ\86Ù± Ú¯Ù\88ئارسÙ\86 Ø¯ Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± Ø¯ Ù\86Û\8a Ø²Ù\86Ù± Ø¨Û\8cÙ± Ø¯ Ù\87ٱر {{PLURAL:$1|ساعٱت|$1 Ø³Ø§Ø¹Ù±ØªØ½Ø§}} Ú©Ù\84Ù\9b Ø¨Û\8cÙ±.",
+       "mailerror": "خٱتا کلٛ بیئن ٱنجومانامٱ:$1",
        "acct_creation_throttle_hit": "سئل کاریا ئی ڤیکی تیرنئشوٙن آی پی شوما نە ڤئ کار گئرئتئنە د روٙز دئمایی {{PLURAL:$1|1 حئساڤ|$1 حئساڤیا}} نە رأڤأندیاری کئردئنە، و ڤئ د بیشتأروٙنە صئلا دأئنە د ئی دورە گاتی أنجوم بییە.\nد نأتیجە، سئل کاریایی کئ د ئی تیرنئشوٙن آی پی ڤئ کار گئرئتئنە نئمی توٙنئن حئساڤیا بیشتأری نە د ئی گات دوروس بأکأن.",
        "emailauthenticated": "تیرنئشوٙن أنجومانامە توٙ د $2 سی 3$ پوشت راسکاری بییە.",
-       "emailnotauthenticated": "تÛ\8cرÙ\86ئشÙ\88Ù\99Ù\86 Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 Ø´Ù\88Ù\85ا ØªØ§ Ø¦Û\8cسئ Ù¾Ù\88شت Ø±Ø§Ø³ Ú©Ø§Ø±Û\8c Ù\86أبÛ\8cÛ\8cÛ\95.\nÙ\87Ø£Ù\86Û\8c Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 Û\8cÛ\8c Ø³Û\8c Ø¦Û\8c Ú\86Û\8cا Ú©Ø¦ Ù\87اÙ\86 Ø±Û\8c Ù\86ئÙ\87ا Ú©Ø¦Ù\84 Ù\86أبÛ\8cÛ\8cÛ\95.",
-       "noemailprefs": "Û\8cئ Ú¯Ø¦Ù\84 ØªÛ\8cرÙ\86ئشÙ\88Ù\99Ù\86 Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 Ø¯ Ú\86Û\8cا Ù\86ازار Ø´Ù\88Ù\85ا Ø³Û\8c Û\8cÛ\95 Ú©Ø¦ Ø¦Û\8c Ø®Ù\88صÙ\88Ù\99صÛ\8cأتÛ\8cا Ú©Ø§Ø± Ø¨Ø£Ú©Ø£Ù\86 Ø¦Ù\86تئخاڤ Ø¨Ø£Ú©Û\8cت.",
-       "emailconfirmlink": "تÛ\8cرÙ\86ئشÙ\88Ù\99Ù\86 Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 ØªÙ\88Ù\99Ù\86Û\95 Ù¾Ù\88شت Ø±Ø§Ø³Ú©Ø§Ø±Û\8c Ø¨Ø£Ú©Û\8cت",
-       "invalidemailaddress": "تیرنشۊن ٱنجومانامٱ قٱڤۊل بیئنی سی یٱ کاٛ چی د ڤیر و باڤٱر میا ڤ شیڤٱ خۊیی نی.\nلوتف بٱکیت یاٛ گئل تیرنشۊن چۊٱ دار نٱ بٱزنیت یا ای جاگٱ نٱ هالی بٱنیت.",
-       "cannotchangeemail": "تÛ\8cرÙ\86ئشÙ\88Ù\99Ù\86 Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 Ø­Ø¦Ø³Ø§Ú¤ Ø¯ Ø¦Û\8c Ú¤Û\8cÚ©Û\8c Ø¢Ù\84ئشت Ú©Ø§Ø±Û\8c Ù\86أبÙ\88Ù\99Ø£.",
-       "emaildisabled": "ئÛ\8c Ø¯Û\8cارگÛ\95 Ù\86ئÙ\85Û\8c ØªÙ\88Ù\99Ù\86Û\95 Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 Ú©Ø¦Ù\84 Ø¨Ø£Ú©Û\95.",
-       "accountcreated": "حئساڤ راس بی",
+       "emailnotauthenticated": "تÛ\8cرÙ\86Ø´Ù\88Ý© Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± Ø´Ù\85ا ØªØ§ Ø§Û\8cساÙ\92 Ù¾Ù\88شت Ø¯Û\8fرس Ú©Ø§Ø±Û\8c Ù\86اÙ\9bÛ\8cÛ\8cÙ±.\nÙ\87Ù\86Û\8c Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± Û\8cÛ\8c Ø³Û\8c Ø§Û\8c Ú\86Û\8cا Ú©Ø§Ù\92 Ù\87اÙ\86 Ø±Û\8c Ù\86Ù\87ا Ú©Ù\84Ù\9b Ù\86اÙ\9bÛ\8cÛ\8cÙ±.",
+       "noemailprefs": "Û\8cاÙ\9b ØªÛ\8cرÙ\86Ø´Ù\88Ý© Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± Ø¯ Ú\86Û\8cا Ù\86ازار Ø´Ù\85ا Ø³Û\8c Û\8cÙ± Ú©Ø§Ù\92 Ø§Ø½ Ø®Ù\88سÛ\8aسÛ\8cٱتؽا Ú©Ø§Ø± Ø¨Ù±Ú©Ù±Ù\86 Ø§Ù\92Ù\86تخاب Ø¨Ù±Ú©Ø½ت.",
+       "emailconfirmlink": "تÛ\8cرÙ\86Ø´Ù\88Ý© Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± ØªÙ\88Ù\86اÙ\92 Ù¾Ù\88شت Ø±Ø§Ø³Ú©Ø§Ø±Û\8c Ø¨Ù±Ú©Ø½ت",
+       "invalidemailaddress": "تیرنشوݩ ٱنجومانامٱ قبۊل بیئنی نؽ سی یٱ کاْ چی د ڤیر ۉ باڤٱر مؽا ڤٱ شیڤٱ خۊیی نؽ.\nلوتف بٱکؽت یاٛ تیرنشوݩ چۊئٱ دار ناْ بٱزنؽت یا اؽ جاگٱ ناْ هالٛی باٛلٛؽت.",
+       "cannotchangeemail": "تÛ\8cرÙ\86Ø´Ù\88Ý© Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± Ù\87ساÙ\88 Ø¯ Ø§Ø½ Ú¤Û\8cÚ©Û\8c Ø¢Ù\84شت Ú©Ø§Ø±Û\8c Ù\86Ù\85Û\8aئٱ.",
+       "emaildisabled": "اؽ Ø¯Ø½Ø§Ø±Ú¯Ù± Ù\86Ù\85ؽ ØªÙ\88Ù\86Ù± Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± Ú©Ù\84Ù\9b Ø¨Ù±Ú©Ù±.",
+       "accountcreated": "هساو دۏرس بی",
        "accountcreatedtext": "حئساڤ کاریاری سی [[{{ns:کاریار}}:$1|$1]] ([[{{ns:کاریار چأک چئنە}}:$1|چأک چئنە]]) دوروس بییە.",
-       "createaccount-title": "حئساڤ سی {{SITENAME}} راس بی",
-       "createaccount-text": "Û\8cئ Ù\86Ø£Ù\81أر Ú¤Ø§ ØªÛ\8cرÙ\86ئشÙ\88Ù\99Ù\86 Ø£Ù\86جÙ\88Ù\85اÙ\86اÙ\85Û\95 ØªÙ\88Ù\99 Û\8cئ Ú¯Ø¦Ù\84 Ø­Ø³Ø§Ú¤ Ø±Ø§Ø³ Ú©Ø¦Ø±Ø¯Û\95 {{SITENAME}} ($4) Ù\88 Ø¦Ù\88سئ Ù\86Ù\88Ù\85ئشÛ\95 Ù\86Û\8cاÛ\95 \"$2\"Ø\8c Ú¤Ø§ Ø±Ø§Ø²Û\8cÙ\86Û\95 Ú¯Ù\88ڤاردئÙ\86 \"$3\".\nØ´Ù\88Ù\85ا Ù\87Ø£Ù\85Û\8c Ø¦Û\8cسئ Ø¨Ø§Û\8cأد Ø±Ù\88Û\8cÛ\8cت Ú¤Ø§Ù\85Û\8cÙ\86 Ù\88 Ø± Ø§Ø²Û\8cÙ\86Û\95 Ú¯Ù\88ڤاردئÙ\86 Ø®Ù\88تÙ\88Ù\99Ù\86Û\95 Ø¢Ù\84ئش Ú©Ø§Ø±Û\8c Ø¨Ø£Ú©Û\8cت.\n\nأر Ø´Ù\88Ù\85ا Ø¯ Ø¦Û\8c Ù¾Ø¦Û\8cغÙ\88Ù\85 Ø¦Ù\84تئÙ\81ات Ù\86Ø£Ú©Û\8cتØ\8c Ø¯ Ú¯Ø§Øª Ø±Ø£Ú¤Ø£Ù\86دÛ\8cارÛ\8c Ø¦Û\8c Ø­Ø¦Ø³Ø§Ú¤ Ø®Ø£Ø·Ø§ Ù¾Û\8cØ´ Ù\85Û\8cا.",
-       "login-throttled": "Ø´Ù\88Ù\85ا ØªØ§ Ø¦Û\8cسئ Ø³Û\8c Ú¤Ø§Ù\85Û\8cÙ\86 Ø¦Ù\88Ù\99Ù\85ائÙ\86 Ù\81ئرÛ\95 ØªØ¦Ù\84اش Ú©Ø¦Ø±Ø¯Û\8cتÛ\95.\n$1 Ù\84Ù\88Ø·Ù\81 Ø¨Ø£Ú©Û\8cت Ø³Û\8c ØªØ¦Ù\84اش Ù\87Ø£Ù\86Û\8c Ú¯Ù\88رÛ\8c Ø¨Ø¦Ø³Û\8cت.",
+       "createaccount-title": "هساو سی {{SITENAME}} دۏرس بی",
+       "createaccount-text": "Û\8cاÙ\9b Ù\86Ù±Ù\81ٱر Ú¤Ø§ ØªÛ\8cرÙ\86Ø´Ù\88Ý© Ù±Ù\86جÙ\88Ù\85اÙ\86اÙ\85Ù± ØªÙ\88 Û\8cاÙ\9b Ù\87ساÙ\88 Ø¯Û\8fرس Ú©Ø±Ø¯Ù± {{SITENAME}} ($4) Û\89 Ø§Û\8aساÙ\92 Ù\86Ù\88Ù\85شاÙ\92 Ù\86ؽاÛ\8cÙ± \"$2\"Ø\8c Ú¤Ø§ Ø±Ø§Ø²Û\8cÙ\86Ù± Ú¯Ù\88ئارسÙ\86 \"$3\".\nØ´Ù\85ا Ù\87اÙ\9b Ø§Û\8cساÙ\92 Ø¨Ø§Û\8cٱد Ø±Û\89Û\8cؽت Ú¤Ø§Ù\85ؽÙ\86 Û\89 Ø±Ø§Ø²Û\8cÙ\86Ù± Ú¯Ù\88ئارسÙ\86 Ø®Ù\88تÙ\88 Ù\86اÙ\92 Ø¢Ù\84شت Ú©Ø§Ø±Û\8c Ø¨Ù±Ú©Ø½Øª.\n\nٱر Ø´Ù\85ا Ú¤ Ø§Ø½ Ù¾Ø§Ù\9bغÙ\88Ù\85 Ø§Ù\92Ù\84تÙ\81ات Ù\86ٱکؽتØ\8c Ø¯ Ú¯Ø§Øª Ø±Ù±Ú¤Ù±Ù\86دؽارÛ\8c Ø§Ø½ Ù\87ساÙ\88 Ø®Ù±ØªØ§ Ù¾Û\8cØ´ Ù\85ؽا.",
+       "login-throttled": "Ø´Ù\85ا ØªØ§ Ø§Û\8cساÙ\92 Ø³Û\8c Ú¤Ø§Ù\85ؽÙ\86 Ø§Ù\88Ù\85اÛ\8cÙ\86 Ù\81رٱ ØªÙ±Ù\81رٱ Ú©Ø±Ø¯Ø½ØªÙ±.\n$1 Ù\84Ù\88تÙ\81 Ø¨Ù±Ú©Ø½Øª Ø³Û\8c ØªÙ±Ù\81رٱ Ù\87Ù\86Û\8c Ú¯Ø±Ø½ Ø¨Ø§Ù\9bسؽت.",
        "login-abort-generic": "ڤامین ئوٙمائن توٙ ناخوش سأرنجوم بی- گأن بی",
-       "login-migrated-generic": "حئساڤ کاریاری شوما جا ڤئ جا بییە، و نوم کاریاری شوما دە د ئی ڤیکی نیئش.",
-       "loginlanguagelabel": "زڤون:$1",
-       "suspicious-userlogout": "د حاست ڤئ دأر رأتئن شوما تیە پوشی بییە سی یە کئ ڤئ نأظأر یما کئ ڤئ سی یئ گئل دوڤارتە نیأر گأن یا یئ گئل پوروکسی کئ ها د ڤیرگە کأش کئل بییە.",
-       "createacct-another-realname-tip": "نوم راستأکی دئل ڤئ حاییە.\nأر شوما ڤئنە نئها ئمایە بأکیت، یە سی هوم نئسبأت دأئن کاریاری سی کاریاش ڤئ کار گئرئتئ بوٙە.",
+       "login-migrated-generic": "هساو کاریاری شما جا ڤ جا بیٱ، ۉ نوم کاریاری شما داٛ د اؽ ڤیکی نؽسش.",
+       "loginlanguagelabel": "زڤوݩ:$1",
+       "suspicious-userlogout": "د هاست ڤ دٱر رٱتن شما تیٱ پۊشی بیٱ سی یٱ کاْ ڤ نٱزٱر اؽما کاْ ڤٱ سی یاٛ دوئارتٱ نیٱر گٱن یا یاٛ پوروکسی کاْ ها د ڤیرگٱ کٱش کلٛ بیٱ.",
+       "createacct-another-realname-tip": "نوم راسٱکی دل بهایی ئٱ.\nٱر شما ڤٱ ناْ آمایٱ بٱکؽت، یٱ سی هوم نسبٱت داٛئن کاریاری سی کارؽاش ڤ کار گرتٱ مۊئٱ.",
        "pt-login": "ڤا مؽن اوماین",
-       "pt-login-button": "ڤامؽن اوماین",
+       "pt-login-button": "ڤا مؽن اوماین",
        "pt-createaccount": "هساو دۏرس بٱکؽت",
        "pt-userlogout": "د سامونٱ دروماین",
-       "php-mail-error-unknown": "خأطا نادیار د آلئشتگئر PHP's mail()",
-       "user-mail-no-addy": "سی کئل کئردئن أنجومانامە د یئ گئل أنجومانامە بی تیرنئشوٙن أنجومانامه تئلاش بییە.",
+       "php-mail-error-unknown": "خٱتا نادؽار د آلشتگٱر PHP's mail()",
+       "user-mail-no-addy": "سی کلٛ کردن ٱنجومانامٱ ڤ یاٛ ٱنجومانامٱ بؽ تیرنشوݩ ٱنجومانامٱ تلاش بیٱ.",
        "user-mail-no-body": "سی کئل کئردئن أنجومانامە ڤا مینوٙنە حالی یا کوچئک بییئن سی دألیل یا غئر مأنطئقی بییئن ڤئ تئلاش بأکیت.",
        "changepassword": "رارینە گوڤاردئن نە آلئشت بأکیت",
        "resetpass_announce": "سی تأموم کئردئن ڤامین ئوٙمائن، شوما بایأد یئ گئل رازینە گوڤاردئن هأنی نە بأزئنیت.",
        "preview": "پيش ساٛلٛ",
        "showpreview": "نشوݩ داٛئن پیش ساٛلٛ",
        "showdiff": "نشوݩ داٛئن آلشتکاریا",
-       "blankarticle": "<strong>زÙ\86ئار:</strong> Ø¨Ù\84Ú¯Ù\87 Ø§Û\8c Ú©Ù\87 Ø´Ù\85ا Ø¯Ø±Ù\88س Ú©Ø±Ø¯Û\8cتÙ\87 Ø­Ø§Ù\84Û\8cÙ\87.\nار Ø´Ù\85ا Ø¯ Ù\86Ù\88 Ø±Û\8c \"$1\" Ø¨Ù¾Ù\88رÙ\86Û\8cت, Ø¨Ù\84Ú¯Ù\87 Ù\88Ù\87 Ø´Ú©Ù\84 Ú©Ù\87 Ù\87Û\8cÚ\86 Ù\85Û\8cÙ\86Ù\88Ù\86Ù\87 Ø§Û\8c Ø¯Ø´ Ù\86با Ø¯Ø±Ù\88س Ø¨Ù\88ئÙ\87.",
-       "anoneditwarning": "<strong>زٱÙ\86Ú³Û\8cار:</strong> Ø´Ù\85ا Ù\87Ù\86Û\8c Ù\86Û\8fÙ\85اÛ\8cتٱ Ú¤Ø§Ù\85ؽÙ\86. ØªÛ\8cرÙ\86Ø´Ù\88Ý© Ø¢Û\8c Ù¾Û\8c Ø´Ù\85ا Ø³Û\8c Ù\87ٱر Ú¯Ø§ØªØ½ Ú©Ø§Ù\92 Ø¢Ù\84شتکارÛ\8c Ø¨Ù±Ú©Ø½Øª Ø³Û\8c Ú©Ù\88Ù\84Ù\9b Ø®Ù±Ù\84Ú© Ø¯Ø½Ø§Ø±Û\8c Ù\85ؽکٱ. Ù±Ø± <strong>[$1 Ø±Û\89ؽت Ú¤Ø§Ù\85ؽÙ\86]</strong> Û\8cا <strong>[$2 Û\8cاÙ\9b Ù\87ساÙ\88 Ú©Ø§Ø±Û\8cارÛ\8c Ø¯Û\8fرس Ø¨Ù±Ú©Ø½Øª]</strong>Ø\8c Ú¤Û\8cراÛ\8cشتؽا Ø´Ù\85ا Ú¤ Ù\86Ù\88Ù\85 Ú©Ø§Ø±Û\8cارÛ\8c Ø®Ù\88تÙ\88 Ø¯Ø½Ø§Ø±Û\8c Ù\85ؽکٱ Û\89 Ø³Û\8c Ø´Ù\85ا Ø¨Ø½ØªØ±Ù±.",
+       "blankarticle": "<strong>زÙ\86ئار:</strong> Ø¨Ù±Ù\84گاÙ\9bÛ\8cؽ Ø§Ù\92 Ø´Ù\85ا Ø¯Û\8fرس Ú©Ø±Ø¯Ø½ØªÙ± Ù\87اÙ\84Ù\9bÛ\8cÙ±.ٱر Ø´Ù\85ا Ø¯ Ù\86Û\8a Ø±Û\8c \"$1\" Ø¨Ù±Ù¾Û\8aرÙ\86ؽت, Ø¨Ù±Ù\84Ú¯Ù± Ú¤ Ø´Ú©Ù\84ؽ Ú©Ø§Ù\92 Ù\87Û\8cÚ\86 Ù\85Û\8cÙ\86Ù\88Ù\86اÙ\9bÛ\8cؽ Ø¯Ø´ Ù\86Û\8aئٱ Ø¯Û\8fرس Ù\85Û\8aئٱ.",
+       "anoneditwarning": "<strong>زٱنڳیار:</strong> شما هنی نۏمایتٱ ڤامؽن. تیرنشوݩ آی پی شما سی هٱر گاتؽ کاْ آلشتکاری بٱکؽت سی کولٛ خٱلک دؽاری مؽکٱ. ٱر <strong>[$1 رۉؽت ڤامؽن]</strong> یا <strong>[$2 یاٛ هساو کاریاری دۏرس بٱکؽت]</strong>، ڤیرایشؽا شما ڤ نوم کاریاری خوتو دؽاری مؽکٱ ۉ سی شما بؽترٱ.",
        "anonpreviewwarning": "<em>شوما نیوٙمایتە ڤامین. تیرنئشوٙن آی پی شوما د ڤیرگار ڤیرایئشت ئی بألگە ئمایە بوٙە.</em>",
        "missingsummary": "<strong>ڤیر دیارکو:</strong> شوما هأنی یئ گئل چئکئسە ڤیرایئشتی نە نئها ئمایە کاری نأکئردیتە.\nأر شوما د نۊ د ری \"$1\" بأپوٙرنیت، ڤیرایئشت کاری شوما حالی ئمایە بوٙە.",
-       "selfredirect": "<strong>Ù\87Ù\88شدار:</strong> Ø´Ù\88Ù\85ا Ø¯ Ø­Ø§Ù\84 Ù\88 Ø¨Ø§Ù\84 Ú¤Ø§Ú¯Ø£Ø±Ø¯Ù\88Ù\99Ù\86Û\8c Ø¦Û\8c Ø¨Ø£Ù\84Ú¯Û\95 Ø¯ Ø®Ù\88Ø´ Ù\87Û\8cÛ\8cÙ\86.\nگاسÛ\8c Ø¯Ø§Ù\84 Ø¦Ø´ØªØ¦Ú¤Ø§Û\8cÛ\8c Ø³Û\8c Ú¤Ø§Ú¯Ø£Ø±Ø¯Ù\88Ù\99Ù\86Û\8c Ø¦Ù\86تئخاڤ Ú©Ø¦Ø±Ø¯Û\8cتÛ\95Ø\8c Û\8cا Ú¯Ø§Ø³Û\8c Ø¨Ø£Ù\84Ú¯Û\95 Ù\86Û\95 Ø¦Ø´ØªØ¦Ú¤Ø§Û\8cÛ\8c Ú¤Û\8cراÛ\8cئشت Ú©Ø§Ø±Û\8c Ù\85Û\8c Ú©Û\8cت.\nأر Ø±Û\8c \"$1\" Ø¯Û\8a Ú¯Ø¦Ù\84 Ø¨Ø£Ù¾Ù\88Ù\99رÙ\86Û\8cتØ\8c Ú¤Ø§Ú¯Ø£Ø±Ø¯Ù\88Ù\99Ù\86Û\8c Ø±Ø§Ø³ Ù\85Ù\88Ù\99Û\95.",
+       "selfredirect": "<strong>Ù\87Ù\88شدار:</strong> Ø´Ù\85ا Ø¯ Ù\87اÙ\84 Û\89 Ø¨Ø§Ù\84 Ú¤Ø§Ú¯Ù±Ø±Ø¯Ù\88Ù\86Û\8c Ø§Ø½ Ø¨Ù±Ù\84Ú¯Ù± Ø¯ Ø®Ù\88Ø´ Ù\87ؽسؽت.\nگاسؽ Ø¯Ø§Ù\84 Ø§Ù\92شتباÛ\8cÛ\8c Ø³Û\8c Ú¤Ø§Ú¯Ù±Ø±Ø¯Ù\88Ù\86Û\8c Ø§Ù\92Ù\86تخاب Ú©Ø±Ø¯Ø½ØªÙ±Ø\8c Û\8cا Ú¯Ø§Ø³Ø½ Ø¨Ù±Ù\84Ú¯Ù± Ù\86اÙ\92 Ø§Ù\92شتباÛ\8cÛ\8c Ú¤Û\8cراÛ\8cØ´ Ù\85ؽکؽت.\nٱر Ø±Û\8c \"$1\" Ø¯Û\8f Ú¯Ù\84Ù\9b Ø¨Ù±Ù¾Û\8aرÙ\86ؽتØ\8c Ú¤Ø§Ú¯Ù±Ø±Ø¯Ù\88Ù\86Û\8c Ø¯Û\8fرس Ù\85Û\8aئٱ.",
        "missingcommenttext": "لوطف بأکیت ئیچئ ڤیر و باڤأرئ خوتوٙنە بأنیست.",
        "missingcommentheader": "<strong>د ڤیر ڤونا:</strong> شوما هأنی یئ گئل داسوٙن/سأرڤأن سی ئی ڤیر و باڤأر نئها ئمایە نأکئردیتە.\nأر شوما یئ گئل هأنی ری \"$1\" بأپوٙرنیت، ڤیرایئشت کاری شوما حالی ئمایە بوٙە.",
        "summary-preview": "چئکئسە پیش سئیل:",
index 72d86c1..a1c9f17 100644 (file)
@@ -40,7 +40,8 @@
                        "Manvydasz",
                        "Fitoschido",
                        "Matěj Suchánek",
-                       "Vlad5250"
+                       "Vlad5250",
+                       "Naktis"
                ]
        },
        "tog-underline": "Nuorodos pabraukimas:",
        "accmailtext": "Atsitiktinai sukurtas naudotojo [[User talk:$1|$1]] slaptažodis nusiųstas į $2.\n\nŠios naujos paskyros slaptažodis gali būti pakeistas <em>[[Special:ChangePassword|keisti slaptažodį]]</em> puslapyje beprisijungiant.",
        "newarticle": "(Naujas)",
        "newarticletext": "Jūs patekote į dar neegzistuojantį puslapį.\nNorėdami sukurti puslapį, pradėkite rašyti žemiau esančiame įvedimo lauke\n(plačiau [$1 pagalbos puslapyje]).\nJei patekote čia per klaidą, paprasčiausiai spustelkite  naršyklės mygtuką '''atgal'''.",
-       "anontalkpagetext": "----\n<em>Tai yra anoniminio naudotojo, nesusikūrusio arba nenaudojančio paskyros, aptarimų puslapis.</em>\nDėl to naudojamas IP adresas jo identifikavimui.\nŠis IP adresas gali priklausyti keliems naudotojams.\nJeigu Jūs esate anoniminis naudotojas ir atrodo, kad komentarai nėra skirti Jums, [[Special:CreateAccount|sukurkite paskyrą]] arba [[Special:UserLogin|prisijunkite]], ir nebūsite tapatinamas su kitais anoniminiais naudotojais.",
+       "anontalkpagetext": "----\n<em>Tai yra anoniminio naudotojo, nesusikūrusio arba nenaudojančio paskyros, aptarimų puslapis.</em>\nTodėl, norėdami juos identifikuoti, turime naudoti skaitinį IP adresą.\nŠis IP adresas gali priklausyti keliems naudotojams.\nJei esate anoniminis vartotojas ir manote, kad jums buvo nukreipti nesusiję komentarai, prašome [[Special:CreateAccount|sukurkite paskyrą]] arba [[Special:UserLogin|prisijunkite]], išvengti ateities painiavos su kitais anoniminiais naudotojais.",
        "noarticletext": "Šiuo metu šiame puslapyje nėra jokio teksto.\nJūs galite [[Special:Search/{{PAGENAME}}|ieškoti šio puslapio pavadinimo]] kituose puslapiuose,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ieškoti susijusių įrašų] arba [{{fullurl:{{FULLPAGENAME}}|action=edit}} sukurti šį puslapį]</span>.",
        "noarticletext-nopermission": "Šiuo metu šiame puslapyje nėra jokio teksto.\nJūs galite [[Special:Search/{{PAGENAME}}|ieškoti šio puslapio pavadinimo]] kituose puslapiuose,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ieškoti susijusių įrašų]</span>, tačiau jūs neturite teisės sukurti šio puslapio.",
        "missing-revision": "Puslapio peržiūra #$1 pavadinto „{{FULLPAGENAME}}“ neegzistuoja.\n\nTai paprastai atsitinka kai pasenusi nuoroda veda į puslapį, kuris buvo ištrintas.\nInformaciją galima rasti [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} deletion log].",
index 0fd0851..823e9d7 100644 (file)
        "rcfilters-savedqueries-already-saved": "Šie filtri jau ir saglabāti. Izmaini savus iestatījumus, lai izveidotu jaunu saglabāto filtru.",
        "rcfilters-restore-default-filters": "Atjaunot noklusētos filtrus",
        "rcfilters-clear-all-filters": "Noņemt visus filtrus",
-       "rcfilters-show-new-changes": "Skatīt jaunās izmaiņas",
+       "rcfilters-show-new-changes": "Skatīt jaunās izmaiņas kopš $1",
        "rcfilters-search-placeholder": "Filtrēt pēdējās izmaiņas (pārlūko vai sāc rakstīt)",
        "rcfilters-invalid-filter": "Nederīgs filtrs",
        "rcfilters-empty-filter": "Nav aktīvu filtru. Tiek rādītas visas izmaiņas.",
index e6e991b..da6e734 100644 (file)
        "viewpagelogs": "ഈ താളുമായി ബന്ധപ്പെട്ട രേഖകൾ കാണുക",
        "nohistory": "ഈ താളിന് നാൾവഴി ഇല്ല.",
        "currentrev": "ഇപ്പോഴുള്ള രൂപം",
-       "currentrev-asof": "$1 -ൽ നിലവിലുള്ള രൂപം",
+       "currentrev-asof": "$1-നു നിലവിലുള്ള രൂപം",
        "revisionasof": "$1-നു നിലവിലുണ്ടായിരുന്ന രൂപം",
        "revision-info": "$1-നു ഉണ്ടായിരുന്ന രൂപം സൃഷ്ടിച്ചത്:- {{GENDER:$6|$2}}$7",
        "previousrevision": "←പഴയ രൂപം",
        "passwordpolicies-policy-passwordnotinlargeblacklist": "രഹസ്യവാക്ക്, പരക്കെ ഉപയോഗിക്കപ്പെടുന്ന 1,00,000 രഹസ്യവാക്കുകളുടെ പട്ടികയിൽ ഉള്ളതാവരുത്.",
        "passwordpolicies-policyflag-forcechange": "ലോഗിൻ മാറ്റിയിരിക്കണം",
        "passwordpolicies-policyflag-suggestchangeonlogin": "ലോഗിൻ മാറ്റാൻ നിർദ്ദേശിക്കുന്നു",
-       "unprotected-js": "സുരക്ഷാകാരണങ്ങളാൽ സംരക്ഷണമില്ലാത്ത താളുകളിൽ നിന്നും ജാവാസ്ക്രിപ്റ്റ് എടുത്തുപയോഗിക്കാൻ കഴിയില്ല. ജാവാസ്ക്രിപ്റ്റ് താളുകൾ മീഡിയവിക്കി: നാമമേഖലയിലോ ഉപയോക്തൃ ഉപതാളായോ മാത്രം സൃഷ്ടിക്കുക"
+       "unprotected-js": "സുരക്ഷാകാരണങ്ങളാൽ സംരക്ഷണമില്ലാത്ത താളുകളിൽ നിന്നും ജാവാസ്ക്രിപ്റ്റ് എടുത്തുപയോഗിക്കാൻ കഴിയില്ല. ജാവാസ്ക്രിപ്റ്റ് താളുകൾ മീഡിയവിക്കി: നാമമേഖലയിലോ ഉപയോക്തൃ ഉപതാളായോ മാത്രം സൃഷ്ടിക്കുക",
+       "userlogout-continue": "താങ്കൾ പുറത്ത് കടക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ [$1 ലോഗ് ഔട്ട് താളിലേക്ക് തുടരുക].",
+       "userlogout-sessionerror": "സെഷൻ പിഴവ് ഉണ്ടായതിനാൽ ലോഗ് ഔട്ട് പരാജയപ്പെട്ടു. ദയവായി [$1 വീണ്ടും ശ്രമിക്കുക]."
 }
index 85bea6f..ddd4b3e 100644 (file)
        "rcfilters-savedqueries-already-saved": "Disse filtrene er allerede lagret. Endre innstillingene dine for å opprette et nytt lagret filter.",
        "rcfilters-restore-default-filters": "Gjenopprett standardfiltre",
        "rcfilters-clear-all-filters": "Nullstill alle filtre",
-       "rcfilters-show-new-changes": "Vis nye endringer etter $1",
+       "rcfilters-show-new-changes": "Vis nye endringer siden $1",
        "rcfilters-search-placeholder": "Filtrer endringer (bruk menyen eller søk etter et filternavn)",
        "rcfilters-invalid-filter": "Ugyldig filter",
        "rcfilters-empty-filter": "Ingen aktive filtre. Alle bidrag vises.",
        "blocklink": "blokker",
        "unblocklink": "opphev blokkering",
        "change-blocklink": "endre blokkering",
+       "empty-username": "(intet tilgjengelig brukernavn)",
        "contribslink": "bidrag",
        "emaillink": "send e-post",
        "autoblocker": "Du ble automatisk blokkert fordi IP-adressen din nylig ble brukt av «[[User:$1|$1]]». Grunnen som ble gitt til at «$1» ble blokkert var: «$2».",
index 70c4e5a..6ceffea 100644 (file)
@@ -85,6 +85,7 @@
        "tog-norollbackdiff": "Nu arăta diferența după efectuarea unei reveniri",
        "tog-useeditwarning": "Avertizează-mă când părăsesc o pagină fără a salva modificările",
        "tog-prefershttps": "Utilizează întotdeauna o conexiune securizată când sunt autentificat(ă)",
+       "tog-showrollbackconfirmation": "Cere confirmarea când se face click pe o legătură de revenire",
        "underline-always": "Întotdeauna",
        "underline-never": "Niciodată",
        "underline-default": "Standardul temei sau al navigatorului",
        "badretype": "Parolele pe care le-ați introdus diferă.",
        "usernameinprogress": "Crearea unui cont pentru acest nume de utilizator este deja în derulare. Vă rugăm să așteptați.",
        "userexists": "Numele de utilizator pe care l-ați introdus este deja folosit.\nVă rugăm să alegeți un alt nume.",
+       "createacct-normalization": "Numele dumneavoastră de utilizator va fi modificat în „$2” din cauza unor limitări tehnice.",
        "loginerror": "Eroare de autentificare",
        "createacct-error": "Eroare la crearea contului",
        "createaccounterror": "Nu pot crea contul: $1",
        "page_first": "prima",
        "page_last": "ultima",
        "histlegend": "Legendă: (actuală) = diferențe față de versiunea curentă,\n(prec) = diferențe față de versiunea precedentă, M = modificare minoră",
-       "history-fieldset-title": "Caută versiuni anterioare",
+       "history-fieldset-title": "Filtrează versiuni",
        "history-show-deleted": "Doar versiuni șterse",
        "histfirst": "cele mai vechi",
        "histlast": "cele mai noi",
        "historysize": "({{PLURAL:$1|1 octet|$1 octeți|$1 de octeți}})",
-       "historyempty": "(gol)",
+       "historyempty": "gol",
        "history-feed-title": "Revizia istoricului",
        "history-feed-description": "Istoricul versiunilor pentru această pagină din wiki",
        "history-feed-item-nocomment": "$1 la $2",
        "right-reupload-own": "Suprascrie un fișier existent propriu",
        "right-reupload-shared": "Rescrie fișierele disponibile în depozitul partajat",
        "right-upload_by_url": "Încarcă un fișier de la o adresă URL",
-       "right-purge": "Curăță memoria cache pentru o pagină fără confirmare",
+       "right-purge": "Curăță cache-ul serverului pentru o pagină",
        "right-autoconfirmed": "Neafectat de limitele pe bază de IP ale raportului",
        "right-bot": "Tratare ca proces automat",
        "right-nominornewtalk": "Nu declanșează mesajul „Aveți un mesaj nou” atunci când efectuează o modificare minoră pe pagina de discuții a utilizatorului",
        "action-changetags": "adăugați și să înlăturați etichete arbitrare din versiuni și intrări de jurnal individuale",
        "action-deletechangetags": "ștergeți etichete din baza de date",
        "action-purge": "curățați cache-ul acestei pagini",
+       "action-apihighlimits": "folosiți limite mai mari în interogările API",
+       "action-autoconfirmed": "nu fiți afectați de limitări de viteză pe bază de IP",
+       "action-bigdelete": "ștergeți pagini cu istoricuri mari",
+       "action-blockemail": "blocați un utilizator de la a trimite e-mailuri",
+       "action-bot": "fiți tratat ca proces automat",
+       "action-editprotected": "editați pagini protejate ca „{{int:protect-level-sysop}}”",
+       "action-editsemiprotected": "editați pagini protejate ca „{{int:protect-level-autoconfirmed}}”",
+       "action-editinterface": "editați interfața utilizator",
+       "action-editusercss": "editați fișierele CSS ale altor utilizatori",
+       "action-edituserjson": "editați fișierele JSON ale altor utilizatori",
+       "action-edituserjs": "editați fișierele JavaScript ale altor utilizatori",
+       "action-editsitecss": "editați CSS la nivelul site-ului",
+       "action-editsitejson": "editați JSON la nivelul site-ului",
+       "action-editsitejs": "editați JavaScript la nivelul site-ului",
+       "action-editmyusercss": "vă editați propriile fișiere CSS de utilizator",
+       "action-editmyuserjson": "vă editați propriile fișiere JSON",
+       "action-editmyuserjs": "vă editați propriile fișiere JavaScript",
+       "action-viewsuppressed": "vedeți versiuni ascunse oricărui utilizator",
+       "action-hideuser": "blocați un nume de utilizator, ascunzându-l publicului",
+       "action-ipblock-exempt": "treceți peste blocările de IP, autoblocări sau blocări de game de IP-uri",
+       "action-unblockself": "vă deblocați",
+       "action-noratelimit": "nu fiți afectat de limitări de viteză",
+       "action-reupload-own": "suprascrieți un fișiere existent propriu",
        "nchanges": "$1 {{PLURAL:$1|modificare|modificări|de modificări}}",
        "ntimes": "$1×",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|de la ultima vizită}}",
        "rcfilters-hours-title": "Ultimele ore",
        "rcfilters-days-show-days": "$1 {{PLURAL:$1|zi|zile|de zile}}",
        "rcfilters-days-show-hours": "$1 {{PLURAL:$1|oră|ore|de ore}}",
-       "rcfilters-highlighted-filters-list": "FIltru: $1",
+       "rcfilters-highlighted-filters-list": "Filtru: $1",
        "rcfilters-quickfilters": "Filtre salvate",
        "rcfilters-quickfilters-placeholder-title": "Niciun filtru salvat deocamdată",
        "rcfilters-quickfilters-placeholder-description": "Pentru a salva setările de filtrare și a le refolosi mai târziu, faceți clic pe iconița de marcaje în zona de Filtre active de mai jos.",
        "rcfilters-savedqueries-already-saved": "Aceste filtre sunt deja salvate. Schimbați setările pentru a salva un nou filtru de căutare.",
        "rcfilters-restore-default-filters": "Restaurați filtrele prestabilite",
        "rcfilters-clear-all-filters": "Ștergeți toate filtrele",
-       "rcfilters-show-new-changes": "Arată schimbările mai noi",
+       "rcfilters-show-new-changes": "Arată schimbările mai noi de la $1",
        "rcfilters-search-placeholder": "Filtrați modificările recente (folosiți meniul sau căutați numele filtrului)",
        "rcfilters-invalid-filter": "Filtru invalid",
        "rcfilters-empty-filter": "Nu există filtre active. Toate contribuțiile sunt afișate.",
        "delete-confirm": "Șterge \"$1\"",
        "delete-legend": "Şterge",
        "historywarning": "<strong>Atenție:</strong> istoricul paginii pe care o ștergeți conține $1 {{PLURAL:$1|versiune|versiuni|de versiuni}}:",
-       "historyaction-submit": "Afișează",
+       "historyaction-submit": "Afișează versiuni",
        "confirmdeletetext": "Sunteți pe cale să ștergeți permanent o pagină sau imagine din baza de date, împreună cu istoria asociată acesteia. Vă rugăm să confirmați alegerea făcută de dvs., faptul că înțelegeți consecințele acestei acțiuni și faptul că o faceți în conformitate cu [[{{MediaWiki:Policy-url}}|Politica oficială]].",
        "actioncomplete": "Acțiune completă",
        "actionfailed": "Acțiunea a eșuat",
        "deleting-backlinks-warning": "<strong>Atenție:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Alte pagini]] se leagă sau transclud pagina pe care doriți să o ștergeți.",
        "deleting-subpages-warning": "<strong>Atenție:</strong> Pagina pe care urmează s-o ștergeți are [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|o subpagină|$1 subpagini|$1 de subpagini|51=peste 50 de subpagini}}]].",
        "rollback": "Editări de revenire",
+       "rollback-confirmation-confirm": "Confirmați:",
+       "rollback-confirmation-yes": "Revenire",
+       "rollback-confirmation-no": "Anulare",
        "rollbacklink": "revenire",
        "rollbacklinkcount": "revenire asupra {{PLURAL:$1|unei modificări|a $1 modificări|a $1 de modificări}}",
        "rollbacklinkcount-morethan": "revenire asupra a mai mult de {{PLURAL:$1|o modificare|$1 modificări|$1 de modificări}}",
        "mycontris": "Contribuții",
        "anoncontribs": "Contribuții",
        "contribsub2": "Pentru {{GENDER:$3|$1}} ($2)",
+       "contributions-subtitle": "Pentru {{GENDER:$3|$1}}",
        "contributions-userdoesnotexist": "Contul de utilizator „$1” nu este înregistrat.",
        "nocontribs": "Nu a fost găsită nici o modificare care să satisfacă acest criteriu.",
        "uctop": "actuală",
        "ipb-confirm": "Confirmare blocare",
        "ipb-sitewide": "Pe site",
        "ipb-partial": "Parțial",
+       "ipb-sitewide-help": "Toate paginile de pe wiki și toate celelalte acțiuni contributive.",
+       "ipb-partial-help": "Anumite pagini sau spații de nume.",
        "ipb-pages-label": "Pagini",
        "ipb-namespaces-label": "Spații de nume",
        "badipaddress": "Adresa IP este invalidă.",
        "blocklist-userblocks": "Ascunde conturile blocate",
        "blocklist-tempblocks": "Ascunde blocările temporare",
        "blocklist-addressblocks": "Ascunde adresele IP blocate",
+       "blocklist-type": "Tip:",
+       "blocklist-type-opt-all": "Toate",
+       "blocklist-type-opt-sitewide": "La nivel de site",
+       "blocklist-type-opt-partial": "Parțial",
        "blocklist-rangeblocks": "Ascunde blocările de gamă",
        "blocklist-timestamp": "Data și ora",
        "blocklist-target": "Utilizator/adresă IP",
        "blocklist-editing-page": "pagini",
        "blocklist-editing-ns": "spații de nume",
        "ipblocklist-empty": "Lista blocărilor este goală.",
-       "ipblocklist-no-results": "Nu există blocare pentru adresa IP sau numele de utilizator.",
+       "ipblocklist-no-results": "Nu există blocări pentru adresa IP sau numele de utilizator cerute.",
        "blocklink": "blochează",
        "unblocklink": "deblochează",
        "change-blocklink": "modifică blocarea",
+       "empty-username": "(nume de utilizator indisponibil)",
        "contribslink": "contribuții",
        "emaillink": "trimite e-mail",
        "autoblocker": "Blocat automat, deoarece adresa dumneavoastră IP a fost utilizată recent de „[[User:$1|$1]]”.\nMotivul blocării utilizatorului $1 este: „$2”",
        "ipb_expiry_old": "Timpul de expirare este din trecut.",
        "ipb_expiry_temp": "Blocarea numelor de utilizator ascunse trebuie să fie permanentă.",
        "ipb_hide_invalid": "Imposibil de suprimat acest cont; acesta are mai mult de {{PLURAL:$1|o modificare|$1 modificări|$1 de modificări}}.",
+       "ipb_hide_partial": "Blocările cu nume de utilizator ascuns trebuie să fie blocări la nivel de site.",
        "ipb_already_blocked": "„$1” este deja blocat",
        "ipb-needreblock": "$1 este deja blocat. Doriți să modificați parametrii?",
        "ipb-otherblocks-header": "{{PLURAL:$1|Altă blocare|Alte blocări}}",
        "confirm-unwatch-top": "Eliminați această pagină din lista de pagini urmărite?",
        "confirm-rollback-button": "OK",
        "confirm-rollback-top": "Anulați editările asupra acestei pagini?",
+       "confirm-rollback-bottom": "Această acțiune va efectua o revenire automată asupra schimbărilor selectate operate în această pagină.",
        "confirm-mcrrestore-title": "Restaurează o versiune",
        "confirm-mcrundo-title": "Anulează o modificare",
        "mcrundofailed": "Anularea nu a reușit",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|a fost promovat|a fost promovată}} în mod automat de la $4 la $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|a încărcat}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|a încărcat}} o versiune nouă pentru $3",
-       "logentry-upload-revert": "$1 {{GENDER:$2|a încărcat}} $3",
+       "logentry-upload-revert": "$1 {{GENDER:$2|a readus}} $3 la o versiune mai veche",
        "log-name-managetags": "Jurnal gestionare etichete",
        "log-description-managetags": "Această pagină listează activitățile de gestionare în ceea ce privește [[Special:Tags|etichetele]]. Jurnalul conține numai acțiunile efectuate manual de către un administrator; etichetele pot fi create sau șterse de software-ul wiki fără ca vreo intrare să fie înregistrată în acest jurnal.",
        "logentry-managetags-create": "$1 {{GENDER:$2|a creat}} eticheta „$4”",
        "log-action-filter-suppress-reblock": "Supresiunea utilizatorului după blocare",
        "log-action-filter-upload-upload": "Încărcare nouă",
        "log-action-filter-upload-overwrite": "Reîncărcare",
+       "log-action-filter-upload-revert": "Anulare",
        "authmanager-authn-not-in-progress": "Autentificarea nu este în progres sau sesiune așa că au fost pierdute date. Vă rugăm să începeți din nou de la început.",
        "authmanager-authn-no-primary": "Credențialele furnizate nu au putut fi autentificate.",
        "authmanager-authn-no-local-user": "Credențialele trimise nu sunt asociate cu orice utilizator de pe acest wiki.",
index ba0e21f..d60e6f2 100644 (file)
        "mytalk": "చర్చ",
        "anontalk": "చర్చ",
        "navigation": "మార్గసూచీ",
-       "and": "&#32;మరియు",
+       "and": ",&#32;",
        "faq": "తరచూ అడిగే ప్రశ్నలు",
        "actions": "పనులు",
        "namespaces": "పేరుబరులు",
        "permissionserrors": "అనుమతి లోపం",
        "permissionserrorstext": "కింద పేర్కొన్న {{PLURAL:$1|కారణం|కారణాల}} మూలంగా, ఆ పని చెయ్యడానికి మీకు అనుమతిలేదు:",
        "permissionserrorstext-withaction": "ఈ క్రింది {{PLURAL:$1|కారణం|కారణాల}} వల్ల, $2 అనుమతి మీకు లేదు:",
-       "recreate-moveddeleted-warn": "<strong>à°¹à±\86à°\9aà±\8dà°\9aà°°à°¿à°\95: à°\87à°\82à°¤à°\95à±\81 à°®à±\81à°¨à±\81à°ªà±\81 à°\92à°\95సారి à°¤à±\8aà°²à°\97à°¿à°\82à°\9aà°¿à°¨ à°ªà±\87à°\9cà±\80ని à°®à°³à±\8dà°²à±\80 à°¸à±\83à°·à±\8dà°\9fà°¿à°¦à±\8dదామని à°®à±\80à°°à±\81 à°ªà±\8dరయతà±\8dనిసà±\8dà°¤à±\81à°¨à±\8dనారà±\81.</strong>\n\nà°\88 à°ªà±\87à°\9cà±\80à°ªà±\88 à°®à°¾à°°à±\8dà°ªà±\81à°²à±\81 à°\9aà±\87à°¸à±\87à°®à±\81à°\82à°¦à±\81, à°\85వి à°\87à°\95à±\8dà°\95à°¡ à°\89à°\82à°¡à°¤à°\97ినవà±\87నా à°\95ాదా à°\85ని à°\92à°\95సారి à°\86à°²à±\8bà°\9aà°¿à°\82à°\9aà°\82à°¡à°¿.\nà°®à±\80 à°¸à±\8cలభà±\8dà°¯à°\82 à°\95à±\8aà°°à°\95à±\81 à°\88 à°ªà±\87à°\9cà±\80 à°¯à±\8aà°\95à±\8dà°\95 à°¤à±\8aà°²à°\97à°¿à°\82à°ªà±\81, à°¤à°°à°²à°¿à°\82à°ªà±\81 à°\9aà°¿à°\9fà±\8dà°\9fాలనà±\81 à°\87à°\95à±\8dà°\95à°¡ à°\87à°\9aà±\8dà°\9aà°¾à°\82:",
-       "moveddeleted-notice": "à°\88 à°ªà±\87à°\9cà±\80ని à°¤à±\8aà°²à°\97à°¿à°\82à°\9aారà±\81.\nà°\88 à°ªà±\87à°\9cà±\80 à°¯à±\8aà°\95à±\8dà°\95 à°¤à±\8aà°²à°\97à°¿à°\82à°ªà±\81, à°¸à°\82à°°à°\95à±\8dà°·à°£, à°¤à°°à°²à°¿à°\82à°ªà±\81 చిట్టాను క్రింద ఇచ్చాం.",
+       "recreate-moveddeleted-warn": "<strong>హెచ్చరిక: ఇంతకు మునుపు ఒకసారి తొలగించిన పేజీని మళ్లీ సృష్టిద్దామని మీరు ప్రయత్నిస్తున్నారు.</strong>\n\nఈ పేజీపై మార్పులు చేసేముందు, అవి ఇక్కడ ఉండతగినవేనా కాదా అని ఒకసారి ఆలోచించండి.\nమీ సౌలభ్యం కొరకు ఈ పేజీ తొలగింపు, తరలింపు చిట్టాలను ఇక్కడ ఇచ్చాం:",
+       "moveddeleted-notice": "à°\88 à°ªà±\87à°\9cà±\80ని à°¤à±\8aà°²à°\97à°¿à°\82à°\9aారà±\81.\nసమాà°\9aారానిà°\95à±\88 à°\88 à°ªà±\87à°\9cà±\80 à°¤à±\8aà°²à°\97à°¿à°\82à°ªà±\81, à°¸à°\82à°°à°\95à±\8dà°·à°£, à°¤à°°à°²à°¿à°\82à°ªà±\81à°² చిట్టాను క్రింద ఇచ్చాం.",
        "moveddeleted-notice-recent": "సారీ, ఈ పేజీని ఈమధ్యే తొలగించారు (గత 24 గంటల్లో).\nఈ పేజీకి సంబంధించిన తొలగింపు, సంరక్షణ, తరలింపు లాగ్‌లను కింద ఇచ్చాం.",
        "log-fulllog": "పూర్తి చిట్టాని చూడండి",
        "edit-hook-aborted": "కొక్కెం ఈ మార్పుని విచ్ఛిన్నం చేసింది.\nఅది ఎటువంటి వివరణా ఇవ్వలేదు.",
        "page_first": "మొదటి",
        "page_last": "చివరి",
        "histlegend": "తేడా ఎంపిక: సంచికల యొక్క రేడియో బాక్సులను ఎంచుకొని ఎంటర్‌ నొక్కండి, లేదా పైన/ కింద ఉన్న మీటను నొక్కండి.<br />\nసూచిక: <strong>({{int:cur}})</strong> = ప్రస్తుత సంచికతో కల తేడాలు, <strong>({{int:last}})</strong> = ఇంతకు ముందరి సంచికతో గల తేడాలు, <strong>{{int:minoreditletter}}</strong> = చిన్న మార్పు",
-       "history-fieldset-title": "à°\95à±\82à°°à±\8dà°ªà±\81à°² à°\95à±\8bà°¸à°\82 à°µà±\86à°¤à°\95à°\82à°¡à°¿",
+       "history-fieldset-title": "à°\95à±\82à°°à±\8dà°ªà±\81à°² à°µà°¡à°ªà±\8bà°¤",
        "history-show-deleted": "తొలగించినవి మాత్రమే",
        "histfirst": "అతి పాతవి",
        "histlast": "సరికొత్త",
        "historysize": "({{PLURAL:$1|ఒక బైటు|$1 బైట్లు}})",
-       "historyempty": "(ఖాళీ)",
+       "historyempty": "ఖాళీ",
        "history-feed-title": "కూర్పుల చరిత్ర",
        "history-feed-description": "ఈ పేజీకి వికీలో కూర్పుల చరిత్ర",
        "history-feed-item-nocomment": "$2 న $1",
        "mergelog": "విలీనాల చిట్టా",
        "revertmerge": "విలీనాన్ని రద్దుచెయ్యి",
        "mergelogpagetext": "ఒక పేజీ చరితాన్ని మరో పేజీ చరితం లోకి ఇటీవల చేసిన విలీనాల జాబితా ఇది.",
-       "history-title": "\"$1\" à°¯à±\8aà°\95à±\8dà°\95 à°\95à±\82à°°à±\8dà°ªà±\81à°² à°\9aà°°à°¿à°¤à±\8dà°°",
-       "difference-title": "\"$1\" à°¯à±\8aà°\95à±\8dà°\95 à°\95à±\82à°°à±\8dà°ªà±\81à°² à°®à°§à±\8dà°¯ à°¤à±\87డాలà±\81",
+       "history-title": "\"$1\" కూర్పుల చరిత్ర",
+       "difference-title": "\"$1\" కూర్పుల మధ్య తేడాలు",
        "difference-title-multipage": "\"$1\", \"$2\" పేజీల మధ్య తేడా",
        "difference-multipage": "(పేజీల మధ్య తేడా)",
        "lineno": "పంక్తి $1:",
        "showhideselectedversions": "ఎంచుకున్న కూర్పులను చూపించు/దాచు",
        "editundo": "రద్దుచెయ్యి",
        "diff-empty": "(తేడా లేదు)",
-       "diff-multi-sameuser": "(ఇదే వాడుకరి యొక్క {{PLURAL:$1|ఒక మధ్యంతర కూర్పును|$1 మధ్యంతర కూర్పులను}} చూపించలేదు)",
+       "diff-multi-sameuser": "(ఇదే వాడుకరి {{PLURAL:$1|మధ్యంతర కూర్పును|$1 మధ్యంతర కూర్పులను}} చూపించడంలేదు)",
        "diff-multi-otherusers": "({{PLURAL:$2|మరో వాడుకరి|$2 వాడుకరుల}} యొక్క {{PLURAL:$1|ఒక మధ్యంతర కూర్పును|$1 మధ్యంతర కూర్పులను}} చూపించలేదు)",
        "diff-multi-manyusers": "$2 కంటే ఎక్కువ ({{PLURAL:$2|ఒక వాడుకరి|వాడుకరుల}} యొక్క {{PLURAL:$1|ఒక మధ్యంతర కూర్పును|$1 మధ్యంతర కూర్పులను}} చూపించట్లేదు)",
        "diff-paragraph-moved-tonew": "పేరాగ్రాఫును తరలించాం. కొత్త స్థానానికి వెళ్ళేందుకు నొక్కండి.",
        "group": "గుంపు:",
        "group-user": "వాడుకరులు",
        "group-autoconfirmed": "ఆటోమాటిగ్గా నిర్ధారించబడిన వాడుకరులు",
-       "group-bot": "బాట్లు",
+       "group-bot": "బాట్లు",
        "group-sysop": "నిర్వాహకులు",
        "group-interface-admin": "ఇంటర్‌ఫేసు నిర్వాహకులు",
        "group-bureaucrat": "అధికారులు",
        "action-purge": "ఈ పేజీని పర్జ్ చేసే",
        "nchanges": "{{PLURAL:$1|ఒక మార్పు|$1 మార్పులు}}",
        "enhancedrc-since-last-visit": "{{PLURAL:$1|చివరి సందర్శన తరువాత}}, $1",
-       "enhancedrc-history": "à°\9aà°°à°¿à°¤à°\82",
+       "enhancedrc-history": "à°\9aà°°à°¿à°¤à±\8dà°°",
        "recentchanges": "ఇటీవలి మార్పులు",
        "recentchanges-legend": "ఇటీవలి మార్పుల ఎంపికలు",
        "recentchanges-summary": "వికీలో ఇటీవలే జరిగిన మార్పులను ఈ పేజీలో గమనించవచ్చు.",
        "rcfilters-watchlist-markseen-button": "మార్పులన్నీ చూసినట్లుగా గుర్తించు",
        "rcfilters-watchlist-edit-watchlist-button": "మీ వీక్షణ జాబితాను సవరించండి",
        "rcfilters-watchlist-showupdated": "మీ గత సందర్శన తరువాత మారిన పేజీలు '''బొద్దుగా'''ను, నింపిన గుండ్రని చుక్కల ద్వారానూ చూపించాం.",
-       "rcfilters-preference-label": "à°\87à°\9fà±\80వలి à°®à°¾à°°à±\8dà°ªà±\81à°² à°¯à±\8aà°\95à±\8dà°\95 à°®à±\86à°°à±\81à°\97à±\88à°¨ à°\95à±\82à°°à±\8dà°ªà±\81à°¨à±\81 à°¦à°¾à°\9aు",
+       "rcfilters-preference-label": "à°\9cావాసà±\8dà°\95à±\8dà°°à°¿à°ªà±\8dà°\9fà±\81 à°\85వసరà°\82à°²à±\87ని à°\85à°\82తరవరà±\8dతిని à°µà°¾à°¡ు",
        "rcfilters-filter-showlinkedfrom-option-label": "ఎంచుకున్న పేజీ నుండి <strong>లింకైన పేజీలు</strong>",
        "rcfilters-filter-showlinkedto-option-label": "ఎంచుకున్న పేజీకి <strong>లింకైన పేజీలు</strong>",
        "rcfilters-target-page-placeholder": "పేజీ (లేదా వర్గం) పేరు ఇవ్వండి",
        "filehist-current": "ప్రస్తుత",
        "filehist-datetime": "తేదీ/సమయం",
        "filehist-thumb": "నఖచిత్రం",
-       "filehist-thumbtext": "$1 à°¨à°¾à°\9fà°¿ à°\95à±\82à°°à±\8dà°ªà±\81 à°¯à±\8aà°\95à±\8dà°\95 à°¨à°\96à°\9aà°¿à°¤à±\8dà°°à°\82",
+       "filehist-thumbtext": "$1 నాటి కూర్పు నఖచిత్రం",
        "filehist-nothumb": "నఖచిత్రం లేదు",
        "filehist-user": "వాడుకరి",
        "filehist-dimensions": "కొలతలు",
        "newpages-submit": "చూపించు",
        "newpages-username": "వాడుకరి పేరు:",
        "ancientpages": "పాత పేజీలు",
-       "move": "తరలిà°\82à°\9aు",
+       "move": "తరలిà°\82à°ªు",
        "movethispage": "ఈ పేజీని తరలించు",
        "unusedimagestext": "ఈ క్రింది ఫైళ్ళు ఉన్నాయి కానీ వాటిని ఏ పేజీలోనూ ఉపయోగించట్లేదు.\nఇతర వెబ్ సైట్లు సూటి URL ద్వారా ఇక్కడి ఫైళ్ళకు లింకు ఇవ్వవచ్చు. ఆ విధంగా క్రియాశీలంగా వాడుకలో ఉన్నప్పటికీ, అటువంటివి ఈ జాబితాలో చేరి ఉండవచ్చునని గమనించండి.",
        "unusedcategoriestext": "కింది వర్గాలకు పేజీలైతే ఉన్నాయి గానీ, వీటిని వ్యాసాలు గానీ, ఇతర వర్గాలు గానీ ఉపయోగించడం లేదు.",
        "booksources-text": "కొత్త, పాత పుస్తకాలు అమ్మే ఇతర సైట్లకు లింకులు కింద ఇచ్చాం. మీరు వెతికే పుస్తకాలకు సంబంధించిన మరింత సమాచారం కూడా అక్కడ దొరకొచ్చు:",
        "booksources-invalid-isbn": "మీరిచ్చిన ISBN సరైనదిగా అనిపించుటలేదు; అసలు మూలాన్నుండి కాపీ చేయడంలో పొరపాట్లున్నాయేమో చూసుకోండి.",
        "specialloguserlabel": "కర్త:",
-       "speciallogtitlelabel": "లక్ష్యం (శీర్షిక లేదా వాడుకరి యొక్క {{ns:user}}:వాడుకరిపేరు):",
+       "speciallogtitlelabel": "లక్ష్యం (శీర్షిక లేదా {{ns:user}}:వాడుకరిపేరు):",
        "log": "చిట్టాలు",
        "logeventslist-submit": "చూపించు",
        "all-logs-page": "అన్ని బహిరంగ చిట్టాలు",
        "delete-confirm": "\"$1\"ని తొలగించు",
        "delete-legend": "తొలగించు",
        "historywarning": "<strong>హెచ్చరిక:</strong> మీరు తొలగించబోయే పేజీకి $1 {{PLURAL:$1|కూర్పు|కూర్పుల}} చరిత్ర ఉంది:",
-       "historyaction-submit": "చూపించు",
+       "historyaction-submit": "à°\95à±\82à°°à±\8dà°ªà±\81లనà±\81 à°\9aà±\82పిà°\82à°\9aà±\81",
        "confirmdeletetext": "మీరో పేజీనో, బొమ్మనో దాని చరిత్రతోపాటుగా శాశ్వతంగా డేటాబేసు నుండి తీసెయ్యబోతున్నారు. మీరు చెయ్యదలచింది ఇదేననీ, దీని పర్యవసానాలు మీకు తెలుసనీ, దీన్ని [[{{MediaWiki:Policy-url}}|నిభందనల]] ప్రకారమే చేస్తున్నారనీ నిర్ధారించుకోండి.",
        "actioncomplete": "పని పూర్తయింది",
        "actionfailed": "చర్య విఫలమైంది",
        "deleting-backlinks-warning": "<strong>హెచ్చరిక:</strong> మీరు తొలగించబోతున్న పేజీకి [[Special:WhatLinksHere/{{FULLPAGENAME}}|ఇతర పేజీల]] నుండి లింకులు ఉన్నాయి. లేదా ఇతర పేజీల్లో అది ట్రాన్స్‍క్లూడు అవుతోంది.",
        "deleting-subpages-warning": "<strong>హెచ్చరిక:</strong> మీరు తొలగించబోతున్న పేజీకి [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|ఒక ఉపపేజీ ఉంది|$1 ఉపపేజీలున్నాయి|51=50 కి పైగా ఉపపేజీలున్నాయి}}]].",
        "rollback": "దిద్దుబాట్లను రద్దుచేయి",
+       "rollback-confirmation-no": "రద్దుచేయి",
        "rollbacklink": "రద్దుచేయి",
        "rollbacklinkcount": "$1 {{PLURAL:$1|మార్పును|మార్పులను}} రద్దుచేయి",
        "rollbacklinkcount-morethan": "$1 కంటే ఎక్కువ {{PLURAL:$1|మార్పును|మార్పులను}} రద్దుచేయి",
        "protectlogtext": "ఈ క్రింద ఉన్నది పేజీల సంరక్షణలకు జరిగిన మార్పుల జాబితా.\nప్రస్తుతం అమలులో ఉన్న సంరక్షణలకై [[Special:ProtectedPages|సంరక్షిత పేజీల జాబితా]]ను చూడండి.",
        "protectedarticle": "\"[[$1]]\" సంరక్షించబడింది.",
        "modifiedarticleprotection": "\"[[$1]]\" సంరక్షణ స్థాయిని మార్చారు",
-       "unprotectedarticle": "\"[[$1]]\" à°¯à±\8aà°\95à±\8dà°\95 సంరక్షణను తొలగించారు",
+       "unprotectedarticle": "\"[[$1]]\" à°¨à±\81à°\82à°¡à°¿ సంరక్షణను తొలగించారు",
        "movedarticleprotection": "సంరక్షణా అమరికని \"[[$2]]\" నుండి \"[[$1]]\"కి మార్చారు",
        "protectedarticle-comment": "\"[[$1]]\" ను {{GENDER:$2|సంరక్షించారు}}",
        "modifiedarticleprotection-comment": "\"[[$1]]\" యొక్క {{GENDER:$2|సంరక్షణ స్థాయిని మార్చారు}}",
        "unprotectedarticle-comment": "\"[[$1]]\" ను {{GENDER:$2|సంరక్షణ నుండి తీసివేసారు}}",
        "protect-title": "\"$1\" యొక్క సంరక్షణ స్థాయి మార్పు",
-       "protect-title-notallowed": "\"$1\" à°¯à±\8aà°\95à±\8dà°\95 à°¸à°\82à°°à°\95à±\8dà°·à°£ à°¸à±\8dథాయి",
+       "protect-title-notallowed": "\"$1\" సంరక్షణ స్థాయి",
        "prot_1movedto2": "$1, $2కు తరలించబడింది",
        "protect-badnamespace-title": "సంరక్షించజాలని పేరుబరి",
        "protect-badnamespace-text": "ఈ పేరుబరిలో ఉన్న పేజీలను సంరక్షించలేరు.",
        "whatlinkshere-links": "← లంకెలు",
        "whatlinkshere-hideredirs": "$1 దారిమార్పులు",
        "whatlinkshere-hidetrans": "$1 ట్రాన్స్‌క్లూజన్లు",
-       "whatlinkshere-hidelinks": "$1 లింకులు",
+       "whatlinkshere-hidelinks": "లంకెలు $1",
        "whatlinkshere-hideimages": "$1 దస్త్రపు లంకెలు",
        "whatlinkshere-filters": "వడపోతలు",
        "whatlinkshere-submit": "వెళ్ళు",
        "ipbreason": "కారణం:",
        "ipbreason-dropdown": "*సాధారణ నిరోధ కారణాలు\n** తప్పు సమాచారాన్ని చొప్పించడం\n** పేజీల్లోని సమాచారాన్ని తీసెయ్యడం\n** బయటి సైట్లకు లంకెలతో స్పాము చెయ్యడం\n** పేజీల్లోకి చెత్తను ఎక్కించడం\n** బెదిరింపు ప్రవర్తన/వేధింపులు\n** అనేక ఖాతాలను సృష్టించి దుశ్చర్యకు పాల్పడడం\n** అనుచితమైన వాడుకరి పేరు",
        "ipb-hardblock": "లాగినై ఉన్న వాడుకరులు ఈ ఐపీ అడ్రసు నుంచి మార్పుచేర్పులు చెయ్యకుండా నిరోధించండి",
-       "ipbcreateaccount": "à°\96ాతా à°¸à±\83à°·à±\8dà°\9fిని à°¨à°¿à°µà°¾à°°à°¿à°\82à°\9aు",
-       "ipbemailban": "వాడà±\81à°\95రిని à°\88-à°®à±\86యిలà±\8d à°\9aà±\86à°¯à±\8dà°¯à°\95à±\81à°\82à°¡à°¾ à°¨à°¿à°µà°¾à°°à°¿à°\82à°\9aà±\81",
+       "ipbcreateaccount": "à°\96ాతా à°¸à±\83à°·à±\8dà°\9fà°¿à°\82à°ªు",
+       "ipbemailban": "à°\88à°®à±\86యిలà±\81 à°ªà°\82పిà°\82à°\9aà°¡à°\82",
        "ipbenableautoblock": "ఈ వాడుకరి వాడిన చివరి ఐపీ అడ్రసును, అలాగే ఆ తరువాత వాడే అడ్రసులను కూడా ఆటోమాటిగ్గా నిరోధించు",
        "ipbsubmit": "ఈ వాడుకరిని నిరోధించు",
        "ipbother": "వేరే గడువు",
        "ipboptions": "2 గంటలు:2 hours,ఒక రోజు:1 day,3 రోజులు:3 days,ఒక వారం:1 week,2 వారాలు:2 weeks,ఒక నెల:1 month,3 నెలలు:3 months,6 నెలలు:6 months,ఒక సంవత్సరం:1 year,ఎప్పటికీ:infinite",
        "ipbhidename": "మార్పులు, జాబితాల నుండి ఈ వాడుకరిపేరుని దాచు",
        "ipbwatchuser": "ఈ వాడుకరి వాడుకరి పేజీ, చర్చాపేజీలను వీక్షణలో ఉంచు",
-       "ipb-disableusertalk": "నిరà±\8bà°§à°\82à°²à±\8b à°\89à°\82à°¡à°\97à°¾ à°\88 à°µà°¾à°¡à±\81à°\95à°°à°¿ à°¤à°¨ à°¸à±\8dà°µà°\82à°¤ à°\9aà°°à±\8dà°\9a à°ªà±\87à°\9cà±\80à°²à±\8b à°®à°¾à°°à±\8dà°ªà±\81à°\9aà±\87à°°à±\8dà°ªà±\81à°²à±\81 à°\9aà±\86à°¯à±\8dà°¯à°\95à±\81à°\82à°¡à°¾ à°¨à°¿à°°à±\8bధిà°\82à°\9aà±\81",
+       "ipb-disableusertalk": "తన à°¸à±\8dà°µà°\82à°¤ à°\9aà°°à±\8dà°\9a à°ªà±\87à°\9cà±\80à°²à±\8b à°®à°¾à°°à±\8dà°ªà±\81à°²à±\81 à°\9aà±\86à°¯à±\8dయడà°\82",
        "ipb-change-block": "ఈ అమరికలతో వాడుకరిని పునర్నిరోధించు",
        "ipb-confirm": "నిరోధాన్ని ధృవపరచండి",
        "ipb-sitewide": "సైట్ వ్యాప్తంగా",
        "ipb-blocklist-contribs": "{{GENDER:$1|$1}} మార్పులు-చేర్పులు",
        "ipb-blocklist-duration-left": "ఇంకా $1 మిగిలి ఉంది.",
        "block-expiry": "అంతమయ్యే గడువు",
+       "block-reason": "కారణం:",
+       "block-target": "వాడుకరి పేరు లేదా ఐపీ చిరునామా:",
        "unblockip": "వాడుకరిపై నిరోధాన్ని తొలగించు",
        "unblockiptext": "కింది ఫారం ఉపయోగించి, నిరోధించబడిన ఐ.పీ. చిరునామా లేదా వాడుకరికి తిరిగి రచనలు చేసే అధికారం ఇవ్వవచ్చు.",
        "ipusubmit": "ఈ నిరోధాన్ని తొలగించు",
        "blocklist-userblocks": "ఖాతా నిరోధాలను దాచు",
        "blocklist-tempblocks": "తాత్కాలిక నిరోధాలను దాచు",
        "blocklist-addressblocks": "ఏకైక ఐపీ నిరోధాలను దాచు",
+       "blocklist-type": "రకం:",
+       "blocklist-type-opt-all": "అన్నీ",
+       "blocklist-type-opt-sitewide": "సైటు వ్యాప్తంగా",
+       "blocklist-type-opt-partial": "పాక్షికం",
        "blocklist-rangeblocks": "శ్రేణి నిరోధకాలను దాచు",
        "blocklist-timestamp": "కాలముద్ర",
        "blocklist-target": "గమ్యం",
        "tooltip-pt-anoncontribs": "ఈ IP అడ్రసు నుండి చేసిన దిద్దుబాట్ల జాబితా",
        "tooltip-pt-login": "మిమ్మల్ని లాగినవమని ప్రోత్సహిస్తున్నాం; కానీ అది తప్పనిసరేమీ కాదు.",
        "tooltip-pt-login-private": "ఈ వికీని వాడాలంటే మీరు లాగినై ఉండాలి.",
-       "tooltip-pt-logout": "లాà°\97à±\8cà°\9fà°µండి",
+       "tooltip-pt-logout": "నిషà±\8dà°\95à±\8dరమిà°\82à°\9aండి",
        "tooltip-pt-createaccount": "మీరొక ఖాతాని సృష్టించుకొని ప్రవేశించటాన్ని సమర్ధిస్తున్నాము; కానీ, అది అవసరం కాదు, ఐచ్ఛికం మాత్రమే.",
        "tooltip-ca-talk": "విషయపు పేజీ గురించి చర్చ",
        "tooltip-ca-edit": "ఈ పేజీని సవరించండి",
        "tooltip-ca-addsection": "కొత్త విభాగాన్ని మొదలుపెట్టండి",
        "tooltip-ca-viewsource": "ఈ పుటని సంరక్షించారు. మీరు దీని మూలాన్ని చూడవచ్చు",
-       "tooltip-ca-history": "à°\88 à°ªà±\87à°\9cà±\80 à°¯à±\8aà°\95à±\8dà°\95 à°µà±\86à°¨à±\81à°\95టి కూర్పులు",
+       "tooltip-ca-history": "à°\88 à°ªà±\87à°\9cà±\80 à°®à±\81à°¨à±\81à°ªటి కూర్పులు",
        "tooltip-ca-protect": "ఈ పేజీని సంరక్షించండి",
        "tooltip-ca-unprotect": "ఈ పేజీ సంరక్షణను మార్చండి",
        "tooltip-ca-delete": "ఈ పేజీని తొలగించండి",
        "tooltip-n-mainpage": "మొదటి పేజీ చూడండి",
        "tooltip-n-mainpage-description": "మొదటి పేజీ చూడండి",
        "tooltip-n-portal": "ప్రాజెక్టు గురించి, మీరేం చేయవచ్చు, సమాచారం ఎక్కడ దొరుకుతుంది",
-       "tooltip-n-currentevents": "వరà±\8dతమాన à°\98à°\9fనల à°¯à±\8aà°\95à±\8dà°\95 à°¨à±\87పథà±\8dయానà±\8dని à°¤à±\86à°²à±\81à°¸à±\81à°\95à±\8bà°\82à°¡à°¿",
+       "tooltip-n-currentevents": "వర్తమాన ఘటనల నేపథ్యాన్ని తెలుసుకోండి",
        "tooltip-n-recentchanges": "వికీలో ఇటీవల జరిగిన మార్పుల జాబితా.",
        "tooltip-n-randompage": "ఓ యాదృచ్చిక పేజీని చూడండి",
        "tooltip-n-help": "నేర్చుకునే చోటు",
        "tooltip-t-emailuser": "ఈ {{GENDER:$1|వాడుకరికి}} ఓ ఈమెయిలు పంపండి",
        "tooltip-t-info": "ఈ పేజీ గురించి మరింత సమాచారం",
        "tooltip-t-upload": "దస్త్రాలను ఎక్కించండి",
-       "tooltip-t-specialpages": "à°\85à°¨à±\8dని à°ªà±\8dà°°à°¤à±\8dà°¯à±\87à°\95 à°ªà±\81à°\9fà°² జాబితా",
-       "tooltip-t-print": "ఈ పేజీ యొక్క ముద్రణా రూపు",
-       "tooltip-t-permalink": "à°ªà±\87à°\9cà±\80 à°¯à±\8aà°\95à±\8dà°\95 à°\88 à°\95à±\82à°°à±\8dà°ªà±\81à°\95à°¿ à°¶à°¾à°¶à±\8dవత à°²à°\82à°\95à±\86",
+       "tooltip-t-specialpages": "à°ªà±\8dà°°à°¤à±\8dà°¯à±\87à°\95 à°ªà±\87à°\9cà±\80లనà±\8dనిà°\9fà°¿ జాబితా",
+       "tooltip-t-print": "ఈ పేజీకి ముద్రించుకోదగ్గ కూర్పు",
+       "tooltip-t-permalink": "ఈ కూర్పుకి శాశ్వత లంకె",
        "tooltip-ca-nstab-main": "విషయపు పేజీని చూడండి",
        "tooltip-ca-nstab-user": "వాడుకరి పేజీని చూడండి",
        "tooltip-ca-nstab-media": "మీడియా పేజీని చూడండి",
-       "tooltip-ca-nstab-special": "à°\87ది à°\92à°\95 à°ªà±\8dà°°à°¤à±\8dà°¯à±\87à°\95 à°ªà±\87à°\9cà±\80, à°¦à±\80à°¨à±\8dని à°®à±\80à°°à±\81 à°¸à°°à°¿à°¦à°¿à°¦à±\8dదలà±\87à°°à±\81",
+       "tooltip-ca-nstab-special": "ఇది ఒక ప్రత్యేక పేజీ, దీన్ని సరిదిద్దలేరు",
        "tooltip-ca-nstab-project": "ప్రాజెక్టు పేజీని చూడండి",
        "tooltip-ca-nstab-image": "ఫైలు పేజీని చూడండి",
        "tooltip-ca-nstab-mediawiki": "వ్యవస్థా సందేశం చూడండి",
index 5fc15c0..a3c91c2 100644 (file)
        "log-name-tag": "ปูมป้ายระบุ",
        "log-description-tag": "หน้านี้แสดงเมื่อผู้ใช้เพิ่มหรือลบ[[Special:Tags|ป้ายระบุ]]จากรุ่นแก้ไขหรือรายการปูมอันใดอันหนึ่ง ปูมนี้ไม่แสดงรายการการกระทำติดป้ายระบุเมื่อเกิดเป็นส่้วนหนึ่งของการแก้ไข การลบหรือการกระทำที่คล้ายกัน",
        "rightsnone": "(ไม่มี)",
+       "rightslogentry-temporary-group": "$1 (ชั่วคราว จนถึง $2)",
        "feedback-adding": "เพิ่มคำติชมเข้าไปที่หน้า...",
        "feedback-bugcheck": "ยอดเยี่ยม! เพียงตรวจสอบว่าจุดบกพร่องนั้นมิใช่หนึ่งใน[$1 จุดบกพร่องที่ทราบแล้ว]",
        "feedback-bugnew": "ฉันตรวจสอบแล้ว รายงานจุดบกพร่องใหม่",
        "passwordpolicies-policy-passwordcannotmatchusername": "ห้ามรหัสผ่านซ้ำกับชื่อผู้ใช้",
        "passwordpolicies-policy-passwordcannotmatchblacklist": "ห้ามรหัสผ่านตรงกับรหัสผ่านที่ขึ้นบัญชีดำโดยเจาะจง",
        "passwordpolicies-policy-maximalpasswordlength": "รหัสผ่านจะต้องมีความยาวน้อยกว่า $1 อักขระ",
-       "passwordpolicies-policy-passwordcannotbepopular": "ห้ามรหัสผ่านเป็น{{PLURAL:$1|รหัสผ่านยอดนิยม|ติดรายการ $1 รหัสผ่านยอดนิยม}}"
+       "passwordpolicies-policy-passwordcannotbepopular": "ห้ามรหัสผ่านเป็น{{PLURAL:$1|รหัสผ่านยอดนิยม|ติดรายการ $1 รหัสผ่านยอดนิยม}}",
+       "userlogout-continue": "หากคุณต้องการออกจากระบบ โปรด[$1 ดำเนินการต่อไปยังหน้าออกจากระบบ]",
+       "userlogout-sessionerror": "การออกจากระบบล้มเหลวเนื่องจากเซสชันผิดพลาด โปรด[$1 ลองอีกครั้ง]"
 }
index b7dc9c4..c1bd7fd 100644 (file)
        "mycontris": "個人貢獻",
        "anoncontribs": "貢獻",
        "contribsub2": "{{GENDER:$3|$1}}嘅貢獻 ($2)",
+       "contributions-subtitle": "{{GENDER:$3|$1}}",
        "contributions-userdoesnotexist": "用戶「$1」未有註冊。",
        "nocontribs": "搵唔到符合呢啲條件嘅修改。",
        "uctop": "最新",
index d53d2ea..be633ed 100644 (file)
@@ -28,7 +28,7 @@ CREATE TABLE /*$wgDBprefix*/brokenlinks (
   -- Key to the page_id of the page containing the link.
   bl_from int unsigned NOT NULL default '0',
 
-  -- Text of the target page title ("namesapce:title").
+  -- Text of the target page title ("namespace:title").
   -- Unfortunately this doesn't split the namespace index
   -- key and therefore can't easily be joined to anything.
   bl_to varchar(255) binary NOT NULL default '',
index 03cad5c..eaed7ed 100644 (file)
@@ -133,7 +133,8 @@ TEXT
                $this->addOption( 'quiet', 'Don\'t dump status reports to stderr.' );
                $this->addOption( 'full', 'Dump all revisions of every page' );
                $this->addOption( 'current', 'Base ETA on number of pages in database instead of all revisions' );
-               $this->addOption( 'spawn', 'Spawn a subprocess for loading text records' );
+               $this->addOption( 'spawn', 'Spawn a subprocess for loading text records, optionally specify ' .
+                       'php[,mwscript] paths' );
                $this->addOption( 'buffersize', 'Buffer size in bytes to use for reading the stub. ' .
                        '(Default: 512KB, Minimum: 4KB)', false, true );
 
@@ -191,7 +192,7 @@ TEXT
                        $this->spawn = true;
                        $val = $this->getOption( 'spawn' );
                        if ( $val !== 1 ) {
-                               $this->php = $val;
+                               $this->php = explode( ',', $val, 2 );
                        }
                }
        }
@@ -756,19 +757,24 @@ TEXT
        function openSpawn() {
                global $IP;
 
-               if ( file_exists( "$IP/../multiversion/MWScript.php" ) ) {
+               if ( count( $this->php ) == 2 ) {
+                       $mwscriptpath = $this->php[1];
+               } else {
+                       $mwscriptpath = "$IP/../multiversion/MWScript.php";
+               }
+               if ( file_exists( $mwscriptpath ) ) {
                        $cmd = implode( " ",
                                array_map( [ Shell::class, 'escape' ],
                                        [
-                                               $this->php,
-                                               "$IP/../multiversion/MWScript.php",
+                                               $this->php[0],
+                                               $mwscriptpath,
                                                "fetchText.php",
                                                '--wiki', wfWikiID() ] ) );
                } else {
                        $cmd = implode( " ",
                                array_map( [ Shell::class, 'escape' ],
                                        [
-                                               $this->php,
+                                               $this->php[0],
                                                "$IP/maintenance/fetchText.php",
                                                '--wiki', wfWikiID() ] ) );
                }
index c28ac4a..6b0b233 100644 (file)
@@ -169,10 +169,6 @@ return [
                'messages' => [ 'brackets', 'word-separator' ],
                'targets' => [ 'mobile', 'desktop' ],
        ],
-       'jquery.async' => [
-               'scripts' => 'resources/lib/jquery.async.js',
-               'deprecated' => true,
-       ],
        'jquery.byteLength' => [
                'scripts' => 'resources/src/jquery/jquery.byteLength.js',
                'deprecated' => 'Use "mediawiki.String" instead.',
index 3adca1b..4609c04 100644 (file)
@@ -121,8 +121,6 @@ jquery:
   integrity: sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=
   dest: jquery.js
 
-# TODO: jquery.async.js
-
 # TODO: jquery.chosen
 
 jquery.client:
diff --git a/resources/lib/jquery.async.js b/resources/lib/jquery.async.js
deleted file mode 100644 (file)
index 2161f6b..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * jQuery Asynchronous Plugin 1.0
- *
- * Copyright (c) 2008 Vincent Robert (genezys.net)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- */
-(function($){
-
-// opts.delay : (default 10) delay between async call in ms
-// opts.bulk : (default 500) delay during which the loop can continue synchronously without yielding the CPU
-// opts.test : (default true) function to test in the while test part
-// opts.loop : (default empty) function to call in the while loop part
-// opts.end : (default empty) function to call at the end of the while loop
-$.whileAsync = function(opts) {
-       var delay = Math.abs(opts.delay) || 10,
-               bulk = isNaN(opts.bulk) ? 500 : Math.abs(opts.bulk),
-               test = opts.test || function(){ return true; },
-               loop = opts.loop || function(){},
-               end = opts.end || function(){};
-       
-       (function(){
-
-               var t = false,
-                       begin = new Date();
-                       
-               while( t = test() ) {
-                       loop();
-                       if( bulk === 0 || (new Date() - begin) > bulk ) {
-                               break;
-                       }
-               }
-               if( t ) {
-                       setTimeout(arguments.callee, delay);
-               }
-               else {
-                       end();
-               }
-               
-       })();
-};
-
-// opts.delay : (default 10) delay between async call in ms
-// opts.bulk : (default 500) delay during which the loop can continue synchronously without yielding the CPU
-// opts.loop : (default empty) function to call in the each loop part, signature: function(index, value) this = value
-// opts.end : (default empty) function to call at the end of the each loop
-$.eachAsync = function(array, opts) {
-       var     i = 0,
-               l = array.length,
-               loop = opts.loop || function(){};
-       
-       $.whileAsync(
-               $.extend(opts, {
-                       test: function() { return i < l; },
-                       loop: function() {
-                               var val = array[i];
-                               return loop.call(val, i++, val);
-                       }
-               })
-       );
-};
-
-$.fn.eachAsync = function(opts) {
-       $.eachAsync(this, opts);
-       return this;
-}
-
-})(jQuery);
\ No newline at end of file
index de0688a..fe21f07 100644 (file)
                                        }
 
                                        // If the call flat out failed, we may want to try again...
-                                       retry = api.uploadChunk.bind( this, file, data, start, end, filekey, retries - 1 );
+                                       retry = api.uploadChunk.bind( api, file, data, start, end, filekey, retries - 1 );
                                        return api.retry( code, result, retry );
                                },
                                function ( fraction ) {
                                        return finishUpload;
                                },
                                function ( errorCode, result ) {
-                                       if ( result && result.upload && result.upload.filekey ) {
-                                               // Ignore any warnings if 'filekey' was returned, that's all we care about
+                                       if ( result && result.upload && result.upload.result === 'Success' && result.upload.filekey ) {
+                                               // Catch handler is also called in case of warnings (e.g. 'duplicate')
+                                               // We don't really care about those warnings, as long as the upload got stashed...
                                                filekey = result.upload.filekey;
                                                return $.Deferred().resolve( finishUpload );
                                        }
index 86bc44a..a8c7264 100644 (file)
                        }
 
                        bitDiv( 'mwversion' )
-                               .append( $( '<a>' ).attr( 'href', '//www.mediawiki.org/' ).text( 'MediaWiki' ) )
+                               .append( $( '<a>' ).attr( 'href', 'https://www.mediawiki.org/' ).text( 'MediaWiki' ) )
                                .append( document.createTextNode( ': ' + this.data.mwVersion + ' ' ) )
                                .append( gitInfo );
 
index 3ffc496..306d93a 100644 (file)
                                this.messagePosterPromise = settings.messagePosterPromise;
                                this.setBugReportLink( settings.bugsTaskSubmissionLink );
                                this.feedbackPageTitle = settings.title;
-                               this.feedbackPageName = settings.title.getNameText();
+                               this.feedbackPageName = settings.title.getMainText();
 
                                // Useragent checkbox
                                if ( settings.useragentCheckbox.show ) {